Retired Document
Important: This sample code may not represent best practices for current development. The project may use deprecated symbols and illustrate technologies and techniques that are no longer recommended.
AppearanceSample-final/AppearanceHelpers.h
/* |
File: AppearanceHelpers.h |
Contains: Helper routines which wrap around Get/SetControlData, |
and other miscellaneous routines |
Version: Mac OS X |
Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. |
("Apple") in consideration of your agreement to the following terms, and your |
use, installation, modification or redistribution of this Apple software |
constitutes acceptance of these terms. If you do not agree with these terms, |
please do not use, install, modify or redistribute this Apple software. |
In consideration of your agreement to abide by the following terms, and subject |
to these terms, Apple grants you a personal, non-exclusive license, under AppleÕs |
copyrights in this original Apple software (the "Apple Software"), to use, |
reproduce, modify and redistribute the Apple Software, with or without |
modifications, in source and/or binary forms; provided that if you redistribute |
the Apple Software in its entirety and without modifications, you must retain |
this notice and the following text and disclaimers in all such redistributions of |
the Apple Software. Neither the name, trademarks, service marks or logos of |
Apple Computer, Inc. may be used to endorse or promote products derived from the |
Apple Software without specific prior written permission from Apple. Except as |
expressly stated in this notice, no other rights or licenses, express or implied, |
are granted by Apple herein, including but not limited to any patent rights that |
may be infringed by your derivative works or by other works in which the Apple |
Software may be incorporated. |
The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO |
WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED |
WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN |
COMBINATION WITH YOUR PRODUCTS. |
IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR |
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE |
GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION |
OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT |
(INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN |
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
Copyright © 1997-2001 Apple Computer, Inc., All Rights Reserved |
*/ |
#ifndef _APPEARANCEHELPERS_ |
#define _APPEARANCEHELPERS_ |
#if !BUILDING_FOR_CARBON_8 |
#include <Carbon/Carbon.h> |
#else |
#include <Carbon.h> |
#endif |
#ifdef __cplusplus |
extern "C" { |
#endif |
extern CFStringRef CFStringFromStr255(ConstStr255Param pascalString); |
#if !BUILDING_FOR_CARBON_8 |
extern OSErr AppendDialogItemList( DialogRef dialog, SInt16 ditlID, DITLMethod method ) |
THREEWORDINLINE(0x303C, 0x0412, 0xAA68); |
#endif |
extern MenuHandle NewThemeMenu( SInt16 resID, ConstStr255Param title ); |
extern OSStatus SetPushButtonDefaultState( ControlRef control, Boolean isDefault ); |
extern OSStatus GetPushButtonDefaultState( ControlRef control, Boolean* isDefault ); |
extern OSStatus GetEditTextText( ControlRef control, StringPtr text ); |
extern OSStatus CopyEditTextCFString( ControlRef control, CFStringRef* outString ); |
extern OSStatus SetEditTextText( ControlRef control, ConstStr255Param text, Boolean draw ); |
extern OSStatus SetEditTextCFString( ControlRef control, CFStringRef text, Boolean draw ); |
extern OSStatus SetEditTextKeyFilter( ControlRef control, ControlKeyFilterUPP filter ); |
extern OSStatus SetEditTextSelection( ControlRef control, SInt16 selStart, SInt16 selEnd ); |
extern OSStatus GetEditTextSelection( ControlRef control, SInt16* selStart, SInt16* selEnd ); |
extern OSStatus GetEditTextPasswordText( ControlRef control, StringPtr password ); |
extern OSStatus GetEditTextTextHandle( ControlRef control, TEHandle* textHandle ); |
extern OSStatus GetStaticTextText( ControlRef control, StringPtr text ); |
extern OSStatus SetStaticTextText( ControlRef control, ConstStr255Param text, Boolean draw ); |
extern OSStatus SetStaticTextCFString( ControlRef control, CFStringRef text, Boolean draw ); |
extern OSStatus GetStaticTextTextHeight( ControlRef control, SInt16* height ); |
extern OSStatus SetProgressIndicatorState( ControlRef control, Boolean isDeterminate ); |
extern OSStatus GetProgressIndicatorState( ControlRef control, Boolean* isDeterminate ); |
extern OSStatus SetIconControlTransform( ControlRef control, IconTransformType transform ); |
extern OSStatus SetIconControlAlignment( ControlRef control, IconAlignmentType align ); |
extern OSStatus GetListBoxListHandle( ControlRef control, ListHandle* list ); |
extern OSStatus SetListBoxKeyFilter( ControlRef control, ControlKeyFilterUPP filter ); |
extern OSStatus SetClockDateTime( ControlRef control, const LongDateRec* time ); |
extern OSStatus GetClockDateTime( ControlRef control, LongDateRec* time ); |
extern OSStatus GetPopupButtonMenuRef( ControlRef popupButton, MenuRef* outMenu ); |
extern OSStatus SyncPopupButtonToMenu( ControlRef popupButton ); |
#ifdef __cplusplus |
} |
#endif |
#endif // _APPEARANCEHELPERS_ |
Copyright © 2005 Apple Computer, Inc. All Rights Reserved. Terms of Use | Privacy Policy | Updated: 2005-06-27