Package com.intellij.openapi.editor

Examples of com.intellij.openapi.editor.SelectionModel


  public void invoke(@NotNull Project project, @NotNull Editor editor, @NotNull PsiFile file, @Nullable DataContext dataContext) {
    if (!CommonRefactoringUtil.checkReadOnlyStatus(file)) {
      return;
    }

    SelectionModel selectionModel = editor.getSelectionModel();
    if (selectionModel.hasSelection()) {
      Pair<PsiElement, PsiElement> pair = ErlangRefactoringUtil.selectionToElements(file, selectionModel);

      if (pair.first == null || pair.second == null) {
        showCannotPerformError(project, editor);
        return;
View Full Code Here


  @Override
  public void invoke(@NotNull final Project project, Editor editor, PsiFile file, @Nullable DataContext dataContext) {
    if (!CommonRefactoringUtil.checkReadOnlyStatus(file)) return;

    SelectionModel selectionModel = editor.getSelectionModel();
    if (selectionModel.hasSelection()) {
      Pair<PsiElement, PsiElement> pair = ErlangRefactoringUtil.selectionToElements(file, selectionModel);

      if (pair.first == null || pair.second == null) {
        showCannotPerformError(project, editor);
        return;
      }

      List<ErlangExpression> selection = getSelectedExpressions(pair.first, pair.second);

      if (selection.isEmpty()) {
        showCannotPerformError(project, editor);
      }
      else {
        perform(editor, selection);
      }
    }
    else {
      ErlangRefactoringUtil.smartIntroduce(editor, file,
        new ErlangRefactoringUtil.Extractor() {
          @Override
          public boolean checkContext(@NotNull PsiFile file, @NotNull Editor editor, @Nullable PsiElement element) {
            boolean ok = PsiTreeUtil.getParentOfType(element, ErlangClauseBody.class) != null;
            if (!ok) {
              showCannotPerformError(project, editor);
            }
            return ok;
          }

          @Override
          public void process(@NotNull Editor editor, @NotNull ErlangExpression expression) {
            perform(editor, ContainerUtil.newSmartList(expression));
          }
        });
    }
    selectionModel.removeSelection();
  }
View Full Code Here

  public void actionPerformed(AnActionEvent e) {
    final Editor editor = e.getData(DataKeys.EDITOR);
    if (editor == null) {
      return;
    }
    final SelectionModel selectionModel = editor.getSelectionModel();
    String selectedText = selectionModel.getSelectedText();
    if (selectedText == null || selectedText.trim().length() == 0) {
      return;
    }
    final String text = selectedText.trim();
    final Project project = editor.getProject();
View Full Code Here

  }

  public void invoke(@NotNull Project project, Editor editor, PsiFile file) throws IncorrectOperationException {
    String searchText = null;

    SelectionModel selection = editor.getSelectionModel();

    if (selection.hasSelection()) {
      searchText = selection.getSelectedText();
    }

    showPopup(project, editor, searchText);
  }
View Full Code Here

  private static class TranslatePreviewHandler extends EditorActionHandler {

    public void execute(Editor editor, DataContext dataContext) {
      String searchText = null;

      SelectionModel selection = editor.getSelectionModel();
      if (selection.hasSelection()) {
        searchText = selection.getSelectedText();
      }

      if (searchText != null && searchText.trim().length() > 0) {
        Project project = DataKeys.PROJECT.getData(dataContext);
View Full Code Here

    public void executeWriteAction(Editor editor, DataContext dataContext) {
      if (editor == null) {
        return;
      }

      SelectionModel selectionModel = editor.getSelectionModel();

      String selectedText = selectionModel.getSelectedText();

      if (selectedText != null && selectedText.trim().length() > 0) {
        try {
          Project project = DataKeys.PROJECT.getData(dataContext);
View Full Code Here

        comment.message = getText();
        comment.path = PathUtils.ensureSlashSeparators(filePath);
        comment.side = commentSide;

        SelectionModel selectionModel = editor.getSelectionModel();
        if (selectionModel.hasSelection()) {
            comment.range = handleRangeComment(selectionModel);
            comment.line = comment.range.endLine; // end line as per specification
        } else {
            comment.line = editor.getDocument().getLineNumber(editor.getCaretModel().getOffset()) + 1;
        }
View Full Code Here

        XmlTokenImpl token = (XmlTokenImpl) element;
        nextRange = getRangeFromToken(token, caretModel, direction);
        int startOffset = nextRange.getStartOffset();
        caretModel.moveToOffset(startOffset);
        SelectionModel selectionModel = editor.getSelectionModel();
        selectionModel.setSelection(startOffset, nextRange.getEndOffset());

        new CodeCompletionHandlerBase(CompletionType.BASIC).invokeCompletion(editor.getProject(), editor);
    }
View Full Code Here

  }

  private static VcsSelection getSelectionFromEditor(VcsContext context) {
    Editor editor = context.getEditor();
    if (editor == null) return null;
    SelectionModel selectionModel = editor.getSelectionModel();
    if (!selectionModel.hasSelection()) {
      return null;
    }
    return new VcsSelection(editor.getDocument(), selectionModel);
  }
View Full Code Here

TOP

Related Classes of com.intellij.openapi.editor.SelectionModel

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.