Example usage for com.intellij.openapi.ui ComboBox ComboBox

List of usage examples for com.intellij.openapi.ui ComboBox ComboBox

Introduction

In this page you can find the example usage for com.intellij.openapi.ui ComboBox ComboBox.

Prototype

public ComboBox(E @NotNull [] items) 

Source Link

Usage

From source file:org.cordovastudio.editors.storyboard.StoryboardView.java

License:Apache License

private JComboBox createEditorFor(final Transition transition) {
    String gesture = transition.getType();
    JComboBox c = new ComboBox(new DefaultComboBoxModel(new Object[] { "press", "swipe" }));
    c.setSelectedItem(gesture);//from www.j  a v  a2s  .c  o m
    c.setForeground(getForeground());
    //c.setBorder(LABEL_BORDER);
    //c.setOpaque(true);
    c.setBackground(BACKGROUND_COLOR);
    c.addItemListener(new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent itemEvent) {
            transition.setType((String) itemEvent.getItem());
            myCordovaStoryboardModel.getListeners()
                    .notify(CordovaStoryboardModel.Event.update(Transition.class));
        }
    });
    return c;
}

From source file:org.eclipse.xtext.idea.util.IdeaWidgetFactory.java

License:Open Source License

public ComboBox comboBox(final Object... values) {
    final ComboBox cb = new ComboBox(values);
    return cb;
}

From source file:org.idea.processing.plugin.project_creation.wizard.ConfigureProcessingProject.java

License:Open Source License

private void createUIComponents() {
    versionSelectComboBox = new ComboBox(new VersionComboBoxModel());
    versionSelectComboBox.setRenderer(new VersionComboBoxRenderer());

    otherVersionOptionRadioButton = new JRadioButton();

    fromPDEInstallRadioButton = new JRadioButton();
    fromPDEInstallRadioButton.addItemListener(new LocalPdeDependenciesItemListener());
}

From source file:org.intellij.plugins.intelliLang.inject.config.ui.TagPanel.java

License:Apache License

private void createUIComponents() {
    myLocalName = new LanguageTextField(RegExpLanguageDelegate.RegExp.get(), getProject(),
            getOrigInjection().getTagName());
    myNamespace = new ComboBox(200);
}

From source file:org.intellij.plugins.intelliLang.inject.config.ui.XmlAttributePanel.java

License:Apache License

private void createUIComponents() {
    myLanguagePanel = new LanguagePanel(getProject(), getOrigInjection());
    myTagPanel = new TagPanel(getProject(), getOrigInjection());
    myAdvancedPanel = new AdvancedXmlPanel(getProject(), getOrigInjection());

    myLocalName = new LanguageTextField(RegExpLanguageDelegate.RegExp.get(), getProject(),
            getOrigInjection().getAttributeName());

    myNamespace = new ComboBox(200);
}

From source file:org.jboss.forge.plugin.idea.components.ComboComponentBuilder.java

License:Open Source License

@SuppressWarnings("unchecked")
@Override//from  www. j  a va2  s  .  c o  m
public JComponent build(final InputComponent<?, Object> input, Container container) {
    // Create the label
    JLabel label = new JLabel();
    label.setText(input.getLabel() == null ? input.getName() : input.getLabel());
    container.add(label);

    final ConverterFactory converterFactory = ForgeService.INSTANCE.getConverterFactory();
    final UISelectOne<Object> selectOne = (UISelectOne<Object>) input;
    final Converter<Object, String> converter = (Converter<Object, String>) InputComponents
            .getItemLabelConverter(converterFactory, selectOne);
    final DefaultComboBoxModel model = new DefaultComboBoxModel();

    ComboBox combo = new ComboBox(model);
    combo.setRenderer(new ListCellRenderer() {

        @Override
        public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected,
                boolean cellHasFocus) {
            Object obj = model.getElementAt(index);
            return new JLabel(converter.convert(obj));
        }
    });
    container.add(combo);
    String value = converter.convert(InputComponents.getValueFor(input));
    Iterable<Object> valueChoices = selectOne.getValueChoices();
    if (valueChoices != null) {
        for (Object choice : valueChoices) {
            model.addElement(Proxies.unwrap(choice));
        }
    }
    combo.addItemListener(new ItemListener() {

        @Override
        public void itemStateChanged(ItemEvent e) {
            Object selectedItem = model.getSelectedItem();
            InputComponents.setValueFor(converterFactory, input, selectedItem);
        }
    });

    // Set Default Value
    if (value == null) {
        if (model.getSize() > 0) {
            model.setSelectedItem(model.getElementAt(0));
        }
    } else {
        model.setSelectedItem(value);
    }
    return combo;
}

