private void createUIComponents() { myVersionLabel = new JBLabel(); myDefaultLabelColor = myVersionLabel.getForeground(); myVersionPanel = new JPanel(new JBCardLayout()); JPanel gettingVersionPanel = new JPanel(new FlowLayout(FlowLayout.LEFT, 5, 0)); AsyncProcessIcon gettingVersionIcon = new AsyncProcessIcon("Getting Go version"); gettingVersionPanel.add(gettingVersionIcon); gettingVersionPanel.add(new JLabel("Getting...")); myVersionPanel.add(gettingVersionPanel, VERSION_GETTING); myVersionPanel.add(myVersionLabel, VERSION_RESULT); setVersion(null); }
private void createUIComponents() { myVersionLabel = new JBLabel(); myDefaultLabelColor = myVersionLabel.getForeground(); myVersionPanel = new JPanel(new JBCardLayout()); JPanel gettingVersionPanel = new JPanel(new FlowLayout(FlowLayout.LEFT, 5, 0)); AsyncProcessIcon gettingVersionIcon = new AsyncProcessIcon("Getting Ballerina version"); gettingVersionPanel.add(gettingVersionIcon); gettingVersionPanel.add(new JLabel("Getting...")); myVersionPanel.add(gettingVersionPanel, VERSION_GETTING); myVersionPanel.add(myVersionLabel, VERSION_RESULT); setVersion(null); }
final JLabel commandsLabel = new JBLabel(IgnoreBundle.message("dialog.untrackFiles.commands.label")); commandsLabel.setBorder(JBUI.Borders.empty(10, 0)); commandsPanel.add(commandsLabel, BorderLayout.NORTH);
@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); }
JBList list = new JBList(packagesToImport); list.installCellRenderer(o -> { JBLabel label = new JBLabel(o.toString(), GoIcons.PACKAGE, SwingConstants.LEFT); label.setBorder(IdeBorderFactory.createEmptyBorder(2, 4, 2, 4)); return label;
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); } }
/** Constructor that creates document editor, empty content label. */ public EditorPanel() { super(new BorderLayout()); this.previewDocument = EditorFactory.getInstance().createDocument(""); this.label = new JBLabel(IgnoreBundle.message("settings.userTemplates.noTemplateSelected"), JBLabel.CENTER); this.preview = Utils.createPreviewEditor(previewDocument, null, false); this.preview.getDocument().addDocumentListener(new DocumentListener() { @Override public void beforeDocumentChange(@NotNull DocumentEvent event) { } @Override public void documentChanged(@NotNull DocumentEvent event) { templatesListPanel.updateContent(event.getDocument().getText()); } }); setEnabled(false); }
JBLabel label = new JBLabel( IgnoreBundle.message("outer.label"), UIUtil.ComponentStyle.REGULAR,
/** Create UI components. */ private void createUIComponents() { templatesListPanel = new TemplatesListPanel(); editorPanel = new EditorPanel(); editorPanel.setPreferredSize(new Dimension(Integer.MAX_VALUE, 200)); templatesSplitter = new Splitter(false, 0.3f); templatesSplitter.setFirstComponent(templatesListPanel); templatesSplitter.setSecondComponent(editorPanel); languagesTable = new JBTable(); languagesTable.setModel(new LanguagesTableModel()); languagesTable.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION); languagesTable.setColumnSelectionAllowed(false); languagesTable.setRowHeight(22); languagesTable.setPreferredScrollableViewportSize(new Dimension(-1, languagesTable.getRowHeight() * IgnoreBundle.LANGUAGES.size() / 2)); languagesTable.setStriped(true); languagesTable.setShowGrid(false); languagesTable.setBorder(JBUI.Borders.empty()); languagesTable.setDragEnabled(false); languagesPanel = ScrollPaneFactory.createScrollPane(languagesTable); donatePanel = new JBPanel(new BorderLayout()); donatePanel.setBorder(JBUI.Borders.empty(10, 0)); donatePanel.add(new JBLabel(IgnoreBundle.message("settings.general.donate")), BorderLayout.WEST); donatePanel.add(createLink( "Donate with PayPal", "https://www.paypal.me/hsz" ), BorderLayout.CENTER); }
public ErrorPanel(final Exception ex) { setLayout(new BoxLayout(this, BoxLayout.X_AXIS)); setBackground(JBColor.RED); add(new JBLabel("Error during query execution")); final HoverHyperlinkLabel hoverHyperlinkLabel = new HoverHyperlinkLabel("more detail..."); hoverHyperlinkLabel.addHyperlinkListener(hyperlinkEvent -> { if (hyperlinkEvent.getEventType() == HyperlinkEvent.EventType.ACTIVATED) { Messages.showErrorDialog(ex.toString(), "Error During Query Execution"); } }); add(Box.createRigidArea(new Dimension(10, 10))); add(hoverHyperlinkLabel); } }
@NotNull private JBLabel getLabel() { JBLabel label = new JBLabel(); label.setText(LABEL); label.setLabelFor(path); return label; }
public ResourceSelectorLoadingItem( @NotNull Color backgroundNonSelectionColor, @NotNull Color textNonSelectionColor) { this.setLayout(new FlowLayout()); this.setOpaque(false); setBorder(BorderFactory.createEmptyBorder(2, 15, 2, 0)); JLabel loadText = new JBLabel(); loadText.setBorder(BorderFactory.createEmptyBorder(0, 15, 0, 0)); loadText.setHorizontalAlignment(SwingConstants.LEFT); loadText.setVerticalAlignment(SwingConstants.CENTER); loadText.setOpaque(false); loadText.setBackground(backgroundNonSelectionColor); loadText.setForeground(textNonSelectionColor); loadText.setText("Loading..."); progressIcon = new JBLabel(); progressIcon.setOpaque(false); this.add(progressIcon); this.add(loadText); }
private JComponent createSonarLintPanel() { JBLabel sonarlintIcon = new JBLabel(SonarLintIcons.SONARLINT_32); JBLabel title = new JBLabel("<html><b>SonarLint IntelliJ " + application.getVersion() + "</b></html>"); HyperlinkLabel linkLabel = new HyperlinkLabel("intellij.sonarlint.org"); linkLabel.addHyperlinkListener(e -> BrowserUtil.browse("http://intellij.sonarlint.org")); JBLabel copyrightLabel = new JBLabel("<html>© " + LocalDate.now().getYear() + " SonarSource</html>"); JPanel infoPanel = new JPanel(new GridBagLayout()); GridBagConstraints c = new GridBagConstraints(); c.gridx = 0; c.gridy = 0; c.ipadx = 10; c.ipady = 5; c.gridwidth = 2; infoPanel.add(title, c); c.gridx = 0; c.gridy = 1; c.ipady = 2; c.gridwidth = 1; c.gridheight = 2; c.fill = GridBagConstraints.VERTICAL; infoPanel.add(sonarlintIcon, c); c.gridx = 1; c.gridheight = 1; c.fill = GridBagConstraints.NONE; infoPanel.add(linkLabel, c); c.gridy = 2; c.fill = GridBagConstraints.NONE; infoPanel.add(copyrightLabel, c); return infoPanel; }
private void createUIComponents() { impexLabel = new JBLabel(); impexLabel.setBorder(IdeBorderFactory.createTitledBorder(HybrisI18NBundleUtils.message( "hybris.import.settings.impex.title"), false)); projectImportLabel = new JBLabel(); projectImportLabel.setBorder(IdeBorderFactory.createTitledBorder(HybrisI18NBundleUtils.message( "hybris.import.settings.project.title"))); junkListPanel = new MyListPanel("hybris.import.settings.junk.directory.name", "hybris.import.settings.junk.directory.popup.add.title", "hybris.import.settings.junk.directory.popup.add.text", "hybris.import.settings.junk.directory.popup.edit.title", "hybris.import.settings.junk.directory.popup.edit.text", new ArrayList<String>()); junkDirectoriesPanel = junkListPanel; tsdListPanel = new MyListPanel("hybris.import.settings.tsv.diagram.name", "hybris.import.settings.tsv.diagram.popup.add.title", "hybris.import.settings.tsv.diagram.popup.add.text", "hybris.import.settings.tsv.diagram.popup.edit.title", "hybris.import.settings.tsv.diagram.popup.edit.text", new ArrayList<String>()); typeSystemDiagramStopWords = tsdListPanel; extensionsResourcesToExcludeListPanel = new MyListPanel("hybris.import.settings.exclude.resources.name", "hybris.import.settings.exclude.resources.popup.add.title", "hybris.import.settings.exclude.resources.popup.add.text", "hybris.import.settings.exclude.resources.popup.edit.title", "hybris.import.settings.exclude.resources.popup.edit.text", new ArrayList<String>()); extensionsResourcesToExclude = extensionsResourcesToExcludeListPanel; projectTreeViewSettingsLabel = new JBLabel(); projectTreeViewSettingsLabel.setBorder(IdeBorderFactory.createTitledBorder(HybrisI18NBundleUtils.message( "hybris.project.view.tree.settings"))); }
ProjectNotSelectedPanel() { setPreferredSize(new Dimension(RepositorySelector.this.getTextField().getWidth(), HEIGHT)); JLabel warning = new JBLabel(); warning.setFont(new Font(getFont().getFontName(), Font.ITALIC, getFont().getSize())); warning.setText( CloudReposMessageBundle.message("cloud.repository.selector.missing.project.error")); add(warning); } }
setOpaque(false); JLabel googleIcon = new JBLabel();
errPanel.add(new JBLabel("Cannot display ambiguous trees while there are syntax errors in your input.")); dialog.treeScrollPane.setViewportView(errPanel);
gc.setHSizePolicy(GridConstraints.SIZEPOLICY_FIXED); String displayName = getTranslated(translations, setting.getConfigTitle()); JBLabel label = new JBLabel(displayName); settingsPanel.add(label, gc); gc.setVSizePolicy(GridConstraints.FILL_VERTICAL); gc.setHSizePolicy(GridConstraints.SIZEPOLICY_FIXED); settingsPanel.add(new JBLabel(""), gc);
projectAccountSeparatorLabel = new JBLabel("/"); projectAccountSeparatorLabel.setVisible(false /* only visible when project is selected. */);
public void initialize(Container container) { JTextArea queryLabel = new JTextArea(originalQuery); queryLabel.setRows(3); queryLabel.setEditable(false); GraphQueryPlan graphQueryPlan = result.getPlan() .orElseThrow(() -> new ShouldNeverHappenException("Sergey Ishchenko", "GraphQueryPanel is initialized when explain or profile queries are executed")); ListTreeTableModelOnColumns model = createModel(graphQueryPlan, result.isProfilePlan()); treeTable = new TreeTableView(model); treeTable.setAutoCreateColumnsFromModel(true); treeTable.setRootVisible(true); treeTable.setCellSelectionEnabled(false); treeTable.setRowSelectionAllowed(true); treeTable.setAutoResizeMode(TreeTableView.AUTO_RESIZE_OFF); treeTable.getTree().setShowsRootHandles(true); DefaultTreeExpander expander = new DefaultTreeExpander(treeTable.getTree()); expander.expandAll(); initTreeCellRenderer(model); JBLabel infoLabel = new JBLabel(getStatusText(result)); infoLabel.setHorizontalAlignment(SwingConstants.LEFT); container.add(new JBScrollPane(queryLabel), BorderLayout.NORTH); // scroll pane is needed to correctly fit all the tree content and to show table header container.add(new JBScrollPane(treeTable, JBScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JBScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED), BorderLayout.CENTER); container.add(infoLabel, BorderLayout.SOUTH); new ColumnResizer(treeTable).resize(); }