自分のプラグインフォルダにあるアイコンの取得
プラグインのアイコンなどは、plugin/iconsに入れておくことが多いみたいだけど、
ここにあるアイコンの取得方法。
ImageDescriptor id = AbstractUIPlugin.imageDescriptorFromPlugin(
YkhrPlugin.PLUGIN_ID, "icons/hoge.gif");
で、このような便利メソッドはプラグインクラスにおいておく。
こうしておくと、アイコンがなかった場合はmissing imageとなる。
public static ImageDescriptor getImageDescriptor(String name) {
ImageDescriptor id
= imageDescriptorFromPlugin(PLUGIN_ID, ICON_DIR + name);
if (id != null) {
return id;
}
return ImageDescriptor.getMissingImageDescriptor();
}
missing imageって別にたいした画像ではないけど・・・。
自分はこのパターンでアイコンを取得できたけど、
なんだかプラグインによって取得方法が違うんだよなー。
どれが正解なんだか。