RE: Delivering an application with a capi listener
Hi Dave. Yes, this is enough to get us going. Thanks for the jumpstart...
dey
-----Original Message-----
From: David Fox [mailto:davef@xanalys.com]
Sent: Monday, April 28, 2003 1:09 PM
To: dyoung@bloodhoundinc.com
Cc: lisp-hug@xanalys.com
Subject: Re: Delivering an application with a capi listener
Greetings. We'd like to deliver (read "lispworks delivery") a server-type
application that employs a capi listener as its only interface. All
input/output should be via the listener, including any debugger
interactions. How might I accomplish this? In other words, how do I write
the interface such that, when we start the delivered app, the listener
appears as the toplevel windows and all interaction is directed there,
rather than the console?
Windows 2000, LispWorks 4.2.7. Thanks much...
Something like this:
-----------------------------dy.lisp----------------------------------
(in-package "CL-USER")
(capi:define-interface my-listener () ()
(:panes
(lp
capi:listener-pane :echo-area t))
(:layouts
(main
capi:simple-layout
'(lp)))
(:default-initargs
:title "My Listening Interface"))
(defun foo ()
(capi:display (make-instance 'my-listener)))
----------------------------------------------------------------------
-----------------------------deliver.lisp-----------------------------
(in-package "CL-USER")
(load-all-patches)
(compile-file-if-needed (current-pathname "dy" "lisp") :load t)
(deliver 'foo "dy" 5
:interface :capi
:keep-debug-mode t
:editor-commands-to-keep :all-groups
:editor-style :emacs)
----------------------------------------------------------------------
Dave Fox
Xanalys
Compass House
Vision Park
Chivers Way
Histon
Cambridge
CB4 9AD
England
Email: davef@xanalys.com
Tel: +44 1223 253793
Fax: +44 1223 257812
These opinions are not necessarily those of Xanalys.