public static JButton createSmallButton(final Icon icon) { return createSmallButton(null, icon); }
@Override protected JButton createArrowButton() { return WidgetFactory.createSmallButton(IconUtils.ACTION_SCROLLDOWN_DARK); }
public static JButton createSmallButton(final String imagePath) { return createSmallButton(null, imagePath); }
private JButton createLineStyleButton(final String imagePath, final String typeName) { final JButton button = WidgetFactory.createSmallButton(imagePath); button.addActionListener(e -> { _userPreferences.getAdditionalProperties() .put(JobGraphTransformers.USER_PREFERENCES_PROPERTY_EDGE_STYLE, typeName); _jobGraph.refresh(); }); return button; }
private DCPanel createButtonPanel() { final JButton addButton = WidgetFactory.createSmallButton(IconUtils.ACTION_ADD_DARK); addButton.setText("Add field"); addButton.addActionListener(e -> addField(null, null)); final JButton removeButton = WidgetFactory.createSmallButton(IconUtils.ACTION_REMOVE_DARK); removeButton.setText("Remove field"); removeButton.addActionListener(e -> _tableModel.removeRow(_tableModel.getRowCount() - 1)); return DCPanel.flow(Alignment.RIGHT, 10, 10, addButton, removeButton); }
private Component createFontFactorButton(final String imagePath, final float increment) { final JButton button = WidgetFactory.createSmallButton(imagePath); button.addActionListener(e -> { final String factorString = _userPreferences.getAdditionalProperties() .get(JobGraphTransformers.USER_PREFERENCES_PROPERTY_FONT_SIZE_FACTOR); final float existingFactor; if (Strings.isNullOrEmpty(factorString)) { existingFactor = 1.0f; } else { existingFactor = Float.parseFloat(factorString); } final float newFactor = existingFactor + increment; _userPreferences.getAdditionalProperties() .put(JobGraphTransformers.USER_PREFERENCES_PROPERTY_FONT_SIZE_FACTOR, newFactor + ""); _jobGraph.refresh(); }); return button; }
public static JButton createSmallButton(final String text, final String imagePath) { final Icon icon = ImageManager.get().getImageIcon(imagePath, IconUtils.ICON_SIZE_SMALL); return createSmallButton(text, icon); }
@Override protected DCPanel createButtonPanel() { final DCPanel buttonPanel = super.createButtonPanel(); final JButton dialogButton = WidgetFactory.createSmallButton(IconUtils.MENU_OPTIONS); dialogButton.setToolTipText("Configure string patterns"); dialogButton.addActionListener(e -> { final ReferenceDataDialog dialog = _referenceDataDialogProvider.get(); dialog.selectStringPatternsTab(); dialog.setVisible(true); }); buttonPanel.add(dialogButton); return buttonPanel; }
@Override protected DCPanel createButtonPanel() { final DCPanel buttonPanel = super.createButtonPanel(); final JButton dialogButton = WidgetFactory.createSmallButton(IconUtils.MENU_OPTIONS); dialogButton.setToolTipText("Configure dictionaries"); dialogButton.addActionListener(e -> { final ReferenceDataDialog dialog = _referenceDataDialogProvider.get(); dialog.selectDictionariesTab(); dialog.setVisible(true); }); buttonPanel.add(dialogButton); return buttonPanel; }
private JButton createGraphPreferencesButton() { final JButton uiPreferencesButton = WidgetFactory .createSmallButton(ImageManager.get().getImageIcon(IconUtils.MENU_OPTIONS, IconUtils.ICON_SIZE_MEDIUM)); uiPreferencesButton.setOpaque(false); uiPreferencesButton.setBorder(null); uiPreferencesButton.addActionListener(e -> { final JobGraphPreferencesPanel panel = new JobGraphPreferencesPanel(_userPreferences, JobGraph.this); final JPopupMenu popup = new JPopupMenu("Graph UI Preferences"); popup.add(panel); final Dimension panelSize = panel.getPreferredSize(); popup.show(uiPreferencesButton, -1 * panelSize.width - 4, 0); }); return uiPreferencesButton; }
@Override protected DCPanel createButtonPanel() { final DCPanel buttonPanel = super.createButtonPanel(); final JButton dialogButton = WidgetFactory.createSmallButton(IconUtils.MENU_OPTIONS); dialogButton.setToolTipText("Configure synonym catalogs"); dialogButton.addActionListener(e -> { final ReferenceDataDialog dialog = _referenceDataDialogProvider.get(); dialog.selectSynonymsTab(); dialog.setVisible(true); }); buttonPanel.add(dialogButton); return buttonPanel; }
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); } }); }
private DCPanel createInputColumnPanel(final InputColumn<?> item) { final DCPanel panel = new DCPanel(); panel.setLayout(new BorderLayout()); panel.add(new JLabel(item.getName(), IconUtils.getColumnIcon(item, IconUtils.ICON_SIZE_SMALL), JLabel.LEFT), BorderLayout.CENTER); final JButton removeButton = WidgetFactory.createSmallButton(IconUtils.ACTION_REMOVE_DARK); removeButton.addActionListener(e -> removeInputColumn(item)); panel.add(removeButton, BorderLayout.EAST); _inputColumnPanels.put(item, panel); return panel; }
public static DCPanel createActionableValuePanel(final Object value, final Alignment alignment, final ActionListener action, final String iconImagePath) { final JLabel label = new JLabel(getLabelText(value)); final DCPanel panel = new DCPanel(); panel.add(label); panel.setLayout(new FlowLayout(alignment.getFlowLayoutAlignment(), 0, 0)); if (action != null && iconImagePath != null) { final JButton button = WidgetFactory.createSmallButton(iconImagePath); button.addActionListener(action); panel.add(Box.createHorizontalStrut(4)); panel.add(button); } return panel; }
private int addValue(final Object extraData, final int row, final DefaultTableModel model, final String desc, final int count, final AnnotatedRowsResult sampleResult) { model.setValueAt(desc, row, 0); if (sampleResult == null || count == 0) { model.setValueAt(count, row, 1); } else { final DCPanel panel = new DCPanel(); panel.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0)); final JLabel label = new JLabel(count + ""); final JButton button = WidgetFactory.createSmallButton(IconUtils.ACTION_DRILL_TO_DETAIL); button.addActionListener(e -> drillToGroup(desc, sampleResult)); panel.add(label); panel.add(Box.createHorizontalStrut(4)); panel.add(button); model.setValueAt(panel, row, 1); } addExtraValue(extraData, row, model, desc, count, sampleResult); return row + 1; }
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); }
public SimpleStringPatternDialog(final MutableReferenceDataCatalog catalog, final WindowContext windowContext) { super(windowContext, ImageManager.get().getImage(IconUtils.STRING_PATTERN_SIMPLE_IMAGEPATH)); _catalog = catalog; _expressionNameField = WidgetFactory.createTextField("String pattern name"); _expressionField = WidgetFactory.createTextField("Expression"); _resetButton = WidgetFactory.createSmallButton("Reset", IconUtils.ACTION_RESET); _saveButton = WidgetFactory.createPrimaryButton("Save Pattern", IconUtils.ACTION_SAVE_BRIGHT); }
public MultiSourceColumnComboBoxPanel() { _sourceComboBoxPanel = new DCPanel(); _buttonPanel = new DCPanel(); _sourceComboBoxPanel.setBorder(new EmptyBorder(0, 4, 0, 0)); _sourceComboBoxPanel.setLayout(new VerticalLayout(2)); _sourceColumnComboBoxes = new ArrayList<>(); final JButton addButton = WidgetFactory.createSmallButton(IconUtils.ACTION_ADD_DARK); final JButton removeButton = WidgetFactory.createSmallButton(IconUtils.ACTION_REMOVE_DARK); _buttonPanel.setBorder(new EmptyBorder(0, 4, 0, 0)); _buttonPanel.setLayout(new VerticalLayout(2)); _buttonPanel.add(addButton); _buttonPanel.add(removeButton); addButton.addActionListener(e -> createSourceColumnComboBox(null)); removeButton.addActionListener(e -> { final int componentCount = _sourceComboBoxPanel.getComponentCount(); if (componentCount > 0) { _sourceComboBoxPanel.remove(componentCount - 1); _sourceComboBoxPanel.updateUI(); } }); // add a single uninitialized combo box to begin with createSourceColumnComboBox(null); }
private void drillToOverview(final ValueCountingAnalyzerResult result) { final TableModel model = new DefaultTableModel(new String[] { "Value", LabelUtils.COUNT_LABEL }, _valueCounts.size()); int i = 0; for (final ValueFrequency valueFreq : _valueCounts) { final String key = valueFreq.getName(); final int count = valueFreq.getCount(); model.setValueAt(key, i, 0); if (valueFreq.isComposite() && valueFreq.getChildren() != null && !valueFreq.getChildren().isEmpty()) { final DCPanel panel = new DCPanel(); panel.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0)); final JLabel label = new JLabel(count + ""); final JButton button = WidgetFactory.createSmallButton(IconUtils.ACTION_DRILL_TO_DETAIL); button.addActionListener(e -> drillToGroup(result, valueFreq, true)); panel.add(label); panel.add(Box.createHorizontalStrut(4)); panel.add(button); model.setValueAt(panel, i, 1); } else { setCountValue(result, model, i, valueFreq); } i++; } _table.setModel(model); _backButton.setVisible(false); _rightPanel.updateUI(); }
public TableDefinitionOptionSelectionPanel(final WindowContext windowContext, final SchemaFactory schemaFactory, final SimpleTableDef[] tableDefs) { super(); _windowContext = windowContext; _tableDefs = tableDefs; _label = DCLabel.bright("Loading..."); _saveAction = this::setTableDefs; _comboBox = new DCComboBox<>(TableDefinitionOption.values()); _comboBox.setRenderer(new EnumComboBoxListRenderer()); _configureButton = WidgetFactory.createSmallButton("images/menu/options.png"); _configureButton.setText("Define"); _configureButton.addActionListener(e -> { final TableDefinitionDialog dialog = new TableDefinitionDialog(_windowContext, schemaFactory, _tableDefs, _saveAction); dialog.setVisible(true); }); if (tableDefs != null && tableDefs.length > 0) { _comboBox.setSelectedItem(TableDefinitionOption.MANUAL); } else { _comboBox.setSelectedItem(TableDefinitionOption.AUTOMATIC); } _comboBox.addListener(item -> updateComponents()); updateComponents(); setLayout(new BorderLayout(4, 0)); add(_comboBox, BorderLayout.CENTER); add(_configureButton, BorderLayout.EAST); add(_label, BorderLayout.SOUTH); }