Changeset 14219
- Timestamp:
- Aug 26, 2010, 1:54:04 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/examples/cocoa/easygui/action-targets.lisp
r7325 r14219 5 5 6 6 (defclass generic-easygui-target (ns:ns-object) 7 ((handler :initarg :handler :reader target-handler)) 7 ((handler :initarg :handler :reader target-handler) 8 (shooter :initarg :shooter :reader target-shooter)) 8 9 (:metaclass ns:+ns-object)) 9 10 10 11 (objc:defmethod (#/activateAction :void) ((self generic-easygui-target)) 11 (funcall (target-handler self))) 12 (let* ((cell (#/selectedCell (target-shooter self))) 13 (responds (#/respondsToSelector: cell (@selector #/mouseDownFlags))) 14 (*modifier-key-pattern* (if responds (#/mouseDownFlags cell) 0))) 15 (funcall (target-handler self)))) 12 16 13 17 (defmethod (setf action) (handler (view view)) 14 18 (let ((target (make-instance 'generic-easygui-target 15 :handler handler )))19 :handler handler :shooter (cocoa-ref view)))) 16 20 (#/setTarget: (cocoa-ref view) target) 17 21 (#/setAction: (cocoa-ref view) (@selector #/activateAction))))
Note:
See TracChangeset
for help on using the changeset viewer.
