方便管理plugin或rcp的icons

文章作者 100test 发表时间 2007:03:14 16:50:01
来源 100Test.Com百考试题网


每个UI程序都离不开图片,一般的Eclipse插件,在一个类中定义了若干静态常量,每一个常量指定一个icon的名字,在程序中用到图片的时候,通过这个常量计算得到图片。Eclipse的插件一般规模较大,图片很多,而且分不同的像素,彩色,灰白等。这样有利于统一的管理和开发人员的沟通。
但并不是每个plugin或者rcp都要用到这么多图片,如果只有很少的图片的话,可以用图片的名字作为key,来存取图片。程序例子如下:
public class ImageShop {
private static ImageRegistry register = new ImageRegistry().
private static Set keys = new HashSet().
static {
initial().
}
public static ImageDescriptor getDescriptor(String key) {
ImageDescriptor image = register.getDescriptor(key).
if (image == null) {
image = ImageDescriptor.getMissingImageDescriptor().
}
return image.
}
public static Image get(String key) {
Image image = register.get(key).
if (image == null) {
image = ImageDescriptor.getMissingImageDescriptor().createImage().
}
return image.
}
public static String[] getImageKey() {
return (String[]) keys.toArray(new String[keys.size()]).
}
private static void initial() {
Bundle bundle = Platform.getBundle(PwdgatePlugin.ID).

相关文章


利用osworkflow实现业务流程
python为Java项目增加预编译脚本
方便管理plugin或rcp的icons
在RCP中实现用托拽打开Editor
Swing第三方工具设计
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