allows an arbitrary Cocoa view class to be used on the Macintosh.
A string naming the view class to use.
A function that initializes the view class.
class allows an instance of an arbitrary Cocoa view class to be displayed within a CAPI interface.
is implemented only in LispWorks for Macintosh with the Cocoa IDE.
When the pane becomes visible, the CAPI allocates and initialize a Cocoa view object using the initargs as follows:
is specified, then it should be a string naming the Cocoa view class to allocate. Otherwise the class
, then it should be a function which is called with of two arguments, the pane and a foreign pointer to the newly allocated Cocoa view object. The function should initialize the Cocoa view object in whatever way is required, including invoking the appropriate Objective-C initialization method, and return the initialized view. If
then the Objective-C method
is called and the result is returned.
After the Cocoa view has been initialized, the function cocoa-view-pane-view can be used the retrieve it.
You can use the functions
to modify the
, but the values will be ignored if this is done after the pane becomes visible.
LispWorks Objective-C and Cocoa Interface User Guide and Reference Manual
for details on using Cocoa.
The following code uses
to display an
displaying an existing movie.
(defun show-movie (movie)
#'(lambda (pane view)
(objc:invoke view "init"))
(objc:invoke view "setMovie:" movie)
LispWorks CAPI Reference Manual - 17 Mar 2008