Exemple #1
0
        protected override void OnPropertyChanging(RadPropertyChangingEventArgs args)
        {
            base.OnPropertyChanging(args);
            if (args.Property != RadElement.VisibilityProperty || this.tabItems.Count <= 0)
            {
                return;
            }
            RadPageViewElement owner = (this.tabItems[0] as RadPageViewItem).Owner;

            if (owner == null)
            {
                throw new NullReferenceException(string.Format("{0} has no parent TabStrip", (object)this.tabItems[0].ToString()));
            }
            for (int index = 0; index < this.tabItems.Count; ++index)
            {
                (this.tabItems[index] as RadPageViewItem).Visibility = (ElementVisibility)args.NewValue;
            }
            if (this.TabItems.Contains((RadItem)(owner.SelectedItem as RibbonTab)))
            {
                foreach (RibbonTab ribbonTab in (IEnumerable <RadPageViewItem>)owner.Items)
                {
                    if (!this.TabItems.Contains((RadItem)ribbonTab))
                    {
                        owner.SelectedItem = (RadPageViewItem)ribbonTab;
                        break;
                    }
                }
            }
            owner.InvalidateMeasure();
            owner.InvalidateArrange();
            owner.UpdateLayout();
        }
Exemple #2
0
 protected override void OnPropertyChanging(RadPropertyChangingEventArgs e)
 {
     if (this.ownerTemplate == null)
     {
         return;
     }
     if (e.Property == GridViewColumn.WidthProperty)
     {
         int newValue = (int)e.NewValue;
         int maxWidth = this.MaxWidth;
         int minWidth = this.MinWidth;
         e.Cancel = newValue <minWidth || maxWidth> minWidth && newValue > maxWidth && maxWidth > 0;
         this.OwnerTemplate.BestFitQueue.Dequeue(this);
         if (this.EventDispatcher != null)
         {
             ColumnWidthChangingEventArgs args = new ColumnWidthChangingEventArgs(this.Index, newValue);
             args.Cancel = e.Cancel;
             this.EventDispatcher.RaiseEvent <ColumnWidthChangingEventArgs>(EventDispatcher.ColumnWidthChanging, (object)this, args);
             e.Cancel = args.Cancel;
         }
     }
     else if (e.Property == GridViewColumn.IsCurrentProperty)
     {
         if (this.ownerTemplate.MasterTemplate == null || GridViewSynchronizationService.IsEventSuspended(this.ownerTemplate, KnownEvents.CurrentChanged))
         {
             return;
         }
         if ((bool)e.NewValue)
         {
             if (!this.CanBeCurrent)
             {
                 e.Cancel = true;
                 return;
             }
             this.ownerTemplate.MasterTemplate.CurrentColumn = this;
             e.Cancel = this.ownerTemplate.MasterTemplate.CurrentColumn != this;
         }
         else
         {
             this.ownerTemplate.MasterTemplate.CurrentColumn = (GridViewColumn)null;
             e.Cancel = this.ownerTemplate.MasterTemplate.CurrentRow != null;
         }
     }
     else if (e.Property == GridViewColumn.IsVisibleProperty)
     {
         bool newValue = (bool)e.NewValue;
         e.Cancel = !newValue && !this.AllowHide && this.GetVisibleColumnsCount((IEnumerable)this.OwnerTemplate.Columns) > 1;
     }
     else if (e.Property == GridViewColumn.NameProperty)
     {
         string newValue = (string)e.NewValue;
         if (this.ownerTemplate.Columns.Contains(newValue) && this != this.ownerTemplate.Columns[newValue])
         {
             throw new InvalidOperationException("A column with the same Name already exists in the collection");
         }
         this.ownerTemplate.Columns.Rename((string)e.OldValue, newValue);
     }
     base.OnPropertyChanging(e);
 }
Exemple #3
0
 protected override void OnPropertyChanging(RadPropertyChangingEventArgs args)
 {
     if (this.valueChanging || args.Property == RadItem.TextProperty)
     {
         return;
     }
     base.OnPropertyChanging(args);
 }
