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)); }
public void ClearTabs() { tabs.Clear(); selectedIndex = -1; SelectedTabChanged?.Invoke(this, new EventArgs()); Invalidate(); }
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); }
public void SelectTab(string tabName) { foreach (var child in childTabs) { child.IsActive = child.Name == tabName; } SelectedTabChanged?.Invoke(tabName); StateHasChanged(); }
public void RemoveTab(int index) { tabs.RemoveAt(index); if (selectedIndex > index || selectedIndex > tabs.Count - 1) { selectedIndex--; SelectedTabChanged?.Invoke(this, new EventArgs()); } Invalidate(); }
public void AddTab(DocumentTab tab, bool select) { tabs.Add(tab); if (select) { selectedIndex = tabs.Count - 1; SelectedTabChanged?.Invoke(this, new EventArgs()); } Invalidate(); }
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(); }
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(); } }
protected void OnSelectedTabChanged(EventArgs e) { UpdateTabSelection(); SelectedTabChanged?.Invoke(this, e); }
/// <summary> /// Modifica la ficha seleccionada /// </summary> private void UpdateSelectedItem() { SelectedItem = tabMdi.SelectedItem as TabItem; SelectedTabChanged?.Invoke(this, EventArgs.Empty); }
/// <summary> /// Raises the <see cref="E:SelectedTab" /> event. /// </summary> protected virtual void OnSelectedTabChanged() { SelectedTabChanged?.Invoke(this, EventArgs.Empty); }
/// <summary> /// Raises the SelectedTabChanged event. /// </summary> protected virtual void OnSelectedTabChanged(EventArgs e) => SelectedTabChanged?.Invoke(this, e);
protected void OnTabSelected(TabStripButton tab) { Invalidate(); SelectedTabChanged?.Invoke(this, new SelectedTabChangedEventArgs(tab)); }
protected virtual void OnSelectedTabChanged(Tab oldSelection, Tab newSelection) { SelectedTabChanged?.Invoke(this, new SelectedTabChangedEventArgs(oldSelection, newSelection)); }