Example usage for com.intellij.openapi.actionSystem ActionToolbarPosition RIGHT

List of usage examples for com.intellij.openapi.actionSystem ActionToolbarPosition RIGHT

Introduction

In this page you can find the example usage for com.intellij.openapi.actionSystem ActionToolbarPosition RIGHT.

Prototype

ActionToolbarPosition RIGHT

To view the source code for com.intellij.openapi.actionSystem ActionToolbarPosition RIGHT.

Click Source Link

Usage

From source file:com.google.cloud.tools.intellij.debugger.ui.BreakpointConfigurationPanel.java

License:Apache License

@Override
public void loadFrom(@NotNull XLineBreakpoint<CloudLineBreakpointProperties> breakpoint) {
    XBreakpointBase lineBreakpointImpl = breakpoint instanceof XBreakpointBase ? (XBreakpointBase) breakpoint
            : null;//from w  ww  . j a v  a 2s. c o  m
    Breakpoint javaBreakpoint = BreakpointManager.getJavaBreakpoint(breakpoint);
    CloudLineBreakpointType.CloudLineBreakpoint cloudBreakpoint = null;
    if (javaBreakpoint instanceof CloudLineBreakpointType.CloudLineBreakpoint) {
        cloudBreakpoint = (CloudLineBreakpointType.CloudLineBreakpoint) javaBreakpoint;
    }

    if (cloudBreakpoint == null || lineBreakpointImpl == null) {
        return;
    }

    XDebuggerEditorsProvider debuggerEditorsProvider = cloudLineBreakpointType.getEditorsProvider(breakpoint,
            cloudBreakpoint.getProject());

    if (debuggerEditorsProvider != null) {
        treePanel = new XDebuggerTreePanel(cloudBreakpoint.getProject(), debuggerEditorsProvider, this,
                breakpoint.getSourcePosition(), "GoogleCloudTools.BreakpointWatchContextMenu", null);
        List<XExpression> watches = new ArrayList<XExpression>();
        for (String watchExpression : breakpoint.getProperties().getWatchExpressions()) {
            watches.add(debuggerEditorsProvider.createExpression(((XBreakpointBase) breakpoint).getProject(),
                    new DocumentImpl(watchExpression), getFileTypeLanguage(breakpoint),
                    EvaluationMode.EXPRESSION));
        }

        rootNode = new WatchesRootNode(treePanel.getTree(), this,
                watches.toArray(new XExpression[watches.size()]));
        treePanel.getTree().setRoot(rootNode, false);

        watchPanel.removeAll();
        watchPanel.add(watchLabel, BorderLayout.NORTH);
        treePanel.getTree().getEmptyText().setText("There are no custom watches for this snapshot location.");
        final ToolbarDecorator decorator = ToolbarDecorator.createDecorator(treePanel.getTree())
                .disableUpDownActions();
        decorator.setToolbarPosition(ActionToolbarPosition.RIGHT);
        decorator.setAddAction(new AnActionButtonRunnable() {
            @Override
            public void run(AnActionButton button) {
                executeAction(XDebuggerActions.XNEW_WATCH);
            }
        });
        decorator.setRemoveAction(new AnActionButtonRunnable() {
            @Override
            public void run(AnActionButton button) {
                executeAction(XDebuggerActions.XREMOVE_WATCH);
            }
        });
        CustomLineBorder border = new CustomLineBorder(CaptionPanel.CNT_ACTIVE_BORDER_COLOR,
                SystemInfo.isMac ? 1 : 0, 0, SystemInfo.isMac ? 0 : 1, 0);
        decorator.setToolbarBorder(border);
        watchPanel.add(decorator.createPanel(), BorderLayout.CENTER);
    }
}

From source file:com.google.gct.idea.debugger.ui.BreakpointConfigurationPanel.java

License:Apache License

