コード例 #1
0
        protected void SelectPage(VerticalTabs.VerticalTab page)
        {
            if (page == null || !verticalTabs.Items.Contains(page))
            {
                return;
            }

            verticalTabs.SelectedItem = page;
        }
コード例 #2
0
        protected override string GetTabTitle(VerticalTabs.VerticalTab verticalTab)
        {
            NetworkingPropertiesPage page = verticalTab as NetworkingPropertiesPage;

            if (page != null)
            {
                return(page.type == NetworkingPropertiesPage.Type.SECONDARY ? page.Text : Messages.NETWORKING_PROPERTIES_TAB_TITLE_PRIMARY);
            }
            return(base.GetTabTitle(verticalTab));
        }
コード例 #3
0
        protected override string GetTabTitle(VerticalTabs.VerticalTab verticalTab)
        {
            PvsCacheConfigurationPage page = verticalTab as PvsCacheConfigurationPage;

            if (page != null)
            {
                return(page.Text);
            }
            return(base.GetTabTitle(verticalTab));
        }
コード例 #4
0
        /// <summary>
        /// When in design mode, auto remove tabs from the list
        /// </summary>
        private void ContentPanel_ControlRemoved(object sender, ControlEventArgs e)
        {
            if (!DesignMode)
            {
                return;
            }

            VerticalTabs.VerticalTab verticalTab = e.Control as VerticalTabs.VerticalTab;
            if (verticalTab == null)
            {
                return;
            }

            verticalTabs.Items.Remove(verticalTab);
        }
コード例 #5
0
        public void SelectTab(string name)
        {
            if (!ContentPanel.Controls.ContainsKey(name))
            {
                return;
            }

            VerticalTabs.VerticalTab page = ContentPanel.Controls[name] as VerticalTabs.VerticalTab;
            if (page == null)
            {
                return;
            }

            SelectPage(page);
        }
コード例 #6
0
        /// <summary>
        /// When in design mode, auto add tabs to the list
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ContentPanel_ControlAdded(object sender, ControlEventArgs e)
        {
            if (!DesignMode)
            {
                return;
            }

            VerticalTabs.VerticalTab verticalTab = e.Control as VerticalTabs.VerticalTab;
            if (verticalTab == null)
            {
                return;
            }

            foreach (VerticalTabs.VerticalTab vt in verticalTabs.Items)
            {
                if (vt == verticalTab)
                {
                    return;
                }
            }

            verticalTabs.Items.Add(verticalTab);
        }
コード例 #7
0
        private void verticalTabs_SelectedIndexChanged(object sender, EventArgs e)
        {
            ListBox listBox = sender as ListBox;

            if (sender == null)
            {
                return;
            }

            VerticalTabs.VerticalTab editPage = listBox.SelectedItem as VerticalTabs.VerticalTab;
            if (editPage == null)
            {
                return;
            }

            Control control = editPage as Control;

            if (control == null)
            {
                return;
            }

            TabImage.Image = editPage.Image;
            TabTitle.Text  = GetTabTitle(editPage);

            control.Show();
            control.BringToFront();

            foreach (Control other in ContentPanel.Controls)
            {
                if (other != control)
                {
                    other.Hide();
                }
            }
        }
コード例 #8
0
 protected virtual string GetTabTitle(VerticalTabs.VerticalTab verticalTab)
 {
     return(verticalTab != null ? verticalTab.Text : String.Empty);
 }