예제 #1
0
 public ModuleImportationTab(IModuniModel moduniModel, GUIStyles styles)
 {
     this.styles      = styles;
     this.moduniModel = moduniModel;
     this.moduniModel.OnModulesUpdated        += this.OnModulesUpdated;
     this.moduniModel.OnProjectModulesUpdated += this.OnProjectModulesUpdated;
     this.modulesSelector = new ModulesImportationSelector(this.CreateSelectors(this.moduniModel.Modules, this.moduniModel.ProjectModules));
 }
예제 #2
0
 public ModulePublicationTab(IModuniModel moduniModel, GUIStyles styles)
 {
     this.moduniModel        = moduniModel;
     this.styles             = styles;
     this.modulesToggleGroup = new ModulesToggleGroup(this.CreateSelectors(moduniModel.ProjectModules, moduniModel.Modules));
     this.moduniModel.OnProjectModulesUpdated += this.OnProjectModulesUpdated;
     this.commitMessage = ModulePublicationTab.DefaultCommitMessage;
 }
예제 #3
0
 public ProjectModuleDeletionTab(IModuniModel moduniModel, GUIStyles styles)
 {
     this.styles          = styles;
     this.moduniModel     = moduniModel;
     this.modulesSelector = new ModulesImportationSelector(this.CreateSelectors(this.moduniModel.ProjectModules, this.moduniModel.Modules));
     this.modulesSelector.DisplayDependenciesResolvingOption = false;
     this.moduniModel.OnProjectModulesUpdated += this.OnProjectModulesUpdated;
 }
예제 #4
0
        public ModuleModificationTab(IModuniModel moduniModel, GUIStyles styles)
        {
            this.moduniModel = moduniModel;
            this.styles      = styles;

            this.modulesToggleGroupState             = new ModulesToggleGroup(this.CreateSelectors(moduniModel.ProjectModules, moduniModel.Modules));
            this.modulesToggleGroupState.OnSelected += this.OnModuleSelected;

            this.moduleEditorState            = new ModuleStateEditor(this.moduniModel.ModuleFactory.CreateModuleState(), moduniModel.Modules, "Modify module", this.styles);
            this.moduleEditorState.IsCreation = false;
            this.moduleEditorState.IsVersionEditionEnabled = false;
            this.moduleEditorState.OnMessageTriggered     += this.OnModuleEditorMessageTriggered;
            this.moduleEditorState.OnEditionCompleted     += this.OnModuleEditionCompleted;

            this.moduniModel.OnProjectModulesUpdated += this.OnProjectModulesUpdated;

            this.currentState = this.modulesToggleGroupState;
        }
예제 #5
0
        public ModuleCreationTab(IModuniModel moduniModel, GUIStyles styles)
        {
            this.styles      = styles;
            this.moduniModel = moduniModel;

            this.repositoryManagerSelectorState             = new RepositoryManagerSelector(this.moduniModel.RepositoriesManagers);
            this.repositoryManagerSelectorState.OnSelected += this.OnRepositoryManagerSelected;

            this.moduleEditorState = new ModuleStateEditor(moduniModel.ModuleFactory.CreateModuleState(), moduniModel.Modules, "Create module", this.styles);
            this.moduleEditorState.OnMessageTriggered += delegate(Message message)
            {
                if (this.OnMessageTriggered != null)
                {
                    this.OnMessageTriggered(message);
                }
            };
            this.moduleEditorState.OnEditionCompleted      += this.OnModuleEditionCompleted;
            this.moduniModel.OnModulesUpdated              += this.OnModulesUpdated;
            this.moduniModel.OnRepositoriesManagersUpdated += this.OnRepositoriesManagersUpdated;

            this.currentState = this.repositoryManagerSelectorState;
        }