ApplicationController
public class GUI extends java.lang.Object implements ApplicationController
Constructor | Description |
---|---|
GUI() |
Erzeugt die GUI-Instanz.
|
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 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.
|
public void init() throws de.willuhn.util.ApplicationException
ApplicationController
init
in interface ApplicationController
de.willuhn.util.ApplicationException
ApplicationController.init()
public static boolean hasPreviousView()
public static void startPreviousView()
public static AbstractView getCurrentView()
public static Navigation getNavigation()
public static Menu getMenu()
public static void startView(java.lang.Class clazz, java.lang.Object o)
clazz
- o
- startView(String, Object)
public static void startView(java.lang.String className, java.lang.Object o)
className
- Name der Klasse (muss von AbstractView abgeleitet sein).o
- das Fachobjekt.startView(String, Object)
public static void startView(AbstractView view, java.lang.Object o)
view
- die anzuzeigende View.o
- das Fachobjekt.public static void loadHelp(AbstractView view)
view
- die View, fuer die nach der Hilfe-Seite gesucht werden soll.public static View getView()
public static StatusBar getStatusBar()
public static StyleFactory getStyleFactory()
public static void startSync(java.lang.Runnable job)
job
- public static org.eclipse.swt.widgets.Shell getShell()
public static org.eclipse.swt.widgets.Display getDisplay()
public void shutDown()
ApplicationController
shutDown
in interface ApplicationController
ApplicationController.shutDown()
public ApplicationCallback getApplicationCallback()
ApplicationController
getApplicationCallback
in interface ApplicationController
ApplicationController.getApplicationCallback()
public void start(BackgroundTask task)
ApplicationController
start
in interface ApplicationController
task
- der zu startende Task.ApplicationController.start(de.willuhn.jameica.system.BackgroundTask)