public TabControlItem AddTab(TabControlItem item) { item.SelectedColor = selectedTabColor; item.UnselectedColor = unselectedTabColor; this.items.Add(item); this.WireEventWithTab(item); this.LayoutItems(); return item; }
public TabControlItem AddTab(string title) { var rect = new CGRect(); var item = new TabControlItem(rect, title); item.SelectedColor = selectedTabColor; item.UnselectedColor = unselectedTabColor; this.WireEventWithTab(item); this.items.Add(item); this.LayoutItems(); return item; }
public TabControlItem AddTab() { var rect = new CGRect(); int itemNumber = items.Count; var item = new TabControlItem(rect, "Item: " + itemNumber); item.SelectedColor = selectedTabColor; item.UnselectedColor = unselectedTabColor; this.WireEventWithTab(item); this.items.Add(item); this.LayoutItems(); return item; }
public void Remove(ref TabControlItem item) { if (this.items.Contains(item)) { item.RemoveFromSuperview(); this.items.Remove(item); } item = null; this.LayoutItems(); }
private void WireEventWithTab(TabControlItem item) { item.TabSelected += (e) => { foreach (var i in items) { if (i == e) { continue; } i.UnselectTab(); } if (TabSelected != null) { TabSelected(e); } }; }
public void SelectTab(TabControlItem tab) { tab.SelectTab(); selectedTab = items.IndexOf(tab); }