********************************************************** * Dialogmodell und Benutzungsoberflaeche WS2000/01 * * X-Windows Uebung am 30.10.2000 * * Uebungsaufgabe * ********************************************************** 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 (min. 2) : 1) Lesen Sie folgende Manualeintraege durch das Kommando >man Xt... XtAppMainLoop XtTranslations XtCallbackRec XtToolkitInitialize XtAppInitialize XtOpenDisplay XtSetArg XtAppCreateShell XtCreateManagedWidget XtParseTranslationTable XtOverrideTranslations XtSetValues XtCreatePopupShell XtAddCallback XtAppAddActions XtRealizeWidget XtWindow XtPopup XWarpPointer 2) Richten Sie einen Directory "Dm&Bo" unter Ihrem home-directory ein. Kopieren Sie folgende Dateien vom ~hanakata/Dm&Bo unter Ihrem Dm&Bo : dialogmain1.c // Quellcode des Uebungsprogramms dialog.h // Header-File dazu mkR6 // Skript zum Kompilieren mkglnc // Skript zum Linken 3) Lesen Sie das X-Window-Programm von 2). 4) Fragen: Was macht das Programm? Wie benutzt man, wenn das Program richtig laueft? 4) Das Quellcode kompilieren und linken. >gcc -c dialogmain1.c >mkglnx 5) Nehmen Sie folgende Aenderungen am Quellcode vor: a) die Eintraege des "ListString" in dialog.h zu aendern. b) den Eintraegen von a) entsprechend jeweils die Callback-Funktion "exeWorldComs" zu aendern. 6) Das Programm erzeugt eine zwei-spaltige Liste. Machen Sie daraus eine ein-spaltige Liste. 7) Bauen Sie eine zweite Liste innerhalb des "worldBox" neben "worldWidget" unter "worldLabel" 8) Bauen Sie neben der zweiten Liste ein Textfenster unter dem worldLabel, wobei fuer die Klasse asciiTextWidgetClass