Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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];
                    }
                }
            }
        }
Ejemplo n.º 3
0
 public void AddTab(SideTab tab)
 {
     InsertTab(_Tabs.Count, tab);
 }