Search in sources :

Example 31 with RowIcon

use of com.intellij.ui.RowIcon in project kotlin by JetBrains.

the class KotlinDescriptorIconProvider method getIcon.

@NotNull
public static Icon getIcon(@NotNull DeclarationDescriptor descriptor, @Nullable PsiElement declaration, @Iconable.IconFlags int flags) {
    if (declaration != null && !(declaration instanceof KtElement)) {
        return declaration.getIcon(flags);
    }
    Icon result = getBaseIcon(descriptor);
    if ((flags & Iconable.ICON_FLAG_VISIBILITY) > 0) {
        RowIcon rowIcon = new RowIcon(2);
        rowIcon.setIcon(result, 0);
        rowIcon.setIcon(getVisibilityIcon(descriptor), 1);
        result = rowIcon;
    }
    return result;
}
Also used : KtElement(org.jetbrains.kotlin.psi.KtElement) RowIcon(com.intellij.ui.RowIcon) RowIcon(com.intellij.ui.RowIcon) NotNull(org.jetbrains.annotations.NotNull)

Example 32 with 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;
}
Also used : RowIcon(com.intellij.ui.RowIcon) RowIcon(com.intellij.ui.RowIcon) NotNull(org.jetbrains.annotations.NotNull)

Example 33 with 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.Time.COMPILE, 0);
    rowIcon.setIcon(PlatformIcons.ANONYMOUS_CLASS_ICON, 1);
    return rowIcon;
}
Also used : RowIcon(com.intellij.ui.RowIcon) Nullable(org.jetbrains.annotations.Nullable)

Example 34 with 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;
}
Also used : RowIcon(com.intellij.ui.RowIcon) Nullable(org.jetbrains.annotations.Nullable)

Aggregations

RowIcon (com.intellij.ui.RowIcon)34 Nullable (org.jetbrains.annotations.Nullable)10 LayeredIcon (com.intellij.ui.LayeredIcon)7 NotNull (org.jetbrains.annotations.NotNull)7 EmptyIcon (com.intellij.util.ui.EmptyIcon)4 ItemPresentation (com.intellij.navigation.ItemPresentation)2 CompositeAppearance (com.intellij.openapi.roots.ui.util.CompositeAppearance)2 PsiFile (com.intellij.psi.PsiFile)2 LookupElementBuilder (com.intellij.codeInsight.lookup.LookupElementBuilder)1 IconLayerProvider (com.intellij.ide.IconLayerProvider)1 Bookmark (com.intellij.ide.bookmarks.Bookmark)1 AbstractTreeNode (com.intellij.ide.util.treeView.AbstractTreeNode)1 StructureViewTestUtil.getIcon (com.intellij.lang.javascript.StructureViewTestUtil.getIcon)1 FlexBuildConfiguration (com.intellij.lang.javascript.flex.projectStructure.model.FlexBuildConfiguration)1 FlexBuildConfigurationManager (com.intellij.lang.javascript.flex.projectStructure.model.FlexBuildConfigurationManager)1 SimpleDataContext (com.intellij.openapi.actionSystem.impl.SimpleDataContext)1 TextAttributes (com.intellij.openapi.editor.markup.TextAttributes)1 VirtualFile (com.intellij.openapi.vfs.VirtualFile)1 PsiElement (com.intellij.psi.PsiElement)1 CandidateInfo (com.intellij.psi.infos.CandidateInfo)1