void ComponentTypes_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
        {
            PrimaryComponentTypesHeader.Items.Clear();

            ComponentFilterFileLoader cf = new ComponentFilterFileLoader();

            foreach (var filterlist in cf.raw_filter)
            {
                MenuItem menu_item = new MenuItem();
                menu_item.Header = ComponentFilterFileLoader.FormatHeader(filterlist.header);
                PrimaryComponentTypesHeader.Items.Add(menu_item);
                foreach (string compname in filterlist.sub_list)
                {
                    MenuItem comp_menu_item = new MenuItem();
                    comp_menu_item.Header = ComponentFilterFileLoader.FormatHeader(compname);
                    if (!EngineManagerViewModel.instance.ComponentTypes.Contains(compname))
                    {
                        comp_menu_item.IsEnabled = false;
                    }
                    comp_menu_item.Click      += menu_item_Click;
                    comp_menu_item.DataContext = compname;
                    menu_item.Items.Add(comp_menu_item);
                }
            }
        }
示例#2
0
        void ComponentTypes_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
        {
            PrimaryComponentTypesHeader.Items.Clear();

            ComponentFilterFileLoader cf = new ComponentFilterFileLoader();

            foreach (var filterlist in cf.raw_filter)
            {
                MenuItem menu_item = new MenuItem();
                menu_item.Header = ComponentFilterFileLoader.FormatHeader(filterlist.header);
                PrimaryComponentTypesHeader.Items.Add(menu_item);
                foreach (string compname in filterlist.sub_list)
                {
                    MenuItem comp_menu_item = new MenuItem();
                    comp_menu_item.Header = ComponentFilterFileLoader.FormatHeader(compname);
                    if (!EngineManagerViewModel.instance.ComponentTypes.Contains(compname))
                        comp_menu_item.IsEnabled = false;
                    comp_menu_item.Click += menu_item_Click;
                    comp_menu_item.DataContext = compname;
                    menu_item.Items.Add(comp_menu_item);

                }
            }
        }