in taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/InvocationPanel.java [96:142]
public InvocationPanel(ExternalToolActivityConfigurationBean configuration, InvocationGroupManager manager, T2ConfigurationFrame t2ConfigurationFrame) {
super();
this.manager = manager;
this.t2ConfigurationFrame = t2ConfigurationFrame;
manager.addObserver(this);
mechanismSelection = new JComboBox();
populateMechanismList();
mechanismSelection.setModel(mechanismSelectionModel);
groupSelection = new JComboBox();
populateGroupList();
groupSelection.setModel(groupSelectionModel);
populateInvocationPanel(configuration);
radioChangeListener = new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
if (unmanagedShown && unmanagedLocation.isSelected()) {
setUnmanagedLocationSelectability(true);
setMechanismSelectability(false);
setGroupSelectability(false);
return;
}
if (mechanismSelected.isSelected()) {
if (unmanagedShown) {
setUnmanagedLocationSelectability(false);
}
setMechanismSelectability(true);
setGroupSelectability(false);
return;
}
if (unmanagedShown) {
setUnmanagedLocationSelectability(false);
}
setMechanismSelectability(false);
setGroupSelectability(true);
return; }
};
if (unmanagedShown) {
unmanagedLocation.addActionListener(radioChangeListener);
}
groupSelected.addActionListener(radioChangeListener);
mechanismSelected.addActionListener(radioChangeListener);
}