Well the final is out now. Changes:
- Now searches for Themes in Library in all domains (~, /, /Network, /System), in correct order. Of course, you shouldn't put stuff in /System/Library/Themes, and probably won't put stuff in /Network/Library/Themes, but it looks there anyway :-)
- Ignores themes with names starting "." - these are generally broken Duality internal things.
- Automatic Aqua back-up.
- Switching code factored out to a tool. A side-effect of this is that previewing is much more robust since we now know when things happen rather than having to take a guess. The app verifies the tool has not been tampered with against a build-time checksum.
- ThemePreview source is now included, and was modified to make sure it's the front process after it's launched (workaround for oddity when launching it from ThemeChangerTool).
- Now authorises using the "system.preferences" right, so no need to keep reauthorising if you're an admin user.
- Enhanced status readout.
- Installs tool to repair theme files if they become corrupted ("tcfix").
- Installs Aqua before switching themes, so there will never be a mix of components from different themes.
- Restarting the Finder is now a user preference.
- Can optionally restart the Dock.
