Technaton
09-05-2005, 22:16
Hallo,
mir obliegt es seit letzter Woche, einen plattformunabhängigen Einrichtungsassistenten nach dem Muster der Installshield-Schritt-für-Schritt-Assistenten anzufertigen. Also, dachte ich mir, benutze ich doch SWT. :)
Allerdings fehlt mir der Ansatzpunkt dafür. Ich hatte mir überlegt, eine Factory zu basteln, die ein "halbfertiges" Fenster zurückgibt (also sprich die Weiter-/Abbrechen-Buttons, Titel, kurze Beschreibung, usw -- das, was also immer gleich bleibt), da hätte ich dann nur noch das wichtigste reinsetzen müssen (Progressbar, oder Pfadauswahl, was auch immer).
Meine Annahme lautet: Der Container für Elemente (Button, usw) heißt "Shell". Meine Factory gibt also eine Shell mit schon ein paar Sachen drin zurück.
Aaaaber ;) In den Tutorials habe ich folgenden Mainloop kennengelernt:
while(!shell.isDisposed()) {
if(!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
Sprich also, wenn meine Shell weg ist, was sie nach meinem Ansatz ja zwangsläufig ist, wenn ein Benutzer auf "Weiter" klickt, dann ist auch die Anwendung zu Ende, und das soll ja nicht so sein.
Also wie regel ich das? :confused: Ist mein erstes mal in Sachen GUI...
Danke im Voraus!
Gruß,
Techl
mir obliegt es seit letzter Woche, einen plattformunabhängigen Einrichtungsassistenten nach dem Muster der Installshield-Schritt-für-Schritt-Assistenten anzufertigen. Also, dachte ich mir, benutze ich doch SWT. :)
Allerdings fehlt mir der Ansatzpunkt dafür. Ich hatte mir überlegt, eine Factory zu basteln, die ein "halbfertiges" Fenster zurückgibt (also sprich die Weiter-/Abbrechen-Buttons, Titel, kurze Beschreibung, usw -- das, was also immer gleich bleibt), da hätte ich dann nur noch das wichtigste reinsetzen müssen (Progressbar, oder Pfadauswahl, was auch immer).
Meine Annahme lautet: Der Container für Elemente (Button, usw) heißt "Shell". Meine Factory gibt also eine Shell mit schon ein paar Sachen drin zurück.
Aaaaber ;) In den Tutorials habe ich folgenden Mainloop kennengelernt:
while(!shell.isDisposed()) {
if(!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
Sprich also, wenn meine Shell weg ist, was sie nach meinem Ansatz ja zwangsläufig ist, wenn ein Benutzer auf "Weiter" klickt, dann ist auch die Anwendung zu Ende, und das soll ja nicht so sein.
Also wie regel ich das? :confused: Ist mein erstes mal in Sachen GUI...
Danke im Voraus!
Gruß,
Techl