private void addWebDeploymentButton(ToolbarDecorator tablePanel) { tablePanel.addExtraAction(new AnActionButton("Remote", WebDeploymentIcons.Download) { @Override public void actionPerformed(AnActionEvent anActionEvent) { UiSettingsUtil.openFileDialogForDefaultWebServerConnection(project, new WebServerFileDialogExtensionCallback("php") { @Override public void success(@NotNull WebServerConfig server, @NotNull WebServerConfig.RemotePath remotePath) { RoutingSettingsForm.this.tableView.getListTableModel().addRow( new RoutingFile("remote://" + org.apache.commons.lang.StringUtils.stripStart(remotePath.path, "/")) ); RoutingSettingsForm.this.changed = true; } }); } }); }
private void addWebDeploymentButton(ToolbarDecorator tablePanel) { tablePanel.addExtraAction(new AnActionButton("Remote", WebDeploymentIcons.Download) { @Override public void actionPerformed(AnActionEvent anActionEvent) { UiSettingsUtil.openFileDialogForDefaultWebServerConnection(project, new WebServerFileDialogExtensionCallback("xml") { @Override public void success(@NotNull WebServerConfig server, @NotNull WebServerConfig.RemotePath remotePath) { ContainerSettingsForm.this.tableView.getListTableModel().addRow( new ContainerFile("remote://" + org.apache.commons.lang.StringUtils.stripStart(remotePath.path, "/")) ); ContainerSettingsForm.this.changed = true; } }); } }); }
/** Sets up the the toolbar that appears in the cloud debugger snapshots panel. */ private void configureToolbar() { final ToolbarDecorator decorator = ToolbarDecorator.createDecorator(table) .disableUpDownActions() .disableAddAction() .setToolbarPosition(ActionToolbarPosition.TOP); decorator.setRemoveAction(new RemoveSelectedBreakpointsAction()); decorator.addExtraAction(new RemoveAllBreakpointsAction()); decorator.addExtraAction(new ReactivateBreakpointAction()); this.add(decorator.createPanel()); }
private JComponent createCheckboxTreeView(ConfigCheckboxTree tree, List<MethodConfig> configs) { ToolbarDecorator decorator = ToolbarDecorator.createDecorator(tree); decorator.setToolbarPosition(ActionToolbarPosition.RIGHT); decorator.setAddAction(new AddNodeActionButton(tree, tempConfiguration, project)); decorator.setRemoveAction(new RemoveNodeActionButton(tree)); decorator.addExtraAction(AnActionButton.fromAction(new CopyAction(tree))); JPanel panel = decorator.createPanel(); tree.initTree(configs); initValidation(); return panel; }
public void initToolWindow(Project project, ToolWindow toolWindow) { if (!initialized) { ContentFactory contentFactory = ContentFactory.SERVICE.getInstance(); Content content = contentFactory.createContent(toolWindowContent, "", false); toolWindow.getContentManager().addContent(content); component = project.getComponent(DataSourcesComponent.class); componentMetadata = project.getComponent(DataSourcesComponentMetadata.class); cypherMetadataProviderService = ServiceManager.getService(project, CypherMetadataProviderService.class); dataSourceMetadataUi = new DataSourceMetadataUi(componentMetadata); treeRoot = new PatchedDefaultMutableTreeNode(new RootTreeNodeModel()); treeModel = new DefaultTreeModel(treeRoot, false); decorator = ToolbarDecorator.createDecorator(dataSourceTree); decorator.addExtraAction(new RefreshDataSourcesAction(this)); configureDataSourceTree(); decorateDataSourceTree(); interactions = new DataSourceInteractions(project, this); replaceTreeWithDecorated(); showDataSources(); refreshDataSourcesMetadata(); initialized = true; } }