RCP Helpmenu und core Icons

trabiator601

Mitglied
Hallo Leute,

in meiner Anwendung verwende ich größtenteils deklarative Menüs. Über diesen Weg habe ich auch die Menüpunkte für help contens, help search und dynamic help angelegt. Die Actions dazu müssen ja in der Methode ApplicationActionBarAdvisor#makeAction aktiviert werden. Das läuft auch. Hinzugefügt zum Menü werden sie dann aber durch die Deklarationen in der plugin.xml.

Frage:

Wie kann ich bei deklarativen Menus Icons aus anderen Plugins zuweisen. Also Fragezeichen aus dem Help Plugin? Programmatisch geht das ja mit AbstractUIPlugin.


Ist es überhaupt sinnvoll programmatische und deklarative Menus zu vermischen? Ohne programmatische geht es ja nicht, da ja die help actions und views und perspective actions no zusätzlich aufgerufen werden müssen damit sie laufen.


Gruß Steffen
 
G

Gast2

Gast
Ist es überhaupt sinnvoll programmatische und deklarative Menus zu vermischen? Ohne programmatische geht es ja nicht, da ja die help actions und views und perspective actions no zusätzlich aufgerufen werden müssen damit sie laufen.

Nee ist eher nicht sinvoll das zu mischen.
Warum sollte es ohne nicht gehen du musst nur die richtige Command Id aufrufen oder ich versteh dich falsch
 

trabiator601

Mitglied
Die Menues habe ich deklarativ hinbekommen. Ich hatte für das Helpmenue die falsche ID gesetzt.
Die Actions für Context help usw. müssen aber nach wie vor programmatisch aktiviert werden. Das funzt.

Mein Problem ist eigentlich die Wiederverwendung von Symbolen. In der Eclipse IDE ist ja vor dem Help Button das schicke Fragezeichen. Das möchte ich auch nutzen. Aber wie

Meine gedankliche Lösung:
Aus dem help jar herauskopieren und in meinem eigenen Icon Verzeichnis ablegen und von das aus verwenden. Das wiederspricht aber nach meinem dafürhalten dem Gedanken der Wiederverwendung.

Ich kann ja auch programmatisch Icons aus anderen Bundles referenzieren und nutze auch schon so in einer section das Fragezeichensymbol direkt aus dem help jar gezogen.

Java:
 AbstractUIPlugin.imageDescriptorFromPlugin("org.eclipse.help.ui", "icons/etool16/help.gif");

Aber wie geht das für Menüeinträge? Das Symbol steht ja leider nicht in der Imageregistry zur Verfügung.

Oder ihr sagt ich übertreibe es mit der Wiederverwendung.

Grüße Steffen
 

JasDA

Aktives Mitglied
Deklarativ kannst du so auf Images anderer Plugins zugreifen:

platform:/plugin/deinePluginID/icons/16x16/office_building.png

Einfach im Plugin-Editor in der Icon-Zeile der View (oder was auch immer) eingeben. Ich habe bei mir auch alle Icons in einem eigenen Helper-Plugin. Funktioniert wunderbar.

In deinem Fall geht das dann sogar direkt mit:

platform:/plugin/org.eclipse.help.ui/icons/etool16/help.gif
 
Zuletzt bearbeitet:

Oben