From source file:org.jboss.forge.plugin.idea.components.ComboEnumComponentBuilder.java

License:Open Source License

@SuppressWarnings("unchecked")
@Override/*w w  w. j  ava2  s  .c  om*/
public JComponent build(final InputComponent<?, Object> input, Container container) {
    // Create the label
    JLabel label = new JLabel();
    label.setText(input.getLabel() == null ? input.getName() : input.getLabel());
    container.add(label);

    final ConverterFactory converterFactory = ForgeService.INSTANCE.getConverterFactory();
    final UISelectOne<Object> selectOne = (UISelectOne<Object>) input;
    final Converter<Object, String> converter = (Converter<Object, String>) InputComponents
            .getItemLabelConverter(converterFactory, selectOne);
    final DefaultComboBoxModel model = new DefaultComboBoxModel();
    Enum[] enumConstants = input.getValueType().asSubclass(Enum.class).getEnumConstants();
    for (Enum enum1 : enumConstants) {
        model.addElement(enum1.name());
    }

    ComboBox combo = new ComboBox(model);
    container.add(combo);
    String value = converter.convert(InputComponents.getValueFor(input));
    Iterable<Object> valueChoices = selectOne.getValueChoices();
    if (valueChoices != null) {
        for (Object choice : valueChoices) {
            model.addElement(Proxies.unwrap(choice));
        }
    }
    combo.addItemListener(new ItemListener() {

        @Override
        public void itemStateChanged(ItemEvent e) {
            String selectedItem = (String) model.getSelectedItem();
            Class valueType = input.getValueType();
            InputComponents.setValueFor(converterFactory, input, Enum.valueOf(valueType, selectedItem));
        }
    });

    // Set Default Value
    if (value == null) {
        if (model.getSize() > 0) {
            model.setSelectedItem(model.getElementAt(0));
        }
    } else {
        model.setSelectedItem(value);
    }
    return combo;
}

From source file:org.jboss.forge.plugin.idea.ui.component.ComboComponentBuilder.java

License:Open Source License

@SuppressWarnings("unchecked")
@Override//from w  w w .j a  v a 2 s  .  c  o  m
public ForgeComponent build(UIContext context, final InputComponent<?, Object> input) {
    return new LabeledComponent(input, new ForgeComponent() {
        private ComboBox combo;
        private UISelectOne<Object> selectOne = (UISelectOne) input;
        private Converter<Object, String> converter = InputComponents.getItemLabelConverter(converterFactory,
                selectOne);
        private DefaultComboBoxModel<String> model;

        @Override
        public void buildUI(Container container) {
            model = new DefaultComboBoxModel();

            combo = new ComboBox(model);
            container.add(combo);
            combo.addItemListener(new ItemListener() {
                @Override
                public void itemStateChanged(ItemEvent e) {
                    // To prevent nullifying input's value when model is cleared
                    if (e.getStateChange() == ItemEvent.SELECTED) {
                        Object selectedItem = model.getSelectedItem();

                        PluginService.getInstance().submitFormUpdate(new FormUpdateCallback(converterFactory,
                                input, selectedItem, valueChangeListener));
                    }
                }
            });
            addNoteLabel(container, combo).setText(input.getNote());

        }

        @Override
        public void updateState() {
            combo.setEnabled(input.isEnabled());

            if (!getInputValueChoices().equals(getChoices()) || !getInputValue().equals(getValue())) {
                reloadValue();
            }
            updateNote(combo, input.getNote());
        }

        private void reloadValue() {
            Iterable<Object> valueChoices = selectOne.getValueChoices();
            if (valueChoices != null) {
                model.removeAllElements();
                for (String choice : getInputValueChoices()) {
                    model.addElement(choice);
                }
            }

            // Set Default Value
            String value = converter.convert(InputComponents.getValueFor(input));
            if (value == null) {
                if (model.getSize() > 0) {
                    Object element = model.getElementAt(0);
                    model.setSelectedItem(element);
                    InputComponents.setValueFor(converterFactory, input, element);
                }
            } else {
                model.setSelectedItem(value);
            }
        }

        private List<String> getInputValueChoices() {
            List<String> list = new ArrayList<>();

            for (Object item : selectOne.getValueChoices()) {
                list.add(converter.convert(item));
            }

            return list;
        }

        private String getInputValue() {
            String value = converter.convert(selectOne.getValue());
            return value != null ? value : "";
        }

        private List<String> getChoices() {
            List<String> result = new ArrayList<>();

            for (int i = 0; i < model.getSize(); i++) {
                result.add(model.getElementAt(i));
            }

            return result;
        }

        private String getValue() {
            return (String) model.getSelectedItem();
        }
    });
}