@Override
public void loadFrom(@NotNull XLineBreakpoint<CloudLineBreakpointProperties> breakpoint) {
    XBreakpointBase lineBreakpointImpl = breakpoint instanceof XBreakpointBase ? (XBreakpointBase) breakpoint
            : null;// w w w.  j  a  v a  2s . c om
    Breakpoint javaBreakpoint = BreakpointManager.getJavaBreakpoint(breakpoint);
    CloudLineBreakpointType.CloudLineBreakpoint cloudBreakpoint = null;
    if (javaBreakpoint instanceof CloudLineBreakpointType.CloudLineBreakpoint) {
        cloudBreakpoint = (CloudLineBreakpointType.CloudLineBreakpoint) javaBreakpoint;
    }

    if (cloudBreakpoint == null || lineBreakpointImpl == null) {
        return;
    }

    XDebuggerEditorsProvider debuggerEditorsProvider = myCloudLineBreakpointType.getEditorsProvider(breakpoint,
            cloudBreakpoint.getProject());

    if (debuggerEditorsProvider != null) {
        myTreePanel = new XDebuggerTreePanel(cloudBreakpoint.getProject(), debuggerEditorsProvider, this,
                breakpoint.getSourcePosition(), "GoogleCloudTools.BreakpointWatchContextMenu", null);
        List<XExpression> watches = new ArrayList<XExpression>();
        for (String watchExpression : breakpoint.getProperties().getWatchExpressions()) {
            watches.add(debuggerEditorsProvider.createExpression(((XBreakpointBase) breakpoint).getProject(),
                    new DocumentImpl(watchExpression), getFileTypeLanguage(breakpoint),
                    EvaluationMode.EXPRESSION));
        }

        myRootNode = new WatchesRootNode(myTreePanel.getTree(), this,
                watches.toArray(new XExpression[watches.size()]));
        myTreePanel.getTree().setRoot(myRootNode, false);

        myWatchPanel.removeAll();
        myWatchPanel.add(myWatchLabel, BorderLayout.NORTH);
        myTreePanel.getTree().getEmptyText().setText("There are no custom watches for this snapshot location.");
        final ToolbarDecorator decorator = ToolbarDecorator.createDecorator(myTreePanel.getTree())
                .disableUpDownActions();
        decorator.setToolbarPosition(ActionToolbarPosition.RIGHT);
        decorator.setAddAction(new AnActionButtonRunnable() {
            @Override
            public void run(AnActionButton button) {
                executeAction(XDebuggerActions.XNEW_WATCH);
            }
        });
        decorator.setRemoveAction(new AnActionButtonRunnable() {
            @Override
            public void run(AnActionButton button) {
                executeAction(XDebuggerActions.XREMOVE_WATCH);
            }
        });
        CustomLineBorder border = new CustomLineBorder(CaptionPanel.CNT_ACTIVE_BORDER_COLOR,
                SystemInfo.isMac ? 1 : 0, 0, SystemInfo.isMac ? 0 : 1, 0);
        decorator.setToolbarBorder(border);
        myWatchPanel.add(decorator.createPanel(), BorderLayout.CENTER);
    }
}

From source file:com.intellij.codeInsight.template.impl.TemplateListPanel.java

License:Apache License

private ToolbarDecorator initToolbar() {
    ToolbarDecorator decorator = ToolbarDecorator.createDecorator(myTree)
            .setAddAction(new AnActionButtonRunnable() {
                @Override/*from   w w  w  .  j av a 2  s  .co m*/
                public void run(AnActionButton button) {
                    addRow();
                }
            }).setRemoveAction(new AnActionButtonRunnable() {
                @Override
                public void run(AnActionButton anActionButton) {
                    removeRows();
                }
            }).disableDownAction().disableUpAction()
            .addExtraAction(new AnActionButton("Copy", AllIcons.Actions.Copy) {
                @Override
                public void actionPerformed(AnActionEvent e) {
                    copyRow();
                }

                @Override
                public void updateButton(AnActionEvent e) {
                    e.getPresentation().setEnabled(getTemplate(getSingleSelectedIndex()) != null);
                }
            });
    return decorator.setToolbarPosition(ActionToolbarPosition.RIGHT);
}

From source file:com.intellij.ui.ToolbarDecorator.java

License:Apache License

public ToolbarDecorator initPosition() {
    setToolbarPosition(SystemInfo.isMac ? ActionToolbarPosition.BOTTOM : ActionToolbarPosition.RIGHT);
    return this;
}

From source file:com.intellij.ui.ToolbarDecorator.java

License:Apache License

public ToolbarDecorator setToolbarPosition(ActionToolbarPosition position) {
    myToolbarPosition = position;/*from  w  ww . j  a  va  2s .co m*/
    myActionsPanelBorder = new CustomLineBorder(myToolbarPosition == ActionToolbarPosition.BOTTOM ? 1 : 0,
            myToolbarPosition == ActionToolbarPosition.RIGHT ? 1 : 0,
            myToolbarPosition == ActionToolbarPosition.TOP ? 1 : 0,
            myToolbarPosition == ActionToolbarPosition.LEFT ? 1 : 0);
    return this;
}

From source file:com.intellij.uiDesigner.clientProperties.ConfigureClientPropertiesDialog.java

License:Apache License

