Example #1
0
        protected DockItemGroup(DockItemState dockState, BaseLayout layout) : base(dockState)
        {
            Items       = new DockItemCollection(OnItemAdded, OnItemRemoved, true);
            ActualItems = new Dictionary <DockItem, DockItem>();

            Layout = layout;
            Layout.SetBinding(BaseLayout.SelectedItemProperty, new Binding {
                Path = new PropertyPath(SelectedItemProperty), Mode = BindingMode.TwoWay, Source = this
            });
        }
Example #2
0
        internal SplitDockItemGroup(DockItemState dockState) : base(dockState)
        {
            this.OverrideStyleKey <SplitDockItemGroup>();

            Layout.SetBinding(SplitLayout.OrientationProperty, new Binding
            {
                Source = this,
                Path   = new PropertyPath(OrientationProperty),
                Mode   = BindingMode.TwoWay
            });
        }
Example #3
0
        protected DockItem(DockItemState dockState)
        {
            this.OverrideStyleKey <DockItem>();

            _dockState = dockState;

            foreach (var layoutProperty in FullLayout.LayoutProperties)
            {
                this.AddValueChanged(layoutProperty, OnLayoutPropertyChanged);
            }

            DragOutBehavior = new DragOutBehavior
            {
                DragOutCommand = new RelayCommand(OnDragOutCommandExecuted)
            };

            this.BindProperties(NameInternalProperty, this, NameProperty, BindingMode.TwoWay);

            LayoutUpdated += OnLayoutUpdated;
        }
 public DockItemStateChangingEventArgs(DockItemState newDockState)
 {
     NewDockState = newDockState;
 }
Example #5
0
 protected override DockItem CreatePreviewItem(DockItemState dockState)
 {
     return(new TabDockItemGroup(dockState));
 }
Example #6
0
 internal TabDockItemGroup(DockItemState dockState) : base(dockState)
 {
     this.OverrideStyleKey <TabDockItemGroup>();
 }
 public DockItemStateChangedEventArgs(DockItemState oldDockState)
 {
     OldDockState = oldDockState;
 }
Example #8
0
 protected override bool IsDockStateAllowed(DockItemState state)
 {
     return(state == DockItemState.Float || state == DockItemState.Document || state == DockItemState.Hidden);
 }
Example #9
0
 protected override DockItem CreatePreviewItem(DockItemState dockState)
 {
     return(new DocumentDockItem(dockState));
 }
Example #10
0
 internal DocumentDockItem(DockItemState dockState) : base(dockState)
 {
 }
Example #11
0
 internal DocumentDockItemGroup(DockItemState dockState) : base(dockState)
 {
     this.OverrideStyleKey <DocumentDockItemGroup>();
 }