public void DoCloseTab(CommitViewerTabViewModel vm) { MainWindowModel.RemoveTab(vm); vm.Model.CloseRequested -= CloseTab; CommitViewers.Remove(((CommitViewerTabModel)(vm).Model).Commit); ((CommitViewerTabModel)vm.Model).FreeEvents(); }
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); }