Appearance Manager

Last updated

The Appearance Manager is a component of Mac OS 8 and Mac OS 9 that controls the overall look of the Macintosh graphical user interface widgets and supports several themes. [1] It was originally developed for Apple's ill-fated Copland project, but with the cancellation of this project the system was moved into newer versions of the Mac OS. The Appearance Manager is also available free as part of a downloadable SDK for System 7. [2]

Contents

The Appearance Manager is implemented as an abstraction layer between the Control Manager and QuickDraw. Previously, controls made direct QuickDraw calls to draw user interface elements such as buttons, scrollbars, window title bars, etc. With the Appearance Manager, these elements are abstracted into a series of APIs that draw the item as a distinct entity on behalf of the client code, thus relieving the Control Manager of the task. This extra level of indirection allows the system to support the concept of switchable "themes", since client code simply requests the image of an interface element (a button or scroll bar, for example) and draws its appearance. Kaleidoscope, a 3rd party application, was the first to utilize this functionality with via "scheme" files, followed by an updated Appearance Control Panel in Mac OS 8.5, which acted similarly via "theme" files. Schemes and themes are similar in concept, but they are not internally compatible.

An updated and more powerful version of the Appearance Manager was used for Carbon applications in Mac OS X even after Apple made the transition to Aqua. The Extras.rsrc file is an updated version of an Appearance Theme that is compatible with the newer Appearance Manager. As of Mac OS X version 10.3, 'layo' data is no longer used, even for Carbon applications, so the continued existence of the Appearance Manager can no longer be confirmed.

Appearance themes

Platinum in Copland Copland Platinum theme.png
Platinum in Copland

The default look and feel of the Appearance Manager in Mac OS 8 and 9 is Platinum design language, which was intended to be the primary GUI for Copland. Platinum retains many of the shapes and positions of elements from System 7 and earlier, like window control widgets and buttons and while Charcoal is the default system font, Chicago was available via a menu option. However, various shades of grey are used extensively throughout the interface, as opposed to previous interfaces which are mostly monochrome black and white. Apple Platinum is not a theme, however. It is actually embedded into the Appearance Manager. The Appearance Control Panel has the ability to attach a theme to the Appearance Manager. There is an Apple Platinum file in the themes folder in the System Folder which acts as a stub, but no functional theme elements are embedded into it. Customizable palettes ('clut' resources) are used for progress bars, scroll thumbs, slider tabs and menu selections in Apple Platinum and this unique option is not available to real themes. The Appearance Control Panel uses the type code 'pltn' to identify if a file should act like a palette modification stub to Apple Platinum and the type code 'thme' to identify if a file should act like an Appearance Theme. An important distinction is that the Appearance Control Panel implements themes into the Appearance Manager. Kaleidoscope is third-party software that implements schemes into the Appearance Manager. Kaleidoscope is not a substitute for the Appearance Manager; it is a substitute for the Appearance Control Panel.

Apple widely demonstrated two Appearance Themes which override Apple Platinum, Hi-Tech and Gizmo. Hi-Tech is based on a shades-of-black color scheme that made the interface look like a contemporary piece of audio-visual equipment. Gizmo is a period-appropriate Memphis-style interface, using many bold colors, patterns, and "wiggly" interface elements. Both changed every single element of the overall GUI, leaving no trace of Apple Platinum. A third theme, Drawing Board, was later introduced, developed at Apple Japan. This theme uses elements that make the interface look like it has been drawn in pencil on a drafting board, including small "pencil marks" around the windows, a barely visible graph paper grid on the desktop, and "squarish" elements with low contrast. Although themes are supported in all released versions of Mac OS 8.5 through 9.2.2, the three aforementioned themes were only present in pre-release versions of Mac OS 8.5 and were removed without explanation in the final release. [1]

One retrospective review by a long-time Mac user described the themes as being a mistake and waste of engineering resources, saying the "Hi-Tech" theme "looked like a typical dark over-decorated techno skin that became popular for Linux desktops" and that "Gizmo" looked "awful...the Finder in a clown suit". [3]

Typography

By default, a font called Charcoal is used to replace the similar Chicago typeface that was used in earlier versions of the Mac OS. A number of additional system fonts are also provided, including Capitals, Gadget, Sand, Techno, and Textile. In order to be a system font, glyphs specific to the Mac operating system need to be provided, such as the Command key symbol (⌘). System fonts are normally displayed at 12  points.

Later versions of the Appearance Manager also apply anti-aliasing to type displayed on the screen above a certain size, by default 12 points. This improves the overall look of the text by reducing the perception of rasterization artifacts. Anti-aliasing is adjustable in the Appearance Control Panel.

Shareware products

Shareware products exist that provided some features of the Appearance Manager before they were offered directly in the Appearance Control Panel. Church Windows and Décor provide desktop picture functionality. WindowShade, which had been purchased by Apple and bundled with System 7.5, [4] provides collapse functionality. When windows collapse, they "roll up", leaving only the title bar.

