Inheritance: INotifyPropertyChanged
Ejemplo n.º 1
0
        public ProjectViewModel(BaseViewModel parent)
            : base(parent)
        {
            _First = new Services.ObservableSortedList<ProjectItemViewModel>(
                new ProjectItemViewModel[] { },
                new Comparers.ProjectItemComparer()
            );

            _SearchCommand = new Commands.DelegateCommand(PerformSearch);

            _AddCommand = new Commands.DelegateCommand(PerformAddFile);
            _AddReferenceCommand = new Commands.DelegateCommand(PerformAddReference);
            _AddBlueprintsCommand = new Commands.DelegateCommand(PerformAddBlueprints);
            _AddExistingCommand = new Commands.DelegateCommand(PerformAddExistingFile);
            _AddFolderCommand = new Commands.DelegateCommand(PerformAddFolder);
            _AddCollectionCommand = new Commands.DelegateCommand(PerformAddCollection);

            _RemoveReferenceCommand = new Commands.DelegateCommand(PerformRemoveReference);

            _OpenProjectCommand = new Commands.DelegateCommand(PerformOpenProject);
            _NewProjectCommand = new Commands.DelegateCommand(PerformNewProject);
            _CloseProjectCommand = new Commands.DelegateCommand(PerformCloseProject);

            _ViewCodeCommand = new Commands.DelegateCommand(PerformViewCode);

            _RenameCommand = new Commands.DelegateCommand(PerformRename);
            _DeleteCommand = new Commands.DelegateCommand(PerformDelete);
        }
Ejemplo n.º 2
0
 public OutputViewModel(BaseViewModel parent)
     : base(parent)
 {
     _Items = new Services.ObservableSortedList<OutputItemViewModel>(
         new Comparers.OutputItemComparer()
     );
 }
Ejemplo n.º 3
0
 public PageViewModel(BaseViewModel parent, string name, string path)
     : base(parent)
 {
     ProjectItemViewModel vm = new ProjectItemViewModel(new Models.ProjectItem())
     {
         Name = name,
         Path = path
     };
     Initialize(parent, vm, Models.PageType.Output);
 }
Ejemplo n.º 4
0
 public MenuItemViewModel(BaseViewModel parent, string header, ICommand command)
     : base(parent)
 {
     Models.MenuItem item = new Models.MenuItem()
     {
         Header = header
     };
     Model = item;
     Command = command;
 }
Ejemplo n.º 5
0
        public ProjectManagerViewModel(BaseViewModel parent)
            : base(parent)
        {
            Config = new Config.ConfigViewModel(this);

            Project = new ProjectViewModel(this);
            Project.FileRequested += Project_FileRequested;
            Project.SelectionChanged += Project_SelectionChanged;
            Project.FileCreated += Project_FileCreated;
            Project.ReferenceAdded += Project_ReferenceAdded;
            Project.FileDeleted += Project_FileDeleted;
            Project.ProjectCreated += Project_ProjectCreated;
            Project.ProjectOpened += Project_ProjectOpened;
            Project.ProjectClosed += Project_ProjectClosed;

            Blueprint = new BlueprintViewModel(this);
            Blueprint.InsertRequested += Blueprint_InsertRequested;

            Editor = new EditorViewModel(this);
            Editor.FileChanged += Editor_FileChanged;
            Editor.Items.CollectionChanged += Editor_CollectionChanged;

            Classes = new ClassViewModel(this);
            BuildClasses();

            Output = new OutputViewModel(this);

            Backup = new BackupViewModel(this);
            Backup.RestoreRequested += Backup_RestoreRequested;

            FindReplace = new FindReplaceViewModel(this);

            _NewProjectCommand = new Commands.DelegateCommand(PerformNewProject);
            _OpenProjectCommand = new Commands.DelegateCommand(PerformOpenProject);
            _CloseProjectCommand = new Commands.DelegateCommand(PerformCloseProject);

            _SaveFileCommand = new Commands.DelegateCommand(PerformSaveFile);
            _SaveAllCommand = new Commands.DelegateCommand(PerformSaveAll);

            _RunScriptCommand = new Commands.DelegateCommand(PerformRunScript);
            _OpenSelectedCommand = new Commands.DelegateCommand(PerformOpenSelected);

            _CloseFileCommand = new Commands.DelegateCommand(PerformCloseFile);
            _CloseAllCommand = new Commands.DelegateCommand(PerformCloseAll);

            _UndoCommand = new Commands.DelegateCommand(PerformUndo);
            _RedoCommand = new Commands.DelegateCommand(PerformRedo);
            _CutCommand = new Commands.DelegateCommand(PerformCut);
            _CopyCommand = new Commands.DelegateCommand(PerformCopy);
            _PasteCommand = new Commands.DelegateCommand(PerformPaste);
            _DeleteCommand = new Commands.DelegateCommand(PerformDelete);
            _SelectAllCommand = new Commands.DelegateCommand(PerformSelectAll);

            _CloseViewCommand = new Commands.DelegateCommand(PerformCloseView);
        }
