示例#1
0
        public ProjectGroupsViewModel(IIdeAccess ideAccess, ISettingsProvider settingsProvider)
        {
            _ideAccess        = ideAccess;
            _settingsProvider = settingsProvider;

            OpenProjectCommand        = new RelayCommand <Project>(OpenProject);
            OpenDirectoryCommand      = new RelayCommand <Project>(OpenDirectory);
            OpenAllFilesCommand       = new RelayCommand <ProjectGroup>(OpenAllFiles);
            AddGroupCommand           = new RelayCommand(NewGroup);
            DeleteGroupCommand        = new RelayCommand <ProjectGroup>(DeleteGroup);
            MoveGroupUpCommand        = new RelayCommand <ProjectGroup>(MoveGroupUp);
            MoveGroupDownCommand      = new RelayCommand <ProjectGroup>(MoveGroupDown);
            AddProjectsToGroupCommand = new RelayCommand <ProjectGroup>(AddProjectsToGroup);

            AddProjectsCommand     = new RelayCommand <FilesDroppedEventArgs>(AddProjects);
            RenameProjectCommand   = new RelayCommand <Project>(RenameProject);
            DeleteProjectCommand   = new RelayCommand <Project>(DeleteProject);
            MoveProjectUpCommand   = new RelayCommand <Project>(MoveProjectUp);
            MoveProjectDownCommand = new RelayCommand <Project>(MoveProjectDown);

            IncreaseGroupColumnsCommand = new RelayCommand(IncreaseGroupColumns);
            DecreaseGroupColumnsCommand = new RelayCommand(DecreaseGroupColumns, () => GroupColumns > 1);

            IncreaseProjectColumnsCommand = new RelayCommand(IncreaseProjectColumns);
            DecreaseProjectColumnsCommand = new RelayCommand(DecreaseProjectColumns, () => ProjectColumns > 0);

            Setup();
        }
        public ProjectGroupsViewModel(IIdeAccess ideAccess)
        {
            _ideAccess           = ideAccess;
            OpenProjectCommand   = new RelayCommand <Project>(OpenProject);
            OpenAllFilesCommand  = new RelayCommand <ProjectGroup>(OpenAllFiles);
            AddGroupCommand      = new RelayCommand(NewGroup);
            DeleteGroupCommand   = new RelayCommand <ProjectGroup>(DeleteGroup);
            MoveGroupUpCommand   = new RelayCommand <ProjectGroup>(MoveGroupUp);
            MoveGroupDownCommand = new RelayCommand <ProjectGroup>(MoveGroupDown);

            AddProjectsCommand     = new RelayCommand <FilesDroppedEventArgs>(AddProjects);
            RenameProjectCommand   = new RelayCommand <Project>(RenameProject);
            DeleteProjectCommand   = new RelayCommand <Project>(DeleteProject);
            MoveProjectUpCommand   = new RelayCommand <Project>(MoveProjectUp);
            MoveProjectDownCommand = new RelayCommand <Project>(MoveProjectDown);

            IncreaseGroupColumnsCommand = new RelayCommand(IncreaseGroupColumns);
            DecreaseGroupColumnsCommand = new RelayCommand(DecreaseGroupColumns, () => GroupColumns > 1);
        }