Monday, November 08, 2010 at 12:03 AM.
system.verbs.builtins.Frontier.tools.windowTypes.callbacks.openWindow
on openWindow (adr) {
<<Changes:
<<8/2/01; 3:13:33 PM by JES
<<Don't set the title of window attribute table windows (/atts windows).
if not defined (adr^) { //not an addressible window -- fixes a freeze on the close box, for the Find & Replace dialog
return (true)}; //allow the rest of the closeWindow callbacks to run, or allow the window to open if no more callbacks
local (windowType);
if window.attributes.getOne ("type", @windowType, adr) {
local (adrWindowType);
if Frontier.tools.windowTypes.findWindowType (windowType, @adrWindowType, adr) {
adrscript = @adrWindowType^.openWindow;
if defined (adrscript^) {
return (adrscript^ (adr))}};
local (title);
if nameOf (adr^) != "/atts" { //don't set the title of window attribute table windows
if window.attributes.getOne ("title", @title, adr) {
window.setTitle (adr, title)}}};
return (true)} //default behavior
<<bundle //bunch of b.s.
<<on openWindow (adr)
<<if not Frontier.tools.windowTypes.callWindowType (nameOf (this^), adr)
<<local (title)
<<if window.attributes.getOne ("title", @title, adr)
<<window.setTitle (adr, title)
<<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.