Package org.noos.xing.mydoggy

Examples of org.noos.xing.mydoggy.ToolWindow


        assertFalse(window.isActive());

    }

    public void testSetVisibileTrueFloatingWindow() {
        ToolWindow window = toolWindowManager.getToolWindow("id");
        window.setType(ToolWindowType.FLOATING_FREE);

        assertFalse(window.isAvailable());
        assertFalse(window.isVisible());
        assertFalse(window.isActive());

        window.setVisible(true);

//TODO        assertNotNull(SwingUtilities.getWindowAncestor(toolContent));

        assertTrue(window.isAvailable());
        assertTrue(window.isVisible());
        assertFalse(window.isActive());

        window.setVisible(false);
    }
View Full Code Here


        window.setVisible(false);
    }

    public void testSetVisibileFalseFloatingWindow() {
        ToolWindow window = toolWindowManager.getToolWindow("id");
        window.setType(ToolWindowType.FLOATING_FREE);

        assertFalse(window.isAvailable());
        assertFalse(window.isVisible());
        assertFalse(window.isActive());

        window.setVisible(true);

        window.setVisible(false);

//        assertNull(toolContent.getParent().getParent());

        assertTrue(window.isAvailable());
        assertFalse(window.isVisible());
        assertFalse(window.isActive());

    }
View Full Code Here

    }

    private void configureTools(MyDoggyToolWindowManager toolWindowManager) {
        // tool1 - unactive
        if (MAction.MYDOGGY_UNACTIV.equals(act)) {
            ToolWindow tool1 = toolWindowManager.registerToolWindow("1", "Tool 1", null, new JButton("Tool 1"), ToolWindowAnchor.LEFT);
            tool1.setAvailable(true);
        }

        // tool2 - active
        if (MAction.MYDOGGY_ACTIV.equals(act)) {
            JPanel pane2 = new JPanel(new BorderLayout());
            pane2.add(new JComboBox(new String[]{"coucou1", "coucou2", "taratata1", "taratata2"}), BorderLayout.NORTH);
            pane2.add(new JButton("Tool 2"), BorderLayout.CENTER);
            final ToolWindow tool2 = toolWindowManager.registerToolWindow("2", "Tool 2", null, pane2, ToolWindowAnchor.LEFT);
            tool2.setAvailable(true);
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    tool2.setType(ToolWindowType.SLIDING);
                    tool2.setActive(true);
                }
            });
        }

        // tool3 - flashing
        if (MAction.MYDOGGY_FLASHING.equals(act)) {
            final ToolWindow tool3 = toolWindowManager.registerToolWindow("3", "Tool 3", null, new JButton("Tool 3"), ToolWindowAnchor.TOP);
            tool3.setAvailable(true);
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    tool3.setFlashing(true);
                }
            });
        }
    }
View Full Code Here

        propertyChangeSupport.addPropertyChangeListener("visible.FLOATING", new VisibleFloatingListener());
        propertyChangeSupport.addPropertyChangeListener("visible.FLOATING_FREE", new VisibleFloatingFreeListener());
        propertyChangeSupport.addPropertyChangeListener("visible.SLIDING", new VisibleSlidingListener());
        propertyChangeSupport.addPropertyChangeListener("visible.after", new PropertyChangeListener() {
            public void propertyChange(PropertyChangeEvent evt) {
                ToolWindow sourceTool = ((ToolWindowDescriptor) evt.getSource()).getToolWindow();
                if (sourceTool.getType() != ToolWindowType.DOCKED ||
                    sourceTool.getAnchor() != anchor ||
                    !(getSplitPaneContent() instanceof MultiSplitContainer))
                    return;

                MultiSplitContainer multiSplitContainer = (MultiSplitContainer) getSplitPaneContent();
                if (multiSplitContainer.getContentCount() <= 1)
                    return;

                java.util.List<Component> components = Arrays.asList(contentPane.getComponents());
                Collections.sort(components, new Comparator<Component>() {
                    public int compare(Component o1, Component o2) {
                        TableLayoutConstraints c1 = contentPaneLayout.getConstraints(o1);
                        TableLayoutConstraints c2 = contentPaneLayout.getConstraints(o2);
                        if (horizontal) {
                            if (c1.col1 < c2.col1)
                                return -1;
                            else if (c1.col1 == c2.col1)
                                return 0;
                        } else {
                            if (c1.row1 < c2.row1)
                                return -1;
                            else if (c1.row1 == c2.row1)
                                return 0;
                        }
                        return 1;
                    }
                });

                int i = 0;
                for (Component component : components) {
                    if (component instanceof JLabel) {
                        JLabel anchorLabel = (JLabel) component;
                        ToolWindowDescriptor d = ((AnchorLabelUI) anchorLabel.getUI()).getDescriptor();

                        if (d.getToolWindow().isVisible()) {
                            Component content = ((DockedContainer) d.getToolWindowContainer()).getContentContainer();
                            multiSplitContainer.setComponentAt(content, i++);
                        }
                    }

                }
            }
        });
        propertyChangeSupport.addPropertyChangeListener("visible", new VisibleListener());
        propertyChangeSupport.addPropertyChangeListener("active.before", new ActiveBeforeListener());
        propertyChangeSupport.addPropertyChangeListener("active", new ActiveListener());
        propertyChangeSupport.addPropertyChangeListener("type", new TypeListener());

        propertyChangeSupport.addPropertyChangeListener("index", new IndexListener());
        propertyChangeSupport.addPropertyChangeListener("title", new TitleListener());
        propertyChangeSupport.addPropertyChangeListener("icon", new IconListener());

        propertyChangeSupport.addPropertyChangeListener("dockLength", new PropertyChangeListener() {
            public void propertyChange(PropertyChangeEvent evt) {
                ToolWindow toolWindow = (ToolWindow) evt.getSource();
                if (toolWindow.isVisible()) {
                    setSplitDividerLocation((Integer) evt.getNewValue());
                    SwingUtil.repaint(splitPane);
                }
            }
        });
