private void toolStrip_MouseClick(object sender, MouseEventArgs e)
        {
            if (e.Button != MouseButtons.Right)
            {
                return;
            }

            var cMenu = new DarkContextMenu();

            cMenu.Items.Add(new ToolStripMenuItem("Customize...", null, (o, e2) =>
            {
                using (var f = new FormToolBarLayout(_editor, _toolstripButtons))
                    f.ShowDialog(this.FindForm());
            }));
            cMenu.Show(Cursor.Position, ToolStripDropDownDirection.BelowRight);
        }
        public ProjectView()
        {
            InitializeComponent();

            _contextMenu = new DarkContextMenu();
            projectList.ContextMenuStrip = _contextMenu;
            projectList.AllowMoveNodes   = false;
            projectList.MultiSelect      = false;
            InitContextMenu();

            _contextMenu.Opening             += ContextMenuOnOpening;
            projectList.DoubleClick          += ProjectListOnDoubleClick;
            projectList.SelectedNodesChanged += ProjectListOnSelectedNodesChanged;
            Resize += OnResize;
            TogglePreview(false);
        }
Exemple #3
0
        private void menuItem_DeleteButton_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem source         = (ToolStripMenuItem)sender;
            DarkContextMenu   owner          = (DarkContextMenu)source.GetCurrentParent();
            DarkButton        disposedButton = (DarkButton)owner.SourceControl;

            disposedButton.Dispose();

            // Rename every button beneath the disposedButton to reset the numbers in their names
            for (int i = int.Parse(disposedButton.Name) + 1; i <= panel_Programs.Controls.OfType <DarkButton>().Count(); i++)
            {
                DarkButton button = (DarkButton)panel_Programs.Controls.Find(i.ToString(), false).First();
                button.Location = new Point(button.Location.X, button.Location.Y - 46);
                button.Name     = (int.Parse(button.Name) - 1).ToString();
            }

            button_AddProgram.Location = new Point(button_AddProgram.Location.X, button_AddProgram.Location.Y - 46);             // 40 + 6 (Margins)

            SavePinnedPrograms();
        }