Monday, November 08, 2010 at 12:02 AM.
system.verbs.builtins.export.getObjectAdr
on getObjectAdr (prompt) { <<prompt the user for the name of object to export local (name, tablename, objectname, quotedname); on suggestobjectname () { <<return an object db address for display in a dialog local (name); name = export.objectadr; <<default, suggest name of last item exported if !defined (name^) { <<don't suggest name of object that doesn't exist name = ""}; wfront = window.frontmost (); if wfront == "" { <<no window open return (name)}; if !defined (wfront^) { <<window doesn't contain an addressable object return (name)}; if typeOf (wfront^) == tabletype { <<for tables, suggest selected item name = table.getCursor (); return (name)}; return (wfront)}; name = suggestobjectname (); if not dialog.ask (prompt, @name) { return (false)}; adr = address (name); if not defined (adr^) { scriptError ("Can't export because there's no object named " + adr + ".")}; export.objectadr = adr; 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.