Exemple #1
0
 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);
        }
Exemple #7
0
 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;
 }
Exemple #8
0
        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);
            }
        }
Exemple #9
0
 protected virtual void SetToggleState(Telerik.WinControls.Enumerations.ToggleState value)
 {
     this.SetToggleStateCore(value);
 }
Exemple #10
0
        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));
 }
Exemple #12
0
            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));
            }