Exemple #1
0
    @Override
    public String getToolTipText(int x, int y) {
      if (isMarkerHighlightEnabled()) {
        int lineHeight = textArea.getPainter().getFontMetrics().getHeight();
        if (lineHeight == 0) return null;

        int line = y / lineHeight;
        int start = textArea.getScreenLineStartOffset(line);
        int end = textArea.getScreenLineEndOffset(line);
        if (start == -1 || end == -1) return null;

        Buffer buffer = (Buffer) textArea.getBuffer();
        Marker marker = buffer.getMarkerInRange(start, end);
        if (marker != null) {
          char shortcut = marker.getShortcut();
          if (shortcut == '\0') return jEdit.getProperty("view.gutter.marker.no-name");
          else {
            String[] args = {String.valueOf(shortcut)};
            return jEdit.getProperty("view.gutter.marker", args);
          }
        }
      }

      return null;
    }