Package de.willuhn.jameica.gui
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 AbstractView
Liefert die aktuelle View.static org.eclipse.swt.widgets.Display
Liefert das Display der Anwendung.static Menu
getMenu()
Liefert das Menu (oben) von Jameica.static Navigation
Liefert die Navigation (linker Tree) von Jameica.static org.eclipse.swt.widgets.Shell
getShell()
Liefert die Shell der Anwendung.static StatusBar
Liefert die StatusBar.static StyleFactory
Liefert die konfigurierte Style-Factory.static View
getView()
Liefert die View-Komponente von Jameica.static boolean
Liefert true, wenn es eine vorherige Seite zum Oeffnen gibt.void
init()
Initialisiert den Controller.static void
loadHelp
(AbstractView view) Schaut, ob fuer diese View eine Hilfe-Seite existiert und laedt diese.void
shutDown()
Beendet den Controllervoid
start
(BackgroundTask task) Startet einen Task im Hintergrund.static void
Startet die vorherige View.static void
Startet einen Job synchron zur GUI, der typischerweise laenger dauert.static void
startView
(AbstractView view, Object o) Zeigt die View im angegebenen Composite an.static void
Zeigt die View im angegebenen Composite an.static void
Zeigt die View im angegebenen Composite an.static void
Blendet 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:ApplicationController
Initialisiert den Controller.- Specified by:
init
in 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
Liefert die aktuelle View.- Returns:
- aktuelle View.
-
getMenu
Liefert das Menu (oben) von Jameica.- Returns:
- Menu.
-
startView
Zeigt die View im angegebenen Composite an. Macht das gleiche, wie die anderen startView-Funktionen. Nur mit dem Unterschied, dass die View als Class-Objekt uebergeben wird.- Parameters:
clazz
-o
-- See Also:
-
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
Liefert die StatusBar.- Returns:
- StatusBar.
-
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:ApplicationController
Beendet den Controller- Specified by:
shutDown
in interfaceApplicationController
- See Also:
-
getApplicationCallback
Description copied from interface:ApplicationController
Erzeugt ein Callback-Objekt ueber das die Anwendung mit dem User kommunizieren kann.- Specified by:
getApplicationCallback
in interfaceApplicationController
- Returns:
- Callback.
- See Also:
-
start
Description copied from interface:ApplicationController
Startet einen Task im Hintergrund.- Specified by:
start
in interfaceApplicationController
- Parameters:
task
- der zu startende Task.- See Also:
-