org.jzuul.engine.gui
Class SwtGui

java.lang.Object
  extended byorg.jzuul.engine.gui.SwtGui
All Implemented Interfaces:
GuiInterface

public class SwtGui
extends Object
implements GuiInterface

SwtGui, provides a graphical user interface using the Standard widget toolkit (Eclipse). swt provides a native look and feel CAUTION: some jni magic is need, check lib/ for the swt stuff


Nested Class Summary
protected  class SwtGui.MyTraverseListener
          Der Traverselistener regelt die Handhabung der Focus-Events.
 
Field Summary
private  org.eclipse.swt.custom.StyledText ausgabe
           
protected  org.eclipse.swt.graphics.Color black
          Comment for black
protected  ActionListener current
          current definiert den derzeitigen Actionlistener
protected  ActionListener defaultListener
          definiert den derzeitigen default Actionlistener
private  org.eclipse.swt.widgets.Display display
           
private  org.eclipse.swt.widgets.Text eingabe
           
protected  ObjectCache imageCache
          definiert den imageCache
private  org.eclipse.swt.widgets.Composite imageComposite
           
private  org.eclipse.swt.widgets.Group imageGroup
           
protected  double imageHeight
          definiert die anzuzeigenede Bildhöhe
private  org.eclipse.swt.widgets.Label imageLabel
           
protected  double imageWidth
          definiert die anzuzeigende Bildbreite
protected  boolean isChildWindow
           
protected  KeyListener keylistener
          definiert den derzeitigen Keylistener
private  org.eclipse.swt.widgets.Shell shell
           
protected  org.jzuul.engine.gui.splash.SwtSplash spl
          definiert das SplashScreen Objekt
private  org.eclipse.swt.widgets.Composite textComposite
           
protected  org.eclipse.swt.graphics.Color white
          Comment for white definiert die Color Objekte für die Farben black and white
protected  int windowHeight
          definiert die Standardhöhe der Applikation
protected  int windowWidth
          definiert die Standardbreite der Applikation
 
Fields inherited from interface org.jzuul.engine.gui.GuiInterface
BLACK, BLUE, GREEN, ORANGE, RED
 
Constructor Summary
SwtGui()
           
SwtGui(org.eclipse.swt.widgets.Display display)
          Konstruktor für das SwtGui
 
Method Summary
 void close()
          Beendet und schliesst das UserInterface
 void disableInput()
          Schaltet das Input ab, der gesetzte ActionListener darf nicht mehr mit Events bedient werden.
 void enableInput()
          Schaltet das Input ein, der gesetzte ActionListener wird mit Events bedient.
 ActionListener getActionListener()
          Gibt den aktuell aktiven ActionListener zurück
 String getInput()
          Holt den aktuellen Wert der Eingabezeile
 boolean isApplet()
          Fragt das GUI ob es in einer Applet Sandbox läuft
protected  void open()
          Öffnet das Fenster
 void print(String string)
          Erwartet die Ausgabe von out ohne Zeilenumbruch
 void println()
          Erwartet eine Leerzeile in der Ausgabe
 void println(String out)
          Erwartet die Ausgabe mit anschließendem Zeilenumbruch
 void println(String out, int[] color)
          Erwartet die Ausgaben von out mit anschließendem Zeilenumbruch in der Farbe color, die in RGB in einem int[3] übergeben wird.
 void printlnB(String out)
          Erwartet die Ausgabe von out in Fett (Bold), falls das Ausgabesystem es unterstützt plus einen Zeilenumbruch
 void printlnB(String out, int[] color)
          Erwartet die Ausgabe von out in Fett (Bold) in der in color spezifizierten Farbe, falls das Ausgabesystem es unterstützt plus einen Zeilenumbruch.
 void printlnI(String out)
          Erwartet die Ausgabe von out in Kursiv (Italic) plus einen Zeilenumbruch
 void printlnI(String out, int[] color)
          Erwartet die Ausgabe von out in Kursiv(Italic) in der in color spezifizierten Farbe, falls das Ausgabesystem dies unterstützt plus einen Zeilenumbruch.
 void printU(String out)
          Erwartet die Ausgabe von out unterstrichen, falls das Ausgabesystem es unterstützt
 void redraw()
          Fordert das neuzeichnen der Ausgabe, alle vorher aufgerufenen print methoden müssen dargestellt werden.
 void resetInput()
          Das GUI muss die Inputzeile bereinigen, falls dies möglich ist
 void setActionListener(ActionListener al)
          Setzt den ActionListener der von dem GUI Objekt bedient werden muss.
 void setDefaultActionListener()
          Setzt den ActionListener der mit setDefaultActionListener(defaultListener) gesetzt worden ist wieder aktuell.
 void setDefaultActionListener(ActionListener defaultListener)
          Setzt einen default ActionListener der mit setDefaultActionListener() wieder gesetzt werden kann.
 void setInput(String newline)
          Setzt die Eingabezeile auf newline
 void setKeyListener(KeyListener list)
          Setzt einen KeyListener, der einzelne Tastendrücke mitgeteilt bekommt, falls das Ausgabesystem dies unterstützt.
 void showImage(InputStream imageStream)
          Zeigt ein Bild an, wenn das Gui dieses Unterstützt
 void splash_next(String message)
          stellt aufdem Splashscreen den Fortschritt um einen weiteren Task da
 void splash_start(int count)
          Startet den Splashscreen (Fenster was den Ladevorgang illustriert)
 void start()
          Übergibt dem GUI die Kontrolle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

display

private org.eclipse.swt.widgets.Display display

ausgabe

private org.eclipse.swt.custom.StyledText ausgabe

shell

private org.eclipse.swt.widgets.Shell shell

eingabe

private org.eclipse.swt.widgets.Text eingabe

imageLabel

private org.eclipse.swt.widgets.Label imageLabel

imageGroup

private org.eclipse.swt.widgets.Group imageGroup

imageComposite

private org.eclipse.swt.widgets.Composite imageComposite

textComposite

private org.eclipse.swt.widgets.Composite textComposite

current

protected ActionListener current
current definiert den derzeitigen Actionlistener


defaultListener

protected ActionListener defaultListener
definiert den derzeitigen default Actionlistener


keylistener

protected KeyListener keylistener
definiert den derzeitigen Keylistener


spl

protected org.jzuul.engine.gui.splash.SwtSplash spl
definiert das SplashScreen Objekt


imageCache

protected ObjectCache imageCache
definiert den imageCache


imageHeight

protected final double imageHeight
definiert die anzuzeigenede Bildhöhe

See Also:
Constant Field Values

imageWidth

protected final double imageWidth
definiert die anzuzeigende Bildbreite

See Also:
Constant Field Values

windowHeight

protected final int windowHeight
definiert die Standardhöhe der Applikation

See Also:
Constant Field Values

windowWidth

protected final int windowWidth
definiert die Standardbreite der Applikation

See Also:
Constant Field Values

black

protected org.eclipse.swt.graphics.Color black
Comment for black


isChildWindow

protected boolean isChildWindow

white

protected org.eclipse.swt.graphics.Color white
Comment for white definiert die Color Objekte für die Farben black and white

Constructor Detail

SwtGui

public SwtGui()

SwtGui

public SwtGui(org.eclipse.swt.widgets.Display display)
Konstruktor für das SwtGui

Method Detail

open

protected void open()
Öffnet das Fenster


print

public void print(String string)
Description copied from interface: GuiInterface
Erwartet die Ausgabe von out ohne Zeilenumbruch

Specified by:
print in interface GuiInterface
Parameters:
string - der String der Ausgegeben werden soll
See Also:
GuiInterface.print(java.lang.String)

disableInput

public void disableInput()
Description copied from interface: GuiInterface
Schaltet das Input ab, der gesetzte ActionListener darf nicht mehr mit Events bedient werden.

