本文整理汇总了Java中com.intellij.ui.RowIcon.setIcon方法的典型用法代码示例。如果您正苦于以下问题:Java RowIcon.setIcon方法的具体用法?Java RowIcon.setIcon怎么用?Java RowIcon.setIcon使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.ui.RowIcon
的用法示例。
在下文中一共展示了RowIcon.setIcon方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: patchIcon
import com.intellij.ui.RowIcon; //导入方法依赖的package包/类
protected Icon patchIcon(Icon original, VirtualFile file) {
Icon icon = original;
final Bookmark bookmarkAtFile = BookmarkManager.getInstance(myProject).findFileBookmark(file);
if (bookmarkAtFile != null) {
final RowIcon composite = new RowIcon(2, RowIcon.Alignment.CENTER);
composite.setIcon(icon, 0);
composite.setIcon(bookmarkAtFile.getIcon(), 1);
icon = composite;
}
if (!file.isWritable()) {
icon = LayeredIcon.create(icon, PlatformIcons.LOCKED_ICON);
}
if (file.is(VFileProperty.SYMLINK)) {
icon = LayeredIcon.create(icon, PlatformIcons.SYMLINK_ICON);
}
return icon;
}
示例2: createOverridingLookupElement
import com.intellij.ui.RowIcon; //导入方法依赖的package包/类
private static LookupElementBuilder createOverridingLookupElement(final PsiClass parent,
boolean implemented,
final PsiMethod baseMethod,
PsiClass baseClass, PsiSubstitutor substitutor) {
RowIcon icon = new RowIcon(2);
icon.setIcon(baseMethod.getIcon(0), 0);
icon.setIcon(implemented ? AllIcons.Gutter.ImplementingMethod : AllIcons.Gutter.OverridingMethod, 1);
return createGenerateMethodElement(baseMethod, substitutor, icon, baseClass.getName(), new InsertHandler<LookupElement>() {
@Override
public void handleInsert(InsertionContext context, LookupElement item) {
removeLookupString(context);
List<PsiMethod> prototypes = OverrideImplementUtil.overrideOrImplementMethod(parent, baseMethod, false);
insertGenerationInfos(context, OverrideImplementUtil.convert2GenerationInfos(prototypes));
}
});
}
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:20,代码来源:JavaGenerateMemberCompletionContributor.java
示例3: toIcon
import com.intellij.ui.RowIcon; //导入方法依赖的package包/类
@Nonnull
public Icon toIcon() {
Icon mainIcon = null;
if(myLayerIcons == null) {
mainIcon = myMainIcon;
}
else {
LayeredIcon layeredIcon = new LayeredIcon(myLayerIcons.size() + 1);
layeredIcon.setIcon(myMainIcon, 0);
for (int i = 0; i < myLayerIcons.size(); i++) {
Icon icon = myLayerIcons.get(i);
layeredIcon.setIcon(icon, i + 1);
}
mainIcon = layeredIcon;
}
if(myRightIcon == null) {
return mainIcon == null ? EmptyIcon.ICON_16 : mainIcon;
}
else {
RowIcon baseIcon = new RowIcon(2);
baseIcon.setIcon(mainIcon, 0);
baseIcon.setIcon(myRightIcon, 1);
return baseIcon;
}
}
示例4: patchIcon
import com.intellij.ui.RowIcon; //导入方法依赖的package包/类
protected Icon patchIcon(Icon original, VirtualFile file) {
Icon icon = original;
final Bookmark bookmarkAtFile = BookmarkManager.getInstance(myProject).findFileBookmark(file);
if (bookmarkAtFile != null) {
final RowIcon composite = new RowIcon(2, RowIcon.Alignment.CENTER);
composite.setIcon(icon, 0);
composite.setIcon(bookmarkAtFile.getIcon(), 1);
icon = composite;
}
if (!file.isWritable()) {
icon = LayeredIcon.create(icon, AllIcons.Nodes.Locked);
}
if (file.is(VFileProperty.SYMLINK)) {
icon = LayeredIcon.create(icon, AllIcons.Nodes.Symlink);
}
return icon;
}
示例5: getElementIcon
import com.intellij.ui.RowIcon; //导入方法依赖的package包/类
@Override
@NotNull
public Icon getElementIcon(final int flags) {
final RowIcon rowIcon = ElementBase.createLayeredIcon(this, PlatformIcons.FIELD_ICON, 0);
rowIcon.setIcon(PlatformIcons.PUBLIC_ICON, 1);
return rowIcon;
}
示例6: setVisibilityIcon
import com.intellij.ui.RowIcon; //导入方法依赖的package包/类
@Override
protected void setVisibilityIcon(MemberInfo memberInfo, RowIcon icon) {
PsiMember member = memberInfo.getMember();
PsiModifierList modifiers = member != null ? member.getModifierList() : null;
if (modifiers != null) {
VisibilityIcons.setVisibilityIcon(modifiers, icon);
}
else {
icon.setIcon(IconUtil.getEmptyIcon(true), VISIBILITY_ICON_POSITION);
}
}
示例7: createLayeredIcon
import com.intellij.ui.RowIcon; //导入方法依赖的package包/类
public static RowIcon createLayeredIcon(Iconable instance, Icon icon, int flags) {
List<Icon> layersFromProviders = new SmartList<Icon>();
for (IconLayerProvider provider : Extensions.getExtensions(IconLayerProvider.EP_NAME)) {
final Icon layerIcon = provider.getLayerIcon(instance, (flags & FLAGS_LOCKED) != 0);
if (layerIcon != null) {
layersFromProviders.add(layerIcon);
}
}
if (flags != 0 || !layersFromProviders.isEmpty()) {
List<Icon> iconLayers = new SmartList<Icon>();
for(IconLayer l: ourIconLayers) {
if ((flags & l.flagMask) != 0) {
iconLayers.add(l.icon);
}
}
iconLayers.addAll(layersFromProviders);
LayeredIcon layeredIcon = new LayeredIcon(1 + iconLayers.size());
layeredIcon.setIcon(icon, 0);
for (int i = 0; i < iconLayers.size(); i++) {
Icon icon1 = iconLayers.get(i);
layeredIcon.setIcon(icon1, i+1);
}
icon = layeredIcon;
}
RowIcon baseIcon = new RowIcon(2);
baseIcon.setIcon(icon, 0);
return baseIcon;
}
示例8: getEmptyIcon
import com.intellij.ui.RowIcon; //导入方法依赖的package包/类
@NotNull
public static Icon getEmptyIcon(boolean showVisibility) {
RowIcon baseIcon = new RowIcon(2);
baseIcon.setIcon(createEmptyIconLike(PlatformIcons.CLASS_ICON_PATH), 0);
if (showVisibility) {
baseIcon.setIcon(createEmptyIconLike(PlatformIcons.PUBLIC_ICON_PATH), 1);
}
return baseIcon;
}
示例9: addSuperMethods
import com.intellij.ui.RowIcon; //导入方法依赖的package包/类
private static void addSuperMethods(final GrTypeDefinition psiClass, CompletionResultSet completionResultSet, boolean toImplement) {
final Collection<CandidateInfo> candidates = GroovyOverrideImplementExploreUtil.getMethodsToOverrideImplement(psiClass, toImplement);
for (CandidateInfo candidateInfo : candidates) {
final PsiMethod method = (PsiMethod)candidateInfo.getElement();
if (method.isConstructor()) continue;
RowIcon icon = new RowIcon(2);
icon.setIcon(method.getIcon(0), 0);
icon.setIcon(toImplement ? AllIcons.Gutter.ImplementingMethod : AllIcons.Gutter.OverridingMethod, 1);
PsiSubstitutor substitutor = candidateInfo.getSubstitutor();
String parameters = PsiFormatUtil.formatMethod(method, substitutor, PsiFormatUtilBase.SHOW_PARAMETERS, PsiFormatUtilBase.SHOW_NAME);
String visibility = VisibilityUtil.getVisibilityModifier(method.getModifierList());
String modifiers = (visibility == PsiModifier.PACKAGE_LOCAL ? "" : visibility + " ");
PsiType type = substitutor.substitute(method.getReturnType());
String parentClassName = psiClass == null ? "" : psiClass.getName();
String signature = modifiers + (type == null ? "" : type.getPresentableText() + " ") + method.getName();
LookupElementBuilder lookupElement = LookupElementBuilder.create(method, signature)
.appendTailText(parameters, false)
.appendTailText("{...}", true)
.withTypeText(parentClassName)
.withIcon(icon)
.withInsertHandler(new GroovyMethodOverrideHandler(psiClass));
completionResultSet.addElement(lookupElement);
}
}
示例10: setVisibilityIcon
import com.intellij.ui.RowIcon; //导入方法依赖的package包/类
@Override
protected void setVisibilityIcon(GrMemberInfo memberInfo, RowIcon icon) {
PsiMember member = memberInfo.getMember();
PsiModifierList modifiers = member != null ? member.getModifierList() : null;
if (modifiers != null) {
VisibilityIcons.setVisibilityIcon(modifiers, icon);
}
else {
icon.setIcon(IconUtil.getEmptyIcon(true), VISIBILITY_ICON_POSITION);
}
}
示例11: customizeCellRenderer
import com.intellij.ui.RowIcon; //导入方法依赖的package包/类
@Override
public void customizeCellRenderer(JTable table, final Object value,
boolean isSelected, boolean hasFocus, final int row, final int column) {
final int modelColumn = myTable.convertColumnIndexToModel(column);
final M memberInfo = myTable.myTypesInfos.get(row);
setToolTipText(myTable.myTypeInfoModel.getTooltipText(memberInfo));
switch (modelColumn) {
case DISPLAY_NAME_COLUMN: {
Icon memberIcon = myTable.getMemberIcon(memberInfo, 0);
RowIcon icon = new RowIcon(3);
icon.setIcon(memberIcon, MEMBER_ICON_POSITION);
setIcon(icon);
break;
}
default: {
setIcon(null);
}
}
setIconOpaque(false);
setOpaque(false);
final boolean cellEditable = myTable.myTypeInfoModel.isTypeEnabled(memberInfo);
setEnabled(cellEditable);
if (value == null) return;
final int problem = myTable.myTypeInfoModel.checkForProblems(memberInfo);
Color c = null;
if (problem == MemberInfoModel.ERROR) {
c = JBColor.RED;
} else if (problem == MemberInfoModel.WARNING && !isSelected) {
c = JBColor.BLUE;
}
append((String) value, new SimpleTextAttributes(Font.PLAIN, c));
}
示例12: getAdjustedBaseIcon
import com.intellij.ui.RowIcon; //导入方法依赖的package包/类
protected Icon getAdjustedBaseIcon(Icon icon, @Iconable.IconFlags int flags) {
Icon result = icon;
if ((flags & ICON_FLAG_VISIBILITY) > 0) {
RowIcon rowIcon = new RowIcon(2);
rowIcon.setIcon(icon, 0);
rowIcon.setIcon(VISIBILITY_ICON_PLACEHOLDER.getValue(), 1);
result = rowIcon;
}
return result;
}
示例13: getEmptyIcon
import com.intellij.ui.RowIcon; //导入方法依赖的package包/类
@Nonnull
public static Icon getEmptyIcon(boolean showVisibility) {
RowIcon baseIcon = new RowIcon(2);
baseIcon.setIcon(EmptyIcon.create(getDefaultNodeIconSize()), 0);
if (showVisibility) {
baseIcon.setIcon(EmptyIcon.create(getDefaultNodeIconSize()), 1);
}
return baseIcon;
}
示例14: customizeRenderer
import com.intellij.ui.RowIcon; //导入方法依赖的package包/类
@Override
public void customizeRenderer(ColoredTreeCellRenderer renderer,
JTree tree,
@Nonnull 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));
}
}
示例15: buildIcon
import com.intellij.ui.RowIcon; //导入方法依赖的package包/类
private static Icon buildIcon(final JSNamedElement node)
{
Icon icon = IconDescriptorUpdaters.getIcon(node, 0);
if(node instanceof JSFunction)
{
final JSFunction function = (JSFunction) node;
final Icon accessIcon;
if(function.isGetProperty())
{
accessIcon = AllIcons.Nodes.Read_access;
}
else if(function.isSetProperty())
{
accessIcon = AllIcons.Nodes.Write_access;
}
else
{
accessIcon = null;
}
if(accessIcon != null)
{
final LayeredIcon layeredIcon = new LayeredIcon(1);
layeredIcon.setIcon(accessIcon, 0, 1, 3);
RowIcon rowIcon = new RowIcon(2);
rowIcon.setIcon(layeredIcon, 1);
rowIcon.setIcon(icon, 0);
icon = rowIcon;
}
}
return icon;
}