Monday, November 08, 2010 at 12:01 AM.
system.verbs.apps.Finder.makeWindow
on makeWindow (path, wtype, adrwindow) { <<build a FinderWindowType parameter from the path
<<For compatibility. Not used directly in most scripts...used indirectly with old scripts or
<<scripts not using the Scriptable Finder
<<make one of these:
<<finderWindowRec = RECORD
<<windowType : LongInt;
<<aliasType : DescType; { set to typeAlias }
<<aliasLength : LongInt; { set to length of alias record }
<<alias : aliasRecord;
<<END;
local (file, wdata);
if wtype == 0 { <<zero is main window; path must be to a folder
if not file.isfolder (path) { <<non-folders can't have their own window
scripterror ("This verb operates on a Finder window; the path must be to a folder");
return (false)}};
file = alias (path);
wdata = binary (wtype); <<zero is main window for folder; 11 is Info; 13 is Sharing
wdata = wdata + typeOf (file) + sizeof (file);
adrwindow^ = wdata + file;
setbinarytype (adrwindow, 'fwin');
return (true)}
This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.