当前位置: 首页>>代码示例>>Java>>正文


Java RowIcon.setIcon方法代码示例

本文整理汇总了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;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:22,代码来源:PsiDirectoryNode.java

示例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;
  }
}
 
开发者ID:consulo,项目名称:consulo,代码行数:27,代码来源:IconDescriptor.java

示例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;
}
 
开发者ID:consulo,项目名称:consulo,代码行数:22,代码来源:PsiDirectoryNode.java

示例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;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:8,代码来源:PsiClassObjectAccessExpressionImpl.java

示例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);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:12,代码来源:MemberSelectionTable.java

示例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;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:29,代码来源:ElementBase.java

示例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;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:10,代码来源:IconUtil.java

示例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);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:28,代码来源:GrMethodOverrideCompletionProvider.java

示例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);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:12,代码来源:GrMemberSelectionTable.java

示例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));
}
 
开发者ID:phajduk,项目名称:dagger2-intellij-plugin,代码行数:35,代码来源:AbstractTypeSelectionTable.java

示例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;
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:12,代码来源:ElementBase.java

示例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;
}
 
开发者ID:consulo,项目名称:consulo,代码行数:10,代码来源:IconUtil.java

示例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));
  }
}
 
开发者ID:consulo,项目名称:consulo,代码行数:30,代码来源:BookmarksFavoriteListProvider.java

示例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;
}
 
开发者ID:consulo,项目名称:consulo-javascript,代码行数:35,代码来源:JSNamedElementNode.java


注:本文中的com.intellij.ui.RowIcon.setIcon方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。