Java Code Examples for com.intellij.util.ui.StatusText#setText()
The following examples show how to use
com.intellij.util.ui.StatusText#setText() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: DetailsPanel.java From consulo with Apache License 2.0 | 5 votes |
public DetailsPanel(@Nonnull Project project) { myProject = project; myStatusText = new StatusText() { @Override protected boolean isStatusVisible() { return StringUtil.isEmpty(myText); } }; myStatusText.setText("Commit message"); myStatusText.attachTo(this); setPreferredSize(new Dimension(150, 100)); }
Example 2
Source File: DetailsPanel.java From consulo with Apache License 2.0 | 4 votes |
DetailsPanel(@Nonnull VcsLogData logData, @Nonnull VcsLogColorManager colorManager, @Nonnull Disposable parent) { myLogData = logData; myColorManager = colorManager; myScrollPane = new JBScrollPane(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED); myMainContentPanel = new ScrollablePanel() { @Override public boolean getScrollableTracksViewportWidth() { boolean expanded = false; for (Component c : getComponents()) { if (c instanceof CommitPanel && ((CommitPanel)c).isExpanded()) { expanded = true; break; } } return !expanded; } @Override public Dimension getPreferredSize() { Dimension preferredSize = super.getPreferredSize(); int height = Math.max(preferredSize.height, myScrollPane.getViewport().getHeight()); JBScrollPane scrollPane = UIUtil.getParentOfType(JBScrollPane.class, this); if (scrollPane == null || getScrollableTracksViewportWidth()) { return new Dimension(preferredSize.width, height); } else { return new Dimension(Math.max(preferredSize.width, scrollPane.getViewport().getWidth()), height); } } @Override public Color getBackground() { return CommitPanel.getCommitDetailsBackground(); } @Override protected void paintChildren(Graphics g) { if (StringUtil.isNotEmpty(myEmptyText.getText())) { myEmptyText.paint(this, g); } else { super.paintChildren(g); } } }; myEmptyText = new StatusText(myMainContentPanel) { @Override protected boolean isStatusVisible() { return StringUtil.isNotEmpty(getText()); } }; myMainContentPanel.setLayout(new VerticalFlowLayout(VerticalFlowLayout.TOP, 0, 0, true, false)); myMainContentPanel.setOpaque(false); myScrollPane.setViewportView(myMainContentPanel); myScrollPane.setBorder(IdeBorderFactory.createEmptyBorder()); myScrollPane.setViewportBorder(IdeBorderFactory.createEmptyBorder()); myLoadingPanel = new JBLoadingPanel(new BorderLayout(), parent, ProgressWindow.DEFAULT_PROGRESS_DIALOG_POSTPONE_TIME_MILLIS) { @Override public Color getBackground() { return CommitPanel.getCommitDetailsBackground(); } }; myLoadingPanel.add(myScrollPane); setLayout(new BorderLayout()); add(myLoadingPanel, BorderLayout.CENTER); myEmptyText.setText("Commit details"); }
Example 3
Source File: AttachToProcessActionBase.java From consulo with Apache License 2.0 | 4 votes |
@Override public void setEmptyText(@Nonnull StatusText emptyText) { emptyText.setText(XDebuggerBundle.message("xdebugger.attach.popup.emptyText")); }