Article View: comp.sys.mac.oop.macapp3
Article #124Re: MacApp demo code ?
From: KR Software, Ken Ryall,PAS
Date: Sat, 12 Dec 1992 16:24
Date: Sat, 12 Dec 1992 16:24
34 lines
2142 bytes
2142 bytes
Yeah, its really too bad that Object Model support got lost in the rush to Bedrock. However it's really not that hard to do yourself, but it does require modifying MacApp a good bit. But, I tell myself, since we'll never see a new version of MacApp, I might as well go to town on its source code. Eric's article is a great example, but as you noted doesn't mention MacApp. This is not an accident, as I discovered when I linked him looking for advice on how to apply the same example to MacApp. He replied that a MacApp example "involves too much pain and anguish to deal with in a single article." After working on this a bit, I have to agree with him. His advice for using the example in his artice with MacApp went like this:" 1) Put all the MAppleObject behavior into TObject. For the pure virtual functions, write TObject implementations that call SubclassResponsibility. This will cause a runtime break, thus implementing the "pure virtualness" of the object. 2) Change TApplication's handling of AppleEvents to check the direct object just as my C++ dispatcher object does. Dispatch to the appropriate object if it is an object model event, and to gApplication if not (ie: gApplication will always be the "default handler")." This puts the basic structure in place for handling the Object Model, but doesn't implement default functionality for TWindow, TView, TEventHandler, TApplication, etc. Eric noted that this requires most of the work. It does, but is mostly tedious, not technically difficult. Of course this does not address making the application recordable in addition to being scriptable. This will require some modifications to the TCommand system I'm sure, but I think I'll drive off that bridge when I come to it. Ken Ryall
Technical Details
Message-ID:
<724177567.6186308@AppleLink.Apple.COM>Path:
arc1-ca.pugleaf.net!sparky!uunet!stanford.edu!apple!applelink.apple.comShow Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!stanford.edu!apple!applelink.apple.com From: D5087@AppleLink.Apple.COM (KR Software, Ken Ryall,PAS) Newsgroups: comp.sys.mac.oop.macapp3 Subject: Re: MacApp demo code ? Message-ID: <724177567.6186308@AppleLink.Apple.COM> Date: 12 Dec 92 16:24:00 GMT Sender: usenet@Apple.COM Organization: AppleLink Gateway Lines: 34