Exemple #1
0
        protected override void PaintElement(IGraphics graphics, float angle, SizeF scale)
        {
            base.PaintElement(graphics, angle, scale);
            if (this.Size.Width <= 0 || (this.Size.Height <= 0 || this.DropDownStyle == RadDropDownStyle.DropDown || (!this.owner.ContainsFocus || this.owner.IsPopupOpen)))
            {
                return;
            }
            RadControl componentTreeHandler = this.ElementTree.ComponentTreeHandler as RadControl;

            if (componentTreeHandler == null || !componentTreeHandler.AllowShowFocusCues)
            {
                return;
            }
            Color[] gradientColors1 = new Color[4] {
                this.BorderColor, this.BorderColor2, this.BorderColor3, this.BorderColor4
            };
            int num = 2;

            if (this.BorderBoxStyle == BorderBoxStyle.OuterInnerBorders)
            {
                num = 3;
            }
            Rectangle rectangle1 = new Rectangle(num - 1, num - 1, this.Size.Width - num - 1, this.Size.Height - num - 1);

            this.DrawRectangle(graphics, rectangle1, gradientColors1, 1f);
            Color[] gradientColors2 = new Color[4] {
                this.BorderInnerColor, this.BorderInnerColor2, this.BorderInnerColor3, this.BorderInnerColor4
            };
            Rectangle rectangle2 = Rectangle.Inflate(rectangle1, -1, -1);

            this.DrawRectangle(graphics, rectangle2, gradientColors2, 1f);
        }
Exemple #2
0
        protected void customizeButton_Click(object sender, EventArgs e)
        {
            RadControl radControl = (RadControl)null;

            if (this.ElementTree != null)
            {
                radControl = this.ElementTree.Control as RadControl;
            }
            if (this.owner.FloatingForm != null && !this.owner.FloatingForm.IsDisposed)
            {
                RadControl itemsHostControl = (RadControl)this.owner.FloatingForm.ItemsHostControl;
                CommandBarCustomizeDialogProvider.CurrentProvider.ShowCustomizeDialog((object)this.owner, this.owner.FloatingForm.StripInfoHolder);
            }
            else
            {
                RadCommandBar radCommandBar = (RadCommandBar)null;
                if (radControl != null)
                {
                    radCommandBar = radControl as RadCommandBar;
                }
                if (radCommandBar == null)
                {
                    return;
                }
                CommandBarCustomizeDialogProvider.CurrentProvider.ShowCustomizeDialog((object)this.owner, radCommandBar.CommandBarElement.StripInfoHolder);
            }
        }
        protected override void OnControlDefaultSizeChanged(RadPropertyChangedEventArgs e)
        {
            RadControl control1 = this.ElementTree.Control as RadControl;

            if (control1 == null || control1.AutoSize)
            {
                return;
            }
            control1.GetControlDefaultSize();
            Size         newValue = (Size)e.NewValue;
            RadScrollBar control2 = this.ElementTree.Control as RadScrollBar;

            if (control2 == null)
            {
                return;
            }
            if (control2.ScrollType == ScrollType.Vertical)
            {
                if (control1.Size.Width >= newValue.Width)
                {
                    return;
                }
                control1.Width = newValue.Width;
            }
            else
            {
                if (control1.Size.Height >= newValue.Height)
                {
                    return;
                }
                control1.Height = newValue.Height;
            }
        }
