Monday, November 08, 2010 at 12:01 AM.

system.verbs.apps.FinderMenu.commands.typeCreatorDialog

local (f, selectionlist = FinderMenu.getSelectionList (), nofiles = true);
if sizeOf (selectionlist) == 0 {
	dialog.alert ("Can't set types and creators because no files are selected in the Finder.");
	return};
for f in selectionlist {
	if not file.isfolder (f) {
		local (origtype = string (file.type (f)));
		local (origcreator = string (file.creator (f)));
		findermenu.cards.data.typestring = origtype;
		findermenu.cards.data.creatorstring = origcreator;
		findermenu.cards.data.prompt = "File “" + file.fileFromPath (f) + "”:";
		card.run (@findermenu.cards.typeCreator);
		if defined (findermenu.cards.data.ok) {
			delete (@findermenu.cards.data.ok);
			if findermenu.cards.data.typestring != origtype {
				file.settype (f, findermenu.cards.data.typestring)};
			if findermenu.cards.data.creatorstring != origcreator {
				file.setcreator (f, findermenu.cards.data.creatorstring)};
			file.setmodified (file.folderFromPath (f), clock.now ());
			Finder.update (f)};
		nofiles = false}};
if nofiles {
	dialog.alert ("Can't set types and creators because folders don't have type/creator attributes.")}



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.