Package com.intellij.openapi.editor

Examples of com.intellij.openapi.editor.CaretModel


    }

    // Process input and add to history
    final Editor editor = console.getCurrentEditor();
    final Document document = editor.getDocument();
    final CaretModel caretModel = editor.getCaretModel();
    final int offset = caretModel.getOffset();
    final String text = document.getText();

    if (!"".equals(text.substring(offset).trim())) {
      final String before = text.substring(0, offset);
      final String after = text.substring(offset);
      final FileASTNode node = console.getFile().getNode();
      final Project project = editor.getProject();
      final int indent = myIndentHelper.getIndent(project, ClojureFileType.CLOJURE_FILE_TYPE, node);
      final String spaces = IndentHelperImpl.fillIndent(project, ClojureFileType.CLOJURE_FILE_TYPE, indent);
      final String newText = before + "\n" + spaces + after;

      new WriteCommandAction(myProject) {
        @Override
        protected void run(Result result) throws Throwable {
          console.setInputText(newText);
          caretModel.moveToOffset(offset + indent + 1);
        }
      }.execute();

      return;
    }
View Full Code Here


    // implement a command
    final LanguageConsoleImpl languageConsole = processHandler.getLanguageConsole();
    languageConsole.setInputText(command);

    final Editor editor = languageConsole.getCurrentEditor();
    final CaretModel caretModel = editor.getCaretModel();
    caretModel.moveToOffset(command.length());


    LOG.assertTrue(languageConsole instanceof ClojureConsole);

    final ClojureConsole console = (ClojureConsole) languageConsole;
View Full Code Here

    @Override
    public void handleInsert (InsertionContext context, LookupElement lookupElement)
    {
      Document document = context.getDocument();
      Editor editor = context.getEditor();
      CaretModel caretModel = editor.getCaretModel();
      CharSequence cs = document.getText ();
      int offset = caretModel.getOffset();

      for (int i = offset; i < cs.length (); i++) {
        if (cs.charAt (i) == ';') return;
        if ( ! Character.isWhitespace (cs.charAt (i))) break;
      }

      document.insertString (offset, ";");
      caretModel.moveToOffset (offset + 1);
    }
View Full Code Here

    }

    @Override
    public void actionPerformed(AnActionEvent anActionEvent) {
        final Document document = editor.getDocument();
        CaretModel caretModel = editor.getCaretModel();
        final int offset = caretModel.getOffset();
        new PopupChooserBuilder(QUERY_OPERATOR_LIST)
                .setMovable(false)
                .setCancelKeyEnabled(true)
                .setItemChoosenCallback(new Runnable() {
                    public void run() {
View Full Code Here

     * @param editor
     * @param file
     * @return
     */
    public static JSCallExpression getCallExpressionFromCaret(Editor editor, PsiFile file){
        final CaretModel caretModel = editor.getCaretModel();
        PsiElement element = file.findElementAt(caretModel.getOffset());
        return PsiTreeUtil.getParentOfType(element, JSCallExpression.class);
    }
View Full Code Here

    public static final String LEFT = "left";
    private TextRange nextRange;

    public XmlElementSelectionNavigation(Editor editor, String direction){
        PsiElement element = PsiUtil.getElementAtCaret(editor);
        CaretModel caretModel = editor.getCaretModel();

        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

   */
  public abstract boolean isAvailable(@NotNull Project project, Editor editor, @Nullable PsiElement element);

  public boolean isAvailable(@NotNull Project project, Editor editor, PsiFile file) {
    if (!file.getManager().isInProject(file)) return false;
    final CaretModel caretModel = editor.getCaretModel();
    final int position = caretModel.getOffset();
    return isAvailable(project, editor, file.findElementAt(position));
  }
View Full Code Here

TOP

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

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.