API Guide Home
(Online version only)

PmUIUtilLibCommon.h

Go to the documentation of this file.
00001 /*******************************************************************************
00002  * Copyright (c) 2004-2005 palmOne, Inc. or its subsidiaries.
00003  * All rights reserved.
00004  ******************************************************************************/
00005 /**
00006  * @defgroup    PmUIUtilLib UI Utility Library
00007  * @brief       This library provides support for the misc. UI-related functionalities.
00008  *
00009  * Applications can use this library API to retrieve the different layers of colors of
00010  * the focus ring and use the colors to manually draw custom-shaped focus rings. Please
00011  * also refer to the HsNav.h header file for more of the library constants and definitions.
00012  *
00013  * @{
00014  * @}
00015  */
00016 /**
00017  * @ingroup PmUIUtilLib
00018  */
00019 
00020 /**
00021  * @file  PmUIUtilLibCommon.h
00022  * @brief Public 68k common header file for system Library that exports UI utility API functions.
00023  *
00024  * This file contains the constants and definitions for the system UI-Util library.
00025  * <hr>
00026  */
00027 
00028 #ifndef __PM_UI_UTIL_LIB_COMMON_H__
00029 #define __PM_UI_UTIL_LIB_COMMON_H__
00030 
00031 #include <palmOneSystemCommon.h>    // for sysMakeLibAPIVersion
00032 
00033 
00034 /********************************************************************
00035  * Constants and Enums
00036  ********************************************************************/
00037 
00038 #define kPmUIUtilLibType            sysFileTLibrary     /**< Library type */
00039 #define kPmUIUtilLibCreator         pmFileCUIUtilLib    /**< Library creator ID */
00040 #define kPmUIUtilLibName            "PmUIUtilLib-PmUU"  /**< Library name */
00041 #define kPmUIUtilLibAPIMajorVersion 2   /**< Major version incremented when API
00042                                              changes */
00043 #define kPmUIUtilLibAPIMinorVersion 0   /**< Minor version incremented with
00044                                              each release of library that
00045                                              doesn't change the API */
00046 #define kPmUIUtilLibAPIVersion      sysMakeLibAPIVersion(kPmUIUtilLibAPIMajorVersion, kPmUIUtilLibAPIMinorVersion)
00047 
00048 
00049 /**
00050  * @name Feature values
00051  */
00052 /*@{*/
00053 #define kPmUIUtilLibFtrValAPIVersion  0 /**< Feature value used to get/set
00054                                              library version
00055                                              (kPmUIUtilLibAPIVersion).  Note
00056                                              that the first release of the
00057                                              library did not set this feature.
00058                                              Therefore, if the library does
00059                                              exist but the feature does not,
00060                                              you can assume the major version
00061                                              of the library is 1.  Note also
00062                                              that the feature is not set
00063                                              until library is loaded so you
00064                                              must load PmUIUtil before getting
00065                                              the feature */
00066 /*@}*/
00067 
00068 enum PmUIUtilAttrEnumTag
00069 {
00070   pmUIUtilAttrAutoSnoozeAttns       /**< whether we want to auto snooze the current instance of the attn dialog */
00071 
00072   /*
00073    * End of enums in API version 1
00074    */
00075 
00076   /*
00077    * Attributes greater than 0x9000 are defined for internal use
00078    * in Prv/PmPrvKeyLibCommon.h
00079    */
00080 };
00081 
00082 /** @see PmUIUtilAttrEnumTag */
00083 typedef UInt16 PmUIUtilAttrEnum;
00084 
00085 
00086 /********************************************************************
00087  * Traps
00088  ********************************************************************/
00089 
00090 /**
00091  * @name Function Traps
00092  */
00093 /*@{*/
00094 #define kPmUIUtilLibTrapOpen                      sysLibTrapOpen
00095 #define kPmUIUtilLibTrapClose                     sysLibTrapClose
00096 #define kPmUIUtilLibTrapGetObjectUsable           (sysLibTrapCustom)
00097 #define kPmUIUtilLibTrapPutObjectAfterTitle       (sysLibTrapCustom+1)
00098 #define kPmUIUtilLibTrapFrmDoDialogWithCallback   (sysLibTrapCustom+2)
00099 #define kPmUIUtilLibTrapFrmDoDialog               (sysLibTrapCustom+3)
00100 #define kPmUIUtilLibTrapFrmDoTimedDialogEx        (sysLibTrapCustom+4)
00101 #define kPmUIUtilLibTrapFrmSetHelpID              (sysLibTrapCustom+5)
00102 #define kPmUIUtilLibTrapFrmSetLabel               (sysLibTrapCustom+6)
00103 #define kPmUIUtilLibTrapFrmSetLabelFont           (sysLibTrapCustom+7)
00104 #define kPmUIUtilLibTrapFrmGetDefaultButtonID     (sysLibTrapCustom+8)
00105 #define kPmUIUtilLibTrapFrmGetEventHandler        (sysLibTrapCustom+9)
00106 #define kPmUIUtilLibTrapCtlGetStyle               (sysLibTrapCustom+10)
00107 #define kPmUIUtilLibTrapCtlGetFont                (sysLibTrapCustom+11)
00108 #define kPmUIUtilLibTrapLstGetItemsText           (sysLibTrapCustom+12)
00109 #define kPmUIUtilLibTrapLstGetTopItem             (sysLibTrapCustom+13)
00110 #define kPmUIUtilLibTrapLstPopupListExt           (sysLibTrapCustom+14)
00111 #define kPmUIUtilLibTrapSclUpdateScrollBar        (sysLibTrapCustom+15)
00112 #define kPmUIUtilLibTrapSclScroll                 (sysLibTrapCustom+16)
00113 #define kPmUIUtilLibTrapSclScrollPage             (sysLibTrapCustom+17)
00114 #define kPmUIUtilLibTrapSliHandleKeyDown          (sysLibTrapCustom+18)
00115 #define kPmUIUtilLibTrapWinGetMaxDepth            (sysLibTrapCustom+19)
00116 #define kPmUIUtilLibTrapAttnNagInfo               (sysLibTrapCustom+20)
00117 #define kPmUIUtilLibTrapAttnEnable                (sysLibTrapCustom+21)
00118 #define kPmUIUtilLibTrapAttnIndicatorAllow        (sysLibTrapCustom+22)
00119 #define kPmUIUtilLibTrapAttnGetAttentionExt       (sysLibTrapCustom+23)
00120 #define kPmUIUtilLibTrapAttnUpdateExt             (sysLibTrapCustom+24)
00121 #define kPmUIUtilLibTrapAttrGet                   (sysLibTrapCustom+25)
00122 #define kPmUIUtilLibTrapAttrSet                   (sysLibTrapCustom+26)
00123 #define kPmUIUtilLibTrapLstSetTempSelection       (sysLibTrapCustom+27)
00124 #define kPmUIUtilLibTrapLstGetTempSelection       (sysLibTrapCustom+28)
00125 #define kPmUIUtilLibTrapNavGetFocusColor          (sysLibTrapCustom+29)
00126 #define kPmUIUtilLibTrapNavSetFocusColor          (sysLibTrapCustom+30)
00127 #define kPmUIUtilLibTrapAttnDiagIsVisible         (sysLibTrapCustom+31)
00128 /*
00129  * End of traps in API version 1
00130  */
00131 
00132 /*@}*/
00133 
00134 #endif // __PM_UI_UTIL_LIB_COMMON_H__

Top Palm Developer Network
© 2004-2008, Palm, Inc. All rights reserved.
Generated on Fri Jun 13 10:06:55 2008 for Palm API Guide