in src/main/java/org/apache/openwhisk/intellij/explorer/dialog/action/ui/LinkedActionsForm.java [49:103]
public LinkedActionsForm(Project project, String namespace, List<WhiskActionMetaData> actions, List<String> components) {
this.project = project;
for (int i = 0; i < components.size(); i++) {
addLinkedAction(i, namespace, components.get(i));
}
actionsJComboBox.setModel(new ComboBoxModel() {
private WhiskActionMetaData selected;
@Override
public void setSelectedItem(Object anItem) {
selected = (WhiskActionMetaData) anItem;
}
@Override
public Object getSelectedItem() {
return selected;
}
@Override
public int getSize() {
return actions.size();
}
@Override
public Object getElementAt(int index) {
return actions.get(index);
}
@Override
public void addListDataListener(ListDataListener l) {
// nothing to do
}
@Override
public void removeListDataListener(ListDataListener l) {
// nothing to do
}
});
addJButton.setIcon(Add);
addJButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
if (actionsJComboBox.getSelectedItem() == null) {
return;
}
WhiskActionMetaData action = (WhiskActionMetaData) actionsJComboBox.getSelectedItem();
String actionName = action.getWhiskPackage().map(pkg -> pkg + "/" + action.getName()).orElse(action.getName());
addLinkedAction(cachedActions.size(), namespace, actionName);
}
});
}