Ejemplo n.º 1
0
        private void InitializeCore()
        {
            SearchResults        = new ObservableCollection <NodeSearchElementViewModel>();
            searchRootCategories = new ObservableCollection <SearchCategory>();

            Visible    = false;
            searchText = "";

            var fontFamily = new FontFamily(SharedDictionaryManager.DynamoModernDictionaryUri, "../../Fonts/#Open Sans");

            RegularTypeface = new Typeface(fontFamily, FontStyles.Normal, FontWeights.Normal,
                                           FontStretches.Normal);

            searchIconAlignment = System.Windows.HorizontalAlignment.Left;

            // When Library changes, sync up
            Model.EntryAdded += entry =>
            {
                InsertEntry(MakeNodeSearchElementVM(entry), entry.Categories);
                RaisePropertyChanged("BrowserRootCategories");
            };
            Model.EntryRemoved += RemoveEntry;

            if (dynamoViewModel != null)
            {
                dynamoViewModel.PropertyChanged += OnDynamoViewModelPropertyChanged;
            }
            LibraryRootCategories.AddRange(CategorizeEntries(Model.SearchEntries, false));

            DefineFullCategoryNames(LibraryRootCategories, "");
            InsertClassesIntoTree(LibraryRootCategories);

            ChangeRootCategoryExpandState(BuiltinNodeCategories.GEOMETRY, true);
        }
Ejemplo n.º 2
0
        private void InitializeCore()
        {
            searchResults    = new List <NodeSearchElementViewModel>();
            filteredResults  = new List <NodeSearchElementViewModel>();
            searchCategories = new List <SearchCategory>();

            Visible    = false;
            searchText = "";

            var fontFamily = new FontFamily(SharedDictionaryManager.DynamoModernDictionaryUri, "../../Fonts/#Open Sans");

            RegularTypeface = new Typeface(fontFamily, FontStyles.Normal, FontWeights.Normal,
                                           FontStretches.Normal);

            searchIconAlignment = System.Windows.HorizontalAlignment.Left;

            // When Library changes, sync up
            Model.EntryAdded += entry =>
            {
                InsertEntry(MakeNodeSearchElementVM(entry), entry.Categories);
                RaisePropertyChanged("BrowserRootCategories");
            };

            Model.EntryUpdated += UpdateEntry;
            Model.EntryRemoved += RemoveEntry;

            LibraryRootCategories.AddRange(CategorizeEntries(Model.SearchEntries, false));

            DefineFullCategoryNames(LibraryRootCategories, "");
            InsertClassesIntoTree(LibraryRootCategories);

            //TASK : MAGN 8159 - Do not Expand Geometry by Default.
            //ChangeRootCategoryExpandState(BuiltinNodeCategories.GEOMETRY_CATEGORY, true);
        }
Ejemplo n.º 3
0
        internal void ChangeRootCategoryExpandState(string categoryName, bool isExpanded)
        {
            var category = LibraryRootCategories.FirstOrDefault(cat => cat.Name == categoryName);

            if (category != null && category.IsExpanded != isExpanded)
            {
                category.IsExpanded = isExpanded;
            }
        }
Ejemplo n.º 4
0
        private void InitializeCore()
        {
            SelectedIndex        = 0;
            SearchResults        = new ObservableCollection <NodeSearchElementViewModel>();
            SearchRootCategories = new ObservableCollection <NodeCategoryViewModel>();
            Visible    = false;
            searchText = "";

            // When Library changes, sync up
            Model.EntryAdded += entry =>
            {
                InsertEntry(MakeNodeSearchElementVM(entry), entry.Categories);
            };
            Model.EntryRemoved += RemoveEntry;

            libraryRoot.PropertyChanged += LibraryRootOnPropertyChanged;
            LibraryRootCategories.AddRange(CategorizeEntries(Model.SearchEntries, false));
        }