The real solution is to create a custom javascript macro:
// This tiddler can be transcluded into whatever tiddler has
// the "un-camel-case button", and it will show a growing
// percentage number of progress.
var stateTiddler = "$:/state/progress";
exports.run = function(stringListOfTiddlers) {
var i = 0,
list = $tw.utils.parseStringArray(stringListOfTiddlers);
function next() {
// Set the progress percentage
$tw.wiki.addTiddler({title: stateTiddler, text: i / list.length });
// Do the actual renaming of the next tiddler
$tw.wiki.renameTiddler(listOfTiddlers[i], /* New tiddler name */);
i++;
if (i < list.length) {
// More tiddlers to go. Push the next rename to the event queue.
$tw.utils.nextTick(next);
} else {
// No more tiddlers to rename. Delete progress tiddler
$tw.wiki.deleteTiddler(stateTiddler);
}
}
next();
};
This is completely untested, but if this operation is to be part of a plugin (say TW-Commander), then this is the way you’d keep TiddlyWiki from freezing up while it’s working, and it gives a nice progress percent indicator.
(This is completely untested. I didn’t even make sure I got the right function names.)
EDIT: Yeah, now that I think about it, you want this to be a custom action-widget, not a macro, but same idea.