Ejemplo n.º 6
0
        public BackupViewModel(BaseViewModel parent)
            : base(parent)
        {
            _Items = new Services.ObservableSortedList<BackupItemViewModel>(
                new Comparers.BackupItemComparer()
            );

            _RestoreAllCommand = new Commands.DelegateCommand(PerformRestoreAll);
            _ClearAllCommand = new Commands.DelegateCommand(PerformClearAll);
            _RestoreCommand = new Commands.DelegateCommand(PerformRestore);
            _DeleteCommand = new Commands.DelegateCommand(PerformDelete);
        }
Ejemplo n.º 7
0
        public ClassViewModel(BaseViewModel parent)
            : base(parent)
        {
            _First = new Services.ObservableSortedList<ClassItemViewModel>(
                new ClassItemViewModel[] { },
                new Comparers.ClassItemComparer()
            );

            _SearchCommand = new Commands.DelegateCommand(PerformSearch);

            StartTree();
        }
Ejemplo n.º 8
0
        public BlueprintViewModel(BaseViewModel parent)
            : base(parent)
        {
            _First = new Services.ObservableSortedList<GridItemViewModel>(
                new GridItemViewModel[] { },
                new Comparers.GridItemComparer()
            );

            _SearchCommand = new Commands.DelegateCommand(PerformSearch);
            _InsertNameCommand = new Commands.DelegateCommand(PerformInsertName);
            _EditProgramCommand = new Commands.DelegateCommand(PerformEditProgram);
            _RenameBlockCommand = new Commands.DelegateCommand(PerformRenameBlock);
        }
Ejemplo n.º 9
0
        public EditorViewModel(BaseViewModel parent)
            : base(parent)
        {
            _UpdateAutoCompleteCommand = new Commands.DelegateCommand(PerformUpdateAutoComplete);
            _ShowQuickFindCommand = new Commands.DelegateCommand(PerformShowQuickFind);

            _Items.CollectionChanged += OnCollectionChanged;

            if (parent != null && parent is ProjectManagerViewModel)
            {
                ProjectManagerViewModel manager = (ProjectManagerViewModel)parent;
                manager.Config.TextEditor.PropertyChanged += Config_PropertyChanged;
            }
        }
Ejemplo n.º 10
0
 public OutputItemViewModel(Models.OutputItem item, BaseViewModel parent)
     : base(parent)
 {
     _Model = item;
 }
Ejemplo n.º 11
0
        private void Initialize(BaseViewModel parent, ProjectItemViewModel item, Models.PageType type)
        {
            _ProjectItem = item;

            _Model = new Models.Page();
            Header = item.Name;
            Identifier = Guid.NewGuid();
            Type = type;

            item.PropertyChanged += ProjectItem_PropertyChanged;

            BuildEditor();

            _CloseFileCommand = new Commands.DelegateCommand(PerformCloseFile);
            _SelectPageCommand = new Commands.DelegateCommand(PerformSelectPage);
        }
Ejemplo n.º 12
0
 public PageViewModel(BaseViewModel parent, ProjectItemViewModel item)
     : base(parent)
 {
     Initialize(parent, item, Models.PageType.Page);
 }
Ejemplo n.º 13
0
 public BaseViewModel(BaseViewModel parent)
 {
     Parent = parent;
 }
Ejemplo n.º 14
0
 public MenuItemViewModel(BaseViewModel parent, string header)
     : this(parent, header, null)
 {
 }
Ejemplo n.º 15
0
 public BackupItemViewModel(Models.BackupItem item, BaseViewModel parent)
     : base(parent)
 {
     _Model = item;
 }
Ejemplo n.º 16
0
 public PageViewModel(BaseViewModel parent, ProjectItemViewModel item) : base(parent)
 {
     Initialize(parent, item, Models.PageType.Page);
 }
Ejemplo n.º 17
0
 public FindReplaceViewModel(BaseViewModel parent)
     : base(parent)
 {
 }
Ejemplo n.º 18
0
 public OutputViewModel(BaseViewModel parent) : base(parent)
 {
     _Items = new Services.ObservableSortedList <OutputItemViewModel>(
         new Comparers.OutputItemComparer()
         );
 }