public void InsertTab(int index, SideTab tab) { if (!_Tabs.Contains(tab)) { GradientButton b = new GradientButton(); b.SetText(tab.Name); b.SetImage(tab.Icon, UIControlState.Normal); b.Data = tab; b.CornerRadii = new float[] { 16, 4, 0, 0 }; b.ImageEdgeInsets = new UIEdgeInsets(0, 0, 0, 5); b.TitleLabel.AdjustsFontSizeToFitWidth = true; b.TouchUpInside += TabButtonClicked; Add(b); _Tabs.Insert(index, tab); _Buttons.Insert(index, b); if (_SelectedTab == null) { _SelectedTab = b; } StyleTabs(); } }
public void RemoveTab(SideTab tab) { int index = _Tabs.IndexOf(tab); if (index != -1) { GradientButton b = _Buttons[index]; _Tabs.RemoveAt(index); _Buttons.RemoveAt(index); if (b == _SelectedTab) { _SelectedTab = null; if (_Tabs.Count > 0) { int newTab = Math.Max(0, index--); _SelectedTab = _Buttons[newTab]; } } } }
public void AddTab(SideTab tab) { InsertTab(_Tabs.Count, tab); }