Class GUI
java.lang.Object
de.willuhn.jameica.gui.GUI
- All Implemented Interfaces:
ApplicationController
Startet und beendet die GUI der Anwendung.
- Author:
- willuhn
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionErzeugt ein Callback-Objekt ueber das die Anwendung mit dem User kommunizieren kann.static AbstractViewLiefert die aktuelle View.static org.eclipse.swt.widgets.DisplayLiefert das Display der Anwendung.static MenugetMenu()Liefert das Menu (oben) von Jameica.static NavigationLiefert die Navigation (linker Tree) von Jameica.static org.eclipse.swt.widgets.ShellgetShell()Liefert die Shell der Anwendung.static StatusBarLiefert die StatusBar.static StyleFactoryLiefert die konfigurierte Style-Factory.static ViewgetView()Liefert die View-Komponente von Jameica.static booleanLiefert true, wenn es eine vorherige Seite zum Oeffnen gibt.voidinit()Initialisiert den Controller.static voidloadHelp(AbstractView view) Schaut, ob fuer diese View eine Hilfe-Seite existiert und laedt diese.voidshutDown()Beendet den Controllervoidstart(BackgroundTask task) Startet einen Task im Hintergrund.static voidStartet die vorherige View.static voidStartet einen Job synchron zur GUI, der typischerweise laenger dauert.static voidstartView(AbstractView view, Object o) Zeigt die View im angegebenen Composite an.static voidZeigt die View im angegebenen Composite an.static voidZeigt die View im angegebenen Composite an.static voidBlendet die Navigation ein oder aus.
-
Constructor Details
-
GUI
public GUI()Erzeugt die GUI-Instanz.
-
-
Method Details
-
init
public void init() throws de.willuhn.util.ApplicationExceptionDescription copied from interface:ApplicationControllerInitialisiert den Controller.- Specified by:
initin interfaceApplicationController- Throws:
de.willuhn.util.ApplicationException- See Also:
-
hasPreviousView
public static boolean hasPreviousView()Liefert true, wenn es eine vorherige Seite zum Oeffnen gibt.- Returns:
- true, wenn es eine vorherige Seite zum Oeffnen gibt.
-
startPreviousView
public static void startPreviousView()Startet die vorherige View. Existiert keine solche, kehrt die Funktion tatenlos zurueck. -
getCurrentView
-
getMenu
-
startView
-
startView
Zeigt die View im angegebenen Composite an. Macht das gleiche, wie die anderen startView-Funktionen. Nur mit dem Unterschied, dass der Klassenname der View als String uebergeben wird.- Parameters:
className- Name der Klasse (muss von AbstractView abgeleitet sein).o- das Fachobjekt.- See Also:
-
startView
Zeigt die View im angegebenen Composite an.- Parameters:
view- die anzuzeigende View.o- das Fachobjekt.
-
loadHelp
Schaut, ob fuer diese View eine Hilfe-Seite existiert und laedt diese. Es wird versucht, eine Hilfe-Seite der konfigurierten Sprache zu laden.- Parameters:
view- die View, fuer die nach der Hilfe-Seite gesucht werden soll.
-
getView
Liefert die View-Komponente von Jameica. Das ist quasi der Content-Bereich.- Returns:
- die View.
-
getStatusBar
-
getStyleFactory
Liefert die konfigurierte Style-Factory.- Returns:
- die aktuelle Style-Factory.
-
startSync
Startet einen Job synchron zur GUI, der typischerweise laenger dauert. Waehrend der Ausfuehrung wird eine Sanduhr angezeigt und die GUI geblockt.- Parameters:
job-
-
getShell
public static org.eclipse.swt.widgets.Shell getShell()Liefert die Shell der Anwendung.- Returns:
- Shell der Anwendung.
-
getDisplay
public static org.eclipse.swt.widgets.Display getDisplay()Liefert das Display der Anwendung.- Returns:
- Display der Anwendung.
-
shutDown
public void shutDown()Description copied from interface:ApplicationControllerBeendet den Controller- Specified by:
shutDownin interfaceApplicationController- See Also:
-
getApplicationCallback
Description copied from interface:ApplicationControllerErzeugt ein Callback-Objekt ueber das die Anwendung mit dem User kommunizieren kann.- Specified by:
getApplicationCallbackin interfaceApplicationController- Returns:
- Callback.
- See Also:
-
start
Description copied from interface:ApplicationControllerStartet einen Task im Hintergrund.- Specified by:
startin interfaceApplicationController- Parameters:
task- der zu startende Task.- See Also:
-