Monday, November 08, 2010 at 12:03 AM.
system.verbs.builtins.Frontier.tools.windowTypes.findWindowType
on findWindowType (type = "", adradrtable=nil, adrwindow=nil) {
if adrwindow == nil {
adrwindow = window.frontMost ()};
if type == "" {
if not window.attributes.getOne ("type", @type, adrwindow) {
return (false)}};
local (adrtable = @user.tools.windowTypes.[type]);
if defined (adrtable^) {
while typeof (adrtable^) == addresstype {
adrtable = adrtable^};
adradrtable^ = adrtable;
return (true)};
adrtable = @Frontier.tools.data.windowTypes.[type];
if defined (adrtable^) {
while typeOf (adrtable^) == addresstype {
adrtable = adrtable^};
if adradrtable != nil {
adradrtable^ = adrtable};
return (true)};
return (false)}
<<bundle //test code
<<dialog.alert (findwindowtype ("", @adrtable))
<<dialog.alert (adrtable)
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.