Exemplo n.º 1
0
        public EditMarkdownDocumentCategoriesViewModel(Window owner, MarkdownDocumentViewModel document, MarkdownTree tree)
        {
            Owner               = owner;
            MarkdownTree        = tree;
            Document            = document;
            AvailableCategories = new BindingList <MarkdownCategoryViewModel>();
            SelectedCategories  = new BindingList <MarkdownCategoryViewModel>();

            foreach (var category in MarkdownTree.Categories)
            {
                if (category.Children.Contains(Document))
                {
                    SelectedCategories.Add(category);
                }
                else
                {
                    AvailableCategories.Add(category);
                }
            }
        }
Exemplo n.º 2
0
        public UniverseViewModel(Universe model, Database database)
        {
            Model    = model;
            Database = database;

            model.PropertyChanged += Model_PropertyChanged;

            Categories = new SortBySortIndexBindingList <CategoryViewModel>();
            Stories    = new BindingList <StoryViewModel>();
            SubItems   = new SortBySortIndexBindingList <IUniverseSubItem>();

            SearchViewModel = new SearchViewModel();
            SearchViewModel.SelectedUniverse = this;
            SpellcheckDictionary             = new SpellcheckDictionary(this);

            MarkdownTree = new MarkdownTree(this);
            MarkdownTree.Load();
            FileBrowserViewModel = new FileBrowserViewModel(this);
            FileBrowserViewModel.Load();

            TicketTrackerViewModel = new TicketTrackerViewModel(this);
            TicketTrackerViewModel.Load();
        }
Exemplo n.º 3
0
 public void Save()
 {
     MarkdownTree.UpdateDocumentCategories(Document, SelectedCategories);
     Owner.Close();
 }