public void actionPerformed()

in code_samples/editor_basics/src/main/java/org/intellij/sdk/editor/EditorAreaIllustration.java [30:45]


  public void actionPerformed(@NotNull final AnActionEvent e) {
    // Get access to the editor and caret model. update() validated editor's existence.
    final Editor editor = e.getData(CommonDataKeys.EDITOR);
    if (editor == null) return;
    final CaretModel caretModel = editor.getCaretModel();
    // Getting the primary caret ensures we get the correct one of possible many.
    final Caret primaryCaret = caretModel.getPrimaryCaret();
    // Get the caret information
    LogicalPosition logicalPos = primaryCaret.getLogicalPosition();
    VisualPosition visualPos = primaryCaret.getVisualPosition();
    int caretOffset = primaryCaret.getOffset();
    // Build and display the caret report.
    String report = logicalPos + "\n" + visualPos + "\n" +
        "Offset: " + caretOffset;
    Messages.showInfoMessage(report, "Caret Parameters Inside The Editor");
  }