From source file:org.jetbrains.idea.maven.execution.MavenEditGoalDialog.java

License:Apache License

private void setUpDialog() {
    JComponent goalComponent;//from  w  ww.  j  av a 2 s. c  o m
    if (myHistory == null) {
        goalsEditor = new EditorTextField("", myProject, PlainTextFileType.INSTANCE);
        goalComponent = goalsEditor;

        goalsLabel.setLabelFor(goalsEditor);
    } else {
        goalsComboBox = new ComboBox(ArrayUtilRt.toStringArray(myHistory));
        goalComponent = goalsComboBox;

        goalsLabel.setLabelFor(goalsComboBox);

        goalsComboBox.setLightWeightPopupEnabled(false);

        EditorComboBoxEditor editor = new StringComboboxEditor(myProject, PlainTextFileType.INSTANCE,
                goalsComboBox);
        goalsComboBox.setRenderer(new EditorComboBoxRenderer(editor));

        goalsComboBox.setEditable(true);
        goalsComboBox.setEditor(editor);
        goalsComboBox.setFocusable(true);

        goalsEditor = editor.getEditorComponent();
    }

    goalsPanel.add(goalComponent);

    new MavenArgumentsCompletionProvider(myProject).apply(goalsEditor);

    MavenProjectsManager projectsManager = MavenProjectsManager.getInstance(myProject);

    showProjectTreeButton.setIcon(AllIcons.Actions.Module);
    MavenSelectProjectPopup.attachToWorkingDirectoryField(projectsManager, workDirectoryField.getTextField(),
            showProjectTreeButton, goalsComboBox != null ? goalsComboBox : goalsEditor);

    workDirectoryField.addBrowseFolderListener(RunnerBundle.message("maven.select.maven.project.file"), "",
            myProject, new FileChooserDescriptor(false, true, false, false, false, false) {
                @Override
                public boolean isFileSelectable(VirtualFile file) {
                    if (!super.isFileSelectable(file)) {
                        return false;
                    }
                    return file.findChild(MavenConstants.POM_XML) != null;
                }
            });
}

From source file:org.jetbrains.kotlin.idea.actions.generate.ToStringMemberChooserHeaderPanel.java

License:Apache License

public ToStringMemberChooserHeaderPanel(boolean allowSuperCall) {
    super(new GridBagLayout());

    comboBox = new ComboBox(KotlinGenerateToStringAction.Generator.values());
    comboBox.setRenderer(new DefaultListCellRenderer() {
        @NotNull//ww  w . ja  va2  s. c  o  m
        @Override
        public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected,
                boolean cellHasFocus) {
            super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
            setText(((KotlinGenerateToStringAction.Generator) value).getText());
            return this;
        }
    });
    comboBox.setSelectedItem(ToStringTemplatesManager.getInstance().getDefaultTemplate());

    JLabel templatesLabel = new JLabel("Choose implementation: ");
    templatesLabel.setDisplayedMnemonic('i');
    templatesLabel.setLabelFor(comboBox);

    GridBagConstraints constraints = new GridBagConstraints();
    constraints.anchor = GridBagConstraints.BASELINE;
    constraints.gridx = 0;
    add(templatesLabel, constraints);

    constraints.gridx = 1;
    constraints.weightx = 1.0;
    constraints.fill = GridBagConstraints.HORIZONTAL;
    add(comboBox, constraints);

    if (allowSuperCall) {
        generateSuperCheckBox = new JCheckBox("Generate call to super.toString()");
        generateSuperCheckBox.setMnemonic('s');
        constraints.gridx = 2;
        constraints.weightx = 0.0;
        add(generateSuperCheckBox, constraints);
    } else {
        generateSuperCheckBox = null;
    }
}