Monday, November 08, 2010 at 12:04 AM.


<<Build the settings page for an add-in.
	<<11/10/99; 2:06:35 AM by PBS

local (pta = html.getPageTableAddress ());
local (addInName = pta^.pathArgs);
local (adrWizard = @config.mainResponder.controlPanel.wizards.[addInName]);
while typeOf (adrWizard^) == addressType { //de-reference, possibly
	adrWizard = adrWizard^};
pta^.wizard = adrWizard;

bundle { //set up a dummy navigator so afterCompile callbacks don't overwrite the real navigator
	local (dummyNavigator);
	new (tableType, @dummyNavigator);
	dummyNavigator.outline = "";
	pta^.navigator = @dummyNavigator};

webserver.util.setCookie (pta, "wizard", pta^.pathArgs);
local (actionUrl = "addin$" + pta^.pathArgs);
return (prefsSuite.browser (flIncludeTitle:false, inputPanel:1, action:actionUrl, separatorColor:gainsboro, separatorTextColor:black))

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.