コード例 #1
0
        protected override void InitializeFields()
        {
            base.InitializeFields();

            this.text       = new TextPrimitive();
            this.text.Class = "AlertWindowTextCaptionText";

            this.closeButton = new RadButtonElement();
            this.closeButton.SetDefaultValueOverride(RadButtonItem.DisplayStyleProperty, DisplayStyle.Image);
            this.closeButton.ThemeRole = "AlertCloseButton";

            this.pinButton = new RadToggleButtonElement();
            this.pinButton.SetDefaultValueOverride(RadButtonItem.DisplayStyleProperty, DisplayStyle.Image);
            this.pinButton.ThemeRole = "AlertWindowPinButton";

            this.optionsButton = new RadDropDownButtonElement();
            this.optionsButton.ArrowButton.SetDefaultValueOverride(RadElement.VisibilityProperty, ElementVisibility.Collapsed);
            this.optionsButton.ThemeRole = "AlertWindowOptionsButton";

            this.buttonsLayoutPanel            = new StackLayoutPanel();
            this.buttonsLayoutPanel.Class      = "AlertWindowButtonsLayoutPanel";
            this.mainLayoutPanel               = new DockLayoutPanel();
            this.mainLayoutPanel.Class         = "AlertWindowMainLayoutPanel";
            this.mainLayoutPanel.LastChildFill = true;

            this.MinSize = new System.Drawing.Size(0, 15);
        }
コード例 #2
0
        protected override void CreateChildElements()
        {
            base.CreateChildElements();

            this.toggleElement             = new ListViewItemCheckbox();
            this.toggleElement.ToggleState = Enumerations.ToggleState.Off;
            this.toggleElement.NotifyParentOnMouseInput = false;
            this.toggleElement.ShouldHandleMouseInput   = true;
            this.toggleElement.MinSize              = new Size(16, 16);
            this.toggleElement.ToggleStateChanging += toggleButton_ToggleStateChanging;
            this.toggleElement.Class     = "ListViewItemToggleButton";
            this.toggleElement.ThemeRole = "ListViewItemToggleButton";
            this.Children.Add(this.toggleElement);

            this.StretchHorizontally = true;
            this.StretchVertically   = true;
            this.ImageLayout         = System.Windows.Forms.ImageLayout.None;

            this.ImageAlignment    = ListViewDataItemStyle.DefaultImageAlignment;
            this.TextAlignment     = ListViewDataItemStyle.DefaultImageAlignment;
            this.TextImageRelation = ListViewDataItemStyle.DefaultTextImageRelation;

            this.DrawFill       = true;
            this.NumberOfColors = 1;
        }
コード例 #3
0
 protected override void CreateChildElements()
 {
     base.CreateChildElements();
     this.searchTextBox = this.CreateSearchTextBox();
     this.Children.Add((RadElement)this.searchTextBox);
     this.waitingBar = this.CreateWaitingBarElement();
     this.Children.Add((RadElement)this.waitingBar);
     this.findPreviousButton = this.CreateFindPreviousButton();
     this.Children.Add((RadElement)this.findPreviousButton);
     this.findNextButton = this.CreateFindNextButton();
     this.Children.Add((RadElement)this.findNextButton);
     this.matchCaseButton                   = this.CreateMatchCaseButton();
     this.chooseColumnsMenuItem             = this.CreateChooseColumnsMenuItem();
     this.matchCaseMenuItem                 = this.CreateMatchCaseMenuItem();
     this.searchFromCurrentPositionMenuItem = this.CreateSearchFromCurrentPositionMenuItem();
     this.optionsButton = this.CreateOptionsButton();
     this.Children.Add((RadElement)this.optionsButton);
     this.buttonsStack        = new StackLayoutPanel();
     this.buttonsStack.Margin = new Padding(0, 1, 0, 2);
     this.Children.Add((RadElement)this.buttonsStack);
     this.closeButton        = this.CreateCloseButton();
     this.closeButton.Class  = "SearchRowCloseButton";
     this.closeButton.Click += new EventHandler(this.CloseButton_Click);
     this.buttonsStack.Children.Add((RadElement)this.closeButton);
 }
