public override VisualStyleElement GetXPVisualStyle() { if (!this.Enabled) { return(VisualStyleElement.Button.PushButton.Disabled); } if (this.IsMouseDown) { if (!this.IsMouseOver) { return(VisualStyleElement.Button.PushButton.Hot); } return(VisualStyleElement.Button.PushButton.Pressed); } if (this.IsMouseOver) { return(VisualStyleElement.Button.PushButton.Hot); } Telerik.WinControls.Enumerations.ToggleState toggleState = this.ToggleState; if (toggleState != Telerik.WinControls.Enumerations.ToggleState.On && toggleState != Telerik.WinControls.Enumerations.ToggleState.On) { return(VisualStyleElement.Button.PushButton.Normal); } return(VisualStyleElement.Button.PushButton.Pressed); }
private string ConvertState2Dec(Telerik.WinControls.Enumerations.ToggleState state) { if (state == Telerik.WinControls.Enumerations.ToggleState.On) { return("1"); } else { return("0"); } }
private void SetValue(object value) { Telerik.WinControls.Enumerations.ToggleState toggleState = (Telerik.WinControls.Enumerations.ToggleState)value; if (!this.threeState && toggleState == Telerik.WinControls.Enumerations.ToggleState.Indeterminate) { toggleState = Telerik.WinControls.Enumerations.ToggleState.Off; } RadCheckBoxEditorElement editorElement = this.EditorElement as RadCheckBoxEditorElement; if (this.IsInitalizing) { editorElement.CheckState = toggleState; } else { object newValue = (object)null; object oldValue = (object)null; switch (toggleState) { case Telerik.WinControls.Enumerations.ToggleState.Off: case Telerik.WinControls.Enumerations.ToggleState.Indeterminate: newValue = (object)false; break; case Telerik.WinControls.Enumerations.ToggleState.On: newValue = (object)true; break; } switch (editorElement.CheckState) { case Telerik.WinControls.Enumerations.ToggleState.Off: case Telerik.WinControls.Enumerations.ToggleState.Indeterminate: oldValue = (object)false; break; case Telerik.WinControls.Enumerations.ToggleState.On: oldValue = (object)true; break; } ValueChangingEventArgs e = new ValueChangingEventArgs(newValue, oldValue); this.OnValueChanging(e); if (e.Cancel) { return; } editorElement.CheckState = toggleState; this.OnValueChanged(); } }
private Telerik.WinControls.Enumerations.ToggleState GetNextToggleState( Telerik.WinControls.Enumerations.ToggleState toggleState) { switch (toggleState) { case Telerik.WinControls.Enumerations.ToggleState.On: return((this.OwnerElement as RadCheckBox).IsThreeState ? Telerik.WinControls.Enumerations.ToggleState.Indeterminate : Telerik.WinControls.Enumerations.ToggleState.Off); case Telerik.WinControls.Enumerations.ToggleState.Indeterminate: return(Telerik.WinControls.Enumerations.ToggleState.Off); default: return(Telerik.WinControls.Enumerations.ToggleState.On); } }
protected virtual Telerik.WinControls.Enumerations.ToggleState FormatToggleStateDataSourceValue( object value) { Telerik.WinControls.Enumerations.ToggleState toggleState = Telerik.WinControls.Enumerations.ToggleState.Off; if (value == null) { return(toggleState); } System.Type type = value.GetType(); if ((object)type == (object)typeof(Telerik.WinControls.Enumerations.ToggleState)) { return((Telerik.WinControls.Enumerations.ToggleState)value); } if ((object)type == (object)typeof(bool) || (object)type == (object)typeof(int) || (object)type == (object)typeof(Decimal)) { toggleState = Convert.ToInt32(value) != 0 ? (Convert.ToInt32(value) != 2 ? Telerik.WinControls.Enumerations.ToggleState.On : Telerik.WinControls.Enumerations.ToggleState.Indeterminate) : Telerik.WinControls.Enumerations.ToggleState.Off; } else if ((object)type == (object)typeof(string) && value != null) { string lower = value.ToString().ToLower(); if (lower == "indeterminate") { ; } toggleState = lower == "true" || lower == "t" || lower == "on" ? Telerik.WinControls.Enumerations.ToggleState.On : Telerik.WinControls.Enumerations.ToggleState.Off; } else if ((object)type == (object)typeof(System.Windows.Forms.CheckState)) { switch ((System.Windows.Forms.CheckState)value) { case System.Windows.Forms.CheckState.Unchecked: toggleState = Telerik.WinControls.Enumerations.ToggleState.Off; break; case System.Windows.Forms.CheckState.Checked: toggleState = Telerik.WinControls.Enumerations.ToggleState.On; break; case System.Windows.Forms.CheckState.Indeterminate: toggleState = Telerik.WinControls.Enumerations.ToggleState.Indeterminate; break; } } return(toggleState); }
protected virtual object FormatToggleStateValue( Telerik.WinControls.Enumerations.ToggleState value, PropertyDescriptor targetField) { if ((object)targetField.PropertyType == (object)typeof(Telerik.WinControls.Enumerations.ToggleState)) { return((object)value); } if ((object)targetField.PropertyType == (object)typeof(bool)) { return((object)(value == Telerik.WinControls.Enumerations.ToggleState.On)); } if ((object)targetField.PropertyType == (object)typeof(int) || (object)targetField.PropertyType == (object)typeof(Decimal)) { return((object)Convert.ToInt32((object)value)); } if ((object)targetField.PropertyType == (object)typeof(System.Windows.Forms.CheckState)) { switch (value) { case Telerik.WinControls.Enumerations.ToggleState.Off: return((object)System.Windows.Forms.CheckState.Unchecked); case Telerik.WinControls.Enumerations.ToggleState.On: return((object)System.Windows.Forms.CheckState.Checked); case Telerik.WinControls.Enumerations.ToggleState.Indeterminate: return((object)System.Windows.Forms.CheckState.Indeterminate); } } else { if (targetField.Converter.CanConvertFrom(typeof(Telerik.WinControls.Enumerations.ToggleState))) { return(targetField.Converter.ConvertFrom((object)value)); } if (targetField.Converter.CanConvertFrom(typeof(string))) { return(targetField.Converter.ConvertFromInvariantString(value.ToString())); } } return((object)null); }
protected virtual void SetCheckBoxState(Telerik.WinControls.Enumerations.ToggleState state) { if (!((GridViewCheckBoxColumn)this.Data).EnableHeaderCheckBox) { return; } this.suspendProcessingToggleStateChanged = true; this.raiseEvent = false; if (this.checkBox.ToggleState != state) { this.raiseEvent = true; } this.checkBox.ToggleState = state; if (this.raiseEvent) { this.RaiseToggleStateEvent(); } this.raiseEvent = true; this.suspendProcessingToggleStateChanged = false; }
private void SetToggleStateCore(Telerik.WinControls.Enumerations.ToggleState value) { StateChangingEventArgs e1 = new StateChangingEventArgs(this.ToggleState, value, false); this.OnToggleStateChanging(e1); CheckStateChangingEventArgs e2 = new CheckStateChangingEventArgs((CheckState)this.ToggleState, (CheckState)value, e1.Cancel); this.OnCheckStateChanging(e2); if (e2.Cancel) { return; } int num1 = (int)this.SetValue(RadToggleButtonElement.ToggleStateProperty, (object)value); RoutedEvent routedEvent = RadToggleButtonElement.Indeterminate; switch (this.ToggleState) { case Telerik.WinControls.Enumerations.ToggleState.Off: routedEvent = RadToggleButtonElement.Unchecked; break; case Telerik.WinControls.Enumerations.ToggleState.On: routedEvent = RadToggleButtonElement.CheckedRoutedEvent; break; } this.RaiseRoutedEvent((RadElement)this, new RoutedEventArgs(EventArgs.Empty, routedEvent)); this.OnToggleStateChanged(new StateChangedEventArgs(this.ToggleState)); this.OnCheckStateChanged(EventArgs.Empty); this.OnNotifyPropertyChanged("ToggleState"); this.OnNotifyPropertyChanged("CheckState"); this.OnNotifyPropertyChanged("IsChecked"); foreach (RadObject radObject in this.ChildrenHierarchy) { int num2 = (int)radObject.SetValue(RadToggleButtonElement.ToggleStateProperty, (object)value); } }
protected virtual void SetToggleState(Telerik.WinControls.Enumerations.ToggleState value) { this.SetToggleStateCore(value); }
private bool CheckCheckBoxValueForAllRows( GridViewRowInfo row, bool foundMatchingRow, Telerik.WinControls.Enumerations.ToggleState togglestate) { if (foundMatchingRow) { return(foundMatchingRow); } foreach (GridViewRowInfo gridViewRowInfo in !(row is GridViewGroupRowInfo) || !row.HasChildRows() ? row.ViewInfo.Rows : row.ChildRows) { GridViewGroupRowInfo viewGroupRowInfo = gridViewRowInfo as GridViewGroupRowInfo; if (viewGroupRowInfo != null) { foundMatchingRow = this.CheckCheckBoxValueForAllRows((GridViewRowInfo)viewGroupRowInfo, foundMatchingRow, togglestate); } else { object obj = gridViewRowInfo.Cells[this.ColumnIndex].Value; bool? nullable = new bool?(); if (this.ColumnInfo is GridViewDataColumn) { TypeConverter dataTypeConverter = ((GridViewDataColumn)this.ColumnInfo).DataTypeConverter; if (dataTypeConverter != null) { if (!dataTypeConverter.CanConvertTo(typeof(bool))) { if (!dataTypeConverter.CanConvertTo(typeof(Telerik.WinControls.Enumerations.ToggleState))) { goto label_20; } } try { if (dataTypeConverter.CanConvertTo(typeof(Telerik.WinControls.Enumerations.ToggleState))) { Telerik.WinControls.Enumerations.ToggleState toggleState = Telerik.WinControls.Enumerations.ToggleState.Indeterminate; if (!(obj is DBNull) && obj != null) { toggleState = (Telerik.WinControls.Enumerations.ToggleState)dataTypeConverter.ConvertTo(obj, typeof(Telerik.WinControls.Enumerations.ToggleState)); } switch (toggleState) { case Telerik.WinControls.Enumerations.ToggleState.On: nullable = new bool?(true); goto label_22; case Telerik.WinControls.Enumerations.ToggleState.Indeterminate: nullable = new bool?(); goto label_22; default: nullable = new bool?(false); goto label_22; } } else { nullable = new bool?(Convert.ToBoolean(dataTypeConverter.ConvertTo(obj, typeof(bool)))); goto label_22; } } catch (FormatException ex) { goto label_22; } catch (NotSupportedException ex) { goto label_22; } } label_20: bool result = false; if (bool.TryParse(string.Concat(obj), out result)) { nullable = new bool?(result); } } label_22: try { if (!this.checkBox.IsThreeState) { if ((gridViewRowInfo == this.RowInfo || obj != null && obj != DBNull.Value) && (!nullable.HasValue || nullable.Value)) { if (!nullable.HasValue) { if (Convert.ToBoolean(obj)) { continue; } } else { continue; } } foundMatchingRow = true; } else { if ((obj == null || obj == DBNull.Value || !nullable.HasValue) && togglestate == Telerik.WinControls.Enumerations.ToggleState.Indeterminate) { foundMatchingRow = true; } if (gridViewRowInfo != this.RowInfo && (obj == null || obj == DBNull.Value) || nullable.HasValue && nullable.Value && togglestate == Telerik.WinControls.Enumerations.ToggleState.On || !nullable.HasValue && Convert.ToBoolean(obj) && togglestate == Telerik.WinControls.Enumerations.ToggleState.On) { foundMatchingRow = true; } if ((gridViewRowInfo == this.RowInfo || obj != null && obj != DBNull.Value) && (!nullable.HasValue || nullable.Value || togglestate != Telerik.WinControls.Enumerations.ToggleState.Off)) { if (!nullable.HasValue) { if (!Convert.ToBoolean(obj)) { if (togglestate != Telerik.WinControls.Enumerations.ToggleState.Off) { continue; } } else { continue; } } else { continue; } } foundMatchingRow = true; } } catch (FormatException ex) { } catch (InvalidCastException ex) { } } } return(foundMatchingRow); }
public override VisualStyleElement GetXPVisualStyle() { Telerik.WinControls.Enumerations.ToggleState toggleState = this.ToggleState; return(this.Enabled ? (!this.IsMouseDown ? (!this.IsMouseOver ? (toggleState == Telerik.WinControls.Enumerations.ToggleState.On ? VisualStyleElement.Button.RadioButton.CheckedNormal : VisualStyleElement.Button.RadioButton.UncheckedNormal) : (toggleState == Telerik.WinControls.Enumerations.ToggleState.On ? VisualStyleElement.Button.RadioButton.CheckedHot : VisualStyleElement.Button.RadioButton.UncheckedHot)) : (!this.IsMouseOver ? (toggleState == Telerik.WinControls.Enumerations.ToggleState.On ? VisualStyleElement.Button.RadioButton.CheckedHot : VisualStyleElement.Button.RadioButton.UncheckedHot) : (toggleState == Telerik.WinControls.Enumerations.ToggleState.On ? VisualStyleElement.Button.RadioButton.CheckedPressed : VisualStyleElement.Button.RadioButton.UncheckedPressed))) : (toggleState == Telerik.WinControls.Enumerations.ToggleState.On ? VisualStyleElement.Button.RadioButton.CheckedDisabled : VisualStyleElement.Button.RadioButton.UncheckedDisabled)); }
public override object ConvertTo( ITypeDescriptorContext context, CultureInfo culture, object value, System.Type destinationType) { Telerik.WinControls.Enumerations.ToggleState toggleState = (Telerik.WinControls.Enumerations.ToggleState)value; if ((object)destinationType == (object)typeof(Telerik.WinControls.Enumerations.ToggleState)) { return((object)toggleState); } if ((object)destinationType == (object)typeof(CheckState)) { switch (toggleState) { case Telerik.WinControls.Enumerations.ToggleState.Off: return((object)CheckState.Unchecked); case Telerik.WinControls.Enumerations.ToggleState.On: return((object)CheckState.Checked); case Telerik.WinControls.Enumerations.ToggleState.Indeterminate: return((object)CheckState.Indeterminate); } } else if ((object)destinationType == (object)typeof(bool?)) { switch (toggleState) { case Telerik.WinControls.Enumerations.ToggleState.Off: return((object)false); case Telerik.WinControls.Enumerations.ToggleState.On: return((object)true); case Telerik.WinControls.Enumerations.ToggleState.Indeterminate: return((object)null); } } else if ((object)destinationType == (object)typeof(bool)) { switch (toggleState) { case Telerik.WinControls.Enumerations.ToggleState.Off: return((object)false); case Telerik.WinControls.Enumerations.ToggleState.On: return((object)true); case Telerik.WinControls.Enumerations.ToggleState.Indeterminate: return((object)DBNull.Value); } } else if ((object)destinationType == (object)typeof(int)) { switch (toggleState) { case Telerik.WinControls.Enumerations.ToggleState.Off: return((object)0); case Telerik.WinControls.Enumerations.ToggleState.On: return((object)1); case Telerik.WinControls.Enumerations.ToggleState.Indeterminate: return((object)2); } } return(base.ConvertTo(context, culture, value, destinationType)); }