**************************************************** * X-Windows Uebung am 31.10.2000 (Di) * * Fortsetzung vom 30.10.2000 * **************************************************** 0) Schreiben Sie ein Mail zu hanakata@informatik.uni-stuttgart.de mit der folgenden Angabe: Uebung der Vorlesung: Dialogmodell & Benutzungsoberflaeche Datum : Name der Maschine : Namen der Studenten : 6) Das Programm erzeugt eine zwei-spaltige Liste. Machen Sie daraus eine ein-spaltige Liste. Achtung: in der Property-Liste static Arg commonListArgs[] = {{XtNdefaultColumns,(XtArgVal) 2},.. 2 bedeutet Defaultwert. Wenn die Breite der Liste gross genug ist, um 2 Spalten zu enthalten, kann u.U. eine einspaltige Liste nicht realisiert werden. 7) Bauen Sie eine zweite Liste innerhalb des "worldBox" neben "worldWidget" unter "worldLabel". Achtung: (1) in der Property-Liste static Arg commonBoxArgs[] = { { XtNhSpace, (XtArgVal) 0}, { XtNvSpace, (XtArgVal) 0}, { XtNborderWidth, (XtArgVal) 0}, }; wird keine Linie des worldBox gezeigt. (2) Wenn der Benutzer einen Item in der Liste "worldWidget" waehlt, dann wird dieser Item in der Funktion myMenuPopup(Widget w, caddr_t closure, caddr_t call_data) { XawListReturnStruct *ptr= (XawListReturnStruct*) call_data; int index ; char *str ; str= ptr->string; index= ptr->list_index; .... } durch str bzw. dessen Index durch index erhaeltlich. Wenn Sie eine Aktion enwerfen, die nicht nur vom gewaehlten Menu-Item, sondern auch vom gewaehlten List-Item abhaengig ist, koennen Sie sich in der Callbackfunktion exeWorldcoms darauf beziehen. 8) Bauen Sie neben der zweiten Liste ein Textfenster unter dem worldLabel. Verwenden Sie als Klasse "asciiTextWidgetClass" als container "outerform". Ein Kommandomenue der ersten Spalte soll ein Item "Copy" enthalten, das den Inhalt der Datei "Textin.txt" auf dem vorher kreierten Textfenster kopieren soll. 9) Koennen Sie einen Button unter dem Textfester, neben der Liste bauen, dessen Aktion den Inhalt des Textfensters auf die Datei "Textout.txt" ausschreit? 10)Wenn Sie die Aufgabe 8) "ge-schaft" haben, melden Sie sich bei hanakata@informatik.uni-stuttgart.de nach dem Format 0) mit Zusatz Slot "Geschaft : 8) . Wenn Sie aber den Punkt 9) erreicht haben, bitte ich Sie hoeflichst, Ihre Loesung zu presentiren. Ich wuerde dies mit Respekt zur Kennis nehmen.