RCP Mehrere Instanzen von Views öffnen?

lam_tr

Top Contributor
hi zusammen,

ich hab mal die eine RCP gebaut die einen Placeholder in der Perspective hat, die einen TestView öffnet.
ich hab in der plugin.xml für die View deklariert dass es mehrere Instanzen der View geöffnet werden kann. Aber wieso kann ich immer nur eine View öffnen?

was ich noch komischer finde ist, wenn ich eine TestView öffne und eine andere Perspective öffne und dann per Button wieder zum Perspective mit dem TestView kommen will, klappt es nicht, warum?

Hoffe ihr könnt mir wieder weiterhelfen?

Gruss lam
 
Hi Wildcard,

ja das habe ich auch schon mitbekommen bei dem Mail-Template Beispiel. Die haben das über Actions gemacht. Ich will es wiederrum über ICommandHandler aufrufen, wie kann ich da die SekundärID aufrufen? ich hab da einen Zähler genau wie bei dem Action in die geerbete AbstractHandler-Klasse gemacht mit int instanceNum, geht leider nicht, kannst du mir da weiterhelfen?

Zum anderen, wie rufe ich einen Action auf, gibts da auch ActionHandler?
 
Hallo,

Ich habe ein ähnliches Frage und zwar möchte ich anstatt mehrere Instanzen einer View zu öffnen, das ganze für einen Editor machen.
Da ich neu bin in der RCP Programmierung weiß ich nicht ob dies überhaupt möglich ist.
Derzeit habe ich einen Table in dem Gegenstände gelistet sind, dabei besitzt jeder Gegenstand mehrere Channels. Pro Channel hat der Gegenstand nun die selben Eigenschaften jedoch mit unterschiedlichen Werten. Nun soll man einen Gegenstand aus der Table auswählen können und es sollen sich pro Channel ein Editor öffnen mit dem man halt diese Werte bearbeiten kann. Dafür möchte ich ein und den selben Editor verwenden, also mehrere Instanzen davon aufrufen. Jedoch krieg ich dies nicht hin, derzeit schaffe ich es nur eine Instanz des Editors zu öffnen.
Gibt es also eine Möglichkeit mehrere Instanzen des Editors zu öffnen?

Gruß Bon
 
Editoren können out-of-the-box als beliebig viele Instanzen vorhanden sein. Allerdings versucht Eclipse einen Editor wiederzuverwenden wenn du zB die selbe Datei zweimal öffnest.
Wahrscheinlich ist dein IEditorInput falsch implementiert (du musst equals so überschreiben wie in der API-Doc vermerkt).
 

Zurück
Oben