mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEA-140410 BookmarkItem should be copiable with readable presentation
GitOrigin-RevId: adcc7ab1a5c2d33d7a53da998a111dc4a2738eea
This commit is contained in:
committed by
intellij-monorepo-bot
parent
1d779f5e29
commit
6a2af5e95e
@@ -18,6 +18,7 @@ package com.intellij.ide.bookmarks;
|
||||
import com.intellij.openapi.editor.markup.EffectType;
|
||||
import com.intellij.openapi.editor.markup.TextAttributes;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.openapi.util.text.StringUtilRt;
|
||||
import com.intellij.openapi.vcs.FileStatus;
|
||||
import com.intellij.openapi.vcs.FileStatusManager;
|
||||
import com.intellij.openapi.vfs.VfsUtilCore;
|
||||
@@ -63,16 +64,16 @@ public class BookmarkItem extends ItemWrapper implements Comparable<BookmarkItem
|
||||
}
|
||||
|
||||
String description = bookmark.getDescription();
|
||||
if (description != null) {
|
||||
renderer.append(description + " ", SimpleTextAttributes.REGULAR_BOLD_ATTRIBUTES);
|
||||
if (!StringUtilRt.isEmptyOrSpaces(description)) {
|
||||
renderer.append(description + " ", SimpleTextAttributes.REGULAR_BOLD_ATTRIBUTES, true);
|
||||
}
|
||||
|
||||
FileStatus fileStatus = FileStatusManager.getInstance(project).getStatus(file);
|
||||
TextAttributes attributes = new TextAttributes(fileStatus.getColor(), null, null, EffectType.LINE_UNDERSCORE, Font.PLAIN);
|
||||
renderer.append(file.getName(), SimpleTextAttributes.fromTextAttributes(attributes));
|
||||
renderer.append(file.getName(), SimpleTextAttributes.fromTextAttributes(attributes), true);
|
||||
if (bookmark.getLine() >= 0) {
|
||||
renderer.append(":", SimpleTextAttributes.GRAYED_ATTRIBUTES);
|
||||
renderer.append(String.valueOf(bookmark.getLine() + 1), SimpleTextAttributes.GRAYED_ATTRIBUTES);
|
||||
renderer.append(":", SimpleTextAttributes.GRAYED_ATTRIBUTES, true);
|
||||
renderer.append(String.valueOf(bookmark.getLine() + 1), SimpleTextAttributes.GRAYED_ATTRIBUTES, true);
|
||||
}
|
||||
renderer.append(" (" + VfsUtilCore.getRelativeLocation(file, project.getBaseDir()) + ")", SimpleTextAttributes.GRAY_ATTRIBUTES);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user