in taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/EditablePanel.java [43:86]
public EditablePanel(final ExternalToolConfigView view) {
super(new FlowLayout());
JButton update = new DeselectingButton("Update tool description",
new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
ExternalToolActivityConfigurationBean bean = view.getConfiguration();
String repositoryUrl = bean.getRepositoryUrl();
String id = bean.getExternaltoolid();
ToolDescription tooldesc = null;
try {
tooldesc = ToolDescriptionParser.readDescriptionFromUrl(
repositoryUrl, id);
}
catch (IOException ex) {
// Already logged
}
if (tooldesc != null) {
bean.setToolDescription(tooldesc);
view.refreshConfiguration(bean);
} else {
JOptionPane.showMessageDialog(view, "Unable to find tool description " + id, "Missing tool description", JOptionPane.ERROR_MESSAGE);
}
}});
this.add(update);
JButton makeEditable = new DeselectingButton("Edit tool description",
new AbstractAction() {
@Override
public void actionPerformed(ActionEvent arg0) {
ExternalToolActivityConfigurationBean config = view.makeConfiguration();
view.setEditable(true, config);
}
});
makeEditable.setToolTipText("Edit the tool description");
if (Tools.areAllUnderstood(view.getConfiguration().getToolDescription().getInputs())) {
this.add(makeEditable);
}
}