Class GUI

java.lang.Object
de.willuhn.jameica.gui.GUI
All Implemented Interfaces:
ApplicationController

public class GUI extends Object implements ApplicationController
Startet und beendet die GUI der Anwendung.
Author:
willuhn
  • Constructor Details

    • GUI

      public GUI()
      Erzeugt die GUI-Instanz.
  • Method Details

    • 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:
    • 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(Class clazz, 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

      public static void startView(String className, 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

      public static void startView(AbstractView view, 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(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:
    • 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:
    • 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 interface ApplicationController
      Parameters:
      task - der zu startende Task.
      See Also: