GUI-Plugin Familie

Entwicklung einer GUI-Plugin Familie für Javanti

GUI-Plugins
Es sollen insgesamt vier neue GUI-Elemente für die Präsentationssoftware Javanti entwickelt werden: Checkboxen, Schieberegler, Menü und Listbox. Bei der Listbox kann auf die Java-Swing-Komponente JListBox zurückgegriffen werden, alle anderen Komponenten gilt es vollständig neu zu entwickeln. Zielsetzung ist dabei eine komfortable und flexible grafische Konfigurierung der Elemente.
  1. Menü-Element:
    • Der Anwender kann beliebig viele Menü-Ebenen angeben
    • Der Anwender kann optional eine Grafik als Menühintergrund (für die einzelnen Punkte) auswählen.
    • Ebenso kann er eine Highlight-Grafk auswählen, die angezeigt wird, wenn der Anwender mit der Maus über den Menüpunkt fährt
    • Es kann eine Check-Grafik ausgewählt werden, die für markierte Menüpunke gezeichnet wird
    • Für jeden Menüpunkt kann optional eine Symbolgrafk festgelegt werden.
    • Für jeden Menüpunkt kann ein Tcl-Skript (also ein String) festgelegt werden, der durch den Javanti-Tcl-Interpreter ausgeführt wird
  2. Slider-Element
    • Eigenschaften des Sliders u.a.: Startwert, aktueller Wert, Wertebereich
    • Horizontaler und Vertikaler Slider sollen möglich sein
    • Optionale Festlegung einer Grafik für den Hintergrundbalken des Sliders
    • Optionale Festlegung eine Grafik für den Schieberegler
  3. Checkbox-Element
    • Festlegung je einer Grafik für ausgewählte/nicht ausgewählte Boxen
    • Für jede Checkbox kann ein Text oder eine Grafik als Label definiert werden
  4. List-Box-Element: Verwedung der Swing-Komponente für die Listbox-Darstellung in Javanti.

Für alle Elemente gilt: der aktuelle Zustand muss sich über Javanti-Eigenschaften setzen und auslesen lassen. Ferner sollen sich Ereignisskript festlegen lassen, die bei Veränderung der Eigenschaftswerte ausgeführt werden (ein Ereignisskript wird dabei in einem String abgelegt, der ein Tcl-Skript enthält). Wenn der Anwender keine eigenen Grafikdateien definiert, soll auf eine Standardgrafik zurückgegriffen werden. Im Idealfall kann er aus mehreren Standardgrafiken auswählen.

Programmiersprachen und Werkzeuge
Die Plug-Ins sollen in Java 1.4 entwickelt werden und den Schnittstellendefinitionen von Javanti genügen.

Hauptnavigation