protected virtual void OnActiveFilesButtonClick(object sender, ActiveFilesButtonClickEventArgs e)
        {
            Form parentForm = this.MdiParent;

            if (parentForm == null)
            {
                return;
            }

            DXPopupMenu activeFilesPopupMenu = CreateActiveFilesPopupMenu();

            foreach (XtraMdiTabPage page in this.Pages)
            {
                if (!page.PageVisible || !page.PageEnabled)
                {
                    continue;
                }

                DXMenuItem menuItem = CreateMenuItem(page);
                menuItem.Click += new EventHandler(OnActiveFilesButtonMenuItemClick);
                activeFilesPopupMenu.Items.Add(menuItem);
            }

            IXtraTab xtraTabIntf = this as IXtraTab;

            if (xtraTabIntf == null)
            {
                return;
            }

            Point menuPos = new Point(e.ButtonInfo.Bounds.X, e.ButtonInfo.Bounds.Bottom);

            MenuManagerHelper.GetMenuManager(xtraTabIntf.LookAndFeel).ShowPopupMenu(activeFilesPopupMenu, parentForm, menuPos);
        }
        protected void OnMdiClientDragOver(object sender, DragEventArgs e)
        {
            IXtraTab       xtraTab = manager as IXtraTab;
            Point          p       = xtraTab.ScreenPointToControl(new Point(e.X, e.Y));
            BaseTabHitInfo hitInfo = manager.CalcHitInfo(p);

            if (hitInfo.HitTest == XtraTabHitTest.PageHeader)
            {
                manager.SelectedPage = (XtraMdiTabPage)hitInfo.Page;
            }
        }
コード例 #3
0
 public override BaseTabPainter CreatePainter(IXtraTab tabControl)
 {
     return(new MySkinTabPainter(tabControl));
 }
 public MySkinTabPainter(IXtraTab tabControl)
     : base(tabControl)
 {
 }
コード例 #5
0
 public CustomBaseTabControlViewInfo(IXtraTab tab)
     : base(tab)
 {
 }
コード例 #6
0
 public SkinTabPainterDescendant(IXtraTab tabControl)
     : base(tabControl)
 {
 }
 public override BaseTabControlViewInfo CreateViewInfo(IXtraTab tabControl)
 {
     return(new MySkinTabControlViewInfo(tabControl));
 }
コード例 #8
0
 public override BaseTabPainter CreatePainter(IXtraTab tabControl)
 {
     return(new SkinTabPainterDescendant(tabControl));
 }
コード例 #9
0
 public override BaseTabHandler CreateHandler(IXtraTab tabControl)
 {
     return(new BaseTabHandlerDescendant(tabControl));
 }
コード例 #10
0
 public MySkinTabControlViewInfo(IXtraTab tabControl)
     : base(tabControl)
 {
     AddActiveFilesButton = false;
 }
 public BaseTabHandlerDescendant(IXtraTab tabControl)
     : base(tabControl)
 {
 }