Icon setzen, benötigt PluginId?

wm

Mitglied
will einem Action ein neues Icon zuweisen, aber alles scheitert beim Eintrag der PluginId, wie finde ich die PluginId bzw. wie definiere ich die PluginId?
Java:
        Action  action1 = new Action() {

            public void run() {

                MyClass.this.showMessage("test");
            }
        };

        this.action1.setText("Action 1");
        this.action1.setToolTipText("Action 1 tooltip");
        Bundle bundle = Platform.getBundle("????PluginId????");
        URL fullPathString = BundleUtility.find(bundle, "icons/test.png");
        this.action1.setImageDescriptor(ImageDescriptor.createFromURL(fullPathString));
 

Sonecc

Gesperrter Benutzer
Dein Plugin hat einen Activator (ist eine Klasse), der kann dir das Bundle zu dem Plugin liefern. Ansonsten enthält der Activator die Plugin ID
 

wm

Mitglied
danke, ich bekomme im Eclipse ein Warung für:
Java:
BundleUtility.find(bundle, "icons/test.png");

Discouraged access: The method find(Bundle, String) from the type BundleUtility is not accessible due to
restriction on required library C:\Programme\eclipse\plugins\org.eclipse.ui.workbench_3.6.2.M20110210-1200.jar
- Discouraged access: The type BundleUtility is not accessible due to restriction on required library C:\Programme
\eclipse\plugins\org.eclipse.ui.workbench_3.6.2.M20110210-1200.jar


Gibt es noch eine bessere Möglichkeit, ein Icon für das Action hinzuzufügen?
Java:
        Action  action1 = new Action() {
 
            public void run() {
 
                MyClass.this.showMessage("test");
            }
        };
 
        this.action1.setText("Action 1");
        this.action1.setToolTipText("Action 1 tooltip");
        this.action1.setImageDescriptor(????????????);
 

Ähnliche Java Themen


Oben