package org.chartsy.main.resources;
import java.awt.Component;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import org.openide.util.ImageUtilities;
import org.openide.util.NbBundle;
/**
*
* @author viorel.gheba
*/
public final class ResourcesUtils
{
private ResourcesUtils()
{}
public static Image getImage(final String name)
{
return ImageUtilities.loadImage(
NbBundle.getMessage(ResourcesUtils.class, "ICON_Template", name),
true);
}
public static Image getImage16(final String name)
{
return ImageUtilities.loadImage(
NbBundle.getMessage(ResourcesUtils.class, "ICON_Template_16", name),
true);
}
public static Image getImage24(final String name)
{
return ImageUtilities.loadImage(
NbBundle.getMessage(ResourcesUtils.class, "ICON_Template_24", name),
true);
}
public static ImageIcon getIcon(final String name)
{
return ImageUtilities.loadImageIcon(
NbBundle.getMessage(ResourcesUtils.class, "ICON_Template", name),
true);
}
public static ImageIcon getIcon16(final String name)
{
return ImageUtilities.loadImageIcon(
NbBundle.getMessage(ResourcesUtils.class, "ICON_Template_16", name),
true);
}
public static ImageIcon getIcon24(final String name)
{
return ImageUtilities.loadImageIcon(
NbBundle.getMessage(ResourcesUtils.class, "ICON_Template_24", name),
true);
}
public static ImageIcon getLogo()
{
return ImageUtilities.loadImageIcon(
NbBundle.getMessage(ResourcesUtils.class, "ICON_Logo"),
true);
}
public static ImageIcon getFavoritesIcon()
{
return ImageUtilities.loadImageIcon(
NbBundle.getMessage(ResourcesUtils.class, "ICON_Favorites"),
true);
}
public static ImageIcon getFavoritesBigIcon()
{
return ImageUtilities.loadImageIcon(
NbBundle.getMessage(ResourcesUtils.class, "ICON_BIG_Favorites"),
true);
}
public static ImageIcon getImageIcon(String name, boolean small)
{
if (small)
return ImageUtilities.loadImageIcon(
NbBundle.getMessage(ResourcesUtils.class, "ICON_Template_16", name),
true);
else
return ImageUtilities.loadImageIcon(
NbBundle.getMessage(ResourcesUtils.class, "ICON_Template_24", name),
true);
}
public static Icon getSwingIcon(final String iconName)
{
return new Icon()
{
public void paintIcon(Component c, Graphics g, int x, int y)
{
ImageUtilities.loadImageIcon(
NbBundle.getMessage(ResourcesUtils.class, "ICON_Template", iconName),
true).paintIcon(c, g, x, y);
}
public int getIconWidth()
{
return ImageUtilities.loadImageIcon(
NbBundle.getMessage(ResourcesUtils.class, "ICON_Template", iconName),
true).getIconWidth();
}
public int getIconHeight()
{
return ImageUtilities.loadImageIcon(
NbBundle.getMessage(ResourcesUtils.class, "ICON_Template", iconName),
true).getIconHeight();
}
};
}
}