Package org.noos.xing.mydoggy

Examples of org.noos.xing.mydoggy.ToolWindow


    protected void setUp() {
        frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        frame.setSize(640, 480);

        ToolWindow tool = toolWindowManager.registerToolWindow("tool_0",
                                                               null, null,
                                                               new JTextArea("Hello World!!!"), ToolWindowAnchor.LEFT);
        tool.setAvailable(true);
        tool.getTypeDescriptor(DockedTypeDescriptor.class).setHideRepresentativeButtonOnVisible(true);

        frame.getContentPane().add(toolWindowManager);
    }
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.getDockable(
                                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) {
                    e.printStackTrace();
                    dtde.rejectDrop();
                }
            } else if (transferable.isDataFlavorSupported(MyDoggyTransferable.CONTENT_ID_DF)) {

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

                try {
                    String contentId = (String) transferable.getTransferData(MyDoggyTransferable.CONTENT_ID_DF);
                    Content content = manager.getContentManager().getContent(contentId);
                    if (content == null)
                        return;

                    dtde.acceptDrop(DnDConstants.ACTION_MOVE);
                    // Chech if it was a tab
                    if (content.getDockableDelegator() != null) {
                        if (content.getDockableDelegator() instanceof ToolWindow) {
                            ToolWindow toolWindow = (ToolWindow) content.getDockableDelegator();

                            manager.getContentManager().removeContent(content);

                            toolWindow.setAnchor(anchor, index);
                            toolWindow.setActive(true);
                        }
                    }

                    dtde.dropComplete(true);
                } catch (Exception e) {
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

        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
                               && toolWindow.getAnchor() == sourceTool.getAnchor()
                               && manager.isShiftShow())
                        toolWindow.setVisible(false);
                }
            }
        }
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

    private void initSlidingListeners() {
        addPropertyChangeListener("anchor", new PropertyChangeListener() {
            public void propertyChange(PropertyChangeEvent evt) {
                assert "anchor".equals(evt.getPropertyName());
                ToolWindow evtToolWindow = ((ToolWindowDescriptor) evt.getSource()).getToolWindow();
                if (toolWindow.getType() == ToolWindowType.SLIDING && toolWindow.isVisible() && !evtToolWindow.isVisible())
                    update();
            }
        });
        addPropertyChangeListener("type", new PropertyChangeListener() {
            public void propertyChange(PropertyChangeEvent evt) {
View Full Code Here

        getContentPane().add(mgr);


        //MyDoggyContentManager mgr2 = new MyDoggyContentManager(mgr);

        ToolWindow w1 = mgr.registerToolWindow("1", "1", null, new JLabel("1"), ToolWindowAnchor.BOTTOM);
        ToolWindow w2 = mgr.registerToolWindow("2", "2", null, new JLabel("2"), ToolWindowAnchor.TOP);
        ToolWindow w3 = mgr.registerToolWindow("3", "3", null, new JLabel("3"), ToolWindowAnchor.TOP);
        ToolWindow w4 = mgr.registerToolWindow("4", "4", null, new JLabel("4"), ToolWindowAnchor.LEFT);

        w1.setVisible(true);
        w2.setVisible(true);
        w3.setVisible(true);
        w3.aggregate(w4, AggregationPosition.TOP);
        w4.setVisible(true);
    }
View Full Code Here

        frame.dispose();
    }

    public void testRegisterToolWindow() {

        ToolWindow toolWindow = toolWindowManager.registerToolWindow(
                "id", "title", null, new JLabel("label"), ToolWindowAnchor.LEFT
        );

        assertNotNull(toolWindow);
        assertEquals("id", toolWindow.getId());
        assertEquals("title", toolWindow.getTitle());
        assertNull(toolWindow.getIcon());
        assertEquals(ToolWindowAnchor.LEFT, toolWindow.getAnchor());

        assertEquals(1, toolWindowManager.getToolWindows().length);
        assertEquals(toolWindow, toolWindowManager.getToolWindow("id"));
    }
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.