Example usage for com.intellij.openapi.wm IdeFocusManager findInstance

List of usage examples for com.intellij.openapi.wm IdeFocusManager findInstance

Introduction

In this page you can find the example usage for com.intellij.openapi.wm IdeFocusManager findInstance.

Prototype

@NotNull
    public static IdeFocusManager findInstance() 

Source Link

Usage

From source file:org.twodividedbyzero.idea.findbugs.gui.tree.view.QuickSearch.java

License:Open Source License

private void keyTypedOrPressed(@NotNull final KeyEvent e) {
    if ((isActivationKey(e) || _searchActivated) && !isDeactivationKey(e)) {
        String searchingText = "";
        if (e.getID() == KeyEvent.KEY_TYPED) {
            if ((e.getModifiers() & Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()) != 0) { // alt mask
                return;
            }// ww  w.j a  v  a 2 s.  c om
            if (e.isAltDown()) {
                return;
            }

            searchingText = String.valueOf(e.getKeyChar());
        }

        if (_popup == null) {
            showPopup(searchingText);
        }

        if (e.getKeyCode() != KeyEvent.VK_ENTER) {
            _popup.processKeyEvent(e);
            e.consume();
        }
    } else if (isDeactivationKey(e)) {
        hidePopup();
        IdeFocusManager.findInstance().doWhenFocusSettlesDown(new Runnable() {
            @Override
            public void run() {
                IdeFocusManager.findInstance().requestFocus(_owner, true);
            }
        });
    }
}

From source file:ru.list.search.AssistantSearchEverywhereAction.java

License:Apache License

@Override
public JComponent createCustomComponent(Presentation presentation) {
    JPanel panel = JBUI.Panels.simplePanel();
    panel.setOpaque(false);//from w w  w .  j  a v  a  2 s.  com

    final JLabel label = new JBLabel(AllIcons.Actions.FindPlain) {
        {
            enableEvents(AWTEvent.MOUSE_EVENT_MASK);
            enableEvents(AWTEvent.MOUSE_MOTION_EVENT_MASK);
        }
    };
    panel.add(label, BorderLayout.CENTER);
    initTooltip(label);
    label.addMouseListener(new MouseAdapter() {
        @Override
        public void mousePressed(MouseEvent e) {
            if (myBalloon != null) {
                myBalloon.cancel();
            }
            myFocusOwner = IdeFocusManager.findInstance().getFocusOwner();
            label.setToolTipText(null);
            IdeTooltipManager.getInstance().hideCurrentNow(false);
            actionPerformed(null, e);
        }

        @Override
        public void mouseEntered(MouseEvent e) {
            if (myBalloon == null || myBalloon.isDisposed()) {
                label.setIcon(AllIcons.Actions.Find);
            }
        }

        @Override
        public void mouseExited(MouseEvent e) {
            if (myBalloon == null || myBalloon.isDisposed()) {
                label.setIcon(AllIcons.Actions.FindPlain);
            }
        }
    });

    return panel;
}

From source file:ru.scratch.ScratchListenClipboardAction.java

License:Apache License

private static Editor getSelectedEditor() {
    IdeFrame frame = IdeFocusManager.findInstance().getLastFocusedFrame();
    if (frame == null)
        return null;

    FileEditorManager instance = FileEditorManager.getInstance(frame.getProject());
    return instance.getSelectedTextEditor();
}