Changeset 15281
- Timestamp:
- Mar 28, 2012, 11:28:58 AM (13 years ago)
- Location:
- trunk/source/cocoa-ide
- Files:
-
- 2 edited
-
cocoa-listener.lisp (modified) (1 diff)
-
cocoa-utils.lisp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/cocoa-ide/cocoa-listener.lisp
r15255 r15281 603 603 (make-instance 'sequence-window-controller 604 604 :sequence (cdr (ccl::bt.restarts context)) 605 :before-close-function #'(lambda (wc) 606 (declare (ignore wc)) 607 (setf (car (ccl::bt.restarts context)) nil)) 605 608 :result-callback #'(lambda (r) 609 (execute-in-gui #'(lambda () 610 (#/close (car (ccl::bt.restarts context))))) 606 611 (process-interrupt 607 612 process -
trunk/source/cocoa-ide/cocoa-utils.lisp
r15201 r15281 26 26 (result-callback :initarg :result-callback) 27 27 (display :initform #'(lambda (item stream) (prin1 item stream)) :initarg :display) 28 (title :initform "Sequence dialog" :initarg :title)) 28 (title :initform "Sequence dialog" :initarg :title) 29 (before-close-function :initarg :before-close-function :initform nil)) 29 30 (:metaclass ns:+ns-object)) 30 31 … … 37 38 (scrollview (make-instance 'ns:ns-scroll-view :with-frame contentframe))) 38 39 (#/setWindow: self w) 40 (#/release w) 39 41 (#/setDelegate: w self) 40 42 (#/setWindowController: w self) … … 73 75 74 76 (objc:defmethod (#/dealloc :void) ((self sequence-window-controller)) 77 (objc:remove-lisp-slots self) 75 78 (call-next-method)) 76 79 … … 79 82 (declare (ignore notification)) 80 83 (#/setDataSource: (slot-value self 'table-view) +null-ptr+) 84 (with-slots (before-close-function) self 85 (when (functionp before-close-function) 86 (funcall before-close-function self))) 81 87 (#/autorelease self)) 82 88
Note:
See TracChangeset
for help on using the changeset viewer.
