public EditablePanel()

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);
		}
		
	}