public void autoIndentRange(@NotNull Editor editor, @NotNull Caret caret, @NotNull DataContext context, @NotNull TextRange range) { final int startOffset = EditorHelper.getLineStartForOffset(editor, range.getStartOffset()); final int endOffset = EditorHelper.getLineEndForOffset(editor, range.getEndOffset()); editor.getSelectionModel().setSelection(startOffset, endOffset); KeyHandler.executeAction("AutoIndentLines", context); final int firstLine = editor.offsetToLogicalPosition(Math.min(startOffset, endOffset)).line; final int newOffset = VimPlugin.getMotion().moveCaretToLineStartSkipLeading(editor, firstLine); MotionGroup.moveCaret(editor, caret, newOffset); restoreCursor(editor, caret, caret.getLogicalPosition().line); }
/** * Handles QuickFix action invoked on {@link IgnoreSyntax}. * * @param project the {@link Project} containing the working file * @param file the {@link PsiFile} containing handled entry * @param startElement the {@link IgnoreSyntax} that will be selected and replaced * @param endElement the {@link PsiElement} which is ignored in invoked action */ @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 (startElement instanceof IgnoreSyntax) { PsiElement value = ((IgnoreSyntax) startElement).getValue(); if (editor != null) { editor.getSelectionModel().setSelection( value.getTextOffset(), value.getTextOffset() + value.getTextLength() ); } new CodeCompletionHandlerBase(CompletionType.BASIC).invokeCompletion(project, editor); } }
public void selectionChanged(@NotNull SelectionEvent selectionEvent) { final Editor editor = selectionEvent.getEditor(); final Document document = editor.getDocument(); if (myMakingChanges || (document instanceof DocumentEx && ((DocumentEx) document).isInEventsHandling())) { return; } myMakingChanges = true; try { final com.intellij.openapi.util.TextRange newRange = selectionEvent.getNewRange(); for (Editor e : EditorFactory.getInstance().getEditors(document)) { if (!e.equals(editor)) { e.getSelectionModel().setSelection(newRange.getStartOffset(), newRange.getEndOffset()); } } } finally { myMakingChanges = false; } } }
editor.getSelectionModel().setSelection(start, Math.max(start, end - 1));
editor.getSelectionModel().setSelection(start, Math.max(start, end - 1));
@Override public void modifySelection(final TextRange textRange, final SelectionModel model) { model.setSelection(textRange.getStartOffset(), textRange.getStartOffset()+1); } }
public void setSelection(final com.intellij.util.Range<Integer> range) { getSelectionModel().setSelection(range.getFrom(), range.getTo()); }
private void onClick(MouseEvent e) { if (highlightSource) { TreePath path = myTree.getClosestPathForLocation(e.getX(), e.getY()); if (path == null) { return; } DefaultMutableTreeNode node = (DefaultMutableTreeNode) path.getLastPathComponent(); Tree tree = (Tree) node.getUserObject(); int startIndex; int stopIndex; if (tree instanceof ParserRuleContext) { startIndex = ((ParserRuleContext) tree).getStart().getStartIndex(); stopIndex = ((ParserRuleContext) tree).getStop().getStopIndex(); } else if (tree instanceof TerminalNode) { startIndex = ((TerminalNode) tree).getSymbol().getStartIndex(); stopIndex = ((TerminalNode) tree).getSymbol().getStopIndex(); } else { return; } Editor editor = previewPanel.inputPanel.getInputEditor(); editor.getSelectionModel().removeSelection(); editor.getSelectionModel().setSelection(startIndex, stopIndex + 1); } } }
@Override public void applyFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor) { PsiElement element = descriptor.getPsiElement(); if (element == null) { return; } Editor editor = PsiUtilBase.findEditor(element); if (editor == null) { return; } TextRange textRange = ((ProblemDescriptorBase) descriptor).getTextRange(); editor.getSelectionModel().setSelection(textRange.getStartOffset(), textRange.getEndOffset()); String wordWithQuotes = editor.getSelectionModel().getSelectedText(); String word = EndpointUtilities.removeBeginningAndEndingQuotes(wordWithQuotes); if (word == null || StringUtil.isEmpty(word)) { return; } String variant = "\"" + getNameSuggestions(word) + "\""; LookupManager lookupManager = LookupManager.getInstance(project); lookupManager.showLookup(editor, LookupElementBuilder.create(variant)); }
/** * Provides a replacement API method name that matches the {@link * MethodNameInspection.API_NAME_PATTERN}. * * @param project {@link com.intellij.openapi.project.Project} * @param descriptor problem reported by the tool which provided this quick fix action */ @Override public void applyFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor) { PsiElement element = descriptor.getPsiElement(); if (element == null) { return; } Editor editor = PsiUtilBase.findEditor(element); if (editor == null) { return; } TextRange textRange = ((ProblemDescriptorBase) descriptor).getTextRange(); editor.getSelectionModel().setSelection(textRange.getStartOffset(), textRange.getEndOffset()); String wordWithQuotes = editor.getSelectionModel().getSelectedText(); String word = EndpointUtilities.removeBeginningAndEndingQuotes(wordWithQuotes); if (word == null || StringUtil.isEmpty(word)) { return; } String variant = "\"" + getMethodNameSuggestions(word) + "\""; LookupManager lookupManager = LookupManager.getInstance(project); lookupManager.showLookup(editor, LookupElementBuilder.create(variant)); }
final int endOffset = myInfo.getCallPattern().isEmpty() ? 0 : myInfo.getCallPattern().get(0).length() + currentPosition; editor.getSelectionModel().setSelection(currentPosition, endOffset); editor.getCaretModel().moveToOffset(endOffset);
if (bestExpression instanceof Expression) { final TextRange textRange = bestExpression.getTextRange(); selectedTextEditor.getSelectionModel().setSelection(textRange.getStartOffset(), textRange.getEndOffset()); return bestExpression.getTextRange();
selectionModel.setSelection(start.getStartIndex(), stop.getStopIndex() + 1); final Project project = e.getProject(); final ChooseExtractedRuleName nameChooser = new ChooseExtractedRuleName(project);