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 ApplicationCallbackgetApplicationCallback()Erzeugt ein Callback-Objekt ueber das die Anwendung mit dem User kommunizieren kann.static AbstractViewgetCurrentView()Liefert die aktuelle View.static org.eclipse.swt.widgets.DisplaygetDisplay()Liefert das Display der Anwendung.static MenugetMenu()Liefert das Menu (oben) von Jameica.static NavigationgetNavigation()Liefert die Navigation (linker Tree) von Jameica.static org.eclipse.swt.widgets.ShellgetShell()Liefert die Shell der Anwendung.static StatusBargetStatusBar()Liefert die StatusBar.static StyleFactorygetStyleFactory()Liefert die konfigurierte Style-Factory.static ViewgetView()Liefert die View-Komponente von Jameica.static booleanhasPreviousView()Liefert 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 voidstartPreviousView()Startet die vorherige View.static voidstartSync(java.lang.Runnable job)Startet einen Job synchron zur GUI, der typischerweise laenger dauert.static voidstartView(AbstractView view, java.lang.Object o)Zeigt die View im angegebenen Composite an.static voidstartView(java.lang.Class clazz, java.lang.Object o)Zeigt die View im angegebenen Composite an.static voidstartView(java.lang.String className, java.lang.Object o)Zeigt die View im angegebenen Composite an.static voidtoggleNavigation()Blendet die Navigation ein oder aus.
-
-
-
Method Detail
-
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:
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:ApplicationControllerBeendet den Controller- Specified by:
shutDownin interfaceApplicationController- See Also:
ApplicationController.shutDown()
-
getApplicationCallback
public ApplicationCallback 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:
ApplicationController.getApplicationCallback()
-
toggleNavigation
public static void toggleNavigation()
Blendet die Navigation ein oder aus.
-
start
public void start(BackgroundTask task)
Description copied from interface:ApplicationControllerStartet einen Task im Hintergrund.- Specified by:
startin interfaceApplicationController- Parameters:
task- der zu startende Task.- See Also:
ApplicationController.start(de.willuhn.jameica.system.BackgroundTask)
-
-