Monday, November 08, 2010 at 12:05 AM.
system.verbs.builtins.radio.theme.apply.prefs
on prefs (adrTheme, adrPrefsTable=nil) {
<<Changes
<<2/13/02; 1:22:36 PM by JES
<<New optional parameter, adrPrefsTable. If specified, apply the theme's prefs to the specified table, instead of to weblogData.prefs.
<<12/30/01; 7:29:22 PM by JES
<<Applies the prefs stored in the Theme table at adrTheme, to the current prefs.
local (adrPrefs = @adrTheme^.prefs);
local (adrpref);
for adrpref in adrPrefs {
local (adr);
local (prefname = nameOf (adrpref^));
if adrPrefsTable == nil {
adr = address (prefname)}
else {
if string.lower (prefname) beginsWith "weblogdata.prefs." {
adr = string.popFileFromAddress (adrPrefsTable) + string.delete (prefname, 1, sizeOf ("weblogData.prefs"));
table.surePath (adr);
adr = address (adr)}
else {
adr = address (prefname)}};
adr^ = adrpref^};
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.