[mcclim-cvs] CVS update: mcclim/Apps/Inspector/inspector.lisp
Timothy Moore
tmoore at common-lisp.net
Wed Feb 2 10:16:59 UTC 2005
Update of /project/mcclim/cvsroot/mcclim/Apps/Inspector
In directory common-lisp.net:/tmp/cvs-serv27047
Modified Files:
inspector.lisp
Log Message:
Peter Scott's patch to use clim-mop in the inspector
Date: Wed Feb 2 11:16:59 2005
Author: tmoore
Index: mcclim/Apps/Inspector/inspector.lisp
diff -u mcclim/Apps/Inspector/inspector.lisp:1.8 mcclim/Apps/Inspector/inspector.lisp:1.9
--- mcclim/Apps/Inspector/inspector.lisp:1.8 Wed Feb 2 10:33:49 2005
+++ mcclim/Apps/Inspector/inspector.lisp Wed Feb 2 11:16:59 2005
@@ -81,35 +81,6 @@
(pane object (presentation-type-of object))
(print object pane)))
-(defun class-slots (class)
- #+sbcl (sb-mop:class-slots class)
- #+openmcl (ccl:class-slots class)
- #-(or sbcl openmcl) (error "no MOP"))
-
-(defun slot-definition-name (slot)
- #+sbcl (sb-mop:slot-definition-name slot)
- #+openmcl (ccl:slot-definition-name slot)
- #-(or sbcl openmcl) (error "no MOP"))
-
-(defun generic-function-name (generic-function)
- #+sbcl (sb-mop:generic-function-name generic-function)
- #+openmcl (ccl:generic-function-name generic-function)
- #-(or sbcl openmcl) (error "no MOP"))
-
-(defun generic-function-methods (generic-function)
- #+sbcl (sb-mop:generic-function-methods generic-function)
- #+openmcl (ccl:generic-function-methods generic-function)
- #-(or sbcl openmcl) (error "no MOP"))
-
-(defun method-specializers (method)
- #+sbcl (sb-mop:method-specializers method)
- #+openmcl (ccl:method-specializers method)
- #-(or sbcl openmcl) (error "no MOP"))
-
-(defun method-generic-function (method)
- #+sbcl (sb-mop:method-generic-function method)
- #+openmcl (ccl:method-generic-function method)
- #-(or sbcl openmcl) (error "no MOP"))
(define-presentation-type settable-slot ()
:inherit-from t)
@@ -148,8 +119,8 @@
(let ((class (class-of object)))
(inspector-table
(print (class-name class) pane)
- (loop for slot in (reverse (class-slots class))
- do (let ((slot-name (slot-definition-name slot)))
+ (loop for slot in (reverse (clim-mop:class-slots class))
+ do (let ((slot-name (clim-mop:slot-definition-name slot)))
(inspector-table-row
(with-output-as-presentation
(pane (cons object slot-name) 'settable-slot)
@@ -202,14 +173,15 @@
(defmethod inspect-object ((object generic-function) pane)
(inspector-table
- (format pane "Generic Function: ~s" (generic-function-name object))
- (loop for method in (generic-function-methods object)
+ (format pane "Generic Function: ~s"
+ (clim-mop:generic-function-name object))
+ (loop for method in (clim-mop:generic-function-methods object)
do (with-output-as-presentation
(pane method (presentation-type-of method))
(formatting-row (pane)
(formatting-cell (pane)
(print (method-qualifiers method)))
- (loop for specializer in (method-specializers method)
+ (loop for specializer in (clim-mop:method-specializers method)
do (formatting-cell (pane)
(format pane "~s " (class-name specializer)))))))))
@@ -335,7 +307,7 @@
(define-inspector-command (com-remove-method :name t)
((obj 'method :gesture :delete :prompt "Remove method"))
- (remove-method (method-generic-function obj) obj))
+ (remove-method (clim-mop:method-generic-function obj) obj))
(define-inspector-command (com-set-slot :name t)
((slot 'settable-slot :gesture :select :prompt "Set slot"))
More information about the Mcclim-cvs
mailing list