[pal-cvs] CVS pal-gui/examples

tneste tneste at common-lisp.net
Mon Oct 29 21:09:20 UTC 2007


Update of /project/pal/cvsroot/pal-gui/examples
In directory clnet:/tmp/cvs-serv5882/examples

Modified Files:
	files.lisp packing.lisp test.lisp 
Log Message:
Finished the CHOICE-WIDGET.

--- /project/pal/cvsroot/pal-gui/examples/files.lisp	2007/10/29 20:06:01	1.1
+++ /project/pal/cvsroot/pal-gui/examples/files.lisp	2007/10/29 21:09:20	1.2
@@ -1,15 +1,14 @@
-
 (in-package :pal-gui)
 
 
 
-(defclass file-list (v-box)
+(defclass file-widget (v-box)
   ((list-widget :accessor list-widget-of)
    (text-widget :accessor text-widget-of)
    (select :accessor select-of))
   (:default-initargs :gap 2))
 
-(defmethod initialize-instance :after ((g file-list) &key &allow-other-keys)
+(defmethod initialize-instance :after ((g file-widget) &key &allow-other-keys)
   (setf (list-widget-of g) (make-instance 'list-widget :parent g :on-select (lambda (lg)
                                                                               (setf (text-of (text-widget-of g))
                                                                                     (selected-of lg)))))
@@ -18,7 +17,7 @@
     (setf (select-of g) (make-instance 'button :x-expand-p nil :width (get-m) :value :box :parent hbox)))
   (update-view g))
 
-(defmethod update-view ((g file-list))
+(defmethod update-view ((g file-widget))
   (setf (items-of (list-widget-of g)) (mapcar (lambda (f)
                                             (if (pathname-name f)
                                                 (pathname-name f)
@@ -30,7 +29,7 @@
   (with-gui ()
     (let* ((window (make-instance 'window :pos (v 200 200) :width 300 :height 200))
 
-           (hbox (make-instance 'file-list :parent window :label "Choose")))
+           (hbox (make-instance 'file-widget :parent window :label "Choose")))
 
       (gui-loop ()
         (clear-screen 150 150 150)))))
--- /project/pal/cvsroot/pal-gui/examples/packing.lisp	2007/10/29 20:06:01	1.1
+++ /project/pal/cvsroot/pal-gui/examples/packing.lisp	2007/10/29 21:09:20	1.2
@@ -1,6 +1,6 @@
-
-(in-package :pal-gui)
-
+(defpackage :test
+  (:use :cl :pal :pal-gui))
+(in-package :test)
 
 
 (defun test ()
@@ -53,7 +53,7 @@
              (vbox (make-instance 'v-box :label "foo" :parent hbox :width 30 :x-expand-p nil))
              (c (make-instance 'button :value "Foo" :parent vbox)))
 
-        (loop repeat 10 do (make-instance 'pin :value "Foo" :b 0  :pos (v (random 800) (random 600))))
+        (loop repeat 10 do (make-instance 'pin :value "Foo" :b 0 :pos (v (random 800) (random 600))))
 
         (gui-loop ()
           (clear-screen 50 50 255))))))
--- /project/pal/cvsroot/pal-gui/examples/test.lisp	2007/10/29 20:06:01	1.10
+++ /project/pal/cvsroot/pal-gui/examples/test.lisp	2007/10/29 21:09:20	1.11
@@ -1,8 +1,8 @@
 ;; TODO:
 ;;
-;; Exports, window sizing dialogs, menus, tooltips, keyboard control, scrollwheel, fix pal's clipping
-;; radio box, check box, joystick, scroll box, paragraph, text box, simple editor, combo box, tree view, gridbox, property list
-;; File open/save, directory, yes/no dialogs
+;; window sizing, dialogs, menus, tooltips, keyboard control, scrollwheel, fix pal's clipping, constrained mixin, scrolling mixin
+;; joystick, scroll box, paragraph, text box, simple editor, combo box, tree view, gridbox, property list
+;; File open/save, choose directory, yes/no dialogs
 
 (defpackage :test
   (:use :cl :pal :pal-gui))
@@ -23,6 +23,7 @@
            (bottom-box (make-instance 'v-box :parent window :label "Bar" :y-expand-p nil))
 
            (meter (make-instance 'h-meter :parent right-box :max-value 100 :on-repaint (lambda (g) (setf (value-of g) (get-fps)) nil)))
+           (multichoice (make-instance 'choice-widget :multip t :parent right-box :items '(Foo Bar Baz)))
            (rg (make-instance 'h-gauge :parent left-box
                                        :min-value 0 :max-value 255 :value 0))
            (gg (make-instance 'h-gauge :parent left-box
@@ -40,7 +41,7 @@
            (button (make-instance 'button :value :circle
                                                  :parent window-2
                                                  :on-select (lambda (g) (setf (items-of list) (remove-if-not 'image-p pal-ffi::*resources*)))))
-           (choice (make-instance 'choice-widget :label "Foo" :parent window-2 :items '(Foo Bar Baz)))
+           (choice (make-instance 'choice-widget :label "Foo" :parent window-2 :items '("First" "Second" "and Third")))
            (pin (make-instance 'pin :value "Plane" :pos (v 400 300) :a 128))
            (text (make-instance 'text-widget :text "Text" :parent bottom-box)))
 




More information about the Pal-cvs mailing list