use of com.intellij.ui.RowIcon in project intellij-elixir by KronicDeth.
the class Quote method getIcon.
/**
* Returns the icon representing the object.
*
* @param unused Used to mean if open/close icons for tree renderer. No longer in use. The parameter is only there for API compatibility reason.
*/
@Nullable
@Override
public Icon getIcon(boolean unused) {
RowIcon rowIcon = new RowIcon(2);
rowIcon.setIcon(ElixirIcons.Time.COMPILE, 0);
rowIcon.setIcon(PlatformIcons.ANONYMOUS_CLASS_ICON, 1);
return rowIcon;
}
use of com.intellij.ui.RowIcon in project intellij-elixir by KronicDeth.
the class Quote method getIcon.
/**
* Returns the icon representing the object.
*
* @param unused Used to mean if open/close icons for tree renderer. No longer in use. The parameter is only there for API compatibility reason.
*/
@Nullable
@Override
public Icon getIcon(boolean unused) {
RowIcon rowIcon = new RowIcon(2);
rowIcon.setIcon(ElixirIcons.MODULE, 0);
rowIcon.setIcon(PlatformIcons.ANONYMOUS_CLASS_ICON, 1);
return rowIcon;
}
use of com.intellij.ui.RowIcon in project intellij-elixir by KronicDeth.
the class PresentationData method icon.
@NotNull
public static Icon icon(final boolean callback, final boolean overridable, final boolean override, @NotNull final Timed.Time time, @Nullable final Visible.Visibility visibility) {
int layers = 3;
if (callback) {
layers++;
}
if (overridable) {
layers++;
}
if (override) {
layers++;
}
RowIcon rowIcon = new RowIcon(layers);
int layer = 0;
if (callback) {
rowIcon.setIcon(ElixirIcons.CALLBACK, layer++);
}
Icon timeIcon = ElixirIcons.Time.from(time);
rowIcon.setIcon(timeIcon, layer++);
Icon visibilityIcon = ElixirIcons.Visibility.from(visibility);
rowIcon.setIcon(visibilityIcon, layer++);
rowIcon.setIcon(ElixirIcons.CALL_DEFINITION, layer++);
if (overridable) {
rowIcon.setIcon(ElixirIcons.OVERRIDABLE, layer++);
}
if (override) {
rowIcon.setIcon(ElixirIcons.OVERRIDE, layer);
}
return rowIcon;
}
use of com.intellij.ui.RowIcon in project intellij-community by JetBrains.
the class BookmarksFavoriteListProvider method customizeRenderer.
@Override
public void customizeRenderer(ColoredTreeCellRenderer renderer, JTree tree, @NotNull Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) {
renderer.clear();
renderer.setIcon(Bookmark.DEFAULT_ICON);
if (value instanceof Bookmark) {
Bookmark bookmark = (Bookmark) value;
BookmarkItem.setupRenderer(renderer, myProject, bookmark, selected);
if (renderer.getIcon() != null) {
RowIcon icon = new RowIcon(3, RowIcon.Alignment.CENTER);
icon.setIcon(bookmark.getIcon(), 0);
icon.setIcon(JBUI.scale(EmptyIcon.create(1)), 1);
icon.setIcon(renderer.getIcon(), 2);
renderer.setIcon(icon);
} else {
renderer.setIcon(bookmark.getIcon());
}
} else {
renderer.append(getListName(myProject));
}
}
use of com.intellij.ui.RowIcon in project intellij-community by JetBrains.
the class LightMethod method getElementIcon.
@Override
public Icon getElementIcon(final int flags) {
Icon methodIcon = hasModifierProperty(PsiModifier.ABSTRACT) ? PlatformIcons.ABSTRACT_METHOD_ICON : PlatformIcons.METHOD_ICON;
RowIcon baseIcon = ElementPresentationUtil.createLayeredIcon(methodIcon, this, false);
return ElementPresentationUtil.addVisibilityIcon(this, flags, baseIcon);
}
Aggregations