private void errorMessage(final ModuleInfo info) { uiService.showDialog("Source location unknown for " + info.getTitle()); }
private void help(final ModuleSearchResult result) { // HACK: For now, convert the module title into a wiki URL. // In future, we need to add a url field to @Plugin for // embedding the URL associated with that specific plugin. final ModuleInfo info = result.info(); final String title = info.getTitle(); final String url = "https://imagej.net/" + // title.replaceAll("[^a-zA-Z0-9_-]", "_"); try { platformService.open(new URL(url)); } catch (final IOException exc) { log.error(exc); } } }
return iconURL == null ? null : new JLabel(new ImageIcon(iconURL)); if (column == 1) return info.getTitle(); if (column == 2) { final MenuPath menuPath = info.getMenuPath();
private String menuLabel(final Module module) { final MenuPath menuPath = module.getInfo().getMenuPath(); if (menuPath != null) { final MenuEntry menuLeaf = menuPath.getLeaf(); if (menuLeaf != null) return menuLeaf.getName(); } return module.getInfo().getTitle(); } }
@Override public boolean harvestInputs(final InputPanel<Panel, Panel> inputPanel, final Module module) { final Panel pane = inputPanel.getComponent(); // TODO - use pure AWT instead of Swing here // display input panel in a dialog final String title = module.getInfo().getTitle(); final boolean allowCancel = module.getInfo().canCancel(); final int optionType, messageType; if (allowCancel) optionType = JOptionPane.OK_CANCEL_OPTION; else optionType = JOptionPane.DEFAULT_OPTION; if (inputPanel.isMessageOnly()) { if (allowCancel) messageType = JOptionPane.QUESTION_MESSAGE; else messageType = JOptionPane.INFORMATION_MESSAGE; } else messageType = JOptionPane.PLAIN_MESSAGE; final JOptionPane optionPane = new JOptionPane(pane, messageType, optionType); final JDialog dialog = optionPane.createDialog(title); dialog.setModal(true); dialog.setResizable(true); dialog.pack(); ensureDialogSizeReasonable(dialog); dialog.setVisible(true); final Integer rval = (Integer) optionPane.getValue(); dialog.dispose(); // verify return value of dialog return rval != null && rval == JOptionPane.OK_OPTION; }
final String title = module.getInfo().getTitle(); ui.show(title, outputTable);
private void sourceForLegacyCommand(final ModuleInfo info) { if (!(info instanceof CommandInfo)) { log.debug("Not a CommandInfo: " + info.getTitle()); errorMessage(info); return;
@Override public boolean harvestInputs(final InputPanel<JPanel, JPanel> inputPanel, final Module module) { final JPanel pane = inputPanel.getComponent(); // display input panel in a dialog final String title = module.getInfo().getTitle(); final boolean modal = !module.getInfo().isInteractive(); final boolean allowCancel = module.getInfo().canCancel(); final int optionType, messageType; if (allowCancel) optionType = JOptionPane.OK_CANCEL_OPTION; else optionType = JOptionPane.DEFAULT_OPTION; if (inputPanel.isMessageOnly()) { if (allowCancel) messageType = JOptionPane.QUESTION_MESSAGE; else messageType = JOptionPane.INFORMATION_MESSAGE; } else messageType = JOptionPane.PLAIN_MESSAGE; final boolean doScrollBars = messageType == JOptionPane.PLAIN_MESSAGE; final SwingDialog dialog = new SwingDialog(pane, optionType, messageType, doScrollBars); dialog.setTitle(title); dialog.setModal(modal); final int rval = dialog.show(); // verify return value of dialog return rval == JOptionPane.OK_OPTION; }
if (module == null) return; final String title = module.getInfo().getTitle();
if (module == null) return; final String title = module.getInfo().getTitle();