Specified by:
disableInput in interface GuiInterface
See Also:
GuiInterface.disableInput()

enableInput

public void enableInput()
Description copied from interface: GuiInterface
Schaltet das Input ein, der gesetzte ActionListener wird mit Events bedient.

Specified by:
enableInput in interface GuiInterface
See Also:
GuiInterface.enableInput()

isApplet

public boolean isApplet()
Description copied from interface: GuiInterface
Fragt das GUI ob es in einer Applet Sandbox läuft

Specified by:
isApplet in interface GuiInterface
Returns:
true wenn das der Fall is, false sonst
See Also:
GuiInterface.isApplet()

println

public void println()
Description copied from interface: GuiInterface
Erwartet eine Leerzeile in der Ausgabe

Specified by:
println in interface GuiInterface
See Also:
GuiInterface.println()

println

public void println(String out,
                    int[] color)
Description copied from interface: GuiInterface
Erwartet die Ausgaben von out mit anschließendem Zeilenumbruch in der Farbe color, die in RGB in einem int[3] übergeben wird.

Specified by:
println in interface GuiInterface
Parameters:
out - der String der Ausgegeben werden soll
color - die Farbe in RGB
See Also:
GuiInterface.println(java.lang.String, int[])

println

public void println(String out)
Description copied from interface: GuiInterface
Erwartet die Ausgabe mit anschließendem Zeilenumbruch

Specified by:
println in interface GuiInterface
Parameters:
out - der String der Ausgegben wird
See Also:
GuiInterface.println(java.lang.String)

printlnB

public void printlnB(String out,
                     int[] color)
Description copied from interface: GuiInterface
Erwartet die Ausgabe von out in Fett (Bold) in der in color spezifizierten Farbe, falls das Ausgabesystem es unterstützt plus einen Zeilenumbruch.

Specified by:
printlnB in interface GuiInterface
Parameters:
out - der String der Ausgegeben werden soll
color - die RGB Farben in einem int[3]
See Also:
GuiInterface.printlnB(java.lang.String, int[])

printlnB

public void printlnB(String out)
Description copied from interface: GuiInterface
Erwartet die Ausgabe von out in Fett (Bold), falls das Ausgabesystem es unterstützt plus einen Zeilenumbruch

Specified by:
printlnB in interface GuiInterface
Parameters:
out - der String der Ausgegeben werden soll
See Also:
GuiInterface.printlnB(java.lang.String)

printlnI

public void printlnI(String out,
                     int[] color)
Description copied from interface: GuiInterface
Erwartet die Ausgabe von out in Kursiv(Italic) in der in color spezifizierten Farbe, falls das Ausgabesystem dies unterstützt plus einen Zeilenumbruch.

Specified by:
printlnI in interface GuiInterface
Parameters:
out - der String der ausgegeben werden soll
color - die Farbe in RGB in einem int[3]
See Also:
GuiInterface.printlnI(java.lang.String, int[])

printlnI

public void printlnI(String out)
Description copied from interface: GuiInterface
Erwartet die Ausgabe von out in Kursiv (Italic) plus einen Zeilenumbruch

Specified by:
printlnI in interface GuiInterface
Parameters:
out - der String der Ausgegeben werden soll.
See Also:
GuiInterface.printlnI(java.lang.String)

printU

public void printU(String out)
Description copied from interface: GuiInterface
Erwartet die Ausgabe von out unterstrichen, falls das Ausgabesystem es unterstützt

Specified by:
printU in interface GuiInterface
Parameters:
out - der String der ausgegebn werden soll
See Also:
GuiInterface.printU(java.lang.String)

redraw

public void redraw()
Description copied from interface: GuiInterface
Fordert das neuzeichnen der Ausgabe, alle vorher aufgerufenen print methoden müssen dargestellt werden.

Specified by:
redraw in interface GuiInterface
See Also:
GuiInterface.redraw()

resetInput

public void resetInput()
Description copied from interface: GuiInterface
Das GUI muss die Inputzeile bereinigen, falls dies möglich ist