Exemple #4
0
 private void CheckForOutOfRange(float value)
 {
     if (this.Site != null)
     {
         if ((double)value >= (double)this.Owner.Minimum && (double)value <= (double)this.Owner.Maximum)
         {
             return;
         }
         this.start = this.owner.Minimum;
         this.end   = this.owner.Minimum;
     }
     else
     {
         if ((double)value >= (double)this.Owner.Minimum && (double)value <= (double)this.Owner.Maximum)
         {
             return;
         }
         bool flag = false;
         if (this.Owner.Owner.ElementTree != null)
         {
             RadControl control = this.Owner.Owner.ElementTree.Control as RadControl;
             if (control != null)
             {
                 flag = control.IsInitializing;
             }
         }
         if (!flag)
         {
             throw new ArgumentOutOfRangeException(string.Format("'{0}' is not valid. Provide value between {1} and {2}", (object)value, (object)this.Owner.Minimum, (object)this.Owner.Maximum));
         }
     }
 }
        /// <summary>
        /// <see cref="RadToolTip"/> does not support multi-threaded GUI as it uses shared state internally
        /// and will throw an "Cross-thread operation not valid" InvalidOperationException when used in such a scenario.
        /// To prevent that, this method will instead use a standard <see cref="ToolTip"/> control to display the tooltips.
        /// </summary>
        /// <param name="owner">The owner window.</param>
        /// <param name="tooltip">The tooltip control that will display the tooltips.</param>
        /// <param name="control">The Telerik control that needs to display tooltips.</param>
        public static void RegisterTooltipForRadControl(Form owner, ToolTip tooltip, RadControl control)
        {
            if (owner == null)
            {
                throw new ArgumentNullException("owner");
            }
            if (tooltip == null)
            {
                throw new ArgumentNullException("tooltip");
            }
            if (control == null)
            {
                throw new ArgumentNullException("control");
            }

            control.ShowItemToolTips   = false;
            control.ToolTipTextNeeded +=
                (s, e) =>
            {
                if (!string.IsNullOrEmpty(e.ToolTipText))
                {
                    tooltip.Hide(owner);
                    tooltip.Show(e.ToolTipText, owner, owner.PointToClient(Cursor.Position));
                }
            };
        }
 public RadTabStripContentPanel(RadControl owner)
 {
     this.owner = owner;
     base.SetStyle(ControlStyles.ResizeRedraw, true);
     this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);
     this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
 }
        private void InitializeCheckBoxEditors()
        {
            if (this.column != null && this.column is GridViewCheckBoxColumn)
            {
                if (this.ClientSize.Width < 260)
                {
                    this.ClientSize = new Size(260, 196);
                }
                this.rightEditor      = (RadControl) new RadCheckBox();
                this.rightEditor.Text = LocalizationProvider <RadGridLocalizationProvider> .CurrentProvider.GetLocalizedString("CustomFilterDialogFalse");

                ((RadToggleButton)this.rightEditor).ToggleStateChanged += new StateChangedEventHandler(this.CheckBoxEditor_ToggleStateChanged);
                this.rightEditor.Location = new Point(180, 81);
                this.leftEditor           = (RadControl) new RadCheckBox();
                this.leftEditor.Text      = LocalizationProvider <RadGridLocalizationProvider> .CurrentProvider.GetLocalizedString("CustomFilterDialogFalse");

                ((RadToggleButton)this.leftEditor).ToggleStateChanged += new StateChangedEventHandler(this.CheckBoxEditor_ToggleStateChanged);
                this.leftEditor.Location = new Point(180, 34);
                this.groupBox.Controls.Add((Control)this.rightEditor);
                this.groupBox.Controls.Add((Control)this.leftEditor);
            }
            else
            {
                this.InitializeTextBoxEditors();
            }
        }
Exemple #8
0
 public override bool ControlDefinesThemeForElement(RadElement element)
 {
     if (this.OwnerElement != null && this.ownerElement.ElementTree != null)
     {
         RadControl control = this.OwnerElement.ElementTree.Control as RadControl;
         if (control != null && this.OwnerElement is IDropDownMenuOwner)
         {
             if (((IDropDownMenuOwner)this.OwnerElement).DropDownInheritsThemeClassName)
             {
                 return(control.ControlDefinesThemeForElement(element));
             }
             return(((IDropDownMenuOwner)this.OwnerElement).ControlDefinesThemeForElement(element));
         }
     }
     System.Type type = element.GetType();
     if (type.Equals(typeof(RadTextBoxElement)))
     {
         if (element.FindAncestorByThemeEffectiveType(typeof(RadDropDownListElement)) != null)
         {
             return(true);
         }
     }
     else if (type.Equals(typeof(RadMaskedEditBoxElement)) && element.FindAncestor <RadDateTimePickerElement>() != null)
     {
         return(true);
     }
     return(base.ControlDefinesThemeForElement(element));
 }
 private void PrepareEditor(RadControl editor, FilterDescriptor filterDescriptor)
 {
     editor.Enabled = this.IsEditableFilterOperator(filterDescriptor.Operator);
     if (editor is RadColorBox)
     {
         Color empty = Color.Empty;
         if (filterDescriptor.Value != null)
         {
             empty = (Color)filterDescriptor.Value;
         }
         ((RadColorBox)editor).Value = empty;
     }
     else if (editor is RadCheckBox)
     {
         ((RadToggleButton)editor).ToggleState = Convert.ToBoolean(filterDescriptor.Value) ? Telerik.WinControls.Enumerations.ToggleState.On : Telerik.WinControls.Enumerations.ToggleState.Off;
     }
     else if (editor is RadSpinEditor)
     {
         ((RadSpinEditor)editor).Value = Convert.ToDecimal(filterDescriptor.Value);
     }
     else if (editor is RadDropDownList)
     {
         ((RadDropDownList)editor).SelectedValue = filterDescriptor.Value;
     }
     else if (editor is RadDateTimePicker)
     {
         ((RadDateTimePicker)editor).Value = filterDescriptor.Value == null ? DateTime.Now : Convert.ToDateTime(filterDescriptor.Value);
     }
     else
     {
         editor.Text = Convert.ToString(filterDescriptor.Value);
     }
 }
