Ejemplo n.º 1
0
        protected void PromoteItem(DockingBase child)
        {
            //Disconnect the child
            RemoveInternal(child);

            this.RaiseFunctionalEvent(new FunctionalDockingBaseEventArgs(ItemPromotedEvent, child));
        }
Ejemplo n.º 2
0
 public override void OnDockingDescendentClosed(DockingBase item)
 {
     if (IsChild(item))
     {
         //We have to remove the item ourselves, the item can't do it
         RemoveInternal(item);
         OnDockingChildClosed(item);
     }
 }
Ejemplo n.º 3
0
        public ViewGroup(DockingBase dockingOwner, DockState visibleOwnerDockState, DockState validDockStates)
        {
            if (dockingOwner == null)
                throw new ArgumentNullException("dockingOwner", "dockingOwner is null.");

            _validDockStates = validDockStates;
            DockingOwner = dockingOwner;
            DockState = visibleOwnerDockState;

            _viewsInternal = new ObservableCollection<View>();
            Views = new ReadOnlyObservableCollection<View>(_viewsInternal);
            _viewsInternal.CollectionChanged += OnViewsChangedInternal;
        }
 public FunctionalDockingBaseEventArgs(FunctionalEvent functionalEvent, DockingBase target)
     : base(functionalEvent)
 {
     Target = target;
 }
Ejemplo n.º 5
0
 protected override bool ReplaceItemInternal(DockingBase oldItem, DockingBase newItem)
 {
     //TODO decide
     //throw new NotSupportedException();
     return false;
 }
Ejemplo n.º 6
0
 protected override bool RemoveInternal(DockingBase item)
 {
     //TODO decide
     //throw new NotSupportedException();
     return false;
 }
Ejemplo n.º 7
0
        protected override bool IsChild(DockingBase item)
        {
            if (item == null)
                return false;

            return Items.Any(cur => cur.View == item);
        }
Ejemplo n.º 8
0
 public virtual void OnDockingDescendentClosed(DockingBase item)
 {
 }
Ejemplo n.º 9
0
 protected abstract bool ReplaceItemInternal(DockingBase oldItem, DockingBase newItem);
Ejemplo n.º 10
0
 protected abstract bool RemoveInternal(DockingBase item);
Ejemplo n.º 11
0
 protected abstract bool IsChild(DockingBase item);
Ejemplo n.º 12
0
 public bool ReplaceItem(DockingBase oldItem, DockingBase newItem)
 {
     return ReplaceItemInternal(oldItem, newItem);
 }
Ejemplo n.º 13
0
 public bool Remove(DockingBase item)
 {
     return RemoveInternal(item);
 }
Ejemplo n.º 14
0
 public virtual void OnDockingChildClosed(DockingBase child)
 {
 }