private void MenuTabControl_MouseClick(object sender, MouseEventArgs e) { if (((e.Button == MouseButtons.Right) && ((MenuTabControl.SelectedTab == TabPageTeacherProfile) || (MenuTabControl.SelectedTab == TabPageRatePage)))) { if (MenuTabControl.GetTabRect(MenuTabControl.SelectedIndex).Contains(e.Location)) { TabContextMenu.Show(MousePosition); } } }
private void Tabs_MouseUp(object sender, MouseEventArgs e) { try { if (e.Button == MouseButtons.Right) { this.TabContextMenu.Show(this.Tabs, e.Location); TabContextMenu.Show(Cursor.Position); } } catch { } }
private void tcMain_MouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { XtraTabControl tabCtrl = sender as XtraTabControl; Point pt = MousePosition; XtraTabHitInfo info = tabCtrl.CalcHitInfo(tabCtrl.PointToClient(pt)); if (info.HitTest == XtraTabHitTest.PageHeader) { //contextPage = info.Page; TabContextMenu.Show(pt); } else { } } }
private void closeToolStrip_Click(object sender, EventArgs e) { MenuTabControl.Speed = 1000; if (MenuTabControl.SelectedTab == TabPageTeacherProfile) { MenuTabControl.SelectTab(MenuTabControl.SelectedIndex - 1); MenuTabControl.TabPages.Remove(TabPageTeacherProfile); } else if (MenuTabControl.SelectedTab == TabPageRatePage) { ratePageControl.ResetSelections(); MenuTabControl.SelectTab(MenuTabControl.SelectedIndex - 1); MenuTabControl.TabPages.Remove(TabPageRatePage); } else { throw new NotImplementedException("Idk wats going on"); } MenuTabControl.Speed = 100; TabContextMenu.Hide(); }
private void UpdateRepoContextMenusFromSettings() { TabContextMenu.SuspendLayout(); FavoriteRepoContextMenu.SuspendLayout(); TabContextMenu.Items.Clear(); TabContextMenu.Items.Add(OpenRepoLocationTabMenuItem); TabContextMenu.Items.Add(AddToFavoritesRepoTabMenuItem); TabContextMenu.Items.Add(OpenWithReferencesRepoTabMenuItem); TabContextMenu.Items.Add(DuplicateRepoTabMenuItem); FavoriteRepoContextMenu.Items.Clear(); FavoriteRepoContextMenu.Items.Add(OpenFavoriteRepoLocationContextMenuItem); FavoriteRepoContextMenu.Items.Add(OpenFavoriteWithReferencesContextMenuItem); List <GitAction> actions = Settings.Default.TabContextMenuGitActions .Where(action => GitAction.ACTIONS.ContainsKey(action)) .Select(action => GitAction.ACTIONS[action]).ToList(); if (actions.Count > 0) { TabContextMenu.Items.Add("-"); FavoriteRepoContextMenu.Items.Add("-"); foreach (GitAction action in actions) { ToolStripItem tabMenuItem = TabContextMenu.Items.Add(action.Name, action.Icon); tabMenuItem.Click += GitCommandTabMenuItem_Click; tabMenuItem.Tag = action.Func; ToolStripItem favoriteMenuItem = FavoriteRepoContextMenu.Items.Add(action.Name, action.Icon); favoriteMenuItem.Click += GitCommandFavoriteContextMenuItem_Click; favoriteMenuItem.Tag = action.Func; } } List <CustomAction> customActions = Settings.Default.CustomActions; if (customActions.Count > 0) { TabContextMenu.Items.Add("-"); FavoriteRepoContextMenu.Items.Add("-"); foreach (CustomAction customAction in customActions) { ToolStripItem tabMenuItem = TabContextMenu.Items.Add(customAction.Name); tabMenuItem.Click += CustomActionTabMenuItem_Click; tabMenuItem.Tag = customAction; ToolStripItem favoriteMenuItem = FavoriteRepoContextMenu.Items.Add(customAction.Name); favoriteMenuItem.Click += CustomActionFavoriteContextMenuItem_Click; favoriteMenuItem.Tag = customAction; } } TabContextMenu.Items.Add("-"); TabContextMenu.Items.Add(CloseRepoTabMenuItem); FavoriteRepoContextMenu.Items.Add("-"); FavoriteRepoContextMenu.Items.Add(EditFavoriteContextMenuItem); FavoriteRepoContextMenu.Items.Add(RemoveFavoriteContextMenuItem); TabContextMenu.ResumeLayout(); FavoriteRepoContextMenu.ResumeLayout(); }
protected override void OnMouseClick(MouseEventArgs e) { if (_painter.GetNewTabPath().HitTest(e.Location)) { if (e.Button == MouseButtons.Left) { OnNewTabClick(EventArgs.Empty); return; } else if (e.Button == MouseButtons.Right && NewTabContextMenu != null) { NewTabContextMenu.Show(this, e.Location); return; } } if (this.OptionsMenu != null && e.Button == MouseButtons.Left) { PointPath optionsPath = _painter.GetOptionsPath(); if (optionsPath.HitTest(e.Location)) { OptionsMenu.Show(this, _painter.OptionsMenuLocation); return; } } if (e.Button == MouseButtons.Left) { Tab closeTab = this.GetTabCloseFromPoint(e.Location); if (closeTab != null) { ClosingTab = true; this.Tabs.Remove(closeTab); OnTabClosed(new TabClosedEventArgs(closeTab)); ClosingTab = false; return; } } if (e.Button != MouseButtons.Left) { Tab t = GetTabFromPoint(e.Location); if (t != null) { if (e.Button == MouseButtons.Middle && this.CloseTabOnMiddleClick) { ClosingTab = true; this.Tabs.Remove(t); OnTabClosed(new TabClosedEventArgs(t)); ClosingTab = false; return; } else if (e.Button == MouseButtons.Right && TabContextMenu != null) { SelectedIndex = Tabs.IndexOf(t); TabContextMenu.Show(this, e.Location); return; } else { SelectedIndex = Tabs.IndexOf(t); OnTabClick(new TabClickEventArgs(t, e)); return; } } } base.OnMouseClick(e); }