Package de.willuhn.jameica.gui
Class GUI
- java.lang.Object
-
- de.willuhn.jameica.gui.GUI
-
- All Implemented Interfaces:
ApplicationController
public class GUI extends java.lang.Object implements ApplicationController
Startet und beendet die GUI der Anwendung.- Author:
- willuhn
-
-
Constructor Summary
Constructors Constructor Description GUI()
Erzeugt die GUI-Instanz.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ApplicationCallback
getApplicationCallback()
Erzeugt ein Callback-Objekt ueber das die Anwendung mit dem User kommunizieren kann.static AbstractView
getCurrentView()
Liefert die aktuelle View.static org.eclipse.swt.widgets.Display
getDisplay()
Liefert das Display der Anwendung.static Menu
getMenu()
Liefert das Menu (oben) von Jameica.static Navigation
getNavigation()
Liefert die Navigation (linker Tree) von Jameica.static org.eclipse.swt.widgets.Shell
getShell()
Liefert die Shell der Anwendung.static StatusBar
getStatusBar()
Liefert die StatusBar.static StyleFactory
getStyleFactory()
Liefert die konfigurierte Style-Factory.static View
getView()
Liefert die View-Komponente von Jameica.static boolean
hasPreviousView()
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
startPreviousView()
Startet die vorherige View.static void
startSync(java.lang.Runnable job)
Startet einen Job synchron zur GUI, der typischerweise laenger dauert.static void
startView(AbstractView view, java.lang.Object o)
Zeigt die View im angegebenen Composite an.static void
startView(java.lang.Class clazz, java.lang.Object o)
Zeigt die View im angegebenen Composite an.static void
startView(java.lang.String className, java.lang.Object o)
Zeigt die View im angegebenen Composite an.static void
toggleNavigation()
Blendet die Navigation ein oder aus.
-
-
-
Method Detail
-
init
public void init() throws de.willuhn.util.ApplicationException
Description copied from interface:ApplicationController
Initialisiert den Controller.- Specified by:
init
in interfaceApplicationController
- Throws:
de.willuhn.util.ApplicationException
- See Also:
ApplicationController.init()
-
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
public static AbstractView getCurrentView()
Liefert die aktuelle View.- Returns:
- aktuelle View.
-
getNavigation
public static Navigation getNavigation()
Liefert die Navigation (linker Tree) von Jameica.- Returns:
- Navigation.
-
getMenu
public static Menu getMenu()
Liefert das Menu (oben) von Jameica.- Returns:
- Menu.
-
startView
public static void startView(java.lang.Class clazz, java.lang.Object o)
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(String, Object)
-
startView
public static void startView(java.lang.String className, java.lang.Object o)
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(String, Object)
-
startView
public static void startView(AbstractView view, java.lang.Object o)
Zeigt die View im angegebenen Composite an.- Parameters:
view
- die anzuzeigende View.o
- das Fachobjekt.
-
loadHelp
public static void loadHelp(AbstractView view)
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
public static View getView()
Liefert die View-Komponente von Jameica. Das ist quasi der Content-Bereich.- Returns:
- die View.
-
getStatusBar
public static StatusBar getStatusBar()
Liefert die StatusBar.- Returns:
- StatusBar.
-
getStyleFactory
public static StyleFactory getStyleFactory()
Liefert die konfigurierte Style-Factory.- Returns:
- die aktuelle Style-Factory.
-
startSync
public static void startSync(java.lang.Runnable job)
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:
ApplicationController.shutDown()
-
getApplicationCallback
public ApplicationCallback 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:
ApplicationController.getApplicationCallback()
-
toggleNavigation
public static void toggleNavigation()
Blendet die Navigation ein oder aus.
-
start
public void start(BackgroundTask task)
Description copied from interface:ApplicationController
Startet einen Task im Hintergrund.- Specified by:
start
in interfaceApplicationController
- Parameters:
task
- der zu startende Task.- See Also:
ApplicationController.start(de.willuhn.jameica.system.BackgroundTask)
-
-