View Full Code Here

    }

    class ActiveBeforeListener implements PropertyChangeListener {
        public void propertyChange(PropertyChangeEvent evt) {
            ToolWindow sourceTool = ((ToolWindowDescriptor) evt.getSource()).getToolWindow();
            boolean newValue = (Boolean) evt.getNewValue();

            if (newValue) {
                // Deactive all tools on the same bar
                ToolWindow[] toolWindows = manager.getToolsByAnchor(getAnchor());
View Full Code Here


    class VisibleBeforeListener implements PropertyChangeListener {

        public void propertyChange(PropertyChangeEvent evt) {
            ToolWindow sourceTool = ((ToolWindowDescriptor) evt.getSource()).getToolWindow();
            if (sourceTool.getType() == ToolWindowType.FLOATING || sourceTool.getType() == ToolWindowType.FLOATING_FREE)
                return;

            boolean oldValue = (Boolean) evt.getOldValue();
            boolean newValue = (Boolean) evt.getNewValue();

            if (!oldValue && newValue) { // false and true
                ToolWindow[] toolWindows = manager.getToolsByAnchor(getAnchor());
                for (ToolWindow toolWindow : toolWindows) {
                    if (toolWindow == sourceTool)
                        continue;

                    if (manager.getShowingGroup() == null) {
                        if (toolWindow.getType() == ToolWindowType.FLOATING ||
                            toolWindow.getType() == ToolWindowType.FLOATING_FREE)
                            continue;

                        if (toolWindow.getAnchor().equals(sourceTool.getAnchor()))
                            toolWindow.setVisible(false);
                        else if (toolWindow.isAutoHide() || toolWindow.getType() == ToolWindowType.SLIDING)
                            toolWindow.setVisible(false);
                    } else if (toolWindow.getType() == ToolWindowType.SLIDING
                               /*TODO Monitor this.. && toolWindow.getAnchor() == sourceTool.getAnchor()
View Full Code Here

    }

    class VisibleListener implements PropertyChangeListener {
        public void propertyChange(PropertyChangeEvent evt) {
            ToolWindow sourceTool = ((ToolWindowDescriptor) evt.getSource()).getToolWindow();
            boolean oldValue = (Boolean) evt.getOldValue();
            boolean newValue = (Boolean) evt.getNewValue();

            MyDoggyToolWindowBar.this.propertyChange(new PropertyChangeEvent(evt.getSource(), "visible." + sourceTool.getType().toString(),
                                                                             null, !oldValue && newValue));
        }
View Full Code Here

            if (descriptor.getToolWindow().getType() == ToolWindowType.DOCKED) {
                if ((Boolean) evt.getNewValue()) {
                    descriptor.setTempDivederLocation(getSplitDividerLocation());

                    ToolWindow maximizedTool = descriptor.getToolWindow();
                    for (ToolWindow tool : descriptor.getManager().getToolWindows())
                        if (tool != maximizedTool &&
                            tool.getType() != ToolWindowType.FLOATING && tool.getType() != ToolWindowType.FLOATING_FREE)
                            tool.setVisible(false);
View Full Code Here

                return;

            if (dtde.getDropAction() == DnDConstants.ACTION_MOVE) {
                if (dtde.getTransferable().isDataFlavorSupported(MyDoggyTransferable.TOOL_WINDOW_ID_DF)) {
                    try {
                        ToolWindow toolWindow = toolWindowManager.getToolWindow(
                                dtde.getTransferable().getTransferData(MyDoggyTransferable.TOOL_WINDOW_ID_DF)
                        );
                        if (toolWindow != null) {
                            toolWindowManager.getContentManager().addContent(toolWindow).setSelected(true);
View Full Code Here

            ((ToolWindowBarDropTarget) dtde.getDropTargetContext().getDropTarget()).hidePosition(true);

            try {
                String toolId = (String) transferable.getTransferData(MyDoggyTransferable.TOOL_WINDOW_ID_DF);
                ToolWindow toolWindow = manager.getToolWindow(toolId);
                if (toolWindow == null)
                    return;

                dtde.acceptDrop(DnDConstants.ACTION_MOVE);

                // Chech if it was a tab
                if (transferable.isDataFlavorSupported(MyDoggyTransferable.TOOL_WINDOW_TAB_ID_DF)) {
                    // Remove from tab
                    ToolWindowTab tab = (ToolWindowTab) manager.lookupDockable(
                            transferable.getTransferData(MyDoggyTransferable.TOOL_WINDOW_TAB_ID_DF)
                    );
                    tab.getOwner().removeToolWindowTab(tab);

                    toolWindow = (ToolWindow) tab.getDockableDelegator();
                    toolWindow.setAnchor(anchor, index);
                    toolWindow.setActive(true);
                } else {
                    boolean oldAggregateMode = toolWindow.isAggregateMode();
                    toolWindow.setAggregateMode(true);
                    try {
                        toolWindow.setAnchor(anchor, index);
                    } finally {
                        toolWindow.setAggregateMode(oldAggregateMode);
                    }
                }

                dtde.dropComplete(true);
            } catch (Exception e) {
View Full Code Here

TOP

Related Classes of org.noos.xing.mydoggy.ToolWindow

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.