Changeset 649
- Timestamp:
- Mar 12, 2004, 5:23:21 AM (21 years ago)
- File:
-
- 1 edited
-
trunk/ccl/examples/cocoa-backtrace.lisp (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/examples/cocoa-backtrace.lisp
r640 r649 28 28 (defclass backtrace-window-controller (ns:ns-window-controller) 29 29 ((context :initarg :context :reader backtrace-controller-context) 30 (inspector :initform nil :reader backtrace-window-controller-inspector)) 30 (inspector :initform nil :reader backtrace-controller-inspector) 31 (outline-view :foreign-type :id :reader backtrace-controller-outline-view)) 31 32 (:metaclass ns:+ns-object)) 33 34 (define-objc-method ((:id window-nib-name) 35 backtrace-window-controller) 36 #@"backtrace") 32 37 33 38 (defmethod our-frame-label-p ((self backtrace-window-controller) thing) … … 39 44 backtrace-window-controller) 40 45 (declare (ignore view)) 41 (#_NSLog #@"is expandable")42 46 (or (%null-ptr-p item) 43 47 (our-frame-label-p self item))) … … 47 51 backtrace-window-controller) 48 52 (declare (ignore view)) 49 (#_NSLog #@"Number of children") 50 (let* ((inspector (backtrace-window-controller-inspector self))) 53 (let* ((inspector (backtrace-controller-inspector self))) 51 54 (cond ((%null-ptr-p item) 52 55 (inspector::inspector-line-count inspector)) … … 58 61 'inspector::stack-frame-inspector 59 62 :frame-number (frame-label-number item) 60 :object (inspector::inspector-object inspector)))))) 63 :object (inspector::inspector-object inspector) 64 :update-line-count t))))) 61 65 (inspector::inspector-line-count frame-inspector))) 62 66 (t -1)))) … … 67 71 backtrace-window-controller) 68 72 (declare (ignore view)) 69 (#_NSLog #@"child of item") 70 (let* ((inspector (backtrace-window-controller-inspector self))) 73 (let* ((inspector (backtrace-controller-inspector self))) 71 74 (cond ((%null-ptr-p item) 72 75 (let* ((label … … 88 91 'inspector::stack-frame-inspector 89 92 :frame-number (frame-label-number item) 90 :object (inspector::inspector-object inspector)))))) 93 :object (inspector::inspector-object inspector) 94 :update-line-count t))))) 91 95 (make-objc-instance 'frame-item 92 96 :frame-label item … … 110 114 backtrace-window-controller) 111 115 (declare (ignore view column)) 112 (#_NSLog #@"value for item")113 116 (if (%null-ptr-p item) 114 117 #@"Open this" … … 119 122 (setf (slot-value self 'inspector) 120 123 (make-instance 'inspector::stack-inspector :info (backtrace-controller-context self) :update-line-count t)) 121 (let* ((w (send self 'window))124 #| (let* ((w (send self 'window)) 122 125 (content-view (send w 'content-view))) 123 126 (slet ((frame (send content-view 'frame))) … … 137 140 (send outline-view :set-data-source self) 138 141 (send content-view :add-subview outline-view) 139 (activate-window w))))) 142 (activate-window w)))) 143 |#) 140 144 141 145 … … 145 149 146 150 (defun backtrace-window-for-context (context) 147 (make-instance 'backtrace-window-controller 148 :with-window (new-cocoa-window :title "Backtrace" 149 :activate nil) 150 :context context)) 151 (let* ((cont (make-instance 'backtrace-window-controller 152 :with-window-nib-name #@"backtrace" 153 :context context))) 154 (send cont :show-window nil) 155 cont)) 156 157 158 159 160 (define-objc-method ((:void will-load) 161 backtrace-window-controller) 162 (#_NSLog #@"will load %@" :address (send self 'window-nib-name))) 151 163 152 164 #+notyet
Note:
See TracChangeset
for help on using the changeset viewer.