@Nullable
protected JComponent createCenterPanel() {
    myClassTree = new Tree();
    myClassTree.setRootVisible(false);//from  ww  w .  jav a 2 s. c  o  m
    myClassTree.getSelectionModel().addTreeSelectionListener(new TreeSelectionListener() {
        public void valueChanged(TreeSelectionEvent e) {
            final TreePath leadSelectionPath = e.getNewLeadSelectionPath();
            if (leadSelectionPath == null)
                return;
            final DefaultMutableTreeNode node = (DefaultMutableTreeNode) leadSelectionPath
                    .getLastPathComponent();
            mySelectedClass = (Class) node.getUserObject();
            updateSelectedProperties();
        }
    });

    myClassTree.setCellRenderer(new ColoredTreeCellRenderer() {
        public void customizeCellRenderer(JTree tree, Object value, boolean selected, boolean expanded,
                boolean leaf, int row, boolean hasFocus) {
            DefaultMutableTreeNode node = (DefaultMutableTreeNode) value;
            if (node.getUserObject() instanceof Class) {
                Class cls = (Class) node.getUserObject();
                if (cls != null) {
                    append(cls.getName(), SimpleTextAttributes.REGULAR_ATTRIBUTES);
                }
            }
        }
    });
    fillClassTree();

    myPropertiesTable = new JBTable();
    myPropertiesTable.setModel(myTableModel);

    mySplitter = new Splitter(false,
            Float.valueOf(myPropertiesComponent.getValue(SPLITTER_PROPORTION_PROPERTY, "0.5f")));
    mySplitter.setFirstComponent(
            ToolbarDecorator.createDecorator(myClassTree).setAddAction(new AnActionButtonRunnable() {
                @Override
                public void run(AnActionButton button) {
                    ClassNameInputDialog dlg = new ClassNameInputDialog(myProject, mySplitter);
                    dlg.show();
                    if (dlg.getExitCode() == OK_EXIT_CODE) {
                        String className = dlg.getClassName();
                        if (className.length() == 0)
                            return;
                        final Class aClass;
                        try {
                            aClass = Class.forName(className);
                        } catch (ClassNotFoundException ex) {
                            Messages.showErrorDialog(mySplitter,
                                    UIDesignerBundle.message("client.properties.class.not.found", className),
                                    UIDesignerBundle.message("client.properties.title"));
                            return;
                        }
                        if (!JComponent.class.isAssignableFrom(aClass)) {
                            Messages.showErrorDialog(
                                    mySplitter, UIDesignerBundle
                                            .message("client.properties.class.not.component", className),
                                    UIDesignerBundle.message("client.properties.title"));
                            return;
                        }
                        myManager.addClientPropertyClass(className);
                        fillClassTree();
                    }
                }
            }).setRemoveAction(new AnActionButtonRunnable() {
                @Override
                public void run(AnActionButton button) {
                    if (mySelectedClass != null) {
                        myManager.removeClientPropertyClass(mySelectedClass);
                        fillClassTree();
                    }
                }
            }).setToolbarPosition(SystemInfo.isMac ? ActionToolbarPosition.BOTTOM : ActionToolbarPosition.RIGHT)
                    .createPanel());

    mySplitter.setSecondComponent(ToolbarDecorator.createDecorator(myPropertiesTable).disableUpDownActions()
            .setAddAction(new AnActionButtonRunnable() {
                @Override
                public void run(AnActionButton button) {
                    AddClientPropertyDialog dlg = new AddClientPropertyDialog(myProject);
                    dlg.show();
                    if (dlg.getExitCode() == OK_EXIT_CODE) {
                        ClientPropertiesManager.ClientProperty[] props = myManager
                                .getClientProperties(mySelectedClass);
                        for (ClientPropertiesManager.ClientProperty prop : props) {
                            if (prop.getName().equalsIgnoreCase(dlg.getEnteredProperty().getName())) {
                                Messages.showErrorDialog(mySplitter,
                                        UIDesignerBundle.message("client.properties.already.defined",
                                                prop.getName()),
                                        UIDesignerBundle.message("client.properties.title"));
                                return;
                            }
                        }
                        myManager.addConfiguredProperty(mySelectedClass, dlg.getEnteredProperty());
                        updateSelectedProperties();
                    }
                }
            }).setRemoveAction(new AnActionButtonRunnable() {
                @Override
                public void run(AnActionButton button) {
                    int row = myPropertiesTable.getSelectedRow();
                    if (row >= 0 && row < mySelectedProperties.length) {
                        myManager.removeConfiguredProperty(mySelectedClass,
                                mySelectedProperties[row].getName());
                        updateSelectedProperties();
                        if (mySelectedProperties.length > 0) {
                            if (row >= mySelectedProperties.length)
                                row--;
                            myPropertiesTable.getSelectionModel().setSelectionInterval(row, row);
                        }
                    }
                }
            }).createPanel());

    return mySplitter;
}

