Overview
CrystalClear Interface (CCI) is a powerful system add-on that lets you customize certain aspects of the Mac OS X "Aqua" interface. The changes made possible by CCI fall within six distinct group:
- The Frame (or style) of various window types.
- Graphics options, including menubar and button styles, as well as an alternative set of document icons.
- Transparency of foreground windows compared with those in the background or in other, inactive applications.
- Color of windows and some text fields.
- Miscellaneous Decorative settings, such as animations, shadows, and window "shine."
- Miscellaneous Behavioral settings, such as Single Application Mode (SAM), window resizability, and toolbar customizability.
All of these features are accessed using the CCI Preferences Panel, which you can summon using the keyboard shortcut ⌘-' (command-apostrophe) or by accessing the CCI Global Menu. The global menu appears as a small, round icon in the menubar of any application in which CCI is loaded. The accompanying screenshot shows where CCI's menu appears in TextEdit.
What's New in CrystalClear Interface 2.8?
Note: CCI 2.8 is a free upgrade to those who purchased a license for either CCI 2.5 or 2.6 prior to May 10, 2012. A license for CrystalClear Interface 2.8 is $15.00 after a free 15-day trial period.
New features
- Incorporates the Embossed Nickel button theme for Snow Leopard users.
- Adds functionality to let users create and save their own custom window themes, in addition to the 10 built-in, preset themes.
Bug Fixes
- Fixed bug in uninstaller alert message that appears when CCI is incompatible with installed OS.
- Fixed code that could cause launch problems with iWork apps when verifying presence of AppMenu Magic. Reworked approach for determining presence of all MarsThemes plugins.
- Fixed bug that could prevent an app's first window from being fully themed when user has turned Alpha values function off.
- Fixed bug that failed to install a system graphics file for the glossy button theme on Mountain Lion.
- Fixed bug that could cause CCI to fail to load when installed on Lion or Mountain Lion (due to absence of a ScriptingAdditions folder).
Other changes
- Adds a new file, CustomThemes.plist, to the CCI application support folder for storing users' custom themes.
CCI Preference Settings
The CrystalClear Interface Preferences panel provides numerous ways to customize the way CCI themes your buttons, windows, etc. It consists of five tabs, each of which is described below.
Using Preset Themes
CrystalClear Interface includes ten prebuilt themes with fanciful names, designed to complement the set of Frosted Crystal desktop pictures that are included in the CCI download package):
- Black Gloss
- Dark Fire
- Dark Light
- Emerald
- Rose Garden
- Sienna Shine
- Smooth Black
- Sunrise
- Sunset
- Teal Lover
To use one of these themes, simply click on the theme's thumbnail image from the CCI Preferences panel "Themes" tab, or from the CCI global menu's "Preset Themes" item. Doing so will instantly apply the settings from that theme to all of your open windows.
To save your own themes, define your theme by combining choices for window frames and colors and then click the "+" button on the Themes tab screen. Name your theme, and it will then be accessible via the popup menu for your custom themes. You can easily and quickly switch among your custom themes and the built-in preset themes. To switch to a custom theme, simply select it in the custom themes popup menu.
Changing Window Frames
CrystalClear Interface includes a variety of custom window frames that you can select for the various kinds of windows in Cocoa applications. There are 11 different frame styles, which you can apply separately to both regular windows and "panels" — a type of window that includes more Preferences windows as well as the main windows for System Preferences and Activity Monitor. In addition, you can use 3 different styles for sheets, and 4 for alerts.
You can change the frame styles at any time to suit your taste, also combining the styles with different window colors to achieve the window appearance you'd like. Selecting one of the preset themes also modifies frame styles for the different window types. To modify a frame style for a particular kind of window, first select the Frames tab from the CCI Preferences window and then the sub-tab corresponding to the different window types
Note about utility panels
- Utility panels. Utility panels—such as the Font and Color panels, as well as Inspector panels for applications like Pages and iPhoto—are automatically themed in the translucent black Heads-Up Display ("HUD") style. These kinds of panels are not affected by changes you make in the Frames tabs.
Adjusting Window Transparency
Once installed, CrystalClear Interface is set with factory defaults that you can customize to suit your taste, as explained below. By default, CCI sets the alpha value (transparency) of front-most windows to 99.9%, that of background windows in your current application to 60%, and that of windows of your current application when it is "inactive" (if they appear at all) to 40%.
Main Alpha Settings
In this view, the sliders on the left control the level of transparency for different types of windows.
- Sliders
The setting you choose in each slider will be remembered and applied as a new default for your current application.
- "Set As Default" Buttons
Clicking a "Set As Default" button saves the slider's setting as a new default for all your applications.
- Frontmost Windows
The first slider settings control the transparency of your frontmost window (the one you're currently working in). This setting also controls the transparency of auxiliary panels, such as Inspectors and Font or Color panels, since they are programmed to match the main window's setting.
-
Background Windows
The first slider settings control the transparency of your frontmost window (the one you're currently working in). This setting also controls the transparency of auxiliary panels, such as Inspectors and Font or Color panels, since they are programmed to match the main window's setting.
-
Background Application Windows
The first slider settings control the transparency of your frontmost window (the one you're currently working in). This setting also controls the transparency of auxiliary panels, such as Inspectors and Font or Color panels, since they are programmed to match the main window's setting.
Advanced Alpha Settings
In many cases, you may find it convenient to change—either permanently or temporarily—the transparency setting of individual windows in an application. CCI gives you two ways of accomplishing this
- Windows with Specific Titles.
The upper section of the Advanced Alpha tab shows all of the titled windows in your current application. Click on any of these, and you can adjust its transparency using the slider below. The setting for this window becomes its unique default until you remove it, by moving the slider all the way to the left.
Using this function, you can, for example, tell Safari to never to dim the Downloads window or the JavaScript Console window. Likewise, in iChat you may always want the buddy list window to remain (nearly) fully opaque. If a window always has the same title, this is a handy way to customize your CrystalClear Interface.
- Windows of a Certain Size (But No Title).
In some cases, you may want to customize the transparency of a window that has no title at all. You can use the settings in the bottom part of this tab for that. Simply select the checkbox, specify the size in x (width) and y (height) values, and set the slider. From then on, all windows with no titles that fit those dimensions will take on the transparency setting you've selected.
Customizing Colors
CrystalClear Interface lets you set custom colors (including transparency) for your windows and text backgrounds. The software sets some defaults when first installed, but you can change them to whatever values you like. (The quickest way to try some combinations out is to apply one of the preset themes.)
The Colors tab has six options. The top two are for text areas, and the bottom four are for windows.
- Text backgrounds.
The color selection here applies to areas of text that aren't editable but that have scrollbars.
- Outline views.
This color is applied to outline views, which typically have an expandable/collapsable tree structure.
- Windows.
Changing this color affects regular windows—those that aren't preference panels, utility panels (such as Fonts, Colors, and Inspectors), sheets, or alerts.
- Panels.
You can also set a different color for panels than for regular windows.
- Sheets.
This color is applied to sheet windows.
- Alert panels.
This color is applied to windows that pop up with alert-style messages. In addition, it's used on panels you use to open and save files.
Notes about colors
CCI makes some automatic adjustments to colors that are designed to enhance the beauty and consistency of the CrystalClear Interface experience. Some examples include:
- Color picker. CCI adjusts the default Color Picker panel to let you adjust color transparency, even in apps that don't normally include such an option.
- Boxes. CCI transforms traditional Mac OS X beveled box areas into rounded, colored ones. The box color is based on the window's current color.
- Table rows. CCI dynamically changes the color of table rows—including those with alternating colors—to match your current window and text area colors.
- CoverFlow views. CoverFlow views get themed with a dark background matching your current outline view color setting.
Customizing Graphics
The Graphics tab has four sub-tabs you can use to customize various graphic elements on your Mac.
- Button Options. This tab lets you choose among six different button themes:
- Gradient
- Smooth Black
- Glossy (Snow Leopard and Mountain Lion only)
- Black Gloss
- Embossed Nickel (Snow Leopard only)
- Aqua
In addition, you can select options that change the appearance of popup buttons, file browsers, and scrollbars.
- Menubar Options. In this tab, you can select different styles for the main menubar. Your options change depending on the button theme you're using.
- Crystal Documents Icons. CrystalClear Interface contains an installer (and uninstaller) for the Crystal Document icon set. These icons are designed to complement my set of Crystal Albook icons, released some years ago and based on the Albook icons designed by Laurent Baumann. In this tab, you can install icons for different categories:
- Standard Mac OS X applications
- Mac OS X developer tools
- Apple's iWork suite
- Supported third-party applications
To install icons, select a checkbox and press the "Install Crystal Docs Icons" button. To uninstall, deselect the checkbox for a category. If you uninstall CrystalClear Interface without also uninstalling any icon sets you've applied, the CCI uninstaller will remind you and provide an option to restore them to defaults.
A "Preview" button lets you see the various icons that will be installed for each category.
- Manage Installed Graphics. You can use the functions in this tab to reinstall or uninstall the custom graphics used by CCI for Applications, Preference panes, and System frameworks. Each button theme has a slightly different set of graphics, which you can see by using the popup button at the right of each category.
Notes about the Crystal Document icons
- Source files. You can find both the zipped and the unzipped versions of all the Crystal Docs icons in the /Library/Application Support/MarsThemes/CCI/CrystalDocs folder. You can use these files to reinstall or to install manually. If you uninstall CCI, a copy of the Crystal Docs are added to your ~/Library/Application Support/MarsThemes/CCI/ folder.
Text Tools
I added these tools to CCI out of frustration that many of the fine apps I use for formatting text leave out one or more of the various text format panels that are part of Apple’s Cocoa frameworks. Sometimes you can’t find a Color panel, sometimes the Font panel is hidden, and outside of RTF editors like TextEdit, Bean, and DevonThink Pro, you hardly ever have easy access to the Table panel. And if you want to make a list or use your defined text styles, you can toggle the formatting Ruler on and off as well.
Contextual Menu. Most of the text tools are also available in a handy contextual menu available wherever you can write and edit rich text.
Between the global menu and the contextual menu, the CCI Text Tools include the following text editing functions:
- Show Fonts
- Show Colors
- Font Options
- Styles. A lot of editing apps provide a style menu by default, but it doesn't always have the same set of tools I like at my disposal. In particular, these are usually missing:
- Strikethrough
- Copy Style
- Paste Style
- Paste as Text (sometimes called "Paste Using Current Style")
- Paste as Rich Text
- Formatting. A "Formats" menu is also built in to Mac OS X's text system, but it appears less frequently even than the Styles menu. In particular, I can't do without these now that I always have 'em at my fingertips:
- Add Link
- Table (Add/Edit)
- List (Add/Edit)
- Spacing
- Toggle Ruler
- Copy/Paste Ruler
Help
The Help section of the CCI global menu has the following items:
- Uninstall CCI. Use this menu item to uninstall CrystalClear Interface. Note: Never attempt to uninstall CCI manually or via a third-party "uninstaller" application.
- Help. This item links you to the online version of this User's Guide.
- Contact. This item provides a quick and easy way to send me feedback about CrystalClear Interface.
- Purchase/License Info. If you're a license-holder, select this item to see information about your license. If you aren't, select this item to purchase one.
- Check for Updates. You can now select this item to see if a new version has been released. CCI also incorporates Sparkle, which will automatically notify you when a new release is available.
Tips & Gotchas
System Requirements
CrystalClear Interface 2.8 supports Mac OS X 10.6.8 ("Snow Leopard"), Mac OS X 10.7 ("Lion") (versions 10.7.4 and 10.7.5 only), and Mac OS X 10.8 ("Mountain Lion") to version 10.8.5. It cannot be installed on Leopard (10.5) or on other versions of Lion. OS X Mavericks is not supported. System requirements are for a PowerPC or Intel system with at least 4GB of RAM, running at least a dual processor system. Processors that run at 2.4GHz or better, or that are of the Intel Core i5 or Core i7 family, are required.
Note: Systems with dedicated graphics cards (i.e., iMacs, Power Macs) will work best. Those that share graphics with main memory (i.e., some MacBook Pros, MacBook Air, Mac Mini) will run slower.
Frequently Asked Questions (FAQs)
- Is CCI compatible with Lion and Mountain Lion?
- Yes, this version of CrystalClear Interface supports Mac OS X 10.6.8 ("Snow Leopard"), Mac OS X 10.7 ("Lion") (versions 10.7.4 and 10.7.5 only), and Mac OS X 10.8 ("Mountain Lion") to version 10.8.5. It does not support prior versions of Lion.
- CrystalClear Interface seems to slow my system down, and launching apps is slower. What gives?
- If your system seems sluggish when running CCI, your Mac may not meet or exceed the minimum system requirements (see that section). One thing you can do to reduce CCI's impact is to turn off some of its options — particularly those in the "Extras" section under "Fluff."
When launching apps that spawn multiple windows, CCI will definitely slow down the time it takes for the windows to finish rendering. If your system meets the system requirements, it will still take a second or two for CCI to theme any window opened when the application launches. However, CCI will theme subsequent windows opened within the application pretty much instantly.
- The text color doesn't have the right contrast on some of my windows. Why?
- If you find that text on window elements no longer sets its color to the correct contrast (either black, or white), check your setting for "Desktop Brightness." You may have selected "Dark Desktop" or "Light Desktop" earlier, but now need to change that setting.
- CrystalClear Interface isn't loading into Google Chrome, but it used to. Why?
- I don't know what Google did to Chrome, but you're right... Chrome no longer loads either of the Mars Themes. If you're using Chrome, you may also have problems with black text showing up on black buttons. If you do, you may be able to fix this by loading a custom style sheet. In general, I don't think Google does a good job in supporting Chrome for the Mac. Use Safari instead -- after all, Chrome borrowed Apple's open-source browser engine, WebKit, to build the guts of Chrome.
- How do I get the white menu icon to show up for iKey?
- The menu icon for iKey must be installed within the iKey Editor application. CCI places the icon in the Editor's Resources folder, but you must replace the default icon with CB's to see the change.
- When using the Black Gloss buttons, why doesn't the text on buttons in my web browser turn white?
- If you use Safari, CCI should automatically enable a custom style sheet (the same on used in Crystal Black). If it doesn't, you can enable it manually by adding it to the Advanced Preferences pane's "Style Sheet" option. The style sheet, named "styleForBlackGloss.css," is located in the /Library/Application Support/MarsThemes/Common folder.
If you use Firefox or Chrome, CCI won't theme the buttons correctly because neither app loads CCI and because neither provides an option for using a custom style sheet.
- Some applications, like GarageBand, don't seem to get themed by CrystalClear Interface. Is this normal?
- Yes, some apps have custom window frames that aren't affected by CCI.
- I just installed CrystalClear Interface. Why don't I see custom graphics for some of my applications, like Safari or iTunes?
- CCI uses a Spotlight search to find your applications. If you don't have Spotlight indexing your boot drive, CCI won't find your apps. Also, if you have multiple copies of a given app on your Mac, CCI will only find the first instance, and that's where the graphics will be applied.
- Why are so many functions in the CCI global menu disabled in TextEdit and Preview?
- On Lion, CrystalClear Interface disables all of its functions in TextEdit and Preview that modify CCI options or require authentication (e.g., uninstalling CCI or managing graphics). For some reason, the Lion versions of these applications can't handle any tasks like these. (Note: The problem doesn't affect users on Snow Leopard.)
- When using one of the very dark menubars, the text for the Battery and Airport indicators on my menubar is black, so I can't read it. What can I do?
- The solution is to use some alternative, free menubar apps that provide the same information. You can find these by searching on MacUpdate.com or other sources.
- CCI isn't theming many of my applications, such as Firefox, Quicken 2006, BBEdit, and Adobe Photoshop CS4. How come?
- CCI will not run in Mac OS X applications built with Apple's older “Carbon” frameworks. It runs only in applications developed using the “Cocoa” frameworks introduced in 2000 as part of Mac OS X. Nearly all new Mac apps built today use the Cocoa frameworks, but a number of long-running, high-profile apps are still built with Carbon. In this latter category are all apps from Microsoft, Adobe and Intuit, as well as some older apps from Mac vendors that are now building with Cocoa, such as BBEdit (BareBones) and Snapz Pro X (Ambrosia). Another high-profile example is Firefox and related applications such as Thunderbird, Flock, and Nvu. Note: The latest releases of MIcrosoft Office for Mac and Adobe Photoshop CS5 use the Cocoa frameworks, but in a way that appears to be incompatible with CCI
- After installing CCI and logging back in, TotalFinder's titlebar and toolbar look funny. Is there a fix for this?
- Yes. Quit and relaunch TotalFinder, and the problem should go away.
- I tried installing some of the Crystal Docs icons, but for some of my apps, the icons didn't change. Why?
- This is similar to the question above about missing custom application graphics. If you have multiple copies of an application, the icons will be installed in the first instance Spotlight finds. That's probably where they are. To fix, find the duplicate copy and either trash it or compress it so Spotlight won't find it.
Known Bugs
A full set of known bugs for this version of CrystalClear Interface is available on the CCI website. Here are the more noticeable bugs, and possible workarounds:
- Apps that have disabled CrystalClear Interface: Black images on black buttons may be unreadable.
- Specific app incompatibilities:
- Springy crashes when closing a window in icon mode.
- Photoshop CS5 has some rendering problems, particularly with pull-down menus.
- Preview annotations don't work on the first page of a PDF file. CCI adds a fix to try to work around this, but if you still have a problem, you can solve it by opening the sidebar and clicking on the document's icon.
- Sometimes, PlistEdit Pro hangs when launched.
- If you have the "Make all toolbars customizable" option set, don't try to use it in Xcode 4, or you will likely cause the app to crash.
- Trying to start a second chat within Adium may cause the application to crash.
- Some Apple statusbar items: Any of the Apple menu extras (e.g., Clock, Battery, Airport) that display text are a problem, because it's not possible to make this text white. More info in the FAQ section.
- Customizing colors: Adjusting the color sliders when working in HSB values causes the H, S, and B values to change when you change one of the others.
- On Snow Leopard only:
- Text rulers. On Snow Leopard, CCI's white tab widgets on the text editing ruler turn black when dragged. You must click on the page to retheme them, or you can use a contextual menu item on the ruler itself, "Re-Theme Me." This issue doesn't affect Lion.
- Glossy button theme. When using the Glossy button theme, the buttons may appear with blue "stripes" inside their border when rendering on windows that don't load CCI. If this bothers you, try selecting the CCI Prefs option to "Hide Focus Rings."
- On Lion only:
- iTunes crashes when terminated.
- Safari's URL field renders transparent in the first window Safari launches. CCI attempts to workaround by forcing a white background when you click in the field. However, a better solution is to launch a second window.
- TextEdit and Preview behave differently from other apps on Lion. Among the problems are that they cannot handle any functions that require authentication or involve changing CCI preferences, so those functions are disabled in those apps.
- On Mountain Lion only:
- Notification Center icon doesn't get refreshed when user changes from black to white (and vice versa). The app must be force-quit through Activity Monitor for change to take effect, or user must log out and back in.
Application Incompatibilities
CCI maintains a list of applications known to be incompatible when it is running normally. The first time you open such an application, you'll see a warning that gives you the option to either "minimize" CCI or to disable it entirely. The notice will also explain the difficulty and provide a suggestion about whether to disable CCI or to minimize it. You can also disable or minimize CCI from its global menu. (If you know of an application that is incompatible with CrystalClear Interface, please drop me an email at llscotts@gmail.com letting me know, so I can either try to fix the problem or add the app to the list.)
Known incompatibilities on Snow Leopard and Lion:
- Coda (suggestion: Disable)
- iFreeMem 2 (suggestion: Minimize)
- App Store (disabled by default)
- QuickTime Player (minimized by default)
- Adobe Photoshop CS5 (minimized by default)
- XTorrent (suggestion: Minimize)
- CleanApp 3 (suggestion: Disable)
- DeNoise (suggestion: Disable)
- File Finder
- Mathematica
- Adobe Acrobat 8.0
- DeKstasy
Credits & Tech Notes
CrystalClear Interface (CCI) 2.8 requires Mac OS X 10.6.8 ("Snow Leopard"), Mac OS X 10.7.4 or 10.7.5 (“Lion”), or Mac OS X 10.8 ("Mountain Lion"). Those interested in more technical information about CrystalClear Interface—including details about its components and changes made during installation—refer to the "Technical Notes" document.
The development of CrystalClear Interface has benefited from the work of many fine Cocoa software developers who have been generous enough to make their work available as open source for others to use and learn by. The following is a list all of the developers CCI is most deeply indebted to (many of whom would probably prefer not to have their work associated with it!). :-) In some cases, these developers' code were mainly inspirational, while in other cases I shamelessly lifted their work and plopped it into CCI. The list is not in any particular order.
Version History
A full version history for CCI is available as a separate document.
- 2.8.3
- 07.22.13.
Adds support for Mac OS X 10.8.5. Can be installed and uninstalled safely on OS X Mavericks (developer preview release only). Also removes Safari from the list of excluded apps on Mountain Lion and Mavericks, as the latest version of Safari seems compatible with CCI.
- 2.8.2
- 05.31.13.
Adds support for Mac OS X 10.8.4.
- 2.8.1
- 03.20.13.
Adds support for Mac OS X 10.8.3. By default adds Photoshop to the list of disabled applications for Mountain Lion.
- 2.8
- 10.20.12.
Adds a feature that lets users define custom window themes, as well as a new button theme ("Embossed Nickel") for Snow Leopard users. Also includes a variety of bug fixes.
- 2.7.8
- 09.04.12.
Extends the "Glossy" button theme to Mountain Lion users. Also includes several significant bug fixes, including ones that prevented CCI running with Dropbox, Growl, and QuickTime Player (on Mountain Lion). The update also adds support Mac OS X 10.8.2 when it's released.
- 2.7.7
- 08.23.12.
This release updates CrystalClear Interface to be compatible with Mac OS X 10.8.1 (the latest release of "Mountain Lion").
- 2.7.6
- 07.31.12.
Introduces a new button theme, Smooth Black. Incorporates support for the first release of Mac OS X 10.8 ("Mountain Lion"). Also includes a large number of bug fixes (described above in the "What's New" section).
- 2.7.5.1
- 07.18.12.
Bug fixes: Updated version for component that does the Sparkle update check, fixed install of Notification Center statusbar icon on Mountain Lion, and fixed install of custom graphic for Endicia. Also fixed error that caused unnecessary messages sent to the system log.
- 2.7.5
- 07.12.12.
Removes support for Lion 10.7.3, adds support for 10.7.5 and tentative support for the developer preview of Mountain Lion. Adds 12 new menu extra graphics and incorporates enhancements and bug fixes from Crystal Black 1.5.
- 2.7.4
- 05.19.12.
Adds support for Lion version 10.7.4, and adds code to make CCI disable itself if user upgrades to an unsupported version of Mac OS X. Improves some Lion graphics, fixes some minor bugs, and enhances the collapsed view of CCI Options panel.
- 2.7.0
- 05.01.12.
This major update to CrystalClear Interface is nearly identical to CCI 2.6, but it extends theming support to include Mac OS X 10.7 ("Lion") — specifically, version 10.7.3. The update also some enhancements and new features of its own. These are listed and described in this Guide's "What's New" section.
- 2.6.0
- 03.28.12.
This was a major upgrade to version 2.5, but was only available for users running Snow Leopard (Mac OS X 10.6). The description of version 2.7 (above) also pertains to 2.6, but it covers Lion users as well.