Exemple #10
0
        public override void BeginEdit()
        {
            base.BeginEdit();
            RadTextBoxControlElement textBox = this.TextBox;
            RadControl radControl            = this.EditorElement.ElementTree == null || this.EditorElement.ElementTree.Control == null ? (RadControl)null : this.EditorElement.ElementTree.Control as RadControl;

            if (radControl != null && TelerikHelper.IsMaterialTheme(radControl.ThemeName))
            {
                textBox.StretchVertically = true;
                if (this.EditorElement.Parent != null)
                {
                    this.EditorElement.Parent.UpdateLayout();
                }
            }
            else
            {
                textBox.StretchVertically = this.TextBox.Multiline;
            }
            textBox.SelectAll();
            textBox.Focus();
            textBox.TextChanging += new TextChangingEventHandler(this.OnTextChanging);
            textBox.TextChanged  += new EventHandler(this.OnTextChanged);
            textBox.MouseWheel   += new MouseEventHandler(this.OnElementMouseWheel);
            textBox.KeyDown      += new KeyEventHandler(this.OnElementKeyDown);
            textBox.KeyUp        += new KeyEventHandler(this.OnElementKeyUp);
            textBox.Navigator.SelectionChanging += new SelectionChangingEventHandler(this.Navigator_SelectionChanging);
        }
 protected override void OnToggleStateChanged(StateChangedEventArgs e)
 {
     if (this.ElementTree != null && this.ElementTree.Control.Parent != null && this.ElementTree.Control is RadRadioButton)
     {
         for (int index = 0; index < this.ElementTree.Control.Parent.Controls.Count; ++index)
         {
             RadControl control = this.ElementTree.Control.Parent.Controls[index] as RadControl;
             if (control != null && control is RadRadioButton)
             {
                 RadRadioButtonElement child = control.RootElement.Children[0] as RadRadioButtonElement;
                 if (child != null && child != this && this.ToggleState == Telerik.WinControls.Enumerations.ToggleState.On)
                 {
                     child.ToggleState = Telerik.WinControls.Enumerations.ToggleState.Off;
                 }
             }
         }
         base.OnToggleStateChanged(e);
     }
     else
     {
         if (this.Parent != null)
         {
             foreach (RadElement child in this.Parent.Children)
             {
                 if (child is RadRadioButtonElement && child != this && this.ToggleState == Telerik.WinControls.Enumerations.ToggleState.On)
                 {
                     (child as RadRadioButtonElement).ToggleState = Telerik.WinControls.Enumerations.ToggleState.Off;
                 }
             }
         }
         base.OnToggleStateChanged(e);
     }
 }
