Ejemplo n.º 1
0
        private void ChangeTab(LcarsTabPage tab)
        {
            //Brings the provided tab to the front of all of the other tabs and sets it as
            //the selected tab.

            //NOTE: tab is used because if we used the property to set the selected tab,
            //we would get into an 'endless loop' because the 'SelectedTab' property calls
            //'ChangeTab' which in turn would call 'SelectedTab' again.  Not good!
            if (tab != null)
            {
                tab.BringToFront();
                selectedTab = tab;

                //Set the heading(the bar at the top)'s text to the tab's text
                horizantalBar.Text = tab.Text;

                //Set the selected tabs button's red alert to white and all others to normal
                foreach (FlatButton mybutton in tabButtonPanel.Controls)
                {
                    if (ReferenceEquals(mybutton.Tag, tab))
                    {
                        mybutton.AlertState = LcarsAlert.White;
                    }
                    else
                    {
                        mybutton.AlertState = LcarsAlert.Normal;
                    }
                }
            }

            //Let the user of the control know that a tab has been selected.
            SelectedTabChanged?.Invoke(tab, TabPages.IndexOf(tab));
        }
Ejemplo n.º 2
0
        public void ClearTabs()
        {
            tabs.Clear();
            selectedIndex = -1;
            SelectedTabChanged?.Invoke(this, new EventArgs());

            Invalidate();
        }
Ejemplo n.º 3
0
 protected bool OnTabSelected(Oranikle.Studio.Controls.CtrlTabStripButton beforeTab, Oranikle.Studio.Controls.CtrlTabStripButton afterTab)
 {
     if (SelectedTabChanged != null)
     {
         Oranikle.Studio.Controls.SelectedTabChangedEventArgs selectedTabChangedEventArgs = new Oranikle.Studio.Controls.SelectedTabChangedEventArgs(beforeTab, afterTab);
         SelectedTabChanged.Invoke(this, selectedTabChangedEventArgs);
         return(selectedTabChangedEventArgs.Cancel);
     }
     return(false);
 }
Ejemplo n.º 4
0
        public void SelectTab(string tabName)
        {
            foreach (var child in childTabs)
            {
                child.IsActive = child.Name == tabName;
            }

            SelectedTabChanged?.Invoke(tabName);
            StateHasChanged();
        }
Ejemplo n.º 5
0
        public void RemoveTab(int index)
        {
            tabs.RemoveAt(index);

            if (selectedIndex > index || selectedIndex > tabs.Count - 1)
            {
                selectedIndex--;
                SelectedTabChanged?.Invoke(this, new EventArgs());
            }

            Invalidate();
        }
Ejemplo n.º 6
0
        public void AddTab(DocumentTab tab, bool select)
        {
            tabs.Add(tab);

            if (select)
            {
                selectedIndex = tabs.Count - 1;
                SelectedTabChanged?.Invoke(this, new EventArgs());
            }

            Invalidate();
        }
Ejemplo n.º 7
0
        public void Select(int index)
        {
            if (index < 0 || index > tabs.Count)
            {
                throw new ArgumentOutOfRangeException(nameof(index), index, "Index must be within the bounds of " + nameof(Tabs));
            }

            if (selectedIndex != index)
            {
                selectedIndex = index;
                SelectedTabChanged?.Invoke(this, new EventArgs());
            }

            Invalidate();
        }
Ejemplo n.º 8
0
        public void SelectTab(string tabName)
        {
            if (lastSelectedTab != tabName)
            {
                lastSelectedTab = tabName;

                foreach (var child in childTabs)
                {
                    child.IsActive = child.Name == tabName;
                }

                // raise the tabchanged notification
                SelectedTabChanged?.Invoke(tabName);

                // although nothing is actually changed we need to call this anyways or otherwise the rendering will not be called
                ClassMapper.Dirty();

                StateHasChanged();
            }
        }
Ejemplo n.º 9
0
        protected void OnSelectedTabChanged(EventArgs e)
        {
            UpdateTabSelection();

            SelectedTabChanged?.Invoke(this, e);
        }
Ejemplo n.º 10
0
 /// <summary>
 ///		Modifica la ficha seleccionada
 /// </summary>
 private void UpdateSelectedItem()
 {
     SelectedItem = tabMdi.SelectedItem as TabItem;
     SelectedTabChanged?.Invoke(this, EventArgs.Empty);
 }
Ejemplo n.º 11
0
 /// <summary>
 ///     Raises the <see cref="E:SelectedTab" /> event.
 /// </summary>
 protected virtual void OnSelectedTabChanged()
 {
     SelectedTabChanged?.Invoke(this, EventArgs.Empty);
 }
Ejemplo n.º 12
0
 /// <summary>
 /// Raises the SelectedTabChanged event.
 /// </summary>
 protected virtual void OnSelectedTabChanged(EventArgs e) => SelectedTabChanged?.Invoke(this, e);
Ejemplo n.º 13
0
 protected void OnTabSelected(TabStripButton tab)
 {
     Invalidate();
     SelectedTabChanged?.Invoke(this, new SelectedTabChangedEventArgs(tab));
 }
Ejemplo n.º 14
0
 protected virtual void OnSelectedTabChanged(Tab oldSelection, Tab newSelection)
 {
     SelectedTabChanged?.Invoke(this, new SelectedTabChangedEventArgs(oldSelection, newSelection));
 }