如果我们没有注册imageDescriptor,而这样创建实体就会出错:
tool = new ConnectionCreationToolEntry(
"Connection",
"Create a Connection",
null,
ImageDescriptor.createFromFile(Circuit.class, "icons/fulladder16.gif"),
ImageDescriptor.createFromFile(Circuit.class, "icons/fulladder24.gif")
);
2,在你的创建palette中这样调用:
tool = new ConnectionCreationToolEntry(
"Connection",
"Create a Connection",
null,
UiPlugin.getImageDescriptor("icons/connection_small.bmp"),
UiPlugin.getImageDescriptor("icons/connection_big.bmp")
);
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
);
我们可以这样来创建:
1,在你的plugin文件中添加方法:
public static ImageDescriptor getImageDescriptor(String path) {
return AbstractUIPlugin.imageDescriptorFromPlugin("com.ibm.crl.bok.ui", path);
}
return AbstractUIPlugin.imageDescriptorFromPlugin("com.ibm.crl.bok.ui", path);
}
2,在你的创建palette中这样调用:
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
其中uiplugin是eclipse插件主文件