/// <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); }
/// <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; }
/// <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]; }
/// <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(); }