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; }
public PopupButton createSaveToFileButton(final List<InputColumn<?>> inputColumns) { final PopupButton saveToFileButton = WidgetFactory.createDefaultPopupButton("Save dataset", IconUtils.ACTION_SAVE_DARK); final JPopupMenu menu = saveToFileButton.getMenu();
private Component createMoreDatabasesButton(final List<DatastoreDescriptor> availableDatastoreDescriptors, final Set<String> promotedDatabases) { final PopupButton moreDatastoreTypesButton = WidgetFactory.createDefaultPopupButton("More databases", IconUtils.GENERIC_DATASTORE_IMAGEPATH); moreDatastoreTypesButton.setMenuPosition(MenuPosition.TOP); final JPopupMenu moreDatastoreTypesMenu = moreDatastoreTypesButton.getMenu(); for (int i = 0; i < availableDatastoreDescriptors.size(); i++) { final DatastoreDescriptor datastoreDescriptor = availableDatastoreDescriptors.get(i); if (!promotedDatabases.contains(datastoreDescriptor.getName())) { final String imagePath = datastoreDescriptor.getIconPath(); final ImageIcon icon = imageManager.getImageIcon(imagePath, IconUtils.ICON_SIZE_SMALL); final JMenuItem menuItem = WidgetFactory.createMenuItem(datastoreDescriptor.getName(), icon); menuItem.addActionListener( createActionListener(datastoreDescriptor.getName(), datastoreDescriptor.getDatastoreClass(), datastoreDescriptor.getDatastoreDialogClass())); moreDatastoreTypesMenu.add(menuItem); } } moreDatastoreTypesMenu.addSeparator(); final JMenuItem databaseDriversMenuItem = WidgetFactory.createMenuItem("Manage database drivers...", imageManager.getImageIcon(IconUtils.MENU_OPTIONS, IconUtils.ICON_SIZE_SMALL)); databaseDriversMenuItem.addActionListener(e -> { final OptionsDialog dialog = _optionsDialogProvider.get(); dialog.selectDatabaseDriversTab(); dialog.setVisible(true); }); moreDatastoreTypesMenu.add(databaseDriversMenuItem); return moreDatastoreTypesButton; }
WidgetFactory.createMenuItem("Using direct namenode connection", IconUtils.FILE_HDFS); _addClusterButton = WidgetFactory.createDefaultPopupButton("Add Hadoop cluster", IconUtils.ACTION_ADD_DARK); _addClusterButton.getMenu().add(directoryMenuItem); _addClusterButton.getMenu().add(directConnectionMenuItem);
private PopupButton createDatabaseButton() { final PopupButton databaseButton = WidgetFactory.createDefaultPopupButton("Database", IconUtils.GENERIC_DATASTORE_IMAGEPATH); databaseButton.setFont(WidgetUtils.FONT_HEADER2); final List<DatastoreDescriptor> databaseBasedDatastores = new DatastoreDescriptors(_databaseDriverCatalog).getAvailableDatabaseBasedDatastoreDescriptors(); for (final DatastoreDescriptor datastoreDescriptor : databaseBasedDatastores) { if (datastoreDescriptor.getDatastoreClass().equals(JdbcDatastore.class)) { databaseButton.getMenu().add(createNewJdbcDatastoreButton(datastoreDescriptor.getName())); } else { databaseButton.getMenu().add(createNewDatastoreButton(datastoreDescriptor.getName(), datastoreDescriptor.getDescription(), datastoreDescriptor.getIconPath(), datastoreDescriptor.getDatastoreClass(), datastoreDescriptor.getDatastoreDialogClass())); } } return databaseButton; }
private PopupButton createCloudButton() { final PopupButton cloudButton = WidgetFactory.createDefaultPopupButton("Cloud service", IconUtils.CLOUD_IMAGEPATH); cloudButton.setFont(WidgetUtils.FONT_HEADER2); final List<DatastoreDescriptor> cloudDatastores = new DatastoreDescriptors(_databaseDriverCatalog).getAvailableCloudBasedDatastoreDescriptors(); for (final DatastoreDescriptor datastoreDescriptor : cloudDatastores) { cloudButton.getMenu() .add(createNewDatastoreButton(datastoreDescriptor.getName(), datastoreDescriptor.getDescription(), datastoreDescriptor.getIconPath(), datastoreDescriptor.getDatastoreClass(), datastoreDescriptor.getDatastoreDialogClass())); } return cloudButton; }
for (final String categoryName : categoryNames) { final PopupButton outcomeButton = WidgetFactory.createDefaultPopupButton(categoryName, IconUtils.FILTER_OUTCOME_PATH);
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); }
WidgetFactory.createDefaultPopupButton("Add database driver", IconUtils.ACTION_ADD_DARK); final JPopupMenu addDriverMenu = addDriverButton.getMenu();
_cancelButton.setBorder(buttonBorder); _saveResultsPopupButton = WidgetFactory.createDefaultPopupButton("Save results", IconUtils.ACTION_SAVE_DARK); _saveResultsPopupButton.setHorizontalAlignment(SwingConstants.LEFT); _saveResultsPopupButton.setBorder(buttonBorder);
WidgetFactory.createDefaultPopupButton("Add extension package", IconUtils.ACTION_ADD_DARK); final JPopupMenu addExtensionMenu = addExtensionButton.getMenu();