Пример #1
0
        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();
        }
Пример #4
0
        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());
                }
            }
        }