CustDataProts.h
上传用户:lqx1163
上传日期:2014-08-13
资源大小:9183k
文件大小:9k
源码类别:

MTK

开发平台:

C/C++

  1. /*****************************************************************************
  2. *  Copyright Statement:
  3. *  --------------------
  4. *  This software is protected by Copyright and the information contained
  5. *  herein is confidential. The software may not be copied and the information
  6. *  contained herein may not be used or disclosed except with the written
  7. *  permission of MediaTek Inc. (C) 2005
  8. *
  9. *  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
  10. *  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
  11. *  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
  12. *  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
  13. *  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
  14. *  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
  15. *  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
  16. *  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
  17. *  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
  18. *  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
  19. *  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
  20. *  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
  21. *
  22. *  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
  23. *  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
  24. *  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
  25. *  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
  26. *  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. 
  27. *
  28. *  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
  29. *  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
  30. *  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
  31. *  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
  32. *  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
  33. *
  34. *****************************************************************************/
  35. /*******************************************************************************
  36.  * Filename:
  37.  * ---------
  38.  *  CustDataProts.h
  39.  *
  40.  * Project:
  41.  * --------
  42.  *  MAUI
  43.  *
  44.  * Description:
  45.  * ------------
  46.  *  
  47.  *
  48.  * Author:
  49.  * -------
  50.  *  
  51.  *
  52.  *==============================================================================
  53.  *             HISTORY
  54.  * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
  55.  *------------------------------------------------------------------------------
  56.  * removed!
  57.  *
  58.  * removed!
  59.  * removed!
  60.  * removed!
  61.  *
  62.  * removed!
  63.  * removed!
  64.  * removed!
  65.  *
  66.  * removed!
  67.  * removed!
  68.  * removed!
  69.  *
  70.  * removed!
  71.  * removed!
  72.  * removed!
  73.  *
  74.  * removed!
  75.  * removed!
  76.  * removed!
  77.  *
  78.  *------------------------------------------------------------------------------
  79.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
  80.  *==============================================================================
  81.  *******************************************************************************/
  82. /**
  83.  * Copyright Notice
  84.  * ?2002 - 2003, Pixtel Communications, Inc., 1489 43rd Ave. W.,
  85.  * Vancouver, B.C. V6M 4K8 Canada. All Rights Reserved.
  86.  *  (It is illegal to remove this copyright notice from this software or any
  87.  *  portion of it)
  88.  */
  89. /**************************************************************
  90.    FILENAME : CustDataProts.h
  91.       PURPOSE     : To define Common Structures used by the UI Elements and Cutomization Tool 
  92.               for Customizing Strings and Images.
  93.    REMARKS     : nil
  94.    AUTHOR      : Yogesh
  95.    DATE     : 2nd Oct 2003.
  96.    Copyright (c) 2002 All rights reserved by Pixtel Communications
  97. *************************************************************/
  98. #ifndef _PIXCOM_CUSTDATAPROTS_H
  99. #define _PIXCOM_CUSTDATAPROTS_H
  100. #include "PixtelDataTypes.h"
  101. #include "BuildCfg.h"
  102. #ifdef DEVELOPER_BUILD_FIRST_PASS
  103. extern void SetStringWithDisplay(U16 nStrId, S8 *pString, S8 *pDisplay, S8 *enum_value, S8 *resfile);
  104. extern void SetString(U16 StrId, S8 *String, S8 *enum_value, S8 *resfile);
  105. extern void SetImage(U16 ImageId, S8 *ImgFileName, S8 *enum_value, U32 res_type, S8 *resfile);
  106. extern void SetImageWithBuffer(U16 nImgId, S8 *pBuffName, S8 *pDisplayName, S8 *enum_value, U32 res_type, BOOL imgFlag, S8 *resfile);
  107. extern void SetAudioWithBuffer(U16 nAdoId, S8 *filename, S8 *pDisplayName, S8 *enum_value, U32 res_type, BOOL adoFlag, S8 *resfile);
  108. extern void SetMenuItem(U16 arg1, ...);
  109. extern S8 g_resmenu_filename[];
  110. extern void AddApp(U32 nId, S8 *pName, U16 nMinId, U16 nMaxId);
  111. extern void SetNFBImage(S8 *filename);
  112. #endif /* DEVELOPER_BUILD_FIRST_PASS */ 
  113. #ifdef DEVELOPER_BUILD_FIRST_PASS
  114. #define ADD_APPLICATION_STRING(stringId, string)    
  115.     SetString(stringId, string, #stringId, __FILE__);
  116. #define ADD_APPLICATION_STRING2(stringId, string, display)  
  117.     SetStringWithDisplay(stringId, string, display, #stringId, __FILE__);
  118. #define ADD_APPLICATION_STRING3(stringId, tmp, string, display) 
  119.     SetStringWithDisplay(stringId, string, display, tmp, __FILE__);
  120. #define ADD_APPLICATION_IMAGE(ImageId, ImgFileName) 
  121.     SetImage(ImageId, ImgFileName, #ImageId, RES_IMAGE, __FILE__);
  122. #define ADD_APPLICATION_IMAGE2(ImageId, filename, display)  
  123.     SetImageWithBuffer(ImageId, filename, display, #ImageId, RES_IMAGE, FALSE, __FILE__);
  124. #define ADD_APPLICATION_IMAGE3(ImageId, filename, display)  
  125.     SetImageWithBuffer(ImageId, filename, display, #ImageId, RES_IMAGE, TRUE, __FILE__);
  126. #define ADD_APPLICATION_IMAGE4(ImageId, tmp, path, filename, display, isMB) 
  127.     {char fullpath[150]; sprintf(fullpath, "%s%s", path, filename); SetImageWithBuffer(ImageId, fullpath, display, tmp, RES_IMAGE, isMB, __FILE__);}
  128. #define  ADD_NFB_IMAGE(args)    
  129.     SetNFBImage (args);
  130. #define ADD_APPLICATION_MEDIA(ImageId, ImgFileName) 
  131.     SetImage(ImageId,ImgFileName,#ImageId, RES_MEDIA, __FILE__);
  132. #define ADD_APPLICATION_MEDIA2(ImageId, filename, display)  
  133.     SetImageWithBuffer(ImageId, filename, display, #ImageId, RES_MEDIA, FALSE, __FILE__);
  134. #define ADD_APPLICATION_MEDIA3(ImageId, filename, display)  
  135.     SetImageWithBuffer(ImageId, filename, display, #ImageId, RES_MEDIA, TRUE, __FILE__);
  136. #define ADD_APPLICATION_MEDIA4(ImageId, tmp, path, filename, display, isMB) 
  137.     {char fullpath[150]; sprintf(fullpath, "%s%s", path, filename); SetImageWithBuffer(ImageId, fullpath, display, tmp, RES_MEDIA, isMB, __FILE__);}
  138. #define ADD_APPLICATION_AUDIO2(AudioId, filename, display)  
  139.     SetAudioWithBuffer(AudioId, filename, display, #AudioId, RES_AUDIO, FALSE, __FILE__);
  140. #define ADD_APPLICATION_AUDIO3(AudioId, filename, display)  
  141.     SetAudioWithBuffer(AudioId, filename, display, #AudioId, RES_AUDIO, TRUE, __FILE__);
  142. #define ADD_APPLICATION_MENUITEM(args)  
  143.     SetMenuItem args;                   
  144.     strcpy(g_resmenu_filename, __FILE__);   
  145.     PrintMenuItems(#args);
  146. #define ADD_APPLICATION_MENUITEM2(args) 
  147.     SetMenuItem2 args;                  
  148.     strcpy(g_resmenu_filename, __FILE__);   
  149.     PrintMenuItems2(#args);
  150. #define  ADD_APPLICATION(nId, pName, nMinId, nMaxId)    
  151.     AddApp(nId, pName, nMinId, nMaxId)
  152. #define  WM_ADDSTRINGMESSAGE  10000
  153. #define  WM_ADDIMAGEMESSAGE   10001
  154. #define  WM_GENSTRFILE     10003
  155. #define  WM_GENIMGFILE     10004
  156. #define  WM_GENMENUFILE    10005
  157. #define  WM_CLEARFILES     10007
  158. #define  WM_ADDAPPLICATION 10010
  159. #else /* DEVELOPER_BUILD_FIRST_PASS */ 
  160. #define ADD_APPLICATION_STRING(stringId,string)          NULL
  161. #define ADD_APPLICATION_IMAGE(stringId,string)           NULL
  162. #define ADD_APPLICATION_MEDIA(stringId,string)           NULL   /* 120304 Calvin modified for media resource */
  163. #define ADD_APPLICATION_STRING2(stringId,string,display)    NULL
  164. #define ADD_APPLICATION_IMAGE2(ImageId,filename,display)    NULL
  165. #define ADD_APPLICATION_MEDIA2(ImageId,filename,display)    NULL        /* 120304 Calvin modified for media resource */
  166.    /* 101205 audio resource Calvin Start */
  167. #define ADD_APPLICATION_AUDIO2(AudioId,filename,display)    NULL
  168. #define ADD_APPLICATION_AUDIO3(AudioId,filename,display)    NULL
  169.    /* 101205 audio resource Calvin End */
  170. #define ADD_APPLICATION_MENUITEM(args)          NULL
  171. #define  ADD_APPLICATION(nId,pName,nMinId,nMaxId)  NULL
  172. #endif /* DEVELOPER_BUILD_FIRST_PASS */ 
  173. #define  ADD_SCREEN_STRINGS(args)      NULL
  174. #define  ADD_SCREEN_IMAGES(args)       NULL
  175. #define  ADD_SCREEN_MENUS(args)        NULL
  176. #define  APPEND_SCREEN_IMAGE_LIST(arg1,arg2) NULL
  177. #define  APPEND_SCREEN_STRING_LIST(arg1,arg2) NULL
  178. #endif /* _PIXCOM_CUSTDATAPROTS_H */