Package org.flexdock.dockbar

Examples of org.flexdock.dockbar.ViewPane


            return;

        // translate the mouse event to the viewpane parent
        MouseEvent evt = (MouseEvent)event;
        Point p = SwingUtilities.convertPoint((Component)evt.getSource(), evt.getPoint(), mgr.getViewPane().getParent());
        ViewPane viewPane = mgr.getViewPane();
        boolean mouseOver = viewPane.getBounds().contains(p);

        if(evtType==MouseEvent.MOUSE_PRESSED)
            // check mousePressed for activation/deactivation
            listener.mousePressed(p, mouseOver);
        else
View Full Code Here


        if(dockable!=null)
            handleResizeEvent(e);
    }

    private void handleResizeEvent(MouseEvent me) {
        ViewPane viewPane = manager.getViewPane();
        Point p = SwingUtilities.convertPoint((Component)me.getSource(), me.getPoint(), viewPane.getParent());
        Rectangle viewArea = DockbarLayoutManager.getManager().getViewArea(manager, dockable);

        p.x = Math.max(p.x, 0);
        p.x = Math.min(p.x, viewArea.width);
        p.y = Math.max(p.y, 0);
View Full Code Here

        }
        return (int)(((float)rect.height)*viewSize);
    }

    protected void layoutViewpane() {
        ViewPane viewPane = manager.getViewPane();
        Dockable dockable = manager.getActiveDockable();
        if(dockable==null) {
            viewPane.setBounds(0, 0, 0, 0);
            return;
        }

        int edge = manager.getActiveEdge();
        int viewpaneSize = viewPane.getPrefSize();
        if(viewpaneSize==ViewPane.UNSPECIFIED_PREFERRED_SIZE)
            viewpaneSize = getDesiredViewpaneSize();

        Rectangle rect = DockbarLayoutManager.getManager().getViewArea(manager, dockable);
        if(edge==MinimizationManager.LEFT || edge==MinimizationManager.RIGHT) {
            if(edge==MinimizationManager.RIGHT) {
                rect.x = rect.x + rect.width - viewpaneSize;
            }
            rect.width = viewpaneSize;
        } else {
            if(edge==MinimizationManager.BOTTOM) {
                rect.y = rect.y + rect.height - viewpaneSize;
            }
            rect.height = viewpaneSize;
        }
        viewPane.setBounds(rect);
    }
View Full Code Here

        } else
            frameCount++;
    }

    private void resetViewpaneSize() {
        ViewPane viewPane = dockManager.getViewPane();
        int prefSize = dockManager.getPreferredViewpaneSize();

        if(frameCount==0)
            prefSize = getStartSize(prefSize);
        else if(frameCount==getTotalFrameCount()-1)
            prefSize = getEndSize(prefSize);
        else {
            int newSize = (int)((float)prefSize * (frameCount*frameDelta));
            prefSize = hiding? prefSize-newSize: newSize;
        }

        viewPane.setPrefSize(prefSize);
    }
View Full Code Here

TOP

Related Classes of org.flexdock.dockbar.ViewPane

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.