Exemple #12
0
 //清空控件
 /// <summary>
 /// 清空控件
 /// </summary>
 /// <param name="ctrl"></param>
 public static void ClearCtrl(RadControl ctrl)
 {
     if (ctrl is RadTextBox)
     {
         (ctrl as RadTextBox).Clear();
         return;
     }
     if (ctrl is RadDropDownList)
     {
         if ((ctrl as RadDropDownList).Items.Count > 0)
         {
             (ctrl as RadDropDownList).SelectedIndex = 0;
         }
         return;
     }
     if (ctrl is RadMaskedEditBox)
     {
         if ((ctrl as RadMaskedEditBox).MaskType == MaskType.Numeric)
         {
             (ctrl as RadMaskedEditBox).Value = "0";
             return;
         }
         (ctrl as RadMaskedEditBox).Clear();
         return;
     }
 }
        private bool IsAnimationEnabled(RadObject element)
        {
            bool       flag       = ThemeResolutionService.AllowAnimations && AnimatedPropertySetting.AnimationsEnabled;
            RadElement radElement = element as RadElement;

            if (radElement != null && flag)
            {
                ComponentThemableElementTree elementTree = radElement.ElementTree;
                if (elementTree == null || !elementTree.AnimationsEnabled || radElement.Visibility != ElementVisibility.Visible)
                {
                    return(false);
                }
                Control control = elementTree.Control;
                if (control == null)
                {
                    return(false);
                }
                flag = control.Visible;
                RadControl radControl = control as RadControl;
                if (radControl != null && !radControl.Visible && !radControl.IsLoaded)
                {
                    flag = true;
                }
            }
            return(flag);
        }
        public static void FontResizer(params object[] args)
        {
            int integer = Conversions.ToInteger(args[checked (((IEnumerable <object>)args).Count <object>() - 1)]);

            object[] objArray = args;
            int      index    = 0;

            while (index < objArray.Length)
            {
                object objectValue = RuntimeHelpers.GetObjectValue(objArray[index]);
                if (objectValue is RadControl)
                {
                    RadControl radControl = (RadControl)objectValue;
                    radControl.Font = new Font(radControl.Font.FontFamily, radControl.Font.Size + (float)integer);
                }
                if (objectValue is Control)
                {
                    Control control = (Control)objectValue;
                    NewLateBinding.LateSet(objectValue, (System.Type)null, "Font", new object[1]
                    {
                        (object)new Font(control.Font.FontFamily, control.Font.Size + (float)integer)
                    }, (string[])null, (System.Type[])null);
                }
                checked { ++index; }
            }
        }
Exemple #15
0
 public static void SetValue(RadControl ctrl, string value)
 {
     if (ctrl is RadTextBox)
     {
         (ctrl as RadTextBox).Text = value;
         return;
     }
     if (ctrl is RadMaskedEditBox)
     {
         (ctrl as RadMaskedEditBox).Value = value;
         return;
     }
     if (ctrl is RadDropDownList)
     {
         if (string.IsNullOrEmpty(value) || string.IsNullOrEmpty(value.Trim()))
         {
             SetValueByText((ctrl as RadDropDownList), "");
             return;
         }
         (ctrl as RadDropDownList).SelectedValue = value;
         return;
     }
     if (ctrl is RadCheckBox)
     {
         (ctrl as RadCheckBox).Checked = value == "1";
         return;
     }
     if (ctrl is RadDateTimePicker)
     {
         (ctrl as RadDateTimePicker).Value = Convert.ToDateTime(value);
         return;
     }
     return;
 }
Exemple #16
0
        protected void customizeButton_Click(object sender, EventArgs e)
        {
            RadControl senderControl = null;

            if (this.ElementTree != null)
            {
                senderControl = this.ElementTree.Control as RadControl;
            }

            if (this.owner.FloatingForm != null && !this.owner.FloatingForm.IsDisposed)
            {
                senderControl = this.owner.FloatingForm.ItemsHostControl;
                CommandBarCustomizeDialogProvider.CurrentProvider.ShowCustomizeDialog(this.owner, this.owner.FloatingForm.StripInfoHolder);
            }
            else
            {
                RadCommandBar commandBar = null;
                if (senderControl != null)
                {
                    commandBar = senderControl as RadCommandBar;
                }

                if (commandBar != null)
                {
                    CommandBarCustomizeDialogProvider.CurrentProvider.ShowCustomizeDialog(this.owner, commandBar.CommandBarElement.StripInfoHolder);
                }
            }
        }
