@Nullable @Override public JComponent createComponent() { FormBuilder builder = FormBuilder.createFormBuilder(); myCbShowImportPopup = new JCheckBox(ApplicationBundle.message("checkbox.show.import.popup")); myCbAddUnambiguousImports = new JCheckBox(ApplicationBundle.message("checkbox.add.unambiguous.imports.on.the.fly")); builder.addComponent(myCbShowImportPopup); builder.addComponent(myCbAddUnambiguousImports); myExcludePackagesList = new JBList(); JComponent excludedPanel = new JPanel(new BorderLayout()); excludedPanel.add(ToolbarDecorator.createDecorator(myExcludePackagesList) .setAddAction(new AddImportExclusionAction()).disableUpDownActions().createPanel(), BorderLayout.CENTER); excludedPanel.setBorder(IdeBorderFactory.createTitledBorder(ApplicationBundle.message("exclude.from.completion.group"), true)); if (!myIsDefaultProject) { builder.addComponent(excludedPanel); } JPanel result = new JPanel(new BorderLayout()); result.add(builder.getPanel(), BorderLayout.NORTH); if (myIsDialog) result.setPreferredSize(new Dimension(300, -1)); return result; }
@Override public void invoke(@NotNull Project project, @NotNull PsiFile file, @Nullable("is null when called from inspection") Editor editor, @NotNull PsiElement startElement, @NotNull PsiElement endElement) { if (editor == null || myTestingPackageName != null) { renamePackagesInDirectory(project, file.getContainingDirectory(), myTestingPackageName != null ? myTestingPackageName : myPackageName); return; } JBList list = new JBList(myPackages); list.installCellRenderer(o -> { JBLabel label = new JBLabel(o.toString()); label.setBorder(IdeBorderFactory.createEmptyBorder(2, 4, 2, 4)); return label; }); JBPopupFactory.getInstance().createListPopupBuilder(list).setTitle("Choose package name").setItemChoosenCallback(() -> { String name = (String)list.getSelectedValue(); if (name != null) { renamePackagesInDirectory(project, file.getContainingDirectory(), name); } }).createPopup().showInBestPositionFor(editor); }
private void perform(@NotNull List<String> packagesToImport, @NotNull PsiFile file, @Nullable Editor editor) { LOG.assertTrue(editor != null || packagesToImport.size() == 1, "Cannot invoke fix with ambiguous imports on null editor"); if (packagesToImport.size() > 1 && editor != null) { JBList list = new JBList(packagesToImport); list.installCellRenderer(o -> { JBLabel label = new JBLabel(o.toString(), GoIcons.PACKAGE, SwingConstants.LEFT);
private void performImport(@NotNull List<String> packagesToImport, @NotNull BallerinaFile file, @Nullable Editor editor) { if (packagesToImport.size() > 1 && editor != null) { JBList<String> list = new JBList<>(packagesToImport); list.installCellRenderer(o -> { JBLabel label = new JBLabel(o.toString(), BallerinaIcons.PACKAGE, SwingConstants.LEFT); label.setBorder(JBUI.Borders.empty(2, 4)); return label; }); PopupChooserBuilder popupChooserBuilder = JBPopupFactory.getInstance().createListPopupBuilder(list) .setRequestFocus(true) .setTitle("Package to import") .setItemChoosenCallback(() -> { int i = list.getSelectedIndex(); if (i < 0) { return; } performImport(file, packagesToImport.get(i)); }) .setFilteringEnabled(item -> item instanceof String ? (String) item : item.toString()); JBPopup popup = popupChooserBuilder.createPopup(); popupChooserBuilder.getScrollPane().setBorder(null); popupChooserBuilder.getScrollPane().setViewportBorder(null); popup.showInBestPositionFor(editor); } }
myReadOnlyPaths = urls; JBList filesList = new JBList(myListModel); filesList.setCellRenderer(new ColoredListCellRenderer() { @Override
myReadOnlyPaths = urls; JBList filesList = new JBList(myListModel); filesList.setCellRenderer(new ColoredListCellRenderer() { @Override
public static void create(final @NotNull Editor editor, @NotNull Collection<String> services, final @NotNull Callback callback) { final JBList<String> list = new JBList<>(services); JBPopupFactory.getInstance().createListPopupBuilder(list) .setTitle("Symfony: Service Suggestion") .setItemChoosenCallback(() -> new WriteCommandAction.Simple(editor.getProject(), "Service Suggestion Insert") { @Override protected void run() { callback.insert((String) list.getSelectedValue()); } }.execute()) .createPopup() .showInBestPositionFor(editor); }
public static void insertTagWithPopupDecision(final @NotNull Editor editor, final @NotNull Set<String> phpServiceTags, final @NotNull Consumer<String> consumer) { final JBList<String> list = new JBList<>(phpServiceTags); if(phpServiceTags.size() == 0) { HintManager.getInstance().showErrorHint(editor, "Ops, no tag found"); return; } if(phpServiceTags.size() == 1) { new WriteCommandAction.Simple(editor.getProject(), "Service Suggestion Insert") { @Override protected void run() { consumer.consume(phpServiceTags.iterator().next()); } }.execute(); return; } JBPopupFactory.getInstance().createListPopupBuilder(list) .setTitle("Symfony: Tag Suggestion") .setItemChoosenCallback(() -> new WriteCommandAction.Simple(editor.getProject(), "Service Suggestion Insert") { @Override protected void run() { consumer.consume((String) list.getSelectedValue()); } }.execute()) .createPopup() .showInBestPositionFor(editor); }
final JBList<String> list = new JBList<>(map.keySet()); JBPopupFactory.getInstance().createListPopupBuilder(list) .setTitle("Symfony: Services Definitions")
.collect(Collectors.toList()); final JBList<String> list = new JBList<>(collect);
JBList<PsiFile> list = new JBList<>(files);
JBList<String> list = new JBList<>(templatePaths);
private void createUIComponents() { // custom component creation code myConfigPartStack = new ConfigPartStack(vcsRoot, configConnectionController); problemListModel = new DefaultListModel<>(); myProblemsList = new JBList<>(problemListModel); myProblemsList.setCellRenderer(new ProblemRenderer()); myCheckConnectionSpinner = new AsyncProcessIcon("Checking Connection"); }
protected void createSubstitutedExtensionsComponent(FormBuilder builder) { //noinspection Since15 substitutedExtensionsModel = new CollectionListModel<>(); substitutedExtensionsList = new JBList<>(substitutedExtensionsModel); substitutedExtensionsPanel = PerlConfigurationUtil.createSubstituteExtensionPanel(substitutedExtensionsModel, substitutedExtensionsList); builder.addLabeledComponent( new JLabel("Extensions that should be handled as HTML::Mason components except *.mas (only in component roots):"), substitutedExtensionsPanel); }
public static JBPopup createLookaheadTreesPopup(final PreviewState previewState, final LookaheadEventInfo lookaheadInfo) { final JBList list = new JBList("Show all lookahead interpretations"); list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); JBPopupFactory factory = JBPopupFactory.getInstance(); PopupChooserBuilder builder = factory.createListPopupBuilder(list); builder.setItemChoosenCallback( new Runnable() { @Override public void run() { popupLookaheadTreesDialog(previewState, lookaheadInfo); } } ); JBPopup popup = builder.createPopup(); return popup; }
private JBList buildViewList(List<View> views, BrowserPanel browserPanel) { List<View> unflattenViews = flatViewList(views); if (browserPanel.hasFavoriteJobs()) { unflattenViews.add(FavoriteView.create()); } final JBList viewList = new JBList(unflattenViews); if (hasNestedViews(unflattenViews)) { viewList.setCellRenderer(new JenkinsNestedViewComboRenderer()); } else { viewList.setCellRenderer(new JenkinsViewComboRenderer()); } return viewList; }
private static void showModuleChoicePopup(@NotNull final AnActionEvent e, final Project project, final Collection<Module> modules) { final JList<Module> list = new JBList<>(JBList.createDefaultListModel(modules)); final JBPopup popup = JBPopupFactory.getInstance() .createListPopupBuilder(list) .setTitle("Restart dcd-server for module") .setItemChoosenCallback(() -> restartDcdServer(e, (Module) list)) .createPopup(); popup.showCenteredInCurrentWindow(project); }
FileMaskPanel(Set<String> patterns, String textEmpty, String textTitle, String textAddMessage, String textAddTitle, String textEditMessage, String textEditTitle) { this.textAddMessage = textAddMessage; this.textAddTitle = textAddTitle; this.textEditMessage = textEditMessage; this.textEditTitle = textEditTitle; patternList = new JBList<>(patternModels); patternList.setEmptyText(textEmpty); patternPanel = ToolbarDecorator.createDecorator(patternList) .setAddAction(getAddActionButtonRunnable(patterns)) .setRemoveAction(getRemoveActionButtonRunnable(patterns)) .setEditAction(getEditActionButtonRunnable(patterns)) .disableUpDownActions() .createPanel(); patternPanel.setBorder(IdeBorderFactory.createTitledBorder(textTitle)); }
private void createUIComponents() { // JBList is not generic in intellij < 2016.3.2 JBList list = new JBList(); list.setLayoutOrientation(VERTICAL); list.setVisibleRowCount(8); list.setEnabled(true); list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); list.setCellRenderer(new ListRenderer()); Convertor<Object, String> convertor = o -> { RemoteOrganization org = (RemoteOrganization) o; return org.getName() + " " + org.getKey(); }; new ListSpeedSearch(list, convertor); orgList = list; }
private void createProjectList() { projectList = new JBList(); projectList.setEmptyText("No projects found in the selected SonarQube Server"); projectList.setCellRenderer(new ProjectListRenderer()); projectList.addListSelectionListener(new ProjectItemListener()); projectList.addMouseListener(new ProjectMouseListener()); projectList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); projectList.setVisibleRowCount(10); projectList.setBorder(IdeBorderFactory.createBorder()); Convertor<Object, String> convertor = o -> { RemoteProject project = (RemoteProject) o; return project.getName() + " " + project.getKey(); }; new ListSpeedSearch(projectList, convertor); scrollPane = new JBScrollPane(projectList); }