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.