using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using MatrixIO.IO.Bmff;
namespace BmffViewer
{
///
/// Interaction logic for SupportedBoxes.xaml
///
public partial class SupportedBoxesWindow : Window
{
SortedDictionary SupportedBoxesList = new SortedDictionary();
public SupportedBoxesWindow()
{
InitializeComponent();
foreach (KeyValuePair boxTypeInfo in Box.AvailableBoxTypes)
{
string typeName = boxTypeInfo.Key.ToString();
string description = "";
foreach (BoxAttribute boxAttribute in boxTypeInfo.Value.GetCustomAttributes(typeof(BoxAttribute), true))
{
if (boxTypeInfo.Key == boxAttribute.Type)
{
description = boxAttribute.Description;
break;
}
}
SupportedBoxesList.Add(typeName, description);
}
BoxList.ItemsSource = SupportedBoxesList;
CountBox.Text = "Count=" + SupportedBoxesList.Count();
}
}
}