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.
- 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
- 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
- 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
- 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.
|