Package org.noos.xing.mydoggy

Examples of org.noos.xing.mydoggy.ToolWindow


                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


            try {
                if (dtde.getDropAction() == DnDConstants.ACTION_MOVE) {
                    if (dtde.getTransferable().isDataFlavorSupported(MyDoggyTransferable.TOOL_WINDOW_ID_DF)) {
                        try {
                            Transferable transferable = dtde.getTransferable();
                            ToolWindow toolWindow = toolWindowManager.getToolWindow(
                                    dtde.getTransferable().getTransferData(MyDoggyTransferable.TOOL_WINDOW_ID_DF)
                            );

                            if (toolWindow != null) {
                                // Move tool to another anchor

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

                                if (toolWindow == onToolWindow)
                                    return;

                                boolean oldAggregateMode = toolWindow.isAggregateMode();
                                toolWindow.setAggregateMode(true);
                                try {
                                    if (dragAnchor == null && onToolWindow != null && toolWindow != onToolWindow) {
                                        if (!SwingUtil.getBoolean("drag.toolwindow.asTab", true)) {
                                            // Choose drag anchor ...
                                            switch (onToolWindow.getAnchor()) {
                                                case LEFT:
                                                case RIGHT:
                                                    dragAnchor = ToolWindowAnchor.TOP;
                                                    break;
                                                case TOP:
                                                case BOTTOM:
                                                    dragAnchor = ToolWindowAnchor.LEFT;
                                                    break;
                                            }
                                        }
                                    }

                                    if (dragAnchor != null) {
                                        switch (dragAnchor) {
                                            case LEFT:
                                                if (onToolWindow != null) {
                                                    toolWindow.aggregate(onToolWindow, AggregationPosition.LEFT);
                                                } else {
                                                    if (checkCondition(toolWindow)) {
                                                        toolWindow.aggregateByReference(floatingWindow.getDockable(), AggregationPosition.LEFT);
                                                    }
                                                }
                                                break;
                                            case RIGHT:
                                                if (onToolWindow != null) {
                                                    toolWindow.aggregate(onToolWindow, AggregationPosition.RIGHT);
                                                } else {
                                                    if (checkCondition(toolWindow)) {
                                                        toolWindow.aggregateByReference(floatingWindow.getDockable(), AggregationPosition.RIGHT);
                                                    }
                                                }
                                                break;
                                            case BOTTOM:
                                                if (onToolWindow != null) {
                                                    toolWindow.aggregate(onToolWindow, AggregationPosition.BOTTOM);
                                                } else {
                                                    if (checkCondition(toolWindow)) {
                                                        toolWindow.aggregateByReference(floatingWindow.getDockable(), AggregationPosition.BOTTOM);

                                                    }
                                                }
                                                break;
                                            case TOP:
                                                if (onToolWindow != null) {
                                                    toolWindow.aggregate(onToolWindow, AggregationPosition.TOP);
                                                } else {
                                                    if (checkCondition(toolWindow)) {
                                                        toolWindow.aggregateByReference(floatingWindow.getDockable(), AggregationPosition.TOP);
                                                    }
                                                }
                                                break;
                                        }
                                        toolWindow.setActive(true);
                                    } else {
                                        if (onToolWindow != null && toolWindow != onToolWindow) {
                                            onToolWindow.addToolWindowTab(toolWindow).setSelected(true);
                                            onToolWindow.setActive(true);
                                        } else {
                                            toolWindow.aggregateByReference(floatingWindow.getDockable(), AggregationPosition.DEFAULT);
                                            toolWindow.setActive(true);
                                        }
                                    }
                                } finally {
                                    toolWindow.setAggregateMode(oldAggregateMode);
                                }

                                dtde.dropComplete(true);
                            } else
                                dtde.dropComplete(false);
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

    }

    public void contextChange(ViewContextChangeEvent evt) {
        if (ToolWindowTypeDescriptor.class.equals(evt.getProperty())) {
            if (evt.getNewValue().equals(FloatingLiveTypeDescriptor.class)) {
                ToolWindow toolWindow = viewContext.get(ToolWindow.class);
                FloatingLiveTypeDescriptor descriptor = (FloatingLiveTypeDescriptor) toolWindow.getTypeDescriptor(ToolWindowType.FLOATING_LIVE);
                viewContext.put(FloatingLiveTypeDescriptor.class, descriptor);

                enabledBox.setSelected(descriptor.isEnabled());
                animating.setSelected(descriptor.isAnimating());
                idVisibleOnTitleBar.setSelected(descriptor.isIdVisibleOnTitleBar());
View Full Code Here

    }

    public void contextChange(ViewContextChangeEvent evt) {
        if (ToolWindowTypeDescriptor.class.equals(evt.getProperty())) {
            if (evt.getNewValue().equals(DockedTypeDescriptor.class)) {
                ToolWindow toolWindow = viewContext.get(ToolWindow.class);
                DockedTypeDescriptor descriptor = toolWindow.getTypeDescriptor(DockedTypeDescriptor.class);
                viewContext.put(DockedTypeDescriptor.class, descriptor);

                popupMenuEnabled.setSelected(descriptor.isPopupMenuEnabled());
                hideLabelOnVisible.setSelected(descriptor.isHideRepresentativeButtonOnVisible());
                idVisibleOnTitleBar.setSelected(descriptor.isIdVisibleOnTitleBar());
View Full Code Here

    }

    public void contextChange(ViewContextChangeEvent evt) {
        if (ToolWindowTypeDescriptor.class.equals(evt.getProperty())) {
            if (evt.getNewValue().equals(SlidingTypeDescriptor.class)) {
                ToolWindow toolWindow = viewContext.get(ToolWindow.class);
                SlidingTypeDescriptor descriptor = (SlidingTypeDescriptor) toolWindow.getTypeDescriptor(ToolWindowType.SLIDING);
                viewContext.put(SlidingTypeDescriptor.class, descriptor);

                enabled.setSelected(descriptor.isEnabled());
                animating.setSelected(descriptor.isAnimating());
                idVisibleOnTitleBar.setSelected(descriptor.isIdVisibleOnTitleBar());
View Full Code Here

    }

    public void contextChange(ViewContextChangeEvent evt) {
        if (ToolWindowTypeDescriptor.class.equals(evt.getProperty())) {
            if (evt.getNewValue().equals(FloatingTypeDescriptor.class)) {
                ToolWindow toolWindow = viewContext.get(ToolWindow.class);
                FloatingTypeDescriptor descriptor = (FloatingTypeDescriptor) toolWindow.getTypeDescriptor(ToolWindowType.FLOATING);
                viewContext.put(FloatingTypeDescriptor.class, descriptor);

                enabledBox.setSelected(descriptor.isEnabled());
                modal.setSelected(descriptor.isModal());
                animating.setSelected(descriptor.isAnimating());
View Full Code Here

        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        frame.setSize(640, 480);

        toolWindowManager.getContentManager().addContent("content", "", null, new JButton("HEello"), "");
        for (int i = 0; i < 5; i++) {
            ToolWindow tool = toolWindowManager.registerToolWindow("tool_" + i,
                                                                   null, null,
                                                                   new JTextArea("Hello World!!!"), ToolWindowAnchor.LEFT);
            tool.setAvailable(true);
            tool.setAutoHide(true);
        }

        frame.getContentPane().add(toolWindowManager);
    }
View Full Code Here

        return getName();
    }

    protected void setUp() {
        if (!setup) {
            final ToolWindow topOfTheWorld = toolWindowManager.registerToolWindow("topOfTheWorld", null, null,
                                                                                  new JTextArea("I'm on top of the world!"), ToolWindowAnchor.TOP);
            DockedTypeDescriptor descriptor = topOfTheWorld.getTypeDescriptor(DockedTypeDescriptor.class);
            descriptor.setMinimumDockLength(200);
            descriptor.setDockLength(200);

            final ToolWindow leftWing = toolWindowManager.registerToolWindow("leftWing", null, null,
                                                                             new JTextArea("Left Wing"), ToolWindowAnchor.LEFT);
            descriptor = leftWing.getTypeDescriptor(DockedTypeDescriptor.class);
            descriptor.setMinimumDockLength(200);
            descriptor.setDockLength(200);

            final ToolWindow rightWing = toolWindowManager.registerToolWindow("rightWing", null, null,
                                                                              new JTextArea("Right Wing"), ToolWindowAnchor.RIGHT);
            descriptor = rightWing.getTypeDescriptor(DockedTypeDescriptor.class);
            descriptor.setMinimumDockLength(200);
            descriptor.setDockLength(200);

            final ToolWindow bottomDweller = toolWindowManager.registerToolWindow("bottomDweller", null, null,
                                                                                  new JTextArea("Bottom dweller"), ToolWindowAnchor.BOTTOM);
            descriptor = bottomDweller.getTypeDescriptor(DockedTypeDescriptor.class);
            descriptor.setMinimumDockLength(200);
            descriptor.setDockLength(200);

            frame.getContentPane().add(toolWindowManager);
            frame.pack();
View Full Code Here

   * @param act
   */
  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

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.