public LinkedActionsForm()

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