Exemple #17
0
        /// <summary>
        /// Overidden in order to start a fade-in animation that shows the panel that
        /// holds the demo. Before the animation is started, all child controls in the panel
        /// are hidden.
        /// </summary>
        /// <param name="e"></param>
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            bool enableFadeAnimation = this.IsFadeAnimationEnabled();

            if (!enableFadeAnimation)
            {
                return;
            }

            foreach (Control currentControl in this.radPanelDemoHolder.Controls)
            {
                RadControl radControl = currentControl as RadControl;

                if (radControl != null)
                {
                    radControl.Visible = false;
                }
            }

            fadeAnimation = new AnimatedPropertySetting(
                RadItem.OpacityProperty, 25, 10, (object)0.01);
            fadeAnimation.AnimationFinished += new AnimationFinishedEventHandler(loadAnimation_AnimationFinished);
            fadeAnimation.StartValue         = 0.0;
            fadeAnimation.EndValue           = 1.0;
            fadeAnimation.ApplyValue(this.radPanelDemoHolder.PanelElement);
        }
Exemple #18
0
 protected override void OnThemeChanged()
 {
     base.OnThemeChanged();
     foreach (Control control in (ArrangedElementCollection)this.Controls)
     {
         RadControl radControl = control as RadControl;
         if (radControl != null)
         {
             radControl.ThemeName = this.ThemeName;
         }
     }
     if (this.toolstripItemsPage != null)
     {
         foreach (Control control in (ArrangedElementCollection)this.toolstripItemsPage.Controls)
         {
             RadControl radControl = control as RadControl;
             if (radControl != null)
             {
                 radControl.ThemeName = this.ThemeName;
             }
         }
     }
     if (this.toolstripsPage == null)
     {
         return;
     }
     foreach (Control control in (ArrangedElementCollection)this.toolstripsPage.Controls)
     {
         RadControl radControl = control as RadControl;
         if (radControl != null)
         {
             radControl.ThemeName = this.ThemeName;
         }
     }
 }
        public override void BeginEdit()
        {
            base.BeginEdit();
            RadTextBoxEditorElement editorElement = (RadTextBoxEditorElement)this.EditorElement;
            RadTextBoxItem          textBoxItem   = editorElement.TextBoxItem;

            if (!VirtualGridTextBoxEditor.IsDarkTheme(this.OwnerElement))
            {
                int num = (int)editorElement.SetDefaultValueOverride(VisualElement.BackColorProperty, (object)Color.White);
            }
            RadControl radControl = this.EditorElement.ElementTree == null || this.EditorElement.ElementTree.Control == null ? (RadControl)null : this.EditorElement.ElementTree.Control as RadControl;

            if (radControl != null && TelerikHelper.IsMaterialTheme(radControl.ThemeName))
            {
                textBoxItem.StretchVertically = true;
                if (this.EditorElement.Parent != null)
                {
                    this.EditorElement.Parent.UpdateLayout();
                }
            }
            else
            {
                textBoxItem.StretchVertically = textBoxItem.Multiline;
            }
            textBoxItem.SelectAll();
            textBoxItem.TextBoxControl.Focus();
            textBoxItem.TextChanging += new TextChangingEventHandler(this.TextBoxItem_TextChanging);
            textBoxItem.TextChanged  += new EventHandler(this.TextBoxItem_TextChanged);
            textBoxItem.KeyDown      += new KeyEventHandler(this.TextBoxItem_KeyDown);
            textBoxItem.KeyUp        += new KeyEventHandler(this.TextBoxItem_KeyUp);
            textBoxItem.MouseWheel   += new MouseEventHandler(this.TextBoxItem_MouseWheel);
        }
 private static string GetControlName(RadControl control)
 {
     if (!string.IsNullOrEmpty(control.AnalyticsName))
     {
         return(control.AnalyticsName);
     }
     return(control.Name);
 }
        public virtual void ShowDropDown()
        {
            if (this.dateTimePickerElement.Visibility != ElementVisibility.Visible)
            {
                return;
            }
            RadControl control = this.dateTimePickerElement.ElementTree.Control as RadControl;

            if (this.DateTimePickerElement.Value.HasValue)
            {
                this.calendar.FocusedDate = this.DateTimePickerElement.Value.Value;
                if (this.showTimePicker && this.timePicker != null)
                {
                    this.timePicker.Value = (object)this.DateTimePickerElement.Value.Value;
                }
            }
            this.popupControl.OwnerControl = control;
            if (this.isDropDownShown)
            {
                return;
            }
            this.SetDropDownMinMaxSize();
            this.popupControl.Size = this.GetDropDownSize();
            if (this.dateTimePickerElement.ElementTree == null || this.dateTimePickerElement.ElementTree == null)
            {
                return;
            }
            if (this.popupControl.HostedControl != null)
            {
                this.popupControl.HostedControl.Size = new Size(this.popupControl.Size.Width, this.popupControl.Size.Height - (int)this.popupControl.SizingGrip.DesiredSize.Height);
            }
            this.Calendar.SelectedDates.Clear();
            Point point = this.popupControl.ShowControl(RadDirection.Down, 0);

            if (this.ShowTimePicker && this.TimePicker != null && this.DateTimePickerElement.Value.HasValue)
            {
                this.TimePicker.TimePickerElement.ClearSelection();
                this.TimePicker.TimePickerElement.PrepareContent();
                this.TimePicker.TimePickerElement.SetSelected(new DateTime?(this.DateTimePickerElement.Value.Value));
            }
            this.textBoxElement.TextBoxItem.Focus();
            if (!this.dateTimePickerElement.RightToLeft)
            {
                this.popupControl.Location = point;
            }
            else
            {
                int num = this.PopupControl.Size.Width - this.dateTimePickerElement.ControlBoundingRectangle.Width;
                point = new Point(point.X - num, point.Y);
                this.popupControl.Location = point;
            }
            if (!(this.DateTimePickerElement.CalendarLocation != Point.Empty))
            {
                return;
            }
            this.popupControl.Location = this.DateTimePickerElement.CalendarLocation;
        }
        public static void TrackErrorCore(RadControl control, string traceEvent, Exception exception)
        {
            string featureName;

            if (exception == null || (featureName = ControlTraceMonitor.GetFeatureName(control, traceEvent)) == null)
            {
                return;
            }
            ControlTraceMonitor.AnalyticsMonitor.TrackError(featureName, exception);
        }
        public RadItemDragDropManager(RadControl control, RadControl control2)
        {
            this.control       = control;
            control.MouseMove += this.Control_MouseMove;
            control.MouseUp   += this.Control_MouseUp;

            this.control2       = control2;
            control2.MouseMove += this.Control_MouseMove;
            control2.MouseUp   += this.Control_MouseUp;
        }
        public static void TrackFeatureStop(RadControl control, string traceEvent)
        {
            string featureName = ControlTraceMonitor.GetFeatureName(control, traceEvent);

            if (featureName == null)
            {
                return;
            }
            ControlTraceMonitor.AnalyticsMonitor.TrackFeatureEnd(featureName);
        }
        public static void TrackValueCore(RadControl control, string traceEvent, long value)
        {
            string featureName = ControlTraceMonitor.GetFeatureName(control, traceEvent);

            if (featureName == null)
            {
                return;
            }
            ControlTraceMonitor.AnalyticsMonitor.TrackValue(featureName, value);
        }
