in taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/StaticStringPanel.java [54:107]
public StaticStringPanel(final List<ExternalToolStaticStringViewer> staticStringViewList) {
super(new BorderLayout());
this.staticStringViewList = staticStringViewList;
final JPanel staticEditPanel = new JPanel(new GridBagLayout());
final GridBagConstraints staticConstraint = new GridBagConstraints();
staticConstraint.insets = new Insets(5, 5, 5, 5);
staticConstraint.anchor = GridBagConstraints.FIRST_LINE_START;
staticConstraint.gridx = 0;
staticConstraint.gridy = 0;
staticConstraint.weightx = 0.1;
staticConstraint.fill = GridBagConstraints.BOTH;
staticConstraint.gridx = 0;
synchronized (staticStringViewList) {
for (ExternalToolStaticStringViewer staticView : staticStringViewList) {
addStaticStringViewer(StaticStringPanel.this, staticEditPanel,
staticView);
}
}
JTextArea descriptionText = new ReadOnlyTextArea(
STATIC_STRING_DESCRIPTION);
descriptionText.setEditable(false);
descriptionText.setFocusable(false);
descriptionText.setBorder(new EmptyBorder(5, 5, 10, 5));
this.add(descriptionText, BorderLayout.NORTH);
this.add(new JScrollPane(staticEditPanel),
BorderLayout.CENTER);
JButton addStaticStringButton = new DeselectingButton("Add string",
new AbstractAction() {
// FIXME refactor this into a method
public void actionPerformed(ActionEvent e) {
ExternalToolStaticStringViewer newViewer = new ExternalToolStaticStringViewer();
synchronized (staticStringViewList) {
staticStringViewList.add(newViewer);
addStaticStringViewer(StaticStringPanel.this, staticEditPanel,
newViewer);
staticEditPanel.revalidate();
staticEditPanel.repaint();
}
}
});
JPanel buttonPanel = new JPanel(new BorderLayout());
buttonPanel.add(addStaticStringButton, BorderLayout.EAST);
this.add(buttonPanel, BorderLayout.SOUTH);
}