Monday, November 08, 2010 at 12:04 AM.
system.verbs.builtins.mainResponder.macros.addPrefsTextBox
on addPrefsTextBox (label, name, defaultvalue="", flTextArea=false, boxSize=50, maxLength=100, ctRows=12, ctCols=65) {
<<1/18/99; 6:16:31 AM by DW
<<Add a table row containing a textbox for one of the prefs on the user preferences page.
<<See htmlInterfaces.root, people/#tools for calls.
<<The calling environment may have a #formBackgroundColor attribute
local (htmltext = "");
on add (s) {
htmltext = htmltext + s};
bundle { //add <tr>
local (s = "<tr");
if defined (pta^.formBackgroundColor) {
s = s + "bgcolor=\"" + pta^.formBackgroundColor + "\""};
s = s + ">";
add (s)};
add ("<td valign=\"top\">" + label + ":</td>");
if flTextArea {
add ("<td><textarea name=\"" + name + "\" rows=\"" + ctRows + "\" cols=\"" + ctCols + "\" wrap=\"soft\">" + defaultvalue + "</textarea></td>")}
else {
add ("<td><input type=\"text\" name=\"" + name + "\" size=\"" + boxSize + "\" maxlength=\"" + maxLength + "\" value=\"" + defaultvalue + "\"></td>")};
add ("</tr>");
return (htmltext)}
<<bundle //test code
<<dialog.alert (addPrefsTextBox ("Organization", "org", "New York Times"))
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.