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.