<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><blockquote type="cite">Ulli hatte die FH Wedel angeboten, Stefan seine Firma freiheit.</blockquote><div><br></div><div><blockquote type="cite">Dies zeigt eine leichte Präferenz für freiheit wegen der zentraleren Lage.</blockquote></div><div><br></div><div>Ich will mich gar nicht aufdrängen. Wir können uns ja auch gerne mal</div><div>später in Wedel treffen... Mir hat es das letzte mal sehr gut an der </div><div>Hoheluftbrücke gefallen (wenn bloß der weite Weg nicht wär ;-)</div><div><br></div><div>Viele Grüße,</div><div><span class="Apple-tab-span" style="white-space:pre">         </span>Ulli<br></div><div><br></div><div>P.S. Danke für den CAPI-Code. Ich freu mich schon auf den Workshop....</div><div><br></div><div><br><div><div>Am 31.07.2008 um 00:55 schrieb Jens Teich:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>Vom warmen Sommerabend-Stammtisch gibt es zwei Dinge zu berichten.<br><br>1. Ort des August Stammtisch mit Capi Workshop<br><br>Ulli hatte die FH Wedel angeboten, Stefan seine Firma freiheit. Beide waren nicht anwesend, so dass wir noch nichts festgezurrt haben und nur ein Meinungsbild erstellt haben. Dies zeigt eine leichte Präferenz für freiheit wegen der zentraleren Lage.<br><br>Weitere Infos folgen.<br><br><br>2. Für den CAPI Workshop haben wir etwas vorgearbeitet. Hier das Ergebnis (braucht LispWorks):<br><br>(defpackage :taschenrechner<br>  (:use :cl :capi))<br><br>(in-package :taschenrechner)<br><br>(defun press-button (data interface)<br>  (with-slots (x y) interface<br>    (cond ((numberp data)<br>           (setf x (+ (* 10 x) data)))<br>          ((eq data '+)<br>           (setf y x)<br>           (setf x 0))<br>          ((eq data '=)<br>           (setf x (+ x y))<br>           (setf y 0)))<br>    (display-tip x interface)))<br><br>(defun display-tip (data interface)<br>  (with-slots (tip) interface<br>    (setf (text-input-pane-text tip)<br>          (format nil "~a" data))))<br><br>(define-interface taschi ()<br>  ((x :initform 0<br>      :documentation "x-Register: Wert im Display")<br>   (y :initform 0<br>      :documentation "y-Register: Zwischenspeicher fuer 1. Summand"))<br>  (:panes<br>   (tip text-input-pane<br>        :enabled nil<br>        :text "0")<br>   (but push-button-panel<br>        :items '(1 2 3 4 5 6 7 8 9 0 + =)<br>        :layout-class 'capi:grid-layout<br>        :layout-args '(:columns 3)<br>        :selection-callback 'press-button))<br>  (:default-initargs :title "Taschi"))<br><br>(display (make-instance 'taschi))<br><br><br>Gruss<br>Jens<br><br>PS ich habe auf der Rückfahrt noch ein kleines wenig nachgearbeitet, aber nur ein klitzekleines bischen.<br><br>PS2 offen ist die Frage von Lutz, wie das text-input-pane rechtsbündig ausgerichtet werden kann.<br>_______________________________________________<br>lisp-hh site list<br><a href="mailto:lisp-hh@common-lisp.net">lisp-hh@common-lisp.net</a><br><a href="http://common-lisp.net/mailman/listinfo/lisp-hh">http://common-lisp.net/mailman/listinfo/lisp-hh</a><br></div></blockquote></div><br></div></body></html>