コード例 #4
0
 public override void ItemStateChanged(
     RadObject senderItem,
     RadPropertyChangedEventArgs changeArgs)
 {
     if (senderItem is RadCheckBoxElement)
     {
         RadCheckBoxElement radCheckBoxElement = senderItem as RadCheckBoxElement;
         if (changeArgs != (RadPropertyChangedEventArgs)null && !radCheckBoxElement.Enabled && radCheckBoxElement.ToggleState != ToggleState.Off)
         {
             string str = "ToggleState=" + (radCheckBoxElement.ToggleState == ToggleState.On ? "On" : "Intermediate");
             this.SetItemState(senderItem, "Disabled" + (object)'.' + str);
         }
         else
         {
             base.ItemStateChanged(senderItem, changeArgs);
         }
     }
     else if (senderItem is RadRadioButtonElement)
     {
         base.ItemStateChanged(senderItem, changeArgs);
     }
     else
     {
         RadToggleButtonElement toggleButtonElement = senderItem as RadToggleButtonElement;
         if (changeArgs != (RadPropertyChangedEventArgs)null && !toggleButtonElement.Enabled && toggleButtonElement.ToggleState == ToggleState.On)
         {
             this.SetItemState(senderItem, "Disabled" + (object)'.' + "ToggleState=On");
         }
         else
         {
             base.ItemStateChanged(senderItem, changeArgs);
         }
     }
 }
コード例 #5
0
ファイル: TreeNodeElement.cs プロジェクト: RichardHaggard/BDC
        protected virtual void SynchronizeToggleElement()
        {
            CheckType checkType = this.node.CheckType;

            if (checkType == CheckType.None)
            {
                this.DisposeToggleElement();
            }
            else if (checkType == CheckType.CheckBox && this.toggleElement is RadCheckBoxElement || checkType == CheckType.RadioButton && this.toggleElement is RadRadioButtonElement)
            {
                this.toggleElement.ToggleState = this.node.CheckState;
            }
            else
            {
                this.DisposeToggleElement();
                this.toggleElement = this.CreateToggleElement();
                if (this.toggleElement == null)
                {
                    return;
                }
                this.Children.Insert(this.Children.IndexOf((RadElement)this.ExpanderElement) + 1, (RadElement)this.toggleElement);
                this.toggleElement.StretchHorizontally      = false;
                this.toggleElement.ToggleState              = this.node.CheckState;
                this.toggleElement.ShouldHandleMouseInput   = true;
                this.toggleElement.NotifyParentOnMouseInput = false;
                this.toggleElement.ToggleStateChanging     += new StateChangingEventHandler(this.ToggleElement_ToggleStateChanging);
            }
        }
コード例 #6
0
        protected virtual RadToggleButtonElement CreateMatchCaseButton()
        {
            RadToggleButtonElement toggleButtonElement = new RadToggleButtonElement();

            toggleButtonElement.Text = LocalizationProvider <RadGridLocalizationProvider> .CurrentProvider.GetLocalizedString("SearchRowMatchCase");

            return(toggleButtonElement);
        }
コード例 #7
0
        /// <summary>
        /// Create main button element that is specific for RadToggleButton.
        /// </summary>
        /// <returns>The element that encapsulates the funtionality of RadToggleButton</returns>
        protected override RadButtonElement CreateButtonElement()
        {
            RadToggleButtonElement res = new RadToggleButtonElement();

            res.UseNewLayoutSystem   = true;
            res.ToggleStateChanging += new StateChangingEventHandler(ButtonElement_ToggleStateChanging);
            res.ToggleStateChanged  += new StateChangedEventHandler(ButtonElement_ToggleStateChanged);
            res.PropertyChanged     += new PropertyChangedEventHandler(res_PropertyChanged);
            return(res);
        }
コード例 #8
0
 protected virtual void DisposeToggleElement()
 {
     if (this.toggleElement != null)
     {
         this.toggleElement.ToggleStateChanging -= new StateChangingEventHandler(ToggleElement_ToggleStateChanging);
         this.Children.Remove(this.toggleElement);
         this.toggleElement.Dispose();
         this.toggleElement = null;
     }
 }
コード例 #9
0
ファイル: TreeNodeElement.cs プロジェクト: RichardHaggard/BDC
 protected virtual void DisposeToggleElement()
 {
     if (this.toggleElement == null)
     {
         return;
     }
     this.toggleElement.ToggleStateChanging -= new StateChangingEventHandler(this.ToggleElement_ToggleStateChanging);
     this.Children.Remove((RadElement)this.toggleElement);
     this.toggleElement.Dispose();
     this.toggleElement = (RadToggleButtonElement)null;
 }
コード例 #10
0
 private void CreateBuiltInVisualStyleCommand(Telerik.WinControls.UI.RadToggleButtonElement btnCmd, string key, string text, Color imageColor)
 {
     try
     {
         btnCmd.Tag   = imageColor;
         btnCmd.Text  = text;
         btnCmd.Image = CreateColorImage(imageColor, 32, 32);
     }
     catch (Exception ex)
     {
         Telerik.WinControls.RadMessageBox.Show(this, ex.Message, ex.TargetSite.Name.ToString(), MessageBoxButtons.OK, RadMessageIcon.Error, MessageBoxDefaultButton.Button1);
     }
 }