Specified by:
resetInput in interface GuiInterface
See Also:
GuiInterface.resetInput()

start

public void start()
Description copied from interface: GuiInterface
Übergibt dem GUI die Kontrolle

Specified by:
start in interface GuiInterface
See Also:
GuiInterface.start()

setInput

public void setInput(String newline)
Description copied from interface: GuiInterface
Setzt die Eingabezeile auf newline

Specified by:
setInput in interface GuiInterface
Parameters:
newline - der neue Text der Eingabezeile
See Also:
GuiInterface.setInput(java.lang.String)

getInput

public String getInput()
Description copied from interface: GuiInterface
Holt den aktuellen Wert der Eingabezeile

Specified by:
getInput in interface GuiInterface
Returns:
den aktuellen Wert der Eingabezeile
See Also:
GuiInterface.getInput()

splash_start

public void splash_start(int count)
Description copied from interface: GuiInterface
Startet den Splashscreen (Fenster was den Ladevorgang illustriert)

Specified by:
splash_start in interface GuiInterface
Parameters:
count - wieviele Schritte ausgeführt werden
See Also:
GuiInterface.splash_start(int)

splash_next

public void splash_next(String message)
Description copied from interface: GuiInterface
stellt aufdem Splashscreen den Fortschritt um einen weiteren Task da

Specified by:
splash_next in interface GuiInterface
Parameters:
message - Nachricht die für den Fortschritt ausgegeben werden soll
See Also:
GuiInterface.splash_next(java.lang.String)

close

public void close()
Description copied from interface: GuiInterface
Beendet und schliesst das UserInterface

Specified by:
close in interface GuiInterface
See Also:
GuiInterface.close()

showImage

public void showImage(InputStream imageStream)
Description copied from interface: GuiInterface
Zeigt ein Bild an, wenn das Gui dieses Unterstützt

Specified by:
showImage in interface GuiInterface
Parameters:
imageStream -
See Also:
GuiInterface.showImage(java.io.InputStream)

setActionListener

public void setActionListener(ActionListener al)
Description copied from interface: GuiInterface
Setzt den ActionListener der von dem GUI Objekt bedient werden muss.

Specified by:
setActionListener in interface GuiInterface
Parameters:
al - der ActionListener
See Also:
GuiInterface.setActionListener(java.awt.event.ActionListener)

setDefaultActionListener

public void setDefaultActionListener()
Description copied from interface: GuiInterface
Setzt den ActionListener der mit setDefaultActionListener(defaultListener) gesetzt worden ist wieder aktuell.

Specified by:
setDefaultActionListener in interface GuiInterface
See Also:
GuiInterface.setDefaultActionListener()

setDefaultActionListener

public void setDefaultActionListener(ActionListener defaultListener)
Description copied from interface: GuiInterface
Setzt einen default ActionListener der mit setDefaultActionListener() wieder gesetzt werden kann.

Specified by:
setDefaultActionListener in interface GuiInterface
Parameters:
defaultListener - der default ActionListener
See Also:
GuiInterface.setDefaultActionListener(java.awt.event.ActionListener)

setKeyListener

public void setKeyListener(KeyListener list)
Description copied from interface: GuiInterface
Setzt einen KeyListener, der einzelne Tastendrücke mitgeteilt bekommt, falls das Ausgabesystem dies unterstützt.

Specified by:
setKeyListener in interface GuiInterface
Parameters:
list - der KeyListener.
See Also:
GuiInterface.setKeyListener(java.awt.event.KeyListener)

getActionListener

public ActionListener getActionListener()
Description copied from interface: GuiInterface
Gibt den aktuell aktiven ActionListener zurück

Specified by:
getActionListener in interface GuiInterface
Returns:
den ActionListener, der aktuell von der Gui bedient wird
See Also:
GuiInterface.getActionListener()


Copyright © 2004 JZuul.org All Rights Reserved.
This documentation may be distributed and/or modified under the terms of the FDL