更改特殊插件向导的徽标

时间:2019-04-27 07:36:57

标签: java eclipse swt

当我为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

1 个答案:

答案 0 :(得分:1)

由于您自己创建的是WizardDialog,因此您实际上可以根据需要扩展该类。

Wizard中,您可以通过调用以下命令获取当前的Shell

Shell shell = getContainer().getShell();

shell.setImage(your image);

看起来向导addPages方法适合于此代码。