Ejemplo n.º 1
0
 protected virtual void triggerWindowDocked(Sleek2WindowTab tab, ESleek2PartitionDirection direction)
 {
     if (this.windowDocked != null)
     {
         this.windowDocked(this.dock, tab, direction);
     }
 }
        // Token: 0x060015ED RID: 5613 RVA: 0x00083838 File Offset: 0x00081C38
        public void split(ESleek2PartitionDirection direction, out Sleek2WindowPartition originalPartition, out Sleek2WindowPartition newPartition)
        {
            originalPartition = null;
            newPartition      = null;
            this.separator    = new Sleek2Separator();
            this.addElement(this.separator);
            this.separator.handle.value = 0.5f;
            switch (direction)
            {
            case ESleek2PartitionDirection.UP:
                this.a                   = new Sleek2WindowPartition(this.dock);
                this.b                   = new Sleek2WindowPartition();
                originalPartition        = this.a;
                newPartition             = this.b;
                this.separator.direction = Separator.EDirection.VERTICAL;
                break;

            case ESleek2PartitionDirection.RIGHT:
                this.a                   = new Sleek2WindowPartition(this.dock);
                this.b                   = new Sleek2WindowPartition();
                originalPartition        = this.a;
                newPartition             = this.b;
                this.separator.direction = Separator.EDirection.HORIZONTAL;
                break;

            case ESleek2PartitionDirection.DOWN:
                this.a                   = new Sleek2WindowPartition();
                this.b                   = new Sleek2WindowPartition(this.dock);
                newPartition             = this.a;
                originalPartition        = this.b;
                this.separator.direction = Separator.EDirection.VERTICAL;
                break;

            case ESleek2PartitionDirection.LEFT:
                this.a                   = new Sleek2WindowPartition();
                this.b                   = new Sleek2WindowPartition(this.dock);
                newPartition             = this.a;
                originalPartition        = this.b;
                this.separator.direction = Separator.EDirection.HORIZONTAL;
                break;
            }
            this.addElement(this.a);
            this.addElement(this.b);
            this.a.emptied                += this.handlePartitionEmptied;
            this.b.emptied                += this.handlePartitionEmptied;
            this.separator.handle.a        = this.a.transform;
            this.separator.handle.b        = this.b.transform;
            this.separator.handle.aActive  = true;
            this.separator.handle.bActive  = true;
            this.dock.dockedWindowRemoved -= this.handleDockedWindowRemoved;
            this.dock = null;
        }
Ejemplo n.º 3
0
        // Token: 0x060015D5 RID: 5589 RVA: 0x00083378 File Offset: 0x00081778
        protected virtual void handleWindowDocked(Sleek2WindowDock dock, Sleek2WindowTab tab, ESleek2PartitionDirection direction)
        {
            Sleek2WindowPartition sleek2WindowPartition;
            Sleek2WindowPartition sleek2WindowPartition2;

            this.partition.split(direction, out sleek2WindowPartition, out sleek2WindowPartition2);
            tab.window.dock.removeWindow(tab.window);
            sleek2WindowPartition2.dock.addWindow(tab.window);
        }