Exemple #4
0
 void AssociatedContentAreaElement_RadPropertyChanging(object sender, RadPropertyChangingEventArgs args)
 {
     if (args.Property.Name == "Bounds")
     {
         //suspend layout when animating
         args.Cancel = timer.Enabled;
     }
 }
Exemple #5
0
 protected override void OnPropertyChanging(RadPropertyChangingEventArgs args)
 {
     if (args.Property == RadPageViewExplorerBarItem.IsExpandedProperty)
     {
         args.Cancel = this.TryExpandCollapse((bool)args.NewValue);
     }
     base.OnPropertyChanging(args);
 }
 private void item_RadPropertyChanging(object sender, RadPropertyChangingEventArgs e)
 {
     if (this.suspendTabChanging || sender is RadPageViewExplorerBarItem || e.Property != RadPageViewItem.IsSelectedProperty)
     {
         return;
     }
     e.Cancel = !this.OnPageChanging((RadPageViewItem)sender);
 }
 protected override void OnPropertyChanging(RadPropertyChangingEventArgs args)
 {
     base.OnPropertyChanging(args);
     if (args.Property != RadLinearGaugeElement.ValueProperty || (double)(float)args.NewValue >= (double)this.rangeStart && (double)(float)args.NewValue <= (double)this.rangeEnd)
     {
         return;
     }
     args.Cancel = true;
 }
Exemple #8
0
        protected override void OnPropertyChanging(RadPropertyChangingEventArgs e)
        {
            base.OnPropertyChanging(e);
            if (this.TableElement == null || e.Property != GridRowElement.HotTrackingProperty)
            {
                return;
            }
            bool newValue = (bool)e.NewValue;

            e.Cancel = newValue && !this.TableElement.EnableHotTracking;
        }
Exemple #9
0
 protected override void OnPropertyChanging(RadPropertyChangingEventArgs e)
 {
     base.OnPropertyChanging(e);
     if (e.Property == RadElement.VisibilityProperty && (ElementVisibility)e.NewValue == ElementVisibility.Collapsed)
     {
         int  num  = this.Owner.Items.IndexOf((RadPageViewItem)this);
         bool flag = false;
         for (int index = num + 1; index < this.Owner.Items.Count; ++index)
         {
             RadPageViewItem radPageViewItem = this.Owner.Items[index];
             if (radPageViewItem.Visibility == ElementVisibility.Visible)
             {
                 this.Owner.SelectedItem = radPageViewItem;
                 flag = true;
                 break;
             }
         }
         if (!flag)
         {
             for (int index = num - 1; index > -1; --index)
             {
                 RadPageViewItem radPageViewItem = this.Owner.Items[index];
                 if (radPageViewItem.Visibility == ElementVisibility.Visible)
                 {
                     this.Owner.SelectedItem = radPageViewItem;
                     flag = true;
                     break;
                 }
             }
         }
         e.Cancel = !flag;
         if (!e.Cancel)
         {
             this.ChangeTabVisibleCore();
         }
         if (this.owner == null)
         {
             return;
         }
         this.owner.InvalidateMeasure();
         this.owner.UpdateLayout();
     }
     else
     {
         if (e.Property != RadElement.VisibilityProperty || (ElementVisibility)e.NewValue != ElementVisibility.Visible)
         {
             return;
         }
         this.ChangeTabVisibleCore();
     }
 }
