/// <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);
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #8
0
 protected virtual void OnSelectedItemChanged(BackstageTabItem newItem, BackstageTabItem oldItem)
 {
     if (this.SelectedItemChanged == null)
     {
         return;
     }
     this.SelectedItemChanged((object)this, new BackstageItemChangeEventArgs(newItem, oldItem));
 }
Example #9
0
        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);
        }
Example #10
0
        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);
        }
Example #11
0
        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);
        }
Example #12
0
        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);
            }
        }
Example #13
0
        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;
 }