in src/main/java/org/apache/openwhisk/intellij/explorer/editor/ui/ActivationViewEditorForm.java [114:153]
public void initializeNamespaceJComboBox(List<WhiskNamespace> namespaces) {
namespaceJComboBox.setModel(new ComboBoxModel<WhiskNamespace>() {
private WhiskNamespace namespace;
@Override
public void setSelectedItem(Object anItem) {
namespace = (WhiskNamespace) anItem;
}
@Override
public WhiskNamespace getSelectedItem() {
return this.namespace;
}
@Override
public int getSize() {
return namespaces.size();
}
@Override
public WhiskNamespace getElementAt(int index) {
return namespaces.get(index);
}
@Override
public void addListDataListener(ListDataListener l) {
// nothing to do
}
@Override
public void removeListDataListener(ListDataListener l) {
// nothing to do
}
});
namespaceJComboBox.addActionListener(e -> {
WhiskNamespace namespace = (WhiskNamespace) namespaceJComboBox.getSelectedItem();
initializeActionAndTriggerJComboBox(namespace.getActions(), namespace.getTriggers());
});
}