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); }
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; }
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); }
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); } } }
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); } }
protected virtual RadToggleButtonElement CreateMatchCaseButton() { RadToggleButtonElement toggleButtonElement = new RadToggleButtonElement(); toggleButtonElement.Text = LocalizationProvider <RadGridLocalizationProvider> .CurrentProvider.GetLocalizedString("SearchRowMatchCase"); return(toggleButtonElement); }
/// <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); }
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; } }
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; }
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); } }
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); }
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); }
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); }
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; } }
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; }