Eclipse MenuManager: получить ImageDescriptor of Image?

Я не могу заставить это работать, поэтому я подумал, что было бы неплохо разместить здесь ...

У меня есть контекстное меню в SWT (на самом деле это плагин Eclipse). Это каскадное меню, поэтому оно раскрывается при наведении курсора на определенную запись ...

Моя проблема в том, что я хочу прикрепить к меню небольшой значок , но мне это сложно!

Код: ....

            manager.add(new Separator());

            // icon for the "change color" menu
            ImageDescriptor icon = ImageDescriptor.createFromFile(null,
                "icons/palette_brush.png");

            // submenu
            MenuManager colorMenu = new MenuManager("Menu", icon,  null);

            // Actions
            colorMenu.add(someAction);

            // add the action to the submenu
            manager.add(colorMenu);

           ....

Моя проблема в том, что новый MenuManager может быть вызван с двумя аргументами (без прикрепленного изображения) или с тремя (с прикрепленным изображением). Изображение должно передаваться как ImageDescriptor .

Вопрос в основном таков:
«Как я могу получить дескриптор изображения из изображения?»
Возможно, это глупая ошибка, но я не могу получить дескриптор изображения из файла изображения. У меня есть значок * .png, готовый к использованию, но мне сложно его включить.

Если бы кто-нибудь мог помочь с фрагментом, я получил бы ImageDescriptor из файла изображения, это было бы так здорово !

С уважением!

Документация по MenuManager:
MenuManager Docu

6
задан Gnark 18 November 2011 в 15:35
поделиться