From source file:org.jetbrains.android.refactoring.ExtractStyleDialog.java

License:Apache License

public ExtractStyleDialog(@NotNull Module module, @NotNull String fileName, @Nullable String parentStyleName,
        @NotNull List<String> dirNames, @NotNull List<XmlAttribute> attributes) {
    super(module.getProject());
    myFileName = fileName;/*  w  w  w. j a va 2 s .c o m*/
    myDirNames = dirNames;

    if (parentStyleName != null && parentStyleName.length() > 0) {
        myStyleNameField.setText(parentStyleName + ".");
        myStyleNameField.selectAll();
    }

    final Set<Module> modulesSet = new HashSet<Module>();
    modulesSet.add(module);

    for (AndroidFacet depFacet : AndroidUtils.getAllAndroidDependencies(module, true)) {
        modulesSet.add(depFacet.getModule());
    }

    assert modulesSet.size() > 0;

    if (modulesSet.size() == 1) {
        myModule = module;
        myModuleLabel.setVisible(false);
        myModuleCombo.setVisible(false);
    } else {
        myModule = null;

        final Module[] modules = modulesSet.toArray(new Module[modulesSet.size()]);
        Arrays.sort(modules, new Comparator<Module>() {
            @Override
            public int compare(Module m1, Module m2) {
                return m1.getName().compareTo(m2.getName());
            }
        });

        myModuleCombo.setModel(new DefaultComboBoxModel(modules));
        myModuleCombo.setSelectedItem(module);
        myModuleCombo.setRenderer(new ModuleListCellRendererWrapper(myModuleCombo.getRenderer()));
    }

    myRootNode = new CheckedTreeNode(null);

    for (XmlAttribute attribute : attributes) {
        myRootNode.add(new CheckedTreeNode(attribute));
    }

    CheckboxTree.CheckboxTreeCellRenderer renderer = new CheckboxTree.CheckboxTreeCellRenderer() {
        @Override
        public void customizeRenderer(JTree tree, Object value, boolean selected, boolean expanded,
                boolean leaf, int row, boolean hasFocus) {
            if (value instanceof CheckedTreeNode) {
                XmlAttribute attribute = (XmlAttribute) ((CheckedTreeNode) value).getUserObject();
                if (attribute != null) {
                    getTextRenderer().append(attribute.getLocalName());
                    getTextRenderer().append(" [" + attribute.getValue() + "]",
                            SimpleTextAttributes.GRAY_ATTRIBUTES);
                }
            }
        }
    };
    myTree = new CheckboxTree(renderer, myRootNode) {
        @Override
        protected void installSpeedSearch() {
            new TreeSpeedSearch(this, new Convertor<TreePath, String>() {
                @Override
                public String convert(TreePath path) {
                    Object object = path.getLastPathComponent();
                    if (object instanceof CheckedTreeNode) {
                        XmlAttribute attribute = (XmlAttribute) ((CheckedTreeNode) object).getUserObject();
                        if (attribute != null) {
                            return attribute.getLocalName();
                        }
                    }
                    return "";
                }
            });
        }
    };
    myTree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
    myTree.setRootVisible(false);
    myTree.setShowsRootHandles(false);
    TreeUtil.expandAll(myTree);

    myAttributesLabel.setLabelFor(myTree);

    ToolbarDecorator decorator = ToolbarDecorator.createDecorator(myTree);
    decorator.setToolbarPosition(ActionToolbarPosition.RIGHT);
    decorator.setEditAction(null);
    decorator.disableUpDownActions();

    AnActionButton selectAll = new AnActionButton("Select All", null, PlatformIcons.SELECT_ALL_ICON) {
        @Override
        public void actionPerformed(AnActionEvent e) {
            setChecked(true);
        }
    };
    decorator.addExtraAction(selectAll);

    AnActionButton unselectAll = new AnActionButton("Unselect All", null, PlatformIcons.UNSELECT_ALL_ICON) {
        @Override
        public void actionPerformed(AnActionEvent e) {
            setChecked(false);
        }
    };
    decorator.addExtraAction(unselectAll);

    myAttributeListWrapper.add(decorator.createPanel());

    final String value = PropertiesComponent.getInstance().getValue(SEARCH_STYLE_APPLICATIONS_PROPERTY);
    mySearchForStyleApplicationsAfter.setSelected(Boolean.parseBoolean(value));
    init();
}