Exemple #1
0
 public TabControlItem AddTab(TabControlItem item)
 {
     item.SelectedColor = selectedTabColor;
     item.UnselectedColor = unselectedTabColor;
     this.items.Add(item);
     this.WireEventWithTab(item);
     this.LayoutItems();
     return item;
 }
Exemple #2
0
 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;
 }
Exemple #3
0
 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;
 }
Exemple #4
0
        public void Remove(ref TabControlItem item)
        {
            if (this.items.Contains(item))
            {
                item.RemoveFromSuperview();
                this.items.Remove(item);
            }

            item = null;
            this.LayoutItems();
        }
Exemple #5
0
        private void WireEventWithTab(TabControlItem item)
        {
            item.TabSelected += (e) =>
            {
                foreach (var i in items)
                {
                    if (i == e)
                    {
                        continue;
                    }

                    i.UnselectTab();
                }

                if (TabSelected != null)
                {
                    TabSelected(e);
                }
            };
        }
Exemple #6
0
 public void SelectTab(TabControlItem tab)
 {
     tab.SelectTab();
     selectedTab = items.IndexOf(tab);
 }