de.willuhn.jameica.gui
Class GUI

java.lang.Object
  extended by 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
GUI()
          Erzeugt die GUI-Instanz.
 
Method Summary
 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.
 void init()
          Initialisiert den Controller.
static void loadHelp(AbstractView view)
          Schaut, ob fuer diese View eine Hilfe-Seite existiert und laedt diese.
static void setStyleFactory(StyleFactory factory)
          Speichert die zu verwendende StyleFactory.
 void shutDown()
          Beendet den Controller
 void 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GUI

public GUI()
Erzeugt die GUI-Instanz.

Method Detail

init

public void init()
          throws de.willuhn.util.ApplicationException
Description copied from interface: ApplicationController
Initialisiert den Controller.

Specified by:
init in interface ApplicationController
Throws:
de.willuhn.util.ApplicationException
See Also:
ApplicationController.init()

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.

setStyleFactory

public static void setStyleFactory(StyleFactory factory)
Speichert die zu verwendende StyleFactory.

Parameters:
factory - die zu verwendende StyleFactory.

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 interface ApplicationController
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 interface ApplicationController
Returns:
Callback.
See Also:
ApplicationController.getApplicationCallback()

start

public void start(BackgroundTask task)
Description copied from interface: ApplicationController
Startet einen Task im Hintergrund.

Specified by:
start in interface ApplicationController
Parameters:
task - der zu startende Task.
See Also:
ApplicationController.start(de.willuhn.jameica.system.BackgroundTask)