コード例 #1
0
 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);
         }
     }
 }
コード例 #2
0
 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 { }
 }
コード例 #3
0
        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
                {
                }
            }
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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();
        }
コード例 #6
0
        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);
        }