@Override public void actionPerformed(ActionEvent event) { showInformationDialog("About " + getOperatorName(), new JLabel(getOperatorAboutText())); } }
@Override public void actionPerformed(ActionEvent event) { String parameterXml; try { DomElement domElement = parameterSupport.toDomElement(); parameterXml = domElement.toXml(); } catch (Exception e) { Debug.trace(e); Dialogs.showError(TITLE, "Failed to convert parameters to XML." + e.getMessage()); return; } JTextArea textArea = new JTextArea(parameterXml); textArea.setEditable(false); JScrollPane textAreaScrollPane = new JScrollPane(textArea); textAreaScrollPane.setPreferredSize(new Dimension(360, 360)); showInformationDialog(getOperatorName() + " Parameters", textAreaScrollPane); }
String getOperatorAboutText() { return makeHtmlConform(String.format("" + "<html>" + "<h2>%s Operator</h2>" + "<table>" + "<tr><td><b>Name:</b></td><td><code>%s</code></td></tr>" + "<tr><td><b>Version:</b></td><td>%s</td></tr>" + "<tr><td><b>Full name:</b></td><td><code>%s</code></td></tr>" + "<tr><td><b>Description:</b></td><td>%s</td></tr>" + "<tr><td><b>Authors:</b></td><td>%s</td></tr>" + "<tr><td><b>Copyright:</b></td><td>%s</td></tr></table></html>", getOperatorName(), getOperatorName(), opDescriptor.getVersion(), opDescriptor.getName(), opDescriptor.getDescription(), opDescriptor.getAuthors(), opDescriptor.getCopyright() )); }
@Test public void testOperatorAboutText() throws Exception { DefaultAppContext appContext = new DefaultAppContext("test"); final OperatorMenu support = new OperatorMenu(null, testOpSpi.getOperatorDescriptor(), null, appContext, ""); assertEquals("Tester", support.getOperatorName()); String operatorDescription = support.getOperatorAboutText(); assertTrue(operatorDescription.length() > 80); }