Ejemplo n.º 1
0
        internal static void SortTabsAlphabetically(Form1 form)
        {
            XtraTabControl  pagesTabControl             = form.pagesTabControl;
            ToolStripButton moveTabFirstToolStripButton = form.tabPanel.moveTabFirstToolStripButton;
            ToolStripButton moveTabUpToolStripButton    = form.tabPanel.moveTabUpToolStripButton;
            ToolStripButton moveTabDownToolStripButton  = form.tabPanel.moveTabDownToolStripButton;
            ToolStripButton moveTabLastToolStripButton  = form.tabPanel.moveTabLastToolStripButton;

            if (pagesTabControl.TabPages.Count <= 1)
            {
                return;
            }

            XtraTabPageCollection tabPages = pagesTabControl.TabPages;
            List <TabPageObject>  tabList  = new List <TabPageObject>();

            for (int i = 0; i < tabPages.Count; i++)
            {
                tabList.Add(new TabPageObject(tabPages[i].Text, tabPages[i].Name, i, tabPages[i]));
            }
            tabList.Sort();

            for (int i = 0; i < tabList.Count; i++)
            {
                TabPageObject tabPageObject = tabList[i];
                pagesTabControl.TabPages.Move(i, tabPageObject.TabPage);
            }

            moveTabFirstToolStripButton.Enabled = false;
            moveTabUpToolStripButton.Enabled    = false;
            moveTabDownToolStripButton.Enabled  = false;
            moveTabLastToolStripButton.Enabled  = false;

            ExplorerManager.InitializeTabExplorer(form);
        }
        public frmTabPagesUITypeEditor(System.ComponentModel.ITypeDescriptorContext context, object e)
        {
            InitializeComponent();
            if (e != null)
            {
                this._MsTabPages = (XtraTabPageCollection)e;
            }

            this._context  = context;
            this._Instance = context.Instance;
        }
Ejemplo n.º 3
0
        XtraTabPage AddTabButton(
            string name,
            string text,
            string ttHeader,
            string ttText,
            string imageName,
            bool show)
        {
            XtraTabPage           tp;
            XtraTabPageCollection tabs = Tabs.TabPages;

            int tpi = 0;

            while (tpi < tabs.Count)             // always remove any existing item
            {
                tp = tabs[tpi];
                if (tp.Tag != null && Lex.Eq(tp.Tag.ToString(), name))
                {
                    tabs.RemoveAt(tpi);
                }
                else
                {
                    tpi++;
                }
            }

            if (!show)
            {
                return(null);
            }

            tp = new XtraTabPage();
            SetTabImage(tp, imageName);
            tp.Text = text;
            tp.Tag  = name;            // tab id
            SuperToolTip stt = new SuperToolTip();

            ToolTipTitleItem ttti = new DevExpress.Utils.ToolTipTitleItem();

            ttti.Text = ttHeader;

            ToolTipItem tti = new ToolTipItem();

            tti.LeftIndent = 6;
            tti.Text       = ttText;
            stt.Items.Add(ttti);
            stt.Items.Add(tti);
            tp.SuperTip = stt;
            tabs.Add(tp);
            return(tp);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Select page to display
        /// </summary>
        /// <param name="ti"></param>

        internal void SelectPage(int ti)
        {
            XtraTabPageCollection tabs = Tabs.TabPages;

            if (tabs.Count == 0)
            {
                return;
            }

            int         maxTab  = tabs.Count - 1;
            XtraTabPage tp      = tabs[maxTab];        // last tab
            string      tabName = (tp.Tag != null) ? tp.Tag.ToString() : "";

            if (ti < 0)
            {
                ti = 0;
            }
            else if (ti > maxTab)
            {
                ti = maxTab;
            }

            int pageCount = RootQuery.ResultsPages.Pages.Count;

            if (ti >= pageCount)
            {
                ti = pageCount - 1;                              // tried to go too far use last page
            }
            if (ti < 0)
            {
                return;                     // just return if invalid
            }
            if (Tabs.SelectedTabPageIndex != ti)
            {
                Tabs.SelectedTabPageIndex = ti;
            }

            else             // if already selected then must call change event directly
            {
                Tabs_SelectedPageChanged(null, null);
            }

            return;
        }
Ejemplo n.º 5
0
        private void smiCloseOther_Click(object sender, EventArgs e)
        {
            XtraTabPage           currentPage = this.tbcPages.SelectedTabPage;
            XtraTabPageCollection tabPages    = this.tbcPages.TabPages;
            List <XtraTabPage>    removePages = new List <XtraTabPage>();

            for (int i = 0; i < tabPages.Count; i++)
            {
                if (tabPages[i] != currentPage)
                {
                    removePages.Add(tabPages[i]);
                }
            }

            for (int i = 0; i < removePages.Count; i++)
            {
                removePages[i].Controls[0].Dispose();
                tabPages.Remove(removePages[i]);
            }
        }