Package com.vlsolutions.swing.docking

Examples of com.vlsolutions.swing.docking.Dockable

@author Lilian Chamontin, vlsolutions. @version 1.0

    }

    protected Dockable getDockable(PageComponent pageComponent) {
        DockableState[] states = desktop.getDockables();
        for (int i = 0; i < states.length; i++) {
            Dockable dockable = states[i].getDockable();
            PageComponent pc = getPageComponent(dockable);
            if (pc == pageComponent)
                return dockable;
        }
        return null;
View Full Code Here


        }
        return null;
    }

    protected boolean giveFocusTo(PageComponent pageComponent) {
        Dockable dockable = getDockable(pageComponent);
        if (dockable == null) {
            return false;
        }
        // Don't request focus here, the DockingDesktop already shifts focus. If requesting focus at this point,
        //  the DockingDesktop catches this event and fires another focus event. This might cause loops when
View Full Code Here

    protected void doAddPageComponent(PageComponent pageComponent) {
        if (resolving)
            return;
        pageComponent.getControl();
        Dockable dockable = getDockable(pageComponent);
        if (dockable != null)
            return;
        dockable = createDockable(pageComponent);
        getLayoutManager().addDockable(desktop, dockable);
    }
View Full Code Here

    protected Dockable createDockable(ViewDescriptor descriptor, PageComponent pageComponent) {
        return new ViewDescriptorDockable(descriptor, pageComponent);
    }

    protected void doRemovePageComponent(PageComponent pageComponent) {
        Dockable dockable = getDockable(pageComponent);
        if (dockable != null) {
            getLayoutManager().removeDockable(desktop, dockable);
        }
    }
View Full Code Here

        }
        return desktop;
    }

    protected void updatePageComponentProperties(PageComponent pageComponent) {
        Dockable dockable = getDockable(pageComponent);
        DockKey dockKey = dockable.getDockKey();

        if (pageComponent.getIcon() != null) {
            dockKey.setIcon(pageComponent.getIcon());
        }
        dockKey.setName(pageComponent.getDisplayName());
View Full Code Here

         * @see com.vlsolutions.swing.docking.event.DockableStateWillChangeListener#dockableStateWillChange(com.vlsolutions.swing.docking.event.DockableStateWillChangeEvent)
         */
        public void dockableStateWillChange(DockableStateWillChangeEvent event) {
            DockableState futureState = event.getFutureState();
            if (futureState.isClosed()) {
                Dockable dockable = futureState.getDockable();
                if (dockable instanceof ViewDescriptorDockable) {
                    ViewDescriptorDockable vdd = (ViewDescriptorDockable) dockable;
                    PageComponent pc = vdd.getPageComponent();
                    if (!pc.canClose())
                        event.cancel();
View Full Code Here

         * @see com.vlsolutions.swing.docking.event.DockableStateChangeListener#dockableStateChanged(com.vlsolutions.swing.docking.event.DockableStateChangeEvent)
         */
        public void dockableStateChanged(DockableStateChangeEvent event) {
            DockableState previousState = event.getPreviousState();
            DockableState newState = event.getNewState();
            Dockable dockable = newState.getDockable();
            PageComponent pc = getPageComponent(dockable);
            if (pc == null)
                return;
            if (previousState != null && !previousState.isClosed() && newState.isClosed()) {
                pc.getContext().getPage().close(pc);
View Full Code Here

         * (non-Javadoc)
         *
         * @see com.vlsolutions.swing.docking.event.DockableSelectionListener#selectionChanged(com.vlsolutions.swing.docking.event.DockableSelectionEvent)
         */
        public void selectionChanged(DockableSelectionEvent e) {
            Dockable dockable = e.getSelectedDockable();
            if (dockable != null) {
                PageComponent pc = getPageComponent(dockable);
                if (pc != null)
                    setActiveComponent(pc);
            }
View Full Code Here

                return null;
            PageComponent pageComponent = createPageComponent(descriptor);
            resolving = true;
            addPageComponent(pageComponent);
            resolving = false;
            Dockable dockable = createDockable(descriptor, pageComponent);
            return dockable;
        }
View Full Code Here

   
    titleBar.addPropertyChangeListener(this);
    titleBar.addAncestorListener(ancestorListener);
    installButtons();
    installLabel();
    Dockable d = titleBar.getDockable();
    if (d != null){
      titleBar.getDockable().getDockKey().addPropertyChangeListener(this);
      configureButtons(titleBar);
    }
    c.setCursor(Cursor.getDefaultCursor()); // needs this to avoid artifacts with floating dockable borders.
View Full Code Here

TOP

Related Classes of com.vlsolutions.swing.docking.Dockable

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.