void (boolean delay) { int offset = myEditor.getCaretModel().getOffset(); myComponentHint.setShouldDelay(delay); HintManagerImpl hintManager = HintManagerImpl.getInstanceImpl(); QuestionAction action = new PriorityQuestionAction() { @Override public boolean execute() { showPopup(false); return true; } @Override public int getPriority() { return INTENTION_BULB_PRIORITY; } }; if (hintManager.canShowQuestionAction(action)) { Point position = LightBulbUtil.getPosition(myEditor); if (position != null) { hintManager.showQuestionHint(myEditor, position, offset, offset, myComponentHint, action, HintManager.ABOVE); } } }