[pal-cvs] CVS pal-gui/examples
tneste
tneste at common-lisp.net
Wed Oct 17 17:02:52 UTC 2007
Update of /project/pal/cvsroot/pal-gui/examples
In directory clnet:/tmp/cvs-serv31543/examples
Modified Files:
test.lisp
Log Message:
--- /project/pal/cvsroot/pal-gui/examples/test.lisp 2007/10/16 21:46:09 1.5
+++ /project/pal/cvsroot/pal-gui/examples/test.lisp 2007/10/17 17:02:52 1.6
@@ -1,3 +1,10 @@
+;; TODO:
+;;
+;; Exports, gob picking, packing, destroy gob, window sizing, box labels, dialogs, menus, tooltips, keyboard control, scrollwheel
+;; label, radio box, check box, joystick, scroll box, fix listbox, fix gauge, paragraph, text box, simple editor, drop box.
+;; File open/save, directory, yes/no dialogs
+
+
(in-package :pal-gui)
(define-tags plane (load-image "lego-plane.png")
@@ -9,24 +16,24 @@
(window-2 (make-instance 'window :width 200 :height 300))
(box (make-instance 'h-box :parent window))
- (right-box (make-instance 'v-box :parent box))
- (left-box (make-instance 'v-box :parent box))
- (bottom-box (make-instance 'v-box :parent window))
+ (left-box (make-instance 'v-box :parent box :label "RGBA"))
+ (right-box (make-instance 'v-box :parent box :label "Current FPS"))
+ (bottom-box (make-instance 'v-box :parent window :label "Bar"))
- (meter (make-instance 'h-meter :parent right-box :max-value 80 :display-fn (lambda (v) (format nil "FPS: ~a" v))))
+ (meter (make-instance 'h-meter :parent right-box :max-value 100))
(rg (make-instance 'h-gauge :parent left-box
- :min-value 0 :max-value 255 :value 0 :display-fn (lambda (v) (format nil "R: ~a" v))))
+ :min-value 0 :max-value 255 :value 0))
(gg (make-instance 'h-gauge :parent left-box
- :min-value 0 :max-value 255 :value 0 :display-fn (lambda (v) (format nil "G: ~a" v))))
+ :min-value 0 :max-value 255 :value 0))
(bg (make-instance 'h-gauge :parent left-box
- :min-value 0 :max-value 255 :value 0 :display-fn (lambda (v) (format nil "B: ~a" v))))
+ :min-value 0 :max-value 255 :value 0))
(ag (make-instance 'h-gauge :parent left-box
- :min-value 0 :max-value 255 :value 0 :display-fn (lambda (v) (format nil "A: ~a" v))))
+ :min-value 0 :max-value 255 :value 0))
(list (make-instance 'list-box :parent window-2 :items (loop for i from 0 to 100 collect (format nil "FooBar ~a" i))))
(button (make-instance 'button :value "FooBar!" :parent window-2 :on-select (lambda (g pos) (message 'foo) t)))
)
- (make-instance 'button :value "Button" :parent bottom-box)
+ ;; (make-instance 'button :value "Button" :parent bottom-box)
(gui-loop ()
(setf (value-of meter) (get-fps))
@@ -34,6 +41,7 @@
(with-blend (:color '(0 0 0 64))
(draw-image (tag 'plane) (v 320 220)))
(with-blend (:color (list (value-of rg) (value-of gg) (value-of bg) (value-of ag)))
- (draw-image (tag 'plane) (v 300 200)))))))
+ (draw-image (tag 'plane) (v 300 200)))
+ ))))
;; (test)
\ No newline at end of file
More information about the Pal-cvs
mailing list