Exemple #26
0
 internal PanGestureEventArgs(
     Size offset,
     Size velocity,
     GESTUREINFO gestureInfo,
     RadControl owner)
     : base(gestureInfo, owner)
 {
     this.offset   = offset;
     this.velocity = velocity;
 }
Exemple #27
0
 internal ZoomGestureEventArgs(
     double zoomFactor,
     Point center,
     GESTUREINFO gestureInfo,
     RadControl owner)
     : base(gestureInfo, owner)
 {
     this.zoomFactor = zoomFactor;
     this.center     = center;
 }
Exemple #28
0
 private bool PerformThumbMove(float value, bool isStart, TrackBarRange range)
 {
     switch (this.mode)
     {
     case TrackBarRangeMode.Range:
         bool flag = false;
         if (this.owner.ElementTree != null)
         {
             RadControl control = this.owner.ElementTree.Control as RadControl;
             if (control != null)
             {
                 flag = control.IsInitializing;
             }
         }
         if (!flag)
         {
             if (isStart)
             {
                 using (List <TrackBarRange> .Enumerator enumerator = this.rangeList.GetEnumerator())
                 {
                     while (enumerator.MoveNext())
                     {
                         TrackBarRange current = enumerator.Current;
                         if (!current.Equals((object)range) && ((double)range.Start == (double)range.End && ((double)value == (double)current.Start || (double)value == (double)current.End) || (double)current.Start <= (double)range.Start && (double)value <= (double)current.End || (double)current.End >= (double)range.End && (double)value >= (double)current.Start))
                         {
                             return(false);
                         }
                     }
                     break;
                 }
             }
             else
             {
                 using (List <TrackBarRange> .Enumerator enumerator = this.rangeList.GetEnumerator())
                 {
                     while (enumerator.MoveNext())
                     {
                         TrackBarRange current = enumerator.Current;
                         if (!current.Equals((object)range) && ((double)range.Start == (double)range.End && ((double)value == (double)current.Start || (double)value == (double)current.End) || (double)current.End >= (double)range.End && (double)value >= (double)current.Start || (double)current.Start <= (double)range.Start && (double)value <= (double)current.End))
                         {
                             return(false);
                         }
                     }
                     break;
                 }
             }
         }
         else
         {
             break;
         }
     }
     return(true);
 }
        public static void TrackAtomicFeature(RadControl control, string traceEvent, object value)
        {
            string featureName = ControlTraceMonitor.GetFeatureName(control, traceEvent);

            if (featureName == null)
            {
                return;
            }
            string str = value == null ? (string)null : Convert.ToString(value);

            ControlTraceMonitor.AnalyticsMonitor.TrackAtomicFeature(!string.IsNullOrEmpty(str) ? string.Format("{0}.{1}", (object)featureName, (object)str) : string.Format("{0}.NULL", (object)featureName));
        }
