/// <summary> /// Raises the BackstageViewOpened event. /// </summary> protected virtual void OnBackstageViewOpened() { if (this.owner != null) { this.owner.ApplicationButtonElement.SetValue(RadDropDownButtonElement.IsDropDownShownProperty, true); } if (this.SelectedItem == null || !this.Items.Contains(this.SelectedItem)) { foreach (RadItem item in this.Items) { BackstageTabItem tabItem = item as BackstageTabItem; if (tabItem != null) { this.SelectedItem = tabItem; break; } } } EventHandler handler = (EventHandler)this.Events[BackstageViewOpenedEventKey]; if (handler != null) { handler(this, EventArgs.Empty); } }
protected virtual void OnBackstageViewOpened() { if (this.owner != null) { int num = (int)this.owner.ApplicationButtonElement.SetValue(RadDropDownButtonElement.IsDropDownShownProperty, (object)true); } if (this.SelectedItem == null || !this.Items.Contains((RadItem)this.SelectedItem)) { foreach (RadItem radItem in (RadItemCollection)this.Items) { BackstageTabItem backstageTabItem = radItem as BackstageTabItem; if (backstageTabItem != null) { this.SelectedItem = backstageTabItem; break; } } } EventHandler eventHandler = (EventHandler)this.Events[RadRibbonBarBackstageView.BackstageViewOpenedEventKey]; if (eventHandler == null) { return; } eventHandler((object)this, EventArgs.Empty); }
protected virtual void SelectItemCore(BackstageTabItem backstageTabItem) { if (this.OnSelectedItemChanging(backstageTabItem)) { return; } BackstageTabItem selectedItem = this.selectedItem; int count = this.Items.Count; this.SuspendLayout(true); for (int index = 0; index < count; ++index) { if (this.Items[index] != backstageTabItem) { BackstageTabItem backstageTabItem1 = this.Items[index] as BackstageTabItem; if (backstageTabItem1 != null) { backstageTabItem1.Selected = false; backstageTabItem1.Page.Visible = false; } } } this.selectedItem = backstageTabItem; if (!this.ElementTree.Control.Controls.Contains((Control)this.selectedItem.Page)) { this.ElementTree.Control.Controls.Add((Control)this.selectedItem.Page); } this.selectedItem.Selected = true; this.InvalidateMeasure(true); this.ResumeLayout(true, true); this.OnSelectedItemChanged(this.selectedItem, selectedItem); }
private void HandleKeyboardNavigation(int dir) { if (this.currentIndex == -1 || this.currentItem == null) { this.currentIndex = 0; this.currentItem = (this.Items.Count > 0) ? this.Items[0] : null; } else { this.currentIndex += dir; if (this.currentIndex < 0) { this.currentIndex = this.Items.Count - 1; } if (this.currentIndex >= this.Items.Count) { this.currentIndex = 0; } this.currentItem = (this.currentIndex >= 0 && this.currentIndex < this.Items.Count) ? this.Items[this.currentIndex] : null; } this.ResetIsCurrentProperties(); BackstageTabItem currentTab = this.currentItem as BackstageTabItem; if (currentTab != null) { this.SelectedItem = currentTab; } else if (currentItem != null) { currentItem.SetValue(BackstageButtonItem.IsCurrentProperty, true); } }
protected override System.Drawing.SizeF ArrangeOverride(System.Drawing.SizeF finalSize) { RectangleF clientRect = GetClientRectangle(finalSize); System.Windows.Forms.Padding border = GetBorderThickness(true); int itemsCount = items.Count; float currentY = clientRect.Top; for (int i = 0; i < itemsCount; i++) { RadItem currentItem = items[i]; BackstageTabItem tabItem = (currentItem as BackstageTabItem); if (tabItem != null && tabItem == this.owner.SelectedItem) { tabItem.Page.Visible = false; } currentItem.Arrange(new RectangleF(clientRect.X - border.Left, currentY, clientRect.Width + border.Horizontal, currentItem.DesiredSize.Height)); currentY += currentItem.DesiredSize.Height; } return(finalSize); }
protected virtual void OnSelectedItemChanged(BackstageTabItem newItem, BackstageTabItem oldItem) { if (this.SelectedItemChanged != null) { this.SelectedItemChanged(this, new BackstageItemChangeEventArgs(newItem, oldItem)); } }
internal void ProcessKeyboardSelection(Keys keyCode) { if (this.currentItem != null && (keyCode == Keys.Space || keyCode == Keys.Enter)) { this.currentItem.CallDoClick(EventArgs.Empty); return; } if ((keyCode == Keys.Right && !this.RightToLeft) || (keyCode == Keys.Left) && this.RightToLeft) { BackstageTabItem tab = this.currentItem as BackstageTabItem; if (tab != null) { tab.Page.Focus(); } return; } int dir = GetSelectionDirection(keyCode); if (dir == 0) { return; } this.HandleKeyboardNavigation(dir); }
protected virtual void OnSelectedItemChanged(BackstageTabItem newItem, BackstageTabItem oldItem) { if (this.SelectedItemChanged == null) { return; } this.SelectedItemChanged((object)this, new BackstageItemChangeEventArgs(newItem, oldItem)); }
protected virtual bool OnSelectedItemChanging(BackstageTabItem backstageTabItem) { if (this.SelectedItemChanging == null) { return(false); } BackstageItemChangingEventArgs e = new BackstageItemChangingEventArgs(backstageTabItem, this.selectedItem); this.SelectedItemChanging((object)this, e); return(e.Cancel); }
protected virtual bool OnSelectedItemChanging(BackstageTabItem backstageTabItem) { if (this.SelectedItemChanging != null) { BackstageItemChangingEventArgs args = new BackstageItemChangingEventArgs(backstageTabItem, this.selectedItem); this.SelectedItemChanging(this, args); return(args.Cancel); } return(false); }
protected override SizeF ArrangeOverride(SizeF finalSize) { RectangleF clientRectangle = this.GetClientRectangle(finalSize); Padding borderThickness = this.GetBorderThickness(true); this.backButtonElement.Arrange(new RectangleF(clientRectangle.Location, this.backButtonElement.DesiredSize)); int count = this.items.Count; float y = clientRectangle.Top + this.backButtonElement.DesiredSize.Height; for (int index = 0; index < count; ++index) { RadItem radItem = this.items[index]; BackstageTabItem backstageTabItem = radItem as BackstageTabItem; if (backstageTabItem != null && backstageTabItem == this.owner.SelectedItem) { backstageTabItem.Page.Visible = false; } radItem.Arrange(new RectangleF(clientRectangle.X - (float)borderThickness.Left, y, clientRectangle.Width + (float)borderThickness.Horizontal, radItem.DesiredSize.Height)); y += radItem.DesiredSize.Height; } return(finalSize); }
private void HandleKeyboardNavigation(int dir) { if (this.currentIndex == -1 || this.currentItem == null) { this.currentIndex = 0; this.currentItem = this.Items.Count > 0 ? this.Items[0] : (RadItem)null; } else { this.currentIndex += dir; if (this.currentIndex < 0) { this.currentIndex = this.Items.Count - 1; } if (this.currentIndex >= this.Items.Count) { this.currentIndex = 0; } this.currentItem = this.currentIndex < 0 || this.currentIndex >= this.Items.Count ? (RadItem)null : this.Items[this.currentIndex]; } this.ResetIsCurrentProperties(); BackstageTabItem currentItem = this.currentItem as BackstageTabItem; if (currentItem != null) { this.SelectedItem = currentItem; } else { if (this.currentItem == null) { return; } int num = (int)this.currentItem.SetValue(BackstageButtonItem.IsCurrentProperty, (object)true); } }
protected virtual void SelectItemCore(BackstageTabItem backstageTabItem) { if (this.OnSelectedItemChanging(backstageTabItem)) { return; } BackstageTabItem oldItem = this.selectedItem; int itemsCount = this.Items.Count; for (int i = 0; i < itemsCount; i++) { if (this.Items[i] != backstageTabItem) { BackstageTabItem tabItem = (this.Items[i] as BackstageTabItem); if (tabItem != null) { tabItem.Selected = false; tabItem.Page.Visible = false; } } } this.selectedItem = backstageTabItem; if (!this.ElementTree.Control.Controls.Contains(this.selectedItem.Page)) { this.ElementTree.Control.Controls.Add(this.selectedItem.Page); } this.selectedItem.Selected = true; this.InvalidateMeasure(true); this.OnSelectedItemChanged(this.selectedItem, oldItem); }
public BackstageItemChangingEventArgs(BackstageTabItem newItem, BackstageTabItem oldItem) : base(newItem, oldItem) { }
public BackstageItemChangeEventArgs(BackstageTabItem newItem, BackstageTabItem oldItem) { this.newItem = newItem; this.oldItem = oldItem; }