[Openmcl-cvs-notifications] r12232 - /trunk/source/cocoa-ide/app-delegate.lisp

gb at clozure.com gb at clozure.com
Mon Jun 8 04:13:14 EDT 2009


Author: gb
Date: Mon Jun  8 04:13:14 2009
New Revision: 12232

Log:
app delegate validates/implements listener break loop commands, forwards
to top listener. (ticket:151).

Modified:
    trunk/source/cocoa-ide/app-delegate.lisp

Modified: trunk/source/cocoa-ide/app-delegate.lisp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/source/cocoa-ide/app-delegate.lisp (original)
+++ trunk/source/cocoa-ide/app-delegate.lisp Mon Jun  8 04:13:14 2009
@@ -201,3 +201,34 @@
 				       (compile-file filename)
 				       (fresh-line)))))))
 =

+(objc:defmethod (#/exitBreak: :void) ((self lisp-application-delegate) sen=
der)
+  (let* ((top-listener (#/topListener hemlock-listener-document)))
+    (unless (%null-ptr-p top-listener)
+      (#/exitBreak: top-listener sender))))
+
+(objc:defmethod (#/continue: :void) ((self lisp-application-delegate) send=
er)
+  (let* ((top-listener (#/topListener hemlock-listener-document)))
+    (unless (%null-ptr-p top-listener)
+      (#/continue: top-listener sender))))
+
+(objc:defmethod (#/restarts: :void) ((self lisp-application-delegate) send=
er)
+  (let* ((top-listener (#/topListener hemlock-listener-document)))
+    (unless (%null-ptr-p top-listener)
+      (#/restarts: top-listener sender))))
+
+(objc:defmethod (#/backtrace: :void) ((self lisp-application-delegate) sen=
der)
+  (let* ((top-listener (#/topListener hemlock-listener-document)))
+    (unless (%null-ptr-p top-listener)
+      (#/backtrace: top-listener sender))))
+
+(objc:defmethod (#/validateMenuItem: #>BOOL) ((self lisp-application-deleg=
ate) item)
+  (let* ((action (#/action item))
+         (top-listener (#/topListener hemlock-listener-document)))
+    (unless (%null-ptr-p top-listener)      =

+      (cond ((or (eql action (@selector "exitBreak:"))
+                 (eql action (@selector "continue:"))
+                 (eql action (@selector "restarts:"))
+                 (eql action (@selector "backtrace:")))
+             (#/validateMenuItem: top-listener item))))))
+
+



More information about the Openmcl-cvs-notifications mailing list