コード例 #11
0
ファイル: TreeNodeElement.cs プロジェクト: RichardHaggard/BDC
        protected virtual RadToggleButtonElement CreateToggleElement()
        {
            RadToggleButtonElement toggleButtonElement = (RadToggleButtonElement)null;

            switch (this.node.CheckType)
            {
            case CheckType.CheckBox:
                toggleButtonElement = (RadToggleButtonElement) new TreeNodeCheckBoxElement();
                break;

            case CheckType.RadioButton:
                toggleButtonElement = (RadToggleButtonElement) new RadRadioButtonElement();
                break;
            }
            return(toggleButtonElement);
        }
コード例 #12
0
        protected virtual RadToggleButtonElement CreateToggleElement()
        {
            RadToggleButtonElement toggleButton = null;

            CheckType checkType = this.node.CheckType;

            if (checkType == CheckType.CheckBox)
            {
                toggleButton = new TreeNodeCheckBoxElement();
            }
            else if (checkType == CheckType.RadioButton)
            {
                toggleButton = new RadRadioButtonElement();
            }

            return(toggleButton);
        }
コード例 #13
0
 protected override void CreateChildElements()
 {
     base.CreateChildElements();
     this.checkBox = this.CreateCheckBoxElement();
     this.label    = this.CreateLabelElement();
     this.checkBox.ToggleStateChanging += new StateChangingEventHandler(this.checkBox_ToggleStateChanging);
     this.label.StretchHorizontally     = true;
     this.label.Margin = new Padding(1, 0, 0, 0);
     this.label.NotifyParentOnMouseInput = false;
     this.label.ShouldHandleMouseInput   = false;
     this.label.TextAlignment            = ContentAlignment.MiddleLeft;
     this.stackLayoutPanel             = new StackLayoutPanel();
     this.stackLayoutPanel.Orientation = Orientation.Horizontal;
     this.stackLayoutPanel.Children.Add((RadElement)this.checkBox);
     this.stackLayoutPanel.Children.Add((RadElement)this.label);
     this.Children.Add((RadElement)this.stackLayoutPanel);
 }
コード例 #14
0
 protected virtual void OnToggleButtonToggleStateChanged(
     RadToggleButtonElement button,
     StateChangedEventArgs args)
 {
     this.PropertyGridElement.PropertyTableElement.EndEdit();
     if (this.alphabeticalToggleButton.ToggleState == Telerik.WinControls.Enumerations.ToggleState.On && this.categorizedToggleButton.ToggleState == Telerik.WinControls.Enumerations.ToggleState.On)
     {
         this.PropertyGridElement.PropertyTableElement.PropertySort = PropertySort.CategorizedAlphabetical;
     }
     else if (this.alphabeticalToggleButton.ToggleState == Telerik.WinControls.Enumerations.ToggleState.On && this.categorizedToggleButton.ToggleState == Telerik.WinControls.Enumerations.ToggleState.Off)
     {
         this.PropertyGridElement.PropertyTableElement.PropertySort = PropertySort.Alphabetical;
     }
     else if (this.alphabeticalToggleButton.ToggleState == Telerik.WinControls.Enumerations.ToggleState.Off && this.categorizedToggleButton.ToggleState == Telerik.WinControls.Enumerations.ToggleState.On)
     {
         this.PropertyGridElement.PropertyTableElement.PropertySort = PropertySort.Categorized;
     }
     else
     {
         this.PropertyGridElement.PropertyTableElement.PropertySort = PropertySort.NoSort;
     }
 }
コード例 #15
0
 protected override void CreateChildElements()
 {
     base.CreateChildElements();
     this.toggleElement             = this.CreateToggleElement();
     this.toggleElement.ToggleState = Telerik.WinControls.Enumerations.ToggleState.Off;
     this.toggleElement.NotifyParentOnMouseInput = false;
     this.toggleElement.ShouldHandleMouseInput   = true;
     this.toggleElement.Alignment            = ContentAlignment.MiddleCenter;
     this.toggleElement.StretchHorizontally  = this.toggleElement.StretchVertically = false;
     this.toggleElement.MinSize              = new Size(16, 16);
     this.toggleElement.ToggleStateChanging += new StateChangingEventHandler(this.toggleButton_ToggleStateChanging);
     this.Children.Add((RadElement)this.toggleElement);
     this.StretchHorizontally = true;
     this.StretchVertically   = true;
     this.ImageLayout         = ImageLayout.None;
     this.ImageAlignment      = ListViewDataItemStyle.DefaultImageAlignment;
     this.TextAlignment       = ListViewDataItemStyle.DefaultImageAlignment;
     this.TextImageRelation   = ListViewDataItemStyle.DefaultTextImageRelation;
     this.AllowDrag           = true;
     this.AllowDrop           = true;
     this.DrawFill            = true;
     this.NumberOfColors      = 1;
 }