API Guide Home
(Online version only)

HsExtUtilBigButtonCommon.h

Go to the documentation of this file.
00001 /**
00002  * \file HsExtUtilBigButtonCommon.h
00003  *
00004  * <Common code for Big Buttons that can be used by ARM and 68K code.>
00005  *
00006  * <This file contains all defines and enums that are used by Big Buttons.
00007  * There are some structs here too that might need to be moved to 68K/ARM
00008  * specific code. Moved code from HsExtUtilBigButton.h >
00009  *
00010  * \license
00011  *
00012  *    Copyright (c) 2002 Handspring Inc., All Rights Reserved
00013  *
00014  * \author  Arun Mathias
00015  *
00016  * $Id: //depot/Components/Extensions/HsExtensions/1.0E/Incs/IncsPublic/Common/HsExtUtilBigButtonCommon.h#2 $
00017  *
00018  *****************************************************************************/
00019 
00020 #ifndef __HS_EXT_UTIL_BIG_BUTTON_COMMON_H__
00021 
00022 #define __HS_EXT_UTIL_BIG_BUTTON_COMMON_H__
00023 
00024 // *******************************************************************************
00025 // *******************************************************************************
00026 // *                                                                             *
00027 // * !!!!!!!!!!THIS FILE IS DEPRECATED.  DO NOT MAKE CHANGES TO IT!!!!!!!!!!!!!  *
00028 // *                                                                             *
00029 // *******************************************************************************
00030 // *******************************************************************************
00031 // *******************************************************************************
00032 // *                                                                             *
00033 // * All new definitions should go into PmSysGadgetLibCommon.h.  This file       *
00034 // * remains simply to maintain backwards compatibility.                         *
00035 // *                                                                             *
00036 // *******************************************************************************
00037 // *******************************************************************************
00038 
00039 /**
00040  * This selector gets sent with a frmGadgetMiscEvent to let you know that the
00041  * gadget has been selected.  The numbers are picked semi-randomly so that generic
00042  * code (like HsUtilFrmDoDialogWithCallback()) can tell that this is actually 
00043  * a button press without doing the wrong thing for other people's gadget events.
00044  *
00045  * Note that in most code, you shouldn't need to worry about checking the data,
00046  * since you know exactly what gadgets are on your form and what kind of events
00047  * they send.
00048  **/
00049 #define bbutGadgetMiscSelectSelector  7014                  /**< Randomish number so people can
00050                                                                easily detect big button presses */
00051 #define bbutGadgetMiscSelectData      ((void*)0xBADC0DE1)   /**< Magic # to make conflicts even less
00052                                                                likely for  detecting big  button presses.*/
00053 
00054                                  
00055 /**
00056  * This is the type of big button resources.  The ID should match the ID of
00057  * the form...
00058  **/
00059 #define hsBigButtonRscType                  'bBut'         /**< Registered: yes */
00060 
00061 
00062 /**
00063  * This is the structure of a single big button mapping...
00064  **/
00065 typedef struct
00066   {
00067     UInt8 flags;
00068     UInt8 font;
00069 
00070     UInt16 gadgetID;
00071 
00072     UInt16 bitmapID;
00073     UInt16 stringID;
00074   }
00075 HsBigButtonMappingType;
00076 
00077 /**
00078  * This is the structure of a big button resource...
00079  **/
00080 typedef struct
00081   {
00082     UInt16 version;
00083     HsBigButtonMappingType mapArr[0];
00084   }
00085 HsBigButtonReourceType;
00086 
00087 #endif // ifndef __HS_EXT_UTIL_BIG_BUTTON_COMMON_H__

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