public static JButton createDefaultButton(final String text) { return createDefaultButton(text, (Icon) null); }
private void addSaveTableAsExcelMenuItem(final JPopupMenu popup, final Injector injector) { final JMenuItem saveAsExcelFileMenuItem = WidgetFactory.createMenuItem("Save table as Excel spreadsheet", IconUtils.COMPONENT_TYPE_WRITE_DATA); final SaveTableAsExcelSpreadsheetActionListener saveTableAsExcelSpreadsheetActionListener = injector.getInstance(SaveTableAsExcelSpreadsheetActionListener.class); saveAsExcelFileMenuItem.addActionListener(saveTableAsExcelSpreadsheetActionListener); popup.add(saveAsExcelFileMenuItem); }
public static JDialog createModalDialog(final Component component, final Component parentComponent, final String title, final boolean resizable) { Component windowComponent = parentComponent; while (!(windowComponent instanceof Window) && windowComponent != null) { windowComponent = windowComponent.getParent(); } return createModalDialog(component, (Window) windowComponent, title, resizable); }
public static JButton createDefaultButton(final String text, final String imagePath) { return createDefaultButton(text, getButtonIcon(imagePath)); }
public static JButton createPrimaryButton(final String text, final String imagePath) { return createPrimaryButton(text, getButtonIcon(imagePath)); }
public RegexStringPatternDialog(final MutableReferenceDataCatalog catalog, final WindowContext windowContext) { super(windowContext, ImageManager.get().getImage(IconUtils.STRING_PATTERN_REGEX_IMAGEPATH)); _catalog = catalog; _expressionNameField = WidgetFactory.createTextField("String pattern name"); _expressionField = WidgetFactory.createTextField("Expression"); _resetButton = WidgetFactory.createSmallButton("Reset", IconUtils.ACTION_RESET); _saveButton = WidgetFactory.createPrimaryButton("Save Expression", IconUtils.ACTION_SAVE_BRIGHT); }
@Inject public MongoDbDatastoreDialog(final WindowContext windowContext, final MutableDatastoreCatalog catalog, @Nullable final MongoDbDatastore originalDatastore, final UserPreferences userPreferences) { super(originalDatastore, catalog, windowContext, userPreferences); _datastoreNameTextField = WidgetFactory.createTextField(); _hostnameTextField = WidgetFactory.createTextField(); _portTextField = WidgetFactory.createTextField(); _portTextField.setDocument(new NumberDocument(false)); _databaseNameTextField = WidgetFactory.createTextField(); _usernameTextField = WidgetFactory.createTextField(); _passwordField = WidgetFactory.createPasswordField(); if (originalDatastore == null) { _hostnameTextField.setText("localhost"); _portTextField.setText("27017"); _tableDefinitionWidget = new TableDefinitionOptionSelectionPanel(windowContext, this, null); } else { _datastoreNameTextField.setText(originalDatastore.getName()); _datastoreNameTextField.setEnabled(false); _hostnameTextField.setText(originalDatastore.getHostname()); _portTextField.setText(originalDatastore.getPort() + ""); _databaseNameTextField.setText(originalDatastore.getDatabaseName()); _usernameTextField.setText(originalDatastore.getUsername()); _passwordField.setText(new String(originalDatastore.getPassword())); final SimpleTableDef[] tableDefs = originalDatastore.getTableDefs(); _tableDefinitionWidget = new TableDefinitionOptionSelectionPanel(windowContext, this, tableDefs); } }
private PopupButton createExistingDatastoresButton() { final PopupButton existingDatastoresButton = WidgetFactory.createDefaultPopupButton("Existing datastores", IconUtils.FILE_FOLDER); final JPopupMenu menu = existingDatastoresButton.getMenu(); final String[] datastoreNames = _datastoreCatalog.getDatastoreNames(); for (final String datastoreName : datastoreNames) { final Datastore datastore = _datastoreCatalog.getDatastore(datastoreName); final JMenuItem menuItem = WidgetFactory.createMenuItem(datastoreName, IconUtils.getDatastoreIcon(datastore, IconUtils.ICON_SIZE_MENU_ITEM)); menuItem.addActionListener(e -> _datastoreSelectedListener.datastoreSelected(datastore)); menu.add(menuItem); } return existingDatastoresButton; }
for (int i = 0; i < defaultColumnNames.size(); i++) { final String columnName = defaultColumnNames.get(i); final JXTextField textField = WidgetFactory.createTextField(columnName); textField.getDocument().addDocumentListener(new DocumentListener() { _columnNamesTextFields.put(columnName, textField); _saveButton = WidgetFactory.createPrimaryButton("Save", IconUtils.ACTION_SAVE_BRIGHT); _cancelButton = WidgetFactory.createDefaultButton("Cancel", IconUtils.ACTION_CANCEL); _saveButton.addActionListener(e -> {
@Override protected JButton createArrowButton() { return WidgetFactory.createSmallButton(IconUtils.ACTION_SCROLLDOWN_DARK); }
/** * Creates a text field as per the default design of a * {@link DatabaseConnectionPresenter}. * * @param promptText * @return */ protected static JXTextField createTextField(final String promptText) { return WidgetFactory.createTextField(promptText, JdbcDatastoreDialog.TEXT_FIELD_WIDTH); }
private JComponent createButtonPanel() { final String newJobText = SystemProperties.getString(SystemProperties.UI_DESKTOP_TEXT_NEW_JOB_BUTTON, "Build new job"); final JButton newJobButton = WidgetFactory.createPrimaryButton(newJobText, IconUtils.MODEL_JOB); newJobButton.addActionListener(e -> getWindow().changePanel(AnalysisWindowPanelType.SELECT_DS)); final PopupButton recentJobsButton = WidgetFactory.createDefaultPopupButton("Recent jobs", IconUtils.FILE_HOME_FOLDER); recentJobsButton.setMenuPosition(MenuPosition.TOP); recentJobsButton.addActionListener(e -> refreshRecentJobs(recentJobsButton)); final JButton browseJobsButton = WidgetFactory.createDefaultButton("Browse jobs", IconUtils.FILE_FOLDER); browseJobsButton.addActionListener(_openAnalysisJobActionListener); final JButton manageDatastoresButton = WidgetFactory.createDefaultButton("Manage datastores", IconUtils.GENERIC_DATASTORE_IMAGEPATH); manageDatastoresButton.addActionListener(e -> getWindow().changePanel(AnalysisWindowPanelType.MANAGE_DS)); final DCPanel buttonPanel = new DCPanel(); buttonPanel.setLayout(new FlowLayout(FlowLayout.CENTER)); buttonPanel.add(newJobButton); buttonPanel.add(Box.createHorizontalStrut(adjuster.adjust(10))); buttonPanel.add(browseJobsButton); buttonPanel.add(Box.createHorizontalStrut(adjuster.adjust(10))); buttonPanel.add(recentJobsButton); buttonPanel.add(Box.createHorizontalStrut(adjuster.adjust(10))); buttonPanel.add(manageDatastoresButton); buttonPanel.setBorder(new EmptyBorder(0, 0, adjuster.adjust(20), 0)); return wrapContent(buttonPanel); }
_cancelButton = WidgetFactory.createDefaultButton("Cancel job", IconUtils.ACTION_STOP); _cancelButton.setHorizontalAlignment(SwingConstants.LEFT); _cancelButton.setBorder(buttonBorder); _saveResultsPopupButton = WidgetFactory.createDefaultPopupButton("Save results", IconUtils.ACTION_SAVE_DARK); _saveResultsPopupButton.setHorizontalAlignment(SwingConstants.LEFT); _saveResultsPopupButton.setBorder(buttonBorder); WidgetFactory.createMenuItem("Save as result file", IconUtils.ACTION_SAVE_DARK); saveAsFileItem.addActionListener(new SaveAnalysisResultActionListener(resultRef, _userPreferences)); saveAsFileItem.setBorder(buttonBorder); _saveResultsPopupButton.getMenu().add(saveAsFileItem); final JMenuItem exportToHtmlItem = WidgetFactory.createMenuItem("Export to HTML", IconUtils.WEBSITE); exportToHtmlItem .addActionListener(new ExportResultToHtmlActionListener(resultRef, _configuration, _userPreferences)); } else if (component instanceof AbstractButton) { final AbstractButton button = (AbstractButton) component; final JMenuItem menuItem = WidgetFactory.createMenuItem(button.getText(), button.getIcon()); for (final ActionListener listener : button.getActionListeners()) { menuItem.addActionListener(listener);
private DCPanel createButtonPanel() { final JButton saveButton = WidgetFactory.createPrimaryButton("Save table definitions", IconUtils.ACTION_SAVE_BRIGHT); saveButton.addActionListener(event -> { final SimpleTableDef[] tableDefs = _tableDefsPanel.getTableDefs(); try { _saveAction.run(tableDefs); } catch (final Exception e) { WidgetUtils.showErrorMessage("Could not save table definitions", e); } TableDefinitionDialog.this.dispose(); }); final JButton cancelButton = WidgetFactory.createDefaultButton("Cancel", IconUtils.ACTION_CANCEL); cancelButton.addActionListener(e -> TableDefinitionDialog.this.dispose()); final DCPanel buttonPanel = DCPanel.flow(Alignment.CENTER, saveButton, cancelButton); buttonPanel.setBorder(WidgetUtils.BORDER_EMPTY); return buttonPanel; } }
public ProgressInformationPanel(final boolean running) { super(WidgetUtils.COLOR_DEFAULT_BACKGROUND); setLayout(new BorderLayout()); _tableProgressInformationPanels = new ConcurrentHashMap<>(); _progressTimingCounters = new ConcurrentHashMap<>(); _stopWatch = Stopwatch.createUnstarted(); _executionLogTextArea = new JTextArea(); _executionLogTextArea.setText("--- DataCleaner progress information user-log ---"); _executionLogTextArea.setEditable(false); _executionLogTextArea.setBackground(WidgetUtils.COLOR_DEFAULT_BACKGROUND); _progressBarPanel = new DCPanel(WidgetUtils.COLOR_ALTERNATIVE_BACKGROUND); _progressBarPanel.setLayout(new VerticalLayout(4)); final JXTaskPane progressTaskPane = WidgetFactory.createTaskPane("Progress", IconUtils.ACTION_EXECUTE); progressTaskPane.add(_progressBarPanel); final JXTitledPanel executionLogPanel = WidgetFactory.createTitledPanel("Execution log", WidgetUtils.scrolleable(_executionLogTextArea)); executionLogPanel.setBorder(new MatteBorder(1, 1, 1, 1, WidgetUtils.COLOR_ALTERNATIVE_BACKGROUND)); final DCTaskPaneContainer taskPaneContainer = WidgetFactory.createTaskPaneContainer(); taskPaneContainer.setLayout(new BorderLayout(MARGIN, MARGIN)); if (running) { taskPaneContainer.add(progressTaskPane, BorderLayout.NORTH); } setBorder(new MatteBorder(0, 0, MARGIN, 0, WidgetUtils.COLOR_DEFAULT_BACKGROUND)); taskPaneContainer.add(executionLogPanel, BorderLayout.CENTER); add(taskPaneContainer, BorderLayout.CENTER); }
textComponent = syntaxArea; } else { textComponent = WidgetFactory.createTextArea(propertyDescriptor.getName()); textComponent = WidgetFactory.createPasswordField(); } else { textComponent = WidgetFactory.createTextField(propertyDescriptor.getName());
private JButton createCloseButton() { final JButton closeButton = WidgetFactory.createPrimaryButton("Close", IconUtils.ACTION_SAVE_BRIGHT); closeButton.addActionListener(e -> { if (isParticularDateSpecified()) { updateWidget(); } dispose(); }); return closeButton; }
public DefaultDatabaseConnectionPresenter() { _connectionStringTextField = WidgetFactory.createTextField("Connection string / URL", JdbcDatastoreDialog.TEXT_FIELD_WIDTH); _connectionStringTextField.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_TAB, 0), "nextTemplateItem"); _connectionStringTextField.getActionMap().put("nextTemplateItem", getNextTemplateItemAction()); _connectionStringTemplateButton = WidgetFactory.createSmallButton(IconUtils.ACTION_HELP); _connectionStringTemplateButton.addActionListener(e -> { if (_connectionUrls != null) { final JPopupMenu menu = new JPopupMenu(); for (final String connectionUrl : _connectionUrls) { final JMenuItem menuItem = new JMenuItem(connectionUrl); menuItem.addActionListener(e1 -> { _connectionStringTextField.setText(connectionUrl); getNextTemplateItemAction().actionPerformed(null); }); menu.add(menuItem); } menu.show(_connectionStringTemplateButton, 0, 0); } }); }
for (final String categoryName : categoryNames) { final PopupButton outcomeButton = WidgetFactory.createDefaultPopupButton(categoryName, IconUtils.FILTER_OUTCOME_PATH); final JButton helpButton = WidgetFactory.createSmallButton(IconUtils.ACTION_HELP); helpButton.addActionListener(e -> { final DCPanel messagePanel = new DCPanel();
public static JXTaskPane createTaskPane(final String title, final String imagePath) { final ImageIcon icon; if (Strings.isNullOrEmpty(imagePath)) { icon = null; } else { icon = ImageManager.get().getImageIcon(imagePath, IconUtils.ICON_SIZE_TASK_PANE); } return createTaskPane(title, icon); }