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

on addSuite (suiteadr) {
	if not defined (suiteadr^) {
		local (name);
		bundle { <<klooge to get the name part of the address
			<<new (tableType, suiteadr)
			suiteadr^ = 0;
			name = nameOf (suiteadr^);
			delete (suiteadr)};
		local (f = Frontier.pathstring + "Suites:" + name);
		if file.exists (f) {
			local (s);
			speaker.beep ();
			s = "The \"" + name + "\" suite isn't in Frontier.root.";
			s = s + " Import it from your Suites folder?";
			if not dialog.confirm (s) {
				return (false)};
			if not Frontier.finder2Click (f) {
				return (false)};
			suiteadr = address (suiteadr)}
		else {
			local (s);
			s = "There is no suite named \"" + name + "\" in Frontier.root, or in your Suites folder.";
			scriptError (s)}};
	if not menu.clearMenubar () {
		return (false)};
	if not menu.installMainMenu () {
		return (false)};
	if not suiteadr^.installmenu () {
		return (false)}; = suiteadr;
	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.