private void TabOnSelect(int index) { Gui.SetVisible(_tabPanels[_tabIndex], false); _tabIndex = index; Gui.SetVisible(_tabPanels[index], true); }
public void Add(Widget child) { child.Parent = this; Children.Add(child); Gui.Register(child); if (!this.Visible) { Gui.SetVisible(child, false); } }
public Panel AddTab(string title) { var tab = _header.AddTab(title); tab.OnSelect += TabOnSelect; var panel = new Panel(Id + "_panel", ((Widget)this).Width, ((Widget)this).Height - _tabHeaderHeight) { Y = _tabHeaderHeight, IgnoreInput = true, CanHaveInputFocus = false }; Add(panel); _tabPanels.Add(panel); Gui.SetVisible(panel, _tabPanels.Count == 1); return(panel); }