public static JButton createDefaultButton(final String text) { return createDefaultButton(text, (Icon) null); }
private JButton createButton(final String text, final String imagePath) { return WidgetFactory.createDefaultButton(text, imagePath); }
public static JButton createDefaultButton(final String text, final String imagePath) { return createDefaultButton(text, getButtonIcon(imagePath)); }
private JButton createRemoveButton(final ServerInformation serverInformation) { final JButton removeButton = WidgetFactory.createDefaultButton("Remove", IconUtils.ACTION_REMOVE_DARK); removeButton.setToolTipText("Remove Hadoop cluster"); removeButton.addActionListener(e -> { final int result = JOptionPane.showConfirmDialog(HadoopClusterPanel.this, "Are you sure you wish to remove the Hadoop cluster '" + serverInformation.getName() + "'?", "Confirm remove", JOptionPane.YES_NO_OPTION); if (result == JOptionPane.YES_OPTION) { _serverInformationCatalog.removeServer(_serverInformation); } }); return removeButton; } }
private JButton createRemoveButton(final Datastore datastore) { final String name = datastore.getName(); final JButton removeButton = WidgetFactory.createDefaultButton("Remove", IconUtils.ACTION_REMOVE_DARK); removeButton.setToolTipText("Remove datastore"); removeButton.addActionListener(e -> { final int result = JOptionPane.showConfirmDialog(DatastorePanel.this, "Are you sure you wish to remove the datastore '" + name + "'?", "Confirm remove", JOptionPane.YES_NO_OPTION); if (result == JOptionPane.YES_OPTION) { _datastoreCatalog.removeDatastore(datastore); } }); return removeButton; }
public static JComponent createBackToWelcomeScreenButton(final ActionListener backButtonActionListener) { final ImageIcon icon = ImageManager.get().getImageIcon(IconUtils.ACTION_BACK); final JButton backButton = WidgetFactory.createDefaultButton(null, icon); backButton.setOpaque(false); backButton.setBorder(null); backButton.setMargin(new Insets(0, 0, 0, 0)); backButton.addActionListener(backButtonActionListener); return backButton; }
protected DCPanel createButtonPanel() { final DCPanel buttonPanel = new DCPanel(); buttonPanel.setLayout(new HorizontalLayout(2)); final JButton selectAllButton = WidgetFactory.createDefaultButton("Select all"); selectAllButton.addActionListener(_selectAllListener); buttonPanel.add(selectAllButton); final JButton selectNoneButton = WidgetFactory.createDefaultButton("Select none"); selectNoneButton.addActionListener(_selectNoneListener); buttonPanel.add(selectNoneButton); return buttonPanel; }
public DataSetWindow(final Query query, final DataContext dataContext, final int pageSize, final WindowContext windowContext) { super(windowContext); _table = new DCTable(); _query = query; _pageSize = pageSize; _title = "DataSet: " + _query.toSql(); _tableModelCallable = () -> { final DataSet dataSet = dataContext.executeQuery(_query); return new DataSetTableModel(dataSet); }; _previousPageButton = WidgetFactory.createDefaultButton("Previous page", IconUtils.ACTION_BACK); _previousPageButton.setEnabled(false); _nextPageButton = WidgetFactory.createDefaultButton("Next page", IconUtils.ACTION_FORWARD); _nextPageButton.setHorizontalTextPosition(SwingConstants.LEFT); _nextPageButton.setEnabled(false); }
private JButton createEditButton() { final JButton editButton = WidgetFactory.createDefaultButton("Edit", IconUtils.ACTION_EDIT); editButton.setToolTipText("Edit Hadoop cluster"); editButton.addActionListener(e -> { if (_serverInformation instanceof DirectConnectionHadoopClusterInformation) { final DirectConnectionHadoopClusterDialog hadoopConnectionToNamenodeDialog = new DirectConnectionHadoopClusterDialog(_windowContext, (DirectConnectionHadoopClusterInformation) _serverInformation, _serverInformationCatalog); hadoopConnectionToNamenodeDialog.setVisible(true); } else if (_serverInformation.getClass().equals(DirectoryBasedHadoopClusterInformation.class)) { final DirectoryBasedHadoopClusterDialog hadoopDirectoryConfigurationDialog = new DirectoryBasedHadoopClusterDialog(_windowContext, (DirectoryBasedHadoopClusterInformation) _serverInformation, _serverInformationCatalog); hadoopDirectoryConfigurationDialog.setVisible(true); } }); return editButton; }
public <C extends JComponent> Tab<C> addTab(final String title, final Icon icon, final C component) { final int index = _tabs.size(); final JButton button = WidgetFactory.createDefaultButton(title, icon); button.setHorizontalAlignment(SwingConstants.LEFT); button.setBorder(BORDER_TABS); button.addActionListener(e -> setSelectedIndex(index)); _leftPanel.add(button); final VerticalTab<C> tab = new VerticalTab<>(button, component); _tabs.add(tab); if (index == 0) { // the first tab automatically gets selected button.doClick(); } return tab; }
private JButton createAutoMapButton() { final JButton button = WidgetFactory.createDefaultButton("Map automatically"); button.setVisible(false); button.addActionListener(e -> { _sourceColumnMapping.autoMap(_datastore); for (final String path : _sourceColumnMapping.getPaths()) { for (final List<SourceColumnComboBox> comboBoxes : _sourceColumnComboBoxes.values()) { for (final SourceColumnComboBox comboBox : comboBoxes) { if (path.equals(comboBox.getName())) { comboBox.setSelectedItem(_sourceColumnMapping.getColumn(path)); } } } } }); return button; }
public WelcomeDialog(final AnalysisJobBuilderWindow window, final Image welcomeImage) { super((Window) window, "Welcome to DataCleaner"); final JLabel banner = new JLabel(new ImageIcon(welcomeImage)); banner.setPreferredSize(new Dimension(welcomeImage.getWidth(this), welcomeImage.getHeight(this))); final DCPanel panel = new DCPanel(WidgetUtils.COLOR_DEFAULT_BACKGROUND); panel.setLayout(new BorderLayout()); panel.add(banner, BorderLayout.CENTER); final JButton continueButton = WidgetFactory.createDefaultButton("Continue", IconUtils.ACTION_FORWARD); continueButton.addActionListener(e -> WelcomeDialog.this.setVisible(false)); final JButton websiteButton = WidgetFactory.createDefaultButton("Visit the DataCleaner website", IconUtils.WEBSITE); websiteButton.addActionListener(new OpenBrowserAction("https://datacleaner.org")); panel.add(DCPanel.flow(Alignment.CENTER, continueButton, websiteButton), BorderLayout.SOUTH); getContentPane().add(panel); pack(); setResizable(false); WidgetUtils.centerOnScreen(this); setModal(true); } }
private JButton createQueryButton(final Datastore datastore) { final JButton queryButton = WidgetFactory.createDefaultButton("Query", IconUtils.MODEL_QUERY); queryButton.setToolTipText("Query datastore"); queryButton.addActionListener(e -> { final String queryString; try (DatastoreConnection connection = datastore.openConnection()) { final List<Table> tables = connection.getSchemaNavigator().getDefaultSchema().getTables(); if (tables.size() > 0) { queryString = "SELECT *\nFROM " + tables.get(0).getQualifiedLabel(); } else { queryString = "SELECT *\nFROM ?"; } } final QueryWindow queryWindow = new QueryWindow(_windowContext, datastore, queryString); queryWindow.open(); }); return queryButton; }
public SelectHadoopClusterDialog(final WindowContext windowContext, final ServerInformationCatalog serverInformationCatalog, final Provider<OptionsDialog> optionsDialogProvider) { super(windowContext, ImageManager.get().getImage(IconUtils.FILE_HDFS)); _optionsDialogProvider = optionsDialogProvider; //It needs to be modal. Otherwise there will be null for selected Configuration setModal(true); // It's important to keep the order of the elements. _mappedServers = new LinkedHashMap<>(); final String[] serverNames = getMappedServers(serverInformationCatalog, _mappedServers); _selectedConfiguration = null; _serverList = new JList<>(serverNames); _serverList.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION); _serverList.setLayoutOrientation(JList.VERTICAL); _serverList.setSelectedIndex(serverNames.length - 1); _serverList.setBorder(WidgetUtils.BORDER_WIDE_WELL); _okButton = WidgetFactory.createPrimaryButton("OK", IconUtils.ACTION_FORWARD); _okButton.addActionListener(e -> { final String selectedValue = _serverList.getSelectedValue(); _selectedConfiguration = _mappedServers.get(selectedValue); dispose(); }); _optionsButton = WidgetFactory.createDefaultButton("Options", IconUtils.MENU_OPTIONS); _optionsButton.addActionListener(e -> { SelectHadoopClusterDialog.this.close(); final OptionsDialog optionsDialog = _optionsDialogProvider.get(); optionsDialog.selectHadoopClustersTab(); optionsDialog.open(); }); }
public static void main(final String[] args) { LookAndFeelManager.get().init(); final ComboButton comboButton1 = new ComboButton(); comboButton1.addButton("Foo!", IconUtils.ACTION_ADD_DARK, true); comboButton1.addButton("Boo!", IconUtils.ACTION_REMOVE_DARK, true); final ComboButton comboButton2 = new ComboButton(); comboButton2.addButton("Foo!", IconUtils.ACTION_ADD_DARK, false); comboButton2.addButton("Boo!", IconUtils.ACTION_REMOVE_DARK, false); comboButton2.addButton("Mrr!", IconUtils.ACTION_REFRESH, true); comboButton2.addButton("Rrrh!", IconUtils.ACTION_DRILL_TO_DETAIL, true); final DCPanel panel = new DCPanel(WidgetUtils.COLOR_DEFAULT_BACKGROUND); panel.add(comboButton1); panel.add(comboButton2); final JButton regularButton = WidgetFactory.createDefaultButton("Regular button", IconUtils.ACTION_ADD_DARK); panel.add(regularButton); final JFrame frame = new JFrame("test"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(500, 400); frame.add(panel); frame.pack(); frame.setVisible(true); } }
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 OpenAnalysisJobAsTemplateDialog(final WindowContext windowContext, final DataCleanerConfiguration configuration, final FileObject file, final AnalysisJobMetadata metadata, final Provider<OpenAnalysisJobActionListener> openAnalysisJobActionListenerProvider) { super(windowContext, imageManager.getImage("images/window/banner-logo.png")); _configuration = configuration; _file = file; _metadata = metadata; _openAnalysisJobActionListenerProvider = openAnalysisJobActionListenerProvider; _sourceColumnMapping = new SourceColumnMapping(metadata); _clearButton = WidgetFactory.createDefaultButton("Clear"); _openButton = createOpenButton(); _sourceColumnComboBoxes = createSourceColumnComboBoxes(); _variableTextFields = createVariableTextFields(); _openButton.setEnabled(false); _datastoreCatalog = configuration.getDatastoreCatalog(); _datastoreCombobox = createDatastoreCombobox(); _autoMapButton = createAutoMapButton(); }
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); }
@Override public JComponent render(final CrosstabResult result) { final CrosstabPanel crosstabPanel = super.renderInternal(result); final DCTable table = crosstabPanel.getTable(); if (isInitiallyCharted(table) || isTooLimitedToChart(table) || isTooBigToChart(table)) { return crosstabPanel; } final DCPanel headerPanel = new DCPanel(); headerPanel.setLayout(new FlowLayout(Alignment.RIGHT.getFlowLayoutAlignment(), 1, 1)); final JButton chartButton = WidgetFactory.createDefaultButton("Show distribution chart", IconUtils.CHART_BAR); chartButton.setMargin(new Insets(1, 1, 1, 1)); chartButton.addActionListener(e -> { headerPanel.setVisible(false); displayChart(table, crosstabPanel.getDisplayChartCallback()); }); headerPanel.add(chartButton); final DCPanel panel = new DCPanel(); panel.setLayout(new BorderLayout()); panel.add(headerPanel, BorderLayout.NORTH); panel.add(crosstabPanel, BorderLayout.CENTER); return panel; }
@Override protected DCBannerPanel createBanner(final Image bannerImage) { final DCBannerPanel banner = new DCBannerPanel(bannerImage, getBannerTitle()); banner.setTitle2(getBannerTitle2(true)); final JButton renameButton = WidgetFactory.createDefaultButton("Rename", IconUtils.ACTION_RENAME); renameButton.addActionListener(new RenameComponentActionListener(_componentBuilder) { @Override protected void onNameChanged() { banner.setTitle2(getBannerTitle2(true)); banner.updateUI(); } }); final JButton documentationButton = WidgetFactory.createDefaultButton("Documentation", IconUtils.MENU_DOCUMENTATION); documentationButton.addActionListener(new ComponentReferenceDocumentationActionListener( _componentBuilder.getAnalysisJobBuilder().getConfiguration(), _componentBuilder.getDescriptor())); if (_componentScopeButton.isRelevant()) { banner.add(_componentScopeButton); } banner.add(documentationButton); _changeRequirementButton.setVisible(ChangeRequirementMenu.isRelevant(_componentBuilder)); banner.add(_changeRequirementButton); banner.add(renameButton); return banner; }