Monday, November 08, 2010 at 12:04 AM.
system.verbs.builtins.op.visitSelection
on visitSelection (adrcallback) {
<<Changes
<<Saturday, October 14, 2000 at 10:27:07 AM by DW
<<Created. Calls the callback for every line that's selected in the target window. You could use this to create a script that counts the words in all the selected headlines, useful if you're writing a story with a budget. (Writing for print sucks.)
local (oldcursor = op.getcursor ());
local (selectlist = op.getselection (), selected);
for selected in selectlist {
op.setcursor (selected);
if not adrcallback^ () {
break}};
op.setcursor (oldcursor);
return (true)}
<<bundle //test code
<<local (ctwords = 0)
<<on callback ()
<<local (suboutline = op.getsuboutline ())
<<ctwords = ctwords + string.countwords (suboutline)
<<return (true)
<<visitselection (@callback)
<<dialog.alert (ctwords)
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.