Example usage for com.intellij.openapi.ui.popup JBPopup closeOk

List of usage examples for com.intellij.openapi.ui.popup JBPopup closeOk

Introduction

In this page you can find the example usage for com.intellij.openapi.ui.popup JBPopup closeOk.

Prototype

void closeOk(@Nullable InputEvent e);

Source Link

Document

Hides popup as if Enter was pressed or or any other "accept" action.

Usage

From source file:com.intellij.ide.favoritesTreeView.TaskDefaultFavoriteListProvider.java

License:Apache License

private void showNotePopup(Project project, final DnDAwareTree tree, final Consumer<String> after,
        final String initText) {
    final JTextArea textArea = new JTextArea(3, 50);
    textArea.setFont(UIUtil.getTreeFont());
    textArea.setText(initText);//www  .  j a v  a  2s.  c o m
    final JBScrollPane pane = new JBScrollPane(textArea);
    final ComponentPopupBuilder builder = JBPopupFactory.getInstance()
            .createComponentPopupBuilder(pane, textArea).setCancelOnClickOutside(true)
            .setAdText(KeymapUtil.getShortcutsText(CommonShortcuts.CTRL_ENTER.getShortcuts()) + " to finish")
            .setTitle("Comment").setMovable(true).setRequestFocus(true).setResizable(true).setMayBeParent(true);
    final JBPopup popup = builder.createPopup();
    final JComponent content = popup.getContent();
    final AnAction action = new AnAction() {
        @Override
        public void actionPerformed(AnActionEvent e) {
            popup.closeOk(e.getInputEvent());
            unregisterCustomShortcutSet(content);
            after.consume(textArea.getText());
        }
    };
    action.registerCustomShortcutSet(CommonShortcuts.CTRL_ENTER, content);
    ApplicationManager.getApplication().invokeLater(new Runnable() {
        @Override
        public void run() {
            popup.showInCenterOf(tree);
        }
    }, ModalityState.NON_MODAL, project.getDisposed());
}

From source file:com.intellij.vcs.log.ui.filter.MultilinePopupBuilder.java

License:Apache License

@NotNull
JBPopup createPopup() {/*from w  w  w  .  j a v  a2s  .c  o  m*/
    JPanel panel = new JPanel(new BorderLayout());
    panel.add(myTextField, BorderLayout.CENTER);
    ComponentPopupBuilder builder = JBPopupFactory.getInstance().createComponentPopupBuilder(panel, myTextField)
            .setCancelOnClickOutside(true)
            .setAdText(KeymapUtil.getShortcutsText(CommonShortcuts.CTRL_ENTER.getShortcuts()) + " to finish")
            .setRequestFocus(true).setResizable(true).setMayBeParent(true);

    final JBPopup popup = builder.createPopup();
    popup.setMinimumSize(new Dimension(200, 90));
    AnAction okAction = new DumbAwareAction() {
        @Override
        public void actionPerformed(@NotNull AnActionEvent e) {
            unregisterCustomShortcutSet(popup.getContent());
            popup.closeOk(e.getInputEvent());
        }
    };
    okAction.registerCustomShortcutSet(CommonShortcuts.CTRL_ENTER, popup.getContent());
    return popup;
}