Kaleidoscope

Kaleidoscope theme utility using Albie Wong's ElectricMonk scheme, running on Mac OS 9 in 2001 Napster-MacOS9-2001.png
Kaleidoscope theme utility using Albie Wong's ElectricMonk scheme, running on Mac OS 9 in 2001

Kaleidoscope, written by Arlo Rose and Greg Landweber, applied "schemes" to the GUI before Apple released an update to the Appearance Control Panel with Mac OS 8.5 which provides similar functionality using "themes". Whereas only a handful of themes were ever developed, thousands of Kaleidoscope schemes were developed.

When theme support in the Appearance Control Panel was first announced, the team responsible for it demonstrated an automatic tool specifically designed to convert the tens of thousands of existing Kaleidoscope scheme files into Appearance Manager-compatible theme files. This tool was not released to the public; [5] however, a similar tool has been developed. [6]

Kaleidoscope remained the primary theming platform, even after the Appearance Control Panel offered theming capabilities in Mac OS 8.5. Steve Jobs returned to Apple just before the release of Mac OS 8.5, and he decided to officially drop support for themes because he wanted to preserve a consistent user interface. Because of this, Apple released little documentation for the theme format, withheld their own beta-released themes, and even issued a cease and desist notice to the authors of a third-party theme editor on grounds that it was intended to allow users to create themes that imitate the Aqua interface in Mac OS X. [7] At the same time, the format of Kaleidoscope schemes continued to evolve. As a result, Kaleidoscope schemes proliferated while Appearance themes never really took off. Kaleidoscope was only rendered obsolete with the transition to Mac OS X, with which Kaleidoscope is not compatible.

Related Research Articles

History of the graphical user interface Aspect of history

The history of the graphical user interface, understood as the use of graphic icons and a pointing device to control a computer, covers a five-decade span of incremental refinements, built on some constant core principles. Several vendors have created their own windowing systems based on independent code, but with basic elements in common that define the WIMP "window, icon, menu and pointing device" paradigm.

macOS Operating system for Apple computers

macOS is a proprietary graphical operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and laptop computers it is the second most widely used desktop OS, after Microsoft Windows and ahead of Chrome OS.

GNUstep

GNUstep is a free software implementation of the Cocoa Objective-C frameworks, widget toolkit, and application development tools for Unix-like operating systems and Microsoft Windows. It is part of the GNU Project.

Carbon was one of two primary C-based application programming interfaces (APIs) developed by Apple for the macOS operating system. Carbon provided a good degree of backward compatibility for programs that ran on Mac OS 8 and 9. Developers could use the Carbon APIs to port (“carbonize”) their “classic” Mac applications and software to the Mac OS X platform with little effort, compared to porting the app to the entirely different Cocoa system, which originated in OPENSTEP. With the release of macOS 10.15 Catalina, the Carbon API was officially discontinued and removed, leaving Cocoa as the sole primary API for developing macOS applications.

In computing, a desktop environment (DE) is an implementation of the desktop metaphor made of a bundle of programs running on top of a computer operating system that share a common graphical user interface (GUI), sometimes described as a graphical shell. The desktop environment was seen mostly on personal computers until the rise of mobile computing. Desktop GUIs help the user to easily access and edit files, while they usually do not provide access to all of the features found in the underlying operating system. Instead, the traditional command-line interface (CLI) is still used when full control over the operating system is required.

ShapeShifter is an Application Enhancer (APE) plugin for Mac OS X developed by Unsanity that allows the user to make system-wide modifications to the appearance of the operating system's graphical interface by applying GUI skins through "injection" into running code and without modifying system files, very much like Kaleidoscope or WindowBlinds. It uses GUIKit files which can contain interface elements, desktop backgrounds and icons. GUIKit files are most often edited using a program called ThemePark.

System 7 Apple Macintosh operating system released between 1991–1997

System 7, codenamed "Big Bang", and also known as Mac OS 7, is a graphical user interface-based operating system for Macintosh computers and is part of the classic Mac OS series of operating systems. It was introduced on May 13, 1991, by Apple Computer, Inc. It succeeded System 6, and was the main Macintosh operating system until it was succeeded by Mac OS 8 in 1997. Features added with the System 7 release included virtual memory, personal file sharing, QuickTime, QuickDraw 3D, and an improved user interface.

System 6 1988 Macintosh operating system

System 6 is a graphical user interface-based operating system for Macintosh computers, made by Apple Computer, Inc. It was released in 1988, and is part of the classic Mac OS series. It is a monolithic operating system, with cooperative multitasking based on an improved MultiFinder. The boxed version cost US$49, and it was included with all new Macintosh computers until 1991, when it was succeeded by System 7.

Aqua (user interface) User interface of macOS by Apple

Aqua is the graphical user interface, design language and visual theme of Apple's macOS operating system. It was originally based on the theme of water, with droplet-like components and a liberal use of reflection effects and translucency. Its goal is to "incorporate color, depth, translucence, and complex textures into a visually appealing interface" in macOS applications. At its introduction, Steve Jobs noted that "... it's liquid, one of the design goals was when you saw it you wanted to lick it".

Mac OS 8 1997 Classic Mac OS system by Apple and is the eighth major release

Mac OS 8 is an operating system that was released by Apple Computer, Inc. on July 26, 1997. It includes the largest overhaul of the classic Mac OS experience since the release of System 7, approximately six years before. It places a greater emphasis on color than prior versions. Released over a series of updates, Mac OS 8 represents an incremental integration of many of the technologies which had been developed from 1988 to 1996 for Apple's overly ambitious OS named Copland. Mac OS 8 helped modernize the Mac OS while Apple developed its next-generation operating system, Mac OS X.

Theme (computing)

In computing, a theme is a preset package containing graphical appearance and functionality details. A theme usually comprises a set of shapes and colors for the graphical control elements, the window decoration and the window. Themes are used to customize the look and feel of a piece of computer software or of an operating system.

Spinning pinwheel

The spinning pinwheel is a variation of the mouse pointer arrow, used in Apple's macOS to indicate that an application is busy.

Resolution independence is where elements on a computer screen are rendered at sizes independent from the pixel grid, resulting in a graphical user interface that is displayed at a consistent size, regardless of the resolution of the screen.

Apple's Macintosh computer supports a wide variety of fonts. This support was one of the features that initially distinguished it from other systems.

Windows XP visual styles

Windows XP visual styles are customizations of the graphical user interface of Windows XP. "Luna", "Royale", "Zune", and "Embedded" are codenames of the official visual styles designed for Windows XP by Microsoft. Since Windows XP, themes include the choice of visual styles as well. By default, "Luna" is preinstalled on Windows XP Home and Professional editions, "Royale" is preinstalled on Windows XP Media Center Edition and "Embedded" is preinstalled on Windows Embedded Standard 2009 and Windows Embedded POSReady 2009. In addition to the preinstalled visual styles, Microsoft has released additional ones for download. Third parties have also released visual styles, though these require modification of core Windows components to work. Visual styles are compatible with all Windows XP editions except Starter Edition.

Workbench (AmigaOS) Graphical user interface for the Amiga computer

Workbench is the graphical file manager of AmigaOS developed by Commodore International for their Amiga line of computers. Workbench provides the user with a graphical interface to work with file systems and launch applications. It uses a workbench metaphor for representing file system organisation.

Brushed metal is a discontinued graphical user interface design used in Apple Computer's Mac OS X operating system for Macintosh computers. The first of Apple's applications to sport this look was the QuickTime Player released as part of QuickTime 4.0 in 1999.

Kaleidoscope (software)

Kaleidoscope is a third party theme manager for Mac OS 7 and 8, written by Arlo Rose and Greg Landweber. It utilizes a proprietary framework to apply "schemes" to the Macintosh GUI, long before Apple released the Appearance Manager system with Mac OS 8. Whereas only a few Appearance Manager themes were ever developed, tens of thousands of Kaleidoscope schemes were developed.

Classic Mac OS Original operating system of Apple Mac (1984–2001)

The classic Mac OS is the series of operating systems developed for the Macintosh family of personal computers by Apple Inc. from 1984 to 2001, starting with System 1 and ending with Mac OS 9. The Macintosh operating system is credited with having popularized the graphical user interface concept. It was included with every Macintosh that was sold during the era in which it was developed, and many updates to the system software were done in conjunction with the introduction of new Macintosh systems.

References

  1. 1 2 Brickness, K.J. (2001). Carbon Programming. SAMS. p. 220. ISBN   9780672322679.
  2. ftp://ftp.apple.com/developer/Development_Kits/Obsolete_Unsupported/Appearance_SDK_1.0.4.sit.hqx%5B%5D
  3. "Retro Mac Computing: the long view". The Long View. Basal Gangster. February 26, 2011. Archived from the original on April 1, 2013. Retrieved September 23, 2015.
  4. Gruber, John (January 21, 2009). "Three things OS X could learn from the Classic Mac OS". Macworld. Retrieved November 8, 2021.{{cite web}}: CS1 maint: url-status (link)
  5. Aqua, schemes and themes - Apple demonstrates Kaleidoscope-scheme-to-8.5-theme converter
  6. Boldt, Ben. "Scheme to Theme Converter". www.d.umn.edu. Archived from the original on February 17, 2018.
  7. Fidéle, Dominique (April 17, 2001). "Apple lawyers target Mac Themes Project". Macworld UK . Archived from the original on May 31, 2014.