Changeset main,87 for main/widget/checkbox.lisp
- Timestamp:
- 02/23/2008 12:27:43 AM (18 years ago)
- branch-nick:
- tui
- revision id:
- dsowen@fugue88.ws-20080223002743-09u28trz6kvjtdpo
- File:
-
- 1 edited
-
main/widget/checkbox.lisp (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
main/widget/checkbox.lisp
r84 r87 26 26 (cue-window :initarg :cue-window) 27 27 (data-window :initarg :data-window) 28 (active :type boolean :initform nil )))28 (active :type boolean :initform nil :accessor active))) 29 29 30 30 … … 37 37 (setf (background data-window) 38 38 (if active active-background inactive-background)) 39 (add-clipped-string data-window 0 0 (if (checked cb) "X" " "))39 (add-clipped-string data-window 0 0 (if (checked cb) "X" "-")) 40 40 (setf (cursor-position data-window) '(0 0)) 41 41 (refresh cue-window))) … … 46 46 (when listener 47 47 (funcall listener)))) 48 49 (defmethod (setf active) :after (flag (cb checkbox)) 50 (draw cb)) 48 51 49 52 … … 68 71 (defmethod activate ((cb checkbox) &key (key-callback 'nothing) 69 72 &allow-other-keys) 70 (with-slots (data-window active) cb71 (with-accessors (( checked checked)) cb72 (set-cursor-visible t)73 (with-slots (data-window) cb 74 (with-accessors ((active active) (checked checked)) cb 75 #|(set-cursor-visible t)|# 73 76 (setf active t) 74 77 (unwind-protect … … 78 81 (let ((key (read-key data-window))) 79 82 (case key 83 ((#\x #\X) 84 (setf checked t)) 85 (#\- 86 (setf checked nil)) 80 87 (#\Space 81 88 (setf checked (not checked))) … … 85 92 (return r)))))))) 86 93 (setf active nil) 87 (set-cursor-visible nil)))))94 #|(set-cursor-visible nil)|#))))
Note: See TracChangeset
for help on using the changeset viewer.