Exemple #10
0
 void ComboBoxElement_RadPropertyChanging(object sender, RadPropertyChangingEventArgs args)
 {
     if (args.Property.Name.Equals("Text"))
     {
         if (_listItemClicked)
         {
             return;
         }
         else
         {
             if (IsDroppedDown)
             {
                 args.Cancel = true;
             }
         }
     }
 }
        protected override void OnPropertyChanging(RadPropertyChangingEventArgs args)
        {
            base.OnPropertyChanging(args);
            if (args.Property != RadCollapsiblePanelElement.IsExpandedProperty)
            {
                return;
            }
            bool newValue       = (bool)args.NewValue;
            bool stopAnimations = this.ElementTree.Control.Site != null;

            if (newValue)
            {
                this.Expand(true, stopAnimations);
            }
            else
            {
                this.Collapse(true, stopAnimations);
            }
        }
        protected override void OnPropertyChanging(RadPropertyChangingEventArgs args)
        {
            base.OnPropertyChanging(args);

            if (args.Property == RadItem.VisibilityProperty)
            {
                if (this.tabItems.Count > 0)
                {
                    RadPageViewElement tabStrip = (this.tabItems[0] as RadPageViewItem).Owner;

                    if (tabStrip == null)
                    {
                        throw new NullReferenceException(
                                  string.Format("{0} has no parent TabStrip", this.tabItems[0].ToString()));
                    }


                    for (int i = 0; i < this.tabItems.Count; i++)
                    {
                        RadPageViewItem currentTab = this.tabItems[i] as RadPageViewItem;
                        currentTab.Visibility = (ElementVisibility)args.NewValue;
                    }

                    if (this.TabItems.Contains(tabStrip.SelectedItem as RibbonTab))
                    {
                        foreach (RibbonTab tab in tabStrip.Items)
                        {
                            if (!this.TabItems.Contains(tab))
                            {
                                tabStrip.SelectedItem = tab;
                                break;
                            }
                        }
                    }

                    tabStrip.InvalidateMeasure();
                    tabStrip.InvalidateArrange();
                    tabStrip.UpdateLayout();
                }
            }
        }
Exemple #13
0
        protected override void OnPropertyChanging(RadPropertyChangingEventArgs e)
        {
            base.OnPropertyChanging(e);
            if (e.Property != LayoutControlGroupItem.IsExpandedProperty)
            {
                return;
            }
            CancelEventArgs e1 = new CancelEventArgs(false);

            if (e.NewValue is bool)
            {
                if ((bool)e.NewValue && this.Expanding != null)
                {
                    this.Expanding((object)this, e1);
                }
                if (!(bool)e.NewValue && this.Collapsing != null)
                {
                    this.Collapsing((object)this, e1);
                }
            }
            e.Cancel = e1.Cancel;
        }
Exemple #14
0
        protected override void OnPropertyChanging(RadPropertyChangingEventArgs e)
        {
            base.OnPropertyChanging(e);

            if (e.Property == RadItem.VisibilityProperty &&
                ((ElementVisibility)e.NewValue) == ElementVisibility.Collapsed)
            {
                int  indexOfCurrentTab  = this.Owner.Items.IndexOf(this);
                bool selectedTabChanged = false;

                for (int i = indexOfCurrentTab + 1; i < this.Owner.Items.Count; i++)
                {
                    RadPageViewItem currentItem = this.Owner.Items[i] as RadPageViewItem;
                    if (currentItem.Visibility == ElementVisibility.Visible)
                    {
                        this.Owner.SelectedItem = currentItem;
                        selectedTabChanged      = true;
                        break;
                    }
                }

                if (!selectedTabChanged)
                {
                    for (int i = indexOfCurrentTab - 1; i > -1; i--)
                    {
                        RadPageViewItem currentItem = this.Owner.Items[i] as RadPageViewItem;

                        if (currentItem.Visibility == ElementVisibility.Visible)
                        {
                            this.Owner.SelectedItem = currentItem;
                            selectedTabChanged      = true;
                            break;
                        }
                    }
                }


                e.Cancel = !selectedTabChanged;

                if (!e.Cancel)
                {
                    RadRibbonBarElement ribbonBar = this.Owner.Parent as RadRibbonBarElement;

                    if (ribbonBar != null)
                    {
                        CommandTabEventArgs args = new CommandTabEventArgs(this);
                        ribbonBar.CallOnCommandTabCollapsed(args);
                    }
                }
                this.Owner.InvalidateMeasure();
                this.Owner.InvalidateArrange();
                this.Owner.UpdateLayout();
            }
            else if (e.Property == RadItem.VisibilityProperty &&
                     ((ElementVisibility)e.NewValue) == ElementVisibility.Visible)
            {
                RadRibbonBarElement ribbonBar = this.Owner.Parent as RadRibbonBarElement;

                if (ribbonBar != null)
                {
                    CommandTabEventArgs args = new CommandTabEventArgs(this);
                    ribbonBar.CallOnCommandTabExpanded(args);

                    ribbonBar.TabStripElement.SelectedItem = this;
                }
            }
        }