Hallo SWT-Entwickler,
leider bin ich auf dem Gebiet noch ein wenig neu und noch nicht so richtig tritt sicher. Drum kommt ich immer wieder an Punkte, wo's einfach nicht weitergehen will.
Zum Beispiel hier:
Ich habe ein Plugin für Eclipse geschrieben, welches verschiedene Datei-Informationen in Views anzeigt. Sprich, jede Datei hat ihren eigenen View. Wird Eclipse geschlossen und danach wieder geöffnet, werde alle zuvor offenen Views wieder angezeigt; soll ja auch so sein.
Nun hab ich aber das Problem, dass wenn eine von den angezeigten Datei gelöscht wird, der View keine Daten zum Anzeigen mehr hat und somit gar nicht erst geöffnet werden braucht/darf.
Wie kann ich verhindern, dass der View geöffnet wird. Also nach dem Motto:
Ich hab schon alles mögliche probiert, bekomme jedoch jedes mal eine org.eclipse.ui.PartInitException, gefolgt von einer org.eclipse.swt.SWTException.
Hat jemand vielleicht eine Idee, wie man Views bedingungsabhängig öffnen bzw. schließen kann?
Danke.
leider bin ich auf dem Gebiet noch ein wenig neu und noch nicht so richtig tritt sicher. Drum kommt ich immer wieder an Punkte, wo's einfach nicht weitergehen will.
Zum Beispiel hier:
Ich habe ein Plugin für Eclipse geschrieben, welches verschiedene Datei-Informationen in Views anzeigt. Sprich, jede Datei hat ihren eigenen View. Wird Eclipse geschlossen und danach wieder geöffnet, werde alle zuvor offenen Views wieder angezeigt; soll ja auch so sein.
Nun hab ich aber das Problem, dass wenn eine von den angezeigten Datei gelöscht wird, der View keine Daten zum Anzeigen mehr hat und somit gar nicht erst geöffnet werden braucht/darf.
Wie kann ich verhindern, dass der View geöffnet wird. Also nach dem Motto:
Code:
if (!lFile.exists) {
this.hideView();
} else {
this.initialize();
}
Ich hab schon alles mögliche probiert, bekomme jedoch jedes mal eine org.eclipse.ui.PartInitException, gefolgt von einer org.eclipse.swt.SWTException.
Hat jemand vielleicht eine Idee, wie man Views bedingungsabhängig öffnen bzw. schließen kann?
Danke.