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-2/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