Hallo,
ich habe folgenden Plan. Ich möchte verschiedene PlugIns für eclipse schreiben, die meinen Arbeitsalltag erleichtern sollen (und weil ich mal mit PlugIns "spielen" möchte). Diese PlugIns sollen über Kontextmenüs aufgerufen werden (werden alle zusammengefasst unter einem Hauptmenüpunkt mit entsprechenden Untermenüs). Das ganze funktioniert soweit auch wunderbar. Nun möchte ich die Auswahl meiner "Tools" variabel halten, so dass man sich als Nutzer aussuchen kann, was man gerne nutzen möchte und was nicht.
Dazu habe ich mir gedacht, dass ich ein PlugIn schreibe, dass einen Hauptmenüpunkt für die jeweils unterschiedlichen Anwendungsfälle bereitstellt (File, CompilationUnit, etc.) (dieses PlugIn sei mal Hauptplugin genannt). Meine Tools werden jeweils eigene PlugIns, die sich dann in diesen Menüpunkt als Untermenü "einhängen" können. Wie kann ich das am geschicktesten realisieren?
Ich habe mir das vielleicht so gedacht, dass mein Hauptplugin Extension Points zur Verfügung stellt, über die sich die anderen PlugIns "registrieren" und im Hauptplugin über die registrierten PlugIns das Kontextmenü dynamisch zusammengebaut wird. Allerdings weiß ich nicht, wie ich dynamisch/programmatisch das Kontextmenü bearbeiten kann. Vielleicht hat ja von euch jemand einen Tipp?
Oder habe ich vielzu kompliziert gedacht und das ganze kann man auch viel einfacher realisieren?
Dankeschön
ich habe folgenden Plan. Ich möchte verschiedene PlugIns für eclipse schreiben, die meinen Arbeitsalltag erleichtern sollen (und weil ich mal mit PlugIns "spielen" möchte). Diese PlugIns sollen über Kontextmenüs aufgerufen werden (werden alle zusammengefasst unter einem Hauptmenüpunkt mit entsprechenden Untermenüs). Das ganze funktioniert soweit auch wunderbar. Nun möchte ich die Auswahl meiner "Tools" variabel halten, so dass man sich als Nutzer aussuchen kann, was man gerne nutzen möchte und was nicht.
Dazu habe ich mir gedacht, dass ich ein PlugIn schreibe, dass einen Hauptmenüpunkt für die jeweils unterschiedlichen Anwendungsfälle bereitstellt (File, CompilationUnit, etc.) (dieses PlugIn sei mal Hauptplugin genannt). Meine Tools werden jeweils eigene PlugIns, die sich dann in diesen Menüpunkt als Untermenü "einhängen" können. Wie kann ich das am geschicktesten realisieren?
Ich habe mir das vielleicht so gedacht, dass mein Hauptplugin Extension Points zur Verfügung stellt, über die sich die anderen PlugIns "registrieren" und im Hauptplugin über die registrierten PlugIns das Kontextmenü dynamisch zusammengebaut wird. Allerdings weiß ich nicht, wie ich dynamisch/programmatisch das Kontextmenü bearbeiten kann. Vielleicht hat ja von euch jemand einen Tipp?
Oder habe ich vielzu kompliziert gedacht und das ganze kann man auch viel einfacher realisieren?
Dankeschön