Exemple #1
0
 public static void SetTask(UIElement adorner, Task value)
 {
     if (adorner == null)
     {
         throw new ArgumentNullException("adorner");
     }
     AdornerProperties.SetTask((DependencyObject)adorner, value);
 }
Exemple #2
0
 public static Task GetTask(UIElement adorner)
 {
     if (adorner == null)
     {
         throw new ArgumentNullException("adorner");
     }
     return(AdornerProperties.GetTask((DependencyObject)adorner));
 }
Exemple #3
0
        private static ModelItem GetImpliedModel(DependencyObject adorner, ModelItem model)
        {
            ModelItem modelItem = (ModelItem)null;

            if (adorner != null)
            {
                modelItem = AdornerProperties.GetModel(adorner);
            }
            if (modelItem == null)
            {
                modelItem = model;
            }
            return(modelItem);
        }
Exemple #4
0
        public static ViewItem GetView(DependencyObject adorner)
        {
            if (adorner == null)
            {
                throw new ArgumentNullException("adorner");
            }
            ModelItem model = AdornerProperties.GetModel(adorner);

            if (model != null)
            {
                return(model.View);
            }
            return((ViewItem)null);
        }
Exemple #5
0
        private static void OnOrderChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)
        {
            UIElement adorner = sender as UIElement;

            if (adorner != null)
            {
                AdornerLayer adornerLayer = VisualTreeHelper.GetParent((DependencyObject)adorner) as AdornerLayer;
                if (adornerLayer != null)
                {
                    adornerLayer.OnOrderChanged(adorner);
                }
            }
            AdornerProperties.GetLayout(sender).AdornerPropertyChanged(sender, args);
        }
 internal void InvokeActivate(EditingContext context, ModelItem item)
 {
     this._context = context;
     if (this._firstActivate && this._canClearAdorners && this.Adorners.Count > 0)
     {
         this.Adorners.Clear();
     }
     if (!this._firstActivate)
     {
         this._firstActivate    = true;
         this._canClearAdorners = this.Adorners.Count == 0;
     }
     this.Activate(item);
     foreach (UIElement uiElement in this.Adorners)
     {
         if (uiElement.ReadLocalValue(AdornerProperties.ModelProperty) == DependencyProperty.UnsetValue)
         {
             AdornerProperties.SetModel((DependencyObject)uiElement, item);
         }
     }
 }
Exemple #7
0
 private IEnumerable <Task> GetTaskRoute(Task sourceTask, DependencyObject sourceAdorner, DependencyObject targetAdorner)
 {
     if (this._focusedTask != null)
     {
         yield return(this._focusedTask);
     }
     else
     {
         Task task = sourceTask;
         if (task != null)
         {
             yield return(task);
         }
         if (sourceAdorner != null)
         {
             task = AdornerProperties.GetTask(sourceAdorner);
             if (task != null && task != sourceTask)
             {
                 yield return(task);
             }
         }
         if (targetAdorner != null && targetAdorner != sourceAdorner)
         {
             Task previousTask = task;
             task = AdornerProperties.GetTask(targetAdorner);
             if (task != null && task != previousTask && task != sourceTask)
             {
                 yield return(task);
             }
         }
         if (this._tasks != null)
         {
             foreach (Task task1 in this._tasks)
             {
                 yield return(task1);
             }
         }
     }
 }
Exemple #8
0
 private static void OnPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)
 {
     if (args.Property == AdornerProperties.LayoutProperty)
     {
         ((AdornerLayout)args.OldValue).AdornerPropertyChanged(sender, args);
         ((AdornerLayout)args.NewValue).AdornerPropertyChanged(sender, args);
         UIElement adorner = sender as UIElement;
         if (adorner == null)
         {
             return;
         }
         AdornerLayer adornerLayer = VisualTreeHelper.GetParent((DependencyObject)adorner) as AdornerLayer;
         if (adornerLayer == null)
         {
             return;
         }
         adornerLayer.OnLayoutChanged(adorner);
     }
     else
     {
         AdornerProperties.GetLayout(sender).AdornerPropertyChanged(sender, args);
     }
 }
Exemple #9
0
 private static void OnModelChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)
 {
     AdornerProperties.GetLayout(sender).AdornerPropertyChanged(sender, args);
 }
Exemple #10
0
 protected override Size ArrangeOverride(Size finalSize)
 {
     return(AdornerProperties.GetLayout((DependencyObject)this).ArrangeChildren((FrameworkElement)this, this.InternalChildren, finalSize));
 }