public void DoCloseTab(ConflictEditorTabViewModel vm) { MainWindowModel.RemoveTab(vm); vm.Model.CloseRequested -= CloseTab; ((ConflictEditorTabModel)vm.Model).CommitRequest -= Commit; ((ConflictEditorTabModel)vm.Model).AbortRequest -= Abort; ((ConflictEditorTabModel)vm.Model).FreeEvents(); }
public void NewConflictEditor() { if (ConflictEditorTab != null) { SelectTab(ConflictEditorTab); return; } ConflictEditorTabModel m = new ConflictEditorTabModel(); m.CloseRequested += CloseTab; m.CommitRequest += Commit; m.AbortRequest += Abort; ConflictEditorTabViewModel vm = new ConflictEditorTabViewModel(m); MainWindowModel.AddTab(vm); SelectTab(vm); }