コード例 #1
0
        /// <summary>
        ///     Select a tab by its identifier  (<see cref="ITabGuiUtility.Id" />).
        /// </summary>
        /// <param name="id">The identifier of the tab to be selected.</param>
        public bool SetSelectedTabById(string id)
        {
            var tab = TabById(id);

            if (tab == null)
            {
                return(false);
            }

            SelectedTab = tab;
            SelectedTab.TabRecord.selected = true;
            return(true);
        }
コード例 #2
0
        /// <summary>
        ///     Select the previously selected tab as the currently selected tab
        /// </summary>
        public void SetPreviousTabAsSelectedTab()
        {
            if (_previouslySelectedTab == null)
            {
                _previouslySelectedTab = _tabGuiUtilities[0];
            }

            if (SelectedTab != null)
            {
                SelectedTab.TabRecord.selected = false;
            }

            SelectedTab = _previouslySelectedTab;
            SelectedTab.TabRecord.selected = true;
        }
コード例 #3
0
        /// <summary>
        ///     Setup the tabs to be displayed.
        /// </summary>
        protected void SetupTabs()
        {
            foreach (var tabGuiUtility in _tabGuiUtilities)
            {
                var currentTab = tabGuiUtility;

                currentTab.TabRecord = new TabRecord(currentTab.Name,
                                                     delegate
                {
                    _previouslySelectedTab = SelectedTab;
                    SelectedTab            = currentTab;
                },
                                                     false);
            }

            SelectedTab = _tabGuiUtilities[0];
        }
コード例 #4
0
        /// <summary>
        ///     Add a tab to the controller.
        /// </summary>
        /// <param name="tab">The tab to add.</param>
        public void AddTab(ITabGuiUtility tab)
        {
            _tabGuiUtilities.Add(tab);

            SetupTabs();
        }