private void setupComboBox(final ComboBox combobox, FileType fileType) { final EditorComboBoxEditor comboEditor = new StringComboboxEditor(myProject, fileType, combobox) { @Override public void setItem(Object anObject) { myNonHumanChange = true; super.setItem(anObject); } }; combobox.setEditor(comboEditor); combobox.setRenderer(new EditorComboBoxRenderer(comboEditor)); combobox.setEditable(true); combobox.setMaximumRowCount(8); comboEditor.selectAll(); }
private void setUpNameComboBox(Collection<String> possibleNames) { final EditorComboBoxEditor comboEditor = new StringComboboxEditor(myProject, CSharpFileType.INSTANCE, myNameComboBox); myNameComboBox.setEditor(comboEditor); myNameComboBox.setRenderer(new EditorComboBoxRenderer(comboEditor)); myNameComboBox.setEditable(true); myNameComboBox.setMaximumRowCount(8); myContentPane.registerKeyboardAction(new ActionListener() { public void actionPerformed(ActionEvent e) { myNameComboBox.requestFocus(); } }, KeyStroke.getKeyStroke(KeyEvent.VK_N, KeyEvent.ALT_MASK), JComponent.WHEN_IN_FOCUSED_WINDOW); for (String possibleName : possibleNames) { myNameComboBox.addItem(possibleName); } }
private void setUpNameComboBox(Collection<String> possibleNames) { final EditorComboBoxEditor comboEditor = new StringComboboxEditor(myProject, HaxeFileType.HAXE_FILE_TYPE, myNameComboBox); myNameComboBox.setEditor(comboEditor); myNameComboBox.setRenderer(new EditorComboBoxRenderer(comboEditor)); myNameComboBox.setEditable(true); myNameComboBox.setMaximumRowCount(8); myContentPane.registerKeyboardAction(new ActionListener() { public void actionPerformed(ActionEvent e) { myNameComboBox.requestFocus(); } }, KeyStroke.getKeyStroke(KeyEvent.VK_N, KeyEvent.ALT_MASK), JComponent.WHEN_IN_FOCUSED_WINDOW); for (String possibleName : possibleNames) { myNameComboBox.addItem(possibleName); } }
public MyEditorComboBox(Project project) { super(PREF_WIDTH); setEditor(new StringComboboxEditor(project, PlainTextFileType.INSTANCE, this) { @Override protected void onEditorCreate(EditorEx editor) { super.onEditorCreate(editor); getDocument().putUserData(CONTINUE_RUN_COMPLETION, true); } }); }
private void setUpDialog() { JComponent commandLineComponent; if (myHistory == null) { commandLineEditor = new EditorTextField("", myProject, PlainTextFileType.INSTANCE); commandLineComponent = commandLineEditor; commandLineLabel.setLabelFor(commandLineEditor); } else { commandLineComboBox = new ComboBox(ArrayUtilRt.toStringArray(myHistory)); commandLineComponent = commandLineComboBox; commandLineLabel.setLabelFor(commandLineComboBox); commandLineComboBox.setLightWeightPopupEnabled(false); EditorComboBoxEditor editor = new StringComboboxEditor(myProject, PlainTextFileType.INSTANCE, commandLineComboBox); //noinspection GtkPreferredJComboBoxRenderer commandLineComboBox.setRenderer(new EditorComboBoxRenderer(editor)); commandLineComboBox.setEditable(true); commandLineComboBox.setEditor(editor); commandLineComboBox.setFocusable(true); commandLineEditor = editor.getEditorComponent(); } commandLinePanel.add(commandLineComponent); ExternalSystemManager<?, ?, ?, ?, ?> manager = ExternalSystemApiUtil.getManager(GradleConstants.SYSTEM_ID); FileChooserDescriptor projectPathChooserDescriptor = null; if (manager instanceof ExternalSystemUiAware) { projectPathChooserDescriptor = ((ExternalSystemUiAware)manager).getExternalProjectConfigDescriptor(); } if (projectPathChooserDescriptor == null) { projectPathChooserDescriptor = FileChooserDescriptorFactory.createSingleLocalFileDescriptor(); } String title = ExternalSystemBundle.message("settings.label.select.project", GradleConstants.SYSTEM_ID.getReadableName()); myProjectPathField = new ExternalProjectPathField(myProject, GradleConstants.SYSTEM_ID, projectPathChooserDescriptor, title) { @Override public Dimension getPreferredSize() { return commandLinePanel == null ? super.getPreferredSize() : commandLinePanel.getPreferredSize(); } }; projectPathFieldPanel.add(myProjectPathField); new GradleArgumentsCompletionProvider(myProject, myProjectPathField).apply(commandLineEditor); }
private void setUpDialog() { JComponent goalComponent; 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; } }); }
private void setUpDialog() { JComponent goalComponent; if (myHistory == null) { goalsEditor = new EditorTextField("", myProject, PlainTextFileType.INSTANCE); goalComponent = goalsEditor; goalsLabel.setLabelFor(goalsEditor); } else { //noinspection SSBasedInspection goalsComboBox = new ComboBox(myHistory.toArray(new String[myHistory.size()]), -1); 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; } }); }