当我为Java插件设置徽标时,eclipse
其他窗口的徽标也会更改。
我有一个扩展Wizard
并实现IObjectActionDelegate
的类。然后,我重写了run
函数,并在其中编写以下代码。
wizard = new StartWizard();
dialog = new WizardDialog(Display.getDefault().getActiveShell(), wizard);
Bundle bundle = Platform.getBundle("Plugin");
URL url = FileLocator.find(bundle, new Path("icon/Logo.png"), null);
ImageDescriptor desc = ImageDescriptor.createFromURL(url);
Image image = desc.createImage();
WizardDialog.setDefaultImage(image);
我已经阅读了Only changing the logo of special plugin上类似文章中提出的解决方案。问题是我已经扩展了Wizard
,而不能扩展WizardDialog
。
答案 0 :(得分:1)
由于您自己创建的是WizardDialog
,因此您实际上可以根据需要扩展该类。
在Wizard
中,您可以通过调用以下命令获取当前的Shell
:
Shell shell = getContainer().getShell();
shell.setImage(your image);
看起来向导addPages
方法适合于此代码。