This commit is contained in:
Gregory.Shrago
2016-04-21 16:18:29 +03:00
parent bfae071f81
commit 866aa789a8
2 changed files with 7 additions and 16 deletions
@@ -49,20 +49,6 @@ public class LayeredIcon extends AbstractSizeAdjustingIcon {
}
}
public static LayeredIcon createHorizontalIcon(@NotNull Icon... icons) {
LayeredIcon result = new LayeredIcon(icons.length);
int maxHeight = 0;
for (Icon icon : icons) {
maxHeight = Math.max(maxHeight, icon.getIconHeight());
}
int hShift = 0;
for (int i = 0; i < icons.length; i++) {
result.setIcon(icons[i], i, hShift, (maxHeight - icons[i].getIconHeight()) / 2);
hShift += icons[i].getIconWidth() + 1;
}
return result;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
@@ -23,7 +23,8 @@ import com.intellij.ide.util.treeView.AbstractTreeNode;
import com.intellij.openapi.project.Project;
import com.intellij.ui.ColoredTreeCellRenderer;
import com.intellij.ui.CommonActionsPanel;
import com.intellij.ui.LayeredIcon;
import com.intellij.ui.RowIcon;
import com.intellij.util.ui.EmptyIcon;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -194,7 +195,11 @@ public class BookmarksFavoriteListProvider extends AbstractFavoritesListProvider
Bookmark bookmark = (Bookmark)value;
BookmarkItem.setupRenderer(renderer, myProject, bookmark, selected);
if (renderer.getIcon() != null) {
renderer.setIcon(LayeredIcon.createHorizontalIcon(bookmark.getIcon(), renderer.getIcon()));
RowIcon icon = new RowIcon(3, RowIcon.Alignment.CENTER);
icon.setIcon(bookmark.getIcon(), 0);
icon.setIcon(EmptyIcon.create(1), 1);
icon.setIcon(renderer.getIcon(), 2);
renderer.setIcon(icon);
}
else {
renderer.setIcon(bookmark.getIcon());