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;
import javax.swing.*;
-import java.awt.*;
-import java.awt.image.BufferedImage;
public class IconUtil {
});
}
- @NotNull
- public static Icon getDisabledIcon(@NotNull final Icon icon) {
- final BufferedImage image = new BufferedImage(icon.getIconWidth(), icon.getIconHeight(), BufferedImage.TYPE_4BYTE_ABGR);
- icon.paintIcon(new JLabel(), image.getGraphics(), 0, 0);
- final Image disabledImage = GrayFilter.createDisabledImage(image);
- return new Icon() {
- @Override
- public void paintIcon(Component c, Graphics g, int x, int y) {
- g.drawImage(disabledImage, x, y, null);
- }
-
- @Override
- public int getIconWidth() {
- return disabledImage.getWidth(null);
- }
-
- @Override
- public int getIconHeight() {
- return disabledImage.getHeight(null);
- }
- };
- }
-
@Nullable
private static Icon getProvidersIcon(VirtualFile file, int flags, Project project) {
for (FileIconProvider provider : getProviders()) {
import com.intellij.ui.ScreenUtil;
import com.intellij.ui.mac.MacPopupMenuUI;
import com.intellij.ui.plaf.beg.*;
-import com.intellij.util.IconUtil;
import com.intellij.util.ui.UIUtil;
import com.sun.java.swing.plaf.windows.WindowsLookAndFeel;
import org.jdom.Element;
private static Icon getAquaMenuDisabledIcon() {
final Icon arrowIcon = (Icon)UIManager.get("Menu.arrowIcon");
if (arrowIcon != null) {
- return IconUtil.getDisabledIcon(arrowIcon);
+ return IconLoader.getDisabledIcon(arrowIcon);
}
return null;