Exemple #30
0
        public override void BeginEdit()
        {
            this.Value = this.initialValue;
            base.BeginEdit();
            RadDateTimePickerElement  editorElement   = (RadDateTimePickerElement)this.EditorElement;
            RadTextBoxElement         textBoxElement1 = (RadTextBoxElement)editorElement.TextBoxElement;
            RadDateTimePickerCalendar currentBehavior = editorElement.CurrentBehavior as RadDateTimePickerCalendar;

            editorElement.TextBoxElement.TextBoxItem.SelectAll();
            editorElement.TextBoxElement.TextBoxItem.HostedControl.Focus();
            if (currentBehavior != null)
            {
                currentBehavior.DropDownMinSize = new Size(editorElement.Size.Width, 200);
                RadMaskedEditBoxElement textBoxElement2 = editorElement.TextBoxElement;
                MaskDateTimeProvider    provider        = (MaskDateTimeProvider)textBoxElement2.Provider;
                if (editorElement.TextBoxElement.MaskType != MaskType.FreeFormDateTime)
                {
                    provider.SelectFirstEditableItem();
                }
                this.selectedItemIndex = provider.SelectedItemIndex;
                currentBehavior.PopupControl.Opened += new EventHandler(this.PopupControl_Opened);
                currentBehavior.PopupControl.Closed += new RadPopupClosedEventHandler(this.PopupControl_Closed);
                currentBehavior.Calendar.CalendarElement.CalendarStatusElement.ClearButton.Click += new EventHandler(this.ClearButton_Click);
                currentBehavior.Calendar.CalendarElement.CalendarStatusElement.TodayButton.Click += new EventHandler(this.TodayButton_Click);
                DateTime?nullable = editorElement.Value;
                DateTime nullDate = editorElement.NullDate;
                if ((!nullable.HasValue ? 0 : (nullable.GetValueOrDefault() == nullDate ? 1 : 0)) != 0)
                {
                    textBoxElement2.Text = string.Empty;
                }
            }
            editorElement.NotifyParentOnMouseInput = false;
            if (!RadTextBoxEditor.IsDarkTheme(this.OwnerElement))
            {
                int num = (int)editorElement.SetDefaultValueOverride(VisualElement.BackColorProperty, (object)Color.White);
            }
            editorElement.ValueChanging += new ValueChangingEventHandler(this.RadDateTimeEditor_ValueChanging);
            editorElement.ValueChanged  += new EventHandler(this.RadDateTimeEditor_ValueChanged);
            if (textBoxElement1 != null)
            {
                textBoxElement1.KeyDown += new KeyEventHandler(this.TextBoxElement_KeyDown);
                textBoxElement1.KeyUp   += new KeyEventHandler(this.textBoxElement_KeyUp);
            }
            if (editorElement.ElementTree != null)
            {
                RadControl control = editorElement.ElementTree.Control as RadControl;
                if (control != null && control.ThemeName == "TelerikMetroTouch" || ThemeResolutionService.ApplicationThemeName == "TelerikMetroTouch")
                {
                    editorElement.CalendarSize = new Size(300, 300);
                }
            }
            this.isValidated = false;
        }