private void RemoveBranchToolStripMenuItem_Click(object sender, EventArgs e) { if (SelectedBranch != null) { int index = BranchView.SelectedRows.First(); if (index == Movie.CurrentBranch) { Movie.CurrentBranch = -1; } else if (index < Movie.CurrentBranch) { Movie.CurrentBranch--; } _backupBranch = SelectedBranch.Clone(); UndoBranchToolStripMenuItem.Enabled = UndoBranchButton.Enabled = true; UndoBranchToolStripMenuItem.Text = "Undo Branch Removal"; toolTip1.SetToolTip(UndoBranchButton, "Undo Branch Removal"); _branchUndo = BranchUndo.Remove; Movie.RemoveBranch(SelectedBranch); BranchView.RowCount = Movie.BranchCount; if (index == Movie.BranchCount) { BranchView.ClearSelectedRows(); BranchView.SelectRow(Movie.BranchCount - 1, true); } CallRemovedCallback(index); Tastudio.RefreshDialog(); GlobalWin.OSD.AddMessage("Removed branch " + index.ToString()); } }
private void UpdateBranchToolStripMenuItem_Click(object sender, EventArgs e) { if (SelectedBranch != null) { Movie.CurrentBranch = BranchView.SelectedRows.First(); BackupBranch = SelectedBranch.Clone(); UndoBranchToolStripMenuItem.Enabled = UndoBranchButton.Enabled = true; UndoBranchToolStripMenuItem.Text = "Undo Branch Update"; toolTip1.SetToolTip(UndoBranchButton, "Undo Branch Update"); _branchUndo = BranchUndo.Update; UpdateBranch(SelectedBranch); GlobalWin.OSD.AddMessage("Saved branch " + Movie.CurrentBranch.ToString()); } }
private void LoadBranchToolStripMenuItem_Click(object sender, EventArgs e) { BackupBranch = CreateBranch(); var currentHashes = Movie.Branches.Select(b => b.UniqueIdentifier.GetHashCode()).ToList(); do { BackupBranch.UniqueIdentifier = Guid.NewGuid(); }while (currentHashes.Contains(BackupBranch.UniqueIdentifier.GetHashCode())); UndoBranchToolStripMenuItem.Enabled = UndoBranchButton.Enabled = true; UndoBranchToolStripMenuItem.Text = "Undo Branch Load"; toolTip1.SetToolTip(UndoBranchButton, "Undo Branch Load"); _branchUndo = BranchUndo.Load; LoadSelectedBranch(); }
private void EditBranchTextToolStripMenuItem_Click(object sender, EventArgs e) { if (SelectedBranch != null) { int index = BranchView.SelectedRows.First(); string oldText = SelectedBranch.UserText; if (EditBranchTextPopUp(index)) { _backupBranch = SelectedBranch.Clone(); _backupBranch.UserText = oldText; UndoBranchToolStripMenuItem.Enabled = UndoBranchButton.Enabled = true; UndoBranchToolStripMenuItem.Text = "Undo Branch Text Edit"; toolTip1.SetToolTip(UndoBranchButton, "Undo Branch Text Edit"); _branchUndo = BranchUndo.Text; GlobalWin.OSD.AddMessage("Edited branch " + index.ToString()); } } }