Read the rest of the article for the instructions, which were originally posted on this thread on the MacNN forums.
How to add an "Enhance" button to iPhoto
- Make a copy of iPhoto
- Open the package for the iPhoto copy and navigate to the English.lproj folder (located in Contents/Resources inside the package; replace English with the language of your choice)
- Double click ArchiveDocument.nib
- Drag the "Previous" and "Next" buttons and their separator bar to the very far right of the window
- Click once on the "Red-Eye" and "Black & White" button matrix
- Option drag the middle right handle of the matrix to the right until a new button cell is created (it won't snap back then)
- Double click on the new empty button cell so that it is selected
- Open the info window (command-shift-I)
- Set the title of the button to "Enhance" and the icon to "enhance" (without the quotes)
- Set the behavior to "momentary change"
- In the info window, select Connections from the popup menu
- Control-drag from the Enhance button to the ArchiveController (in the ArchiveDocument.nib window) to make a connection between them
- In the info window, click on "target" in the Outlets column and then "enhance:" in the Actions column and then click the "Connect" button
- Save the ArchiveDocument.nib and laucnh the iPhoto copy
[Editor's note: I tried this, and it worked exactly as described; I now have an "Enhance" button in iPhoto. The Dev Tools are required and make sure you do your work on a backup copy of the program! And if you're annoyed that Step One required 40mb of drive space, delete the extra languages you don't use to reduce iPhoto from 40mb to 12mb (see this hint for more detailed instructions).]

