public override void ItemStateChanged( RadObject senderItem, RadPropertyChangedEventArgs changeArgs) { CommandBarToggleButton commandBarToggleButton = senderItem as CommandBarToggleButton; if (changeArgs != (RadPropertyChangedEventArgs)null && !commandBarToggleButton.Enabled && commandBarToggleButton.ToggleState == Telerik.WinControls.Enumerations.ToggleState.On) { this.SetItemState(senderItem, "Disabled" + (object)'.' + "Toggled"); } else { base.ItemStateChanged(senderItem, changeArgs); } }
protected virtual void UpdateButtonsStripElement() { this.ButtonsStripElement.SuspendLayout(); this.ButtonsStripElement.Items.Clear(); this.ButtonsStripElement.OverflowButton.OverflowPanel.Layout.Children.Clear(); bool flag = false; if (this.showFirstButton) { flag = true; this.ButtonsStripElement.Items.Add((RadCommandBarBaseItem)this.FirstButton); } if (this.ShowPreviousButton) { if (flag) { this.ButtonsStripElement.Items.Add((RadCommandBarBaseItem) new CommandBarSeparator()); } flag = true; this.ButtonsStripElement.Items.Add((RadCommandBarBaseItem)this.PreviousButton); } if (this.ShowFastBackButton) { if (flag) { this.ButtonsStripElement.Items.Add((RadCommandBarBaseItem) new CommandBarSeparator()); } flag = true; this.ButtonsStripElement.Items.Add((RadCommandBarBaseItem)this.FastBackButton); } if (this.ShowNumericalButtons) { if (flag) { this.ButtonsStripElement.Items.Add((RadCommandBarBaseItem) new CommandBarSeparator()); } flag = true; int num1 = this.GridViewElement.Template.PageIndex - this.NumericButtonsCount / 2; int num2 = num1 + this.NumericButtonsCount; if (this.GridViewElement.Template.PageIndex - this.NumericButtonsCount / 2 < 0) { num1 = 0; num2 = num1 + this.NumericButtonsCount; if (num2 > this.GridViewElement.Template.TotalPages) { num2 = this.GridViewElement.Template.TotalPages; } } else if (this.GridViewElement.Template.PageIndex + this.NumericButtonsCount / 2 >= this.GridViewElement.Template.TotalPages) { num2 = this.GridViewElement.Template.TotalPages; num1 = num2 - this.NumericButtonsCount; if (num1 < 0) { num1 = 0; } } for (int index = num1; index < num2; ++index) { CommandBarToggleButton button = new CommandBarToggleButton(); button.Text = (index + 1).ToString(); button.Image = (Image)null; button.DrawText = true; button.StretchHorizontally = true; if (index == this.GridViewElement.Template.PageIndex) { button.ToggleState = Telerik.WinControls.Enumerations.ToggleState.On; } button.Click += (EventHandler)((sender, e) => this.GridViewElement.Template.MoveToPage(int.Parse(button.Text) - 1)); button.ToggleStateChanging += (StateChangingEventHandler)((sender, e) => e.Cancel = true); this.ButtonsStripElement.Items.Add((RadCommandBarBaseItem)button); } } if (this.ShowFastForwardButton) { if (flag) { this.ButtonsStripElement.Items.Add((RadCommandBarBaseItem) new CommandBarSeparator()); } flag = true; this.ButtonsStripElement.Items.Add((RadCommandBarBaseItem)this.FastForwardButton); } if (this.ShowNextButton) { if (flag) { this.ButtonsStripElement.Items.Add((RadCommandBarBaseItem) new CommandBarSeparator()); } flag = true; this.ButtonsStripElement.Items.Add((RadCommandBarBaseItem)this.NextButton); } if (this.ShowLastButton) { if (flag) { this.ButtonsStripElement.Items.Add((RadCommandBarBaseItem) new CommandBarSeparator()); } this.ButtonsStripElement.Items.Add((RadCommandBarBaseItem)this.LastButton); } this.ButtonsStripElement.ResumeLayout(false); }