|
API Guide Home (Online version only) |
![]() |
00001 /******************************************************************************* 00002 * Copyright (c) 2004-2005 palmOne, Inc. or its subsidiaries. 00003 * All rights reserved. 00004 ******************************************************************************/ 00005 /** 00006 * @defgroup StatusBar Status Bar Library 00007 * @brief This library provides support to manipulate the state of the status 00008 * bar on devices that utilize the Dynamic Input Area (DIA). 00009 * 00010 * Devices such as Tungsten T3 and Tungsten T5 allow users to collapse/expand the input 00011 * area to support tall forms. This library allows the status/control bar to be hidden 00012 * programmatically so that forms can be displayed full screen. 00013 * 00014 * Most of the APIs in the library should already exist in Palm OS SDK, and applications 00015 * that are developed for DIA-enabled OS should first try to use the PalmSource's status 00016 * bar API. 00017 * 00018 * @{ 00019 * @} 00020 */ 00021 /** 00022 * @ingroup StatusBar 00023 */ 00024 00025 /** 00026 * @file palmOneStatusBar.h 00027 * @version 1.0 00028 * @brief Public common header file for palmOne defined Status Bar library. 00029 * 00030 * This file contains the function prototypes and constants for the palmOne Status Bar Library 00031 * <hr> 00032 */ 00033 00034 00035 #ifndef __STATUSBARMGRLIB_H__ 00036 #define __STATUSBARMGRLIB_H__ 00037 00038 #include <PalmTypes.h> 00039 #include <LibTraps.h> 00040 00041 00042 /** 00043 * @name Library Constants 00044 * 00045 */ 00046 /*@{*/ 00047 #define palmOneStatusBarLibName "StatusBarMgrLib" /**< StatusBar library name */ 00048 #define palmOneStatusBarLibCreator 'sBar' /**< StatusBar library creator ID */ 00049 #define palmOneStatusBarLibType sysFileTLibrary /**< Default library type */ 00050 #define palmOneStatusBarFtrNumVersion (0) /**< Version of the currently supported features */ 00051 /*@}*/ 00052 00053 /** 00054 * @name Error Codes 00055 * 00056 */ 00057 /*@{*/ 00058 #define palmOneStatusBarErrorClass (appErrorClass | 0x0900) 00059 #define palmOneStatusBarErrNoStatusBar (palmOneStatusBarErrorClass | 1) 00060 #define palmOneStatusBarErrInvalidSelector (palmOneStatusBarErrorClass | 2) 00061 #define palmOneStatusBarErrInputWindowOpen (palmOneStatusBarErrorClass | 3) 00062 #define palmOneStatusBarErrBadParam (palmOneStatusBarErrorClass | 101) 00063 #define palmOneStatusBarErrInvalidState (palmOneStatusBarErrorClass | 102) 00064 /*@}*/ 00065 00066 /** 00067 * Status Bar Attributes 00068 **/ 00069 typedef enum PalmOneStatAttrTypeTag 00070 { 00071 palmOneStatusBarAttrExists = 0, /**< device supports the status bar */ 00072 palmOneStatusBarAttrBarVisible, /**< status bar is visible */ 00073 palmOneStatusBarAttrDimension /**< bounds of status bar window */ 00074 } PalmOneStatAttrType; 00075 00076 00077 /** 00078 * @name Function Traps 00079 * 00080 */ 00081 /*@{*/ 00082 #define kPalmOneStatusBarMgrLibTrapOpen sysLibTrapOpen 00083 #define kPalmOneStatusBarMgrLibTrapClose sysLibTrapClose 00084 #define kPalmOneStatusBarMgrLibGetAttribute (sysLibTrapCustom) 00085 #define kPalmOneStatusBarMgrLibHide (sysLibTrapCustom + 1) 00086 #define kPalmOneStatusBarMgrLibShow (sysLibTrapCustom + 2) 00087 /*@}*/ 00088 00089 /** 00090 * Prototypes 00091 **/ 00092 #ifdef __cplusplus 00093 extern "C" { 00094 #endif 00095 00096 /** 00097 * @brief Standard open library routine 00098 * 00099 * @param refnum: IN: Library reference number 00100 * @return Error code. 00101 **/ 00102 Err PalmOneStatusBarLibOpen(UInt16 refnum) 00103 SYS_TRAP(kPalmOneStatusBarMgrLibTrapOpen); 00104 00105 /** 00106 * @brief Standard close library routine 00107 * 00108 * @param refnum: IN: Library reference number 00109 * @return Error code. 00110 **/ 00111 Err PalmOneStatusBarLibClose(UInt16 refnum) 00112 SYS_TRAP(kPalmOneStatusBarMgrLibTrapClose); 00113 00114 /** 00115 * @brief Retrieve the current state of the status bar 00116 * 00117 * @param refnum: IN: Library reference number 00118 * @param selector: IN: Attribute selector (dimension or status) 00119 * @param *dataP: IN: Pointer to the returned attribute value. 00120 * @return Error code. 00121 **/ 00122 Err PalmOneStatusBarGetAttribute(UInt16 refnum, PalmOneStatAttrType selector, UInt32 *dataP) 00123 SYS_TRAP(kPalmOneStatusBarMgrLibGetAttribute); 00124 00125 /** 00126 * @brief Hide the status bar from the bottom of the screen 00127 * 00128 * @param refnum: IN: Library reference number 00129 * @return Error code. 00130 **/ 00131 Err PalmOneStatusBarHide(UInt16 refnum) 00132 SYS_TRAP(kPalmOneStatusBarMgrLibHide); 00133 00134 /** 00135 * @brief Unhide/show the status bar at the bottom of the screen 00136 * 00137 * @param refnum: IN: Library reference number 00138 * @return Error code. 00139 **/ 00140 Err PalmOneStatusBarShow(UInt16 refnum) 00141 SYS_TRAP(kPalmOneStatusBarMgrLibShow); 00142 00143 #ifdef __cplusplus 00144 } 00145 #endif 00146 00147 #endif //__STATUSBARMGRLIB_H__
| Top | Palm Developer Network © 2004-2008, Palm, Inc. All rights reserved. Generated on Fri Jun 13 10:06:54 2008 for Palm API Guide |