изменение логотипа мастера специального плагина - PullRequest
0 голосов
/ 27 апреля 2019

Когда я устанавливаю логотип для моего 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);

Я прочитал решение, изложенное в аналогичном посте, на Только смена логотипа специального плагина . Проблема в том, что я расширил Wizard и не могу вместо него WizardDialog.

1 Ответ

1 голос
/ 27 апреля 2019

Поскольку вы создаете WizardDialog самостоятельно, вы можете расширить этот класс, если хотите.

В Wizard вы можете получить текущий Shell, вызвав:

Shell shell = getContainer().getShell();

shell.setImage(your image);

Похоже, что для этого кода подойдет метод мастера addPages.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...