コード例 #1
0
ファイル: Program.cs プロジェクト: JaroslavVecera/GitGUI
 public void Aggregate(BranchLabelModel aggregating, BranchLabelModel aggregated)
 {
     Aggregating = aggregating;
     Aggregated  = aggregated;
     if (_conflict)
     {
         MainWindowModel.RaiseCantAggregateWhenConflict();
     }
     else
     {
         MainWindowModel.OpenAggregatingContextMenu();
     }
 }
コード例 #2
0
ファイル: TabManager.cs プロジェクト: JaroslavVecera/GitGUI
        public void NewCommitViewer(CommitNodeModel m)
        {
            CommitViewerTabViewModel cv;

            if (CommitViewers.Keys.Contains(m))
            {
                cv = CommitViewers[m];
            }
            else
            {
                cv = CreateViewer(m);
                CommitViewers.Add(m, cv);
                MainWindowModel.AddTab(cv);
            }
            SelectTab(cv);
        }
コード例 #3
0
ファイル: TabManager.cs プロジェクト: JaroslavVecera/GitGUI
        public void NewCommitEditor()
        {
            if (CommitEditorTab != null)
            {
                SelectTab(CommitEditorTab);
                return;
            }
            CommitEditorTabModel m = new CommitEditorTabModel();

            m.CloseRequested += CloseTab;
            m.CommitRequest  += Commit;
            CommitEditorTabViewModel vm = new CommitEditorTabViewModel(m);

            MainWindowModel.AddTab(vm);
            SelectTab(vm);
        }
コード例 #4
0
ファイル: TabManager.cs プロジェクト: JaroslavVecera/GitGUI
        public void AddMainTab()
        {
            if (MainTab != null)
            {
                SelectTab(MainTab);
                return;
            }
            MainTabModel m = new MainTabModel();

            m.CloseRequested += CloseTab;
            m.MouseDown      += (args) => CanvasMouseDown?.Invoke(null, args);
            m.MouseUp        += (args) => CanvasMouseUp?.Invoke(null, args);
            m.PanelModel      = ActionPanel;
            MainTabViewModel vm = new MainTabViewModel(m);

            MainTabModel = m;

            MainWindowModel.AddTab(vm);
            SelectTab(vm);
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: JaroslavVecera/GitGUI
        Program()
        {
            ActionPanelModel    localAM       = new ActionPanelModel();
            MainWindowViewModel mwvm          = InitializeMainWindow();
            ActionPanelModel    remoteLeftAM  = MainWindowModel.RemoteLeftPanelModel;
            ActionPanelModel    remoteRightAM = MainWindowModel.RemoteRightPanelModel;

            CreateManagers(localAM, remoteLeftAM, remoteRightAM);
            InitializeEventHandlers();
            InitializeState();
            LibGitService.GetInstance().RepositoryChanged += CheckConflicts;
            LibGitService.GetInstance().RepositoryChanged += () => Show(null);
            LibGitService.GetInstance().RepositoryChanged += () => ActionsManager.OnWorkTreeChanged(LibGitService.GetInstance().HasChanges);
            StashMenuViewModel wm = new StashMenuViewModel(StashingManager.StashMenu);

            mwvm.StashMenu              = wm;
            RepositoryManager.Opened   += m => MainWindowModel.RepoPath = m.RepositoryPath;
            MainWindowModel.RecentRepos = RepositoryManager.RecentRepos;
            RepositoryManager.Closed   += m => { MainWindowModel.RepoPath = ""; MainWindowModel.RecentRepos = RepositoryManager.RecentRepos; RemoteManager.Reset(); };
            RepositoryManager.RecentRepositoryChanged += () => MainWindowModel.RecentRepos = RepositoryManager.RecentRepos;
            UserManager.UsersChanged += () => MainWindowModel.OnUsersChanged();
        }
コード例 #6
0
 public MainWindowViewModel(MainWindowModel model, MainWindow view)
 {
     _mainWindow = view;
     SubscribeModel(model, view);
     view.DataContext = this;
 }
コード例 #7
0
ファイル: TabManager.cs プロジェクト: JaroslavVecera/GitGUI
 public TabManager(MainWindowModel w, ActionPanelModel localAM)
 {
     ActionPanel     = localAM;
     MainWindowModel = w;
 }
コード例 #8
0
ファイル: TabManager.cs プロジェクト: JaroslavVecera/GitGUI
 void SelectTab(TabViewModel vm)
 {
     MainWindowModel.SelectTab(vm);
 }
コード例 #9
0
ファイル: TabManager.cs プロジェクト: JaroslavVecera/GitGUI
 public void CloseCommitEditorTab()
 {
     MainWindowModel.RemoveTab(CommitEditorTab);
 }