Difference between revisions of "Mac OS X Porting - Native Controls"
Pdefilippis (Talk | contribs) |
Pdefilippis (Talk | contribs) (→Tradeoff between the Appearance Manager and HITheme) |
||
Line 9: | Line 9: | ||
==Tradeoff between the Appearance Manager and HITheme== | ==Tradeoff between the Appearance Manager and HITheme== | ||
− | Apple provides an easy way to change a custom user interface to an aqua interface, by using the Appearance Manager. This API was developed for Mac OS 8 and | + | Apple provides an easy way to change a custom user interface to an aqua interface, by using the Appearance Manager. This API was first developed for Mac OS 8 and is centered around QuickDraw. The appearance manager is less and less supported by Apple and any implementation needs to be replaced with the [http://developer.apple.com/referencelibrary/Carbon/idxHumanInterfaceToolbox-date.html HIToolbox] version: HITheme. The problem with HITheme is that its implementation started on Mac OS X 10.2 (Jaguar) and has since gone under many revisions and new functions have been progressively added with each new version of OS X. Therefore functions in 10.4 might not be in 10.3 or 10.2. This will probably be one of the reason why the native version of OpenOffice.org will run on Mac OS X 10.4 and higher. |
==Overview of the Files that we need to deal with + graph== | ==Overview of the Files that we need to deal with + graph== |
Revision as of 19:03, 2 September 2006
Contents
- 1 Native Controls
- 1.1 Introduction
- 1.2 Apple Documentation and References
- 1.3 Tradeoff between the Appearance Manager and HITheme
- 1.4 Overview of the Files that we need to deal with + graph
- 1.5 Overview of the Apple documentation that we need
- 1.6 List of all the controls to change + pictures (VCL<->Apple) equivalent
- 1.7 To do
- 1.8 Pictures of the current state
Native Controls
Introduction
The purpose of this article is to present our current knowledge and progress of the implementation of native controls in the native Mac OS X version of OpenOffice.org. Our goal by implementing native controls is to remove the win32 look as much as possible and replace it by the Aqua look and feel using the Carbon API.
Apple Documentation and References
Tradeoff between the Appearance Manager and HITheme
Apple provides an easy way to change a custom user interface to an aqua interface, by using the Appearance Manager. This API was first developed for Mac OS 8 and is centered around QuickDraw. The appearance manager is less and less supported by Apple and any implementation needs to be replaced with the HIToolbox version: HITheme. The problem with HITheme is that its implementation started on Mac OS X 10.2 (Jaguar) and has since gone under many revisions and new functions have been progressively added with each new version of OS X. Therefore functions in 10.4 might not be in 10.3 or 10.2. This will probably be one of the reason why the native version of OpenOffice.org will run on Mac OS X 10.4 and higher.