List of usage examples for com.intellij.openapi.actionSystem ActionToolbarPosition RIGHT
ActionToolbarPosition RIGHT
To view the source code for com.intellij.openapi.actionSystem ActionToolbarPosition RIGHT.
Click Source Link
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(); }