コード例 #1
0
            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);
                }
            }
コード例 #2
0
        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);
        }