Monday, November 08, 2010 at 12:02 AM.
system.verbs.builtins.card.setGlobalTable
on setGlobalTable (adrTable, majorswitch) { <<the table becomes the current table <<we smash the address at system.misc.paths.cardPath to point at it <<its contents become globals <<if flmajorswitch is true we install the embedded menubar <<this should be set true on activate events in Card Runner <<Tue, Sep 3, 1996 at 6:15:11 PM by dmb <<New runtime code for running cards inside of Frontier <<Thu, Sep 26, 1996 at 4:44:50 PM by dmb <<no longer set misc.paths.cardPath local (cardInFrontier); <<running inside of Frontier? local (destAdr); if majorswitch { if defined (system.compiler.cards.activeCard^.menubar) { <<remove old menubar cardInFrontier = (sys.frontmostApp() == file.fileFromPath (Frontier.getProgramPath ())); if cardInFrontier { menu.remove (@system.compiler.cards.activeCard^.menubar)}}; <<else <<destAdr = @system.menubars.[file.creator (sys.frontmostApp())] <<menu.deletesubMenu <<if defined (destAdr^) <<delete (destAdr) system.compiler.cards.activeCard = adrTable; if defined (adrTable^.menubar) { <<install new menubar, if present cardInFrontier = (sys.frontmostApp() == file.fileFromPath (Frontier.getProgramPath ())); if cardInFrontier { menu.install (@adrTable^.menubar)}}}; <<else <<system.menubars.DRPb = adrTable^.menubar 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.