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

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.  *  PhoneSetup.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.  * removed!
  79.  * removed!
  80.  * removed!
  81.  *
  82.  * removed!
  83.  * removed!
  84.  * removed!
  85.  *
  86.  * removed!
  87.  * removed!
  88.  * removed!
  89.  *
  90.  * removed!
  91.  * removed!
  92.  * removed!
  93.  *
  94.  * removed!
  95.  * removed!
  96.  * removed!
  97.  *
  98.  * removed!
  99.  * removed!
  100.  * removed!
  101.  *
  102.  * removed!
  103.  * removed!
  104.  * removed!
  105.  *
  106.  * removed!
  107.  * removed!
  108.  * removed!
  109.  *
  110.  * removed!
  111.  * removed!
  112.  * removed!
  113.  *
  114.  * removed!
  115.  * removed!
  116.  * removed!
  117.  *
  118.  * removed!
  119.  * removed!
  120.  * removed!
  121.  *
  122.  * removed!
  123.  * removed!
  124.  * removed!
  125.  *
  126.  * removed!
  127.  * removed!
  128.  * removed!
  129.  *
  130.  * removed!
  131.  * removed!
  132.  * removed!
  133.  *
  134.  * removed!
  135.  * removed!
  136.  * removed!
  137.  *
  138.  * removed!
  139.  * removed!
  140.  * removed!
  141.  *
  142.  * removed!
  143.  * removed!
  144.  * removed!
  145.  *
  146.  * removed!
  147.  * removed!
  148.  * removed!
  149.  *
  150.  * removed!
  151.  * removed!
  152.  * removed!
  153.  *
  154.  * removed!
  155.  * removed!
  156.  * removed!
  157.  *
  158.  *------------------------------------------------------------------------------
  159.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
  160.  *==============================================================================
  161.  *******************************************************************************/
  162. #ifndef PHONESETUP_H_
  163. #define PHONESETUP_H_
  164. /*************************************************************
  165.  *  Header File Dependance Check
  166.  *************************************************************/
  167. #include "mmi_phnset_dispchar.h"
  168. /*************************************************************
  169.  *  Defination
  170.  *************************************************************/
  171. //KP Jerry add on 2007-2-15 start
  172. #ifdef __DUAL_SIM_SUPPORT__
  173. #define SIM1 0
  174. #define SIM2 1
  175. #define SEARCH_FAIL  0
  176. #define SEARCH_SUCCESS  1
  177. #define AUTO_UNREACHABLE_OFF  1
  178. #define AUTO_UNREACHABLE_ON  2
  179. #define UNREACHABLE_OFF  0
  180. #define UNREACHABLE_ON  1
  181. #define UNREACHABLE_NOT_PROVIDED  2
  182. #define SIM_NUM_LENGTH   NVRAM_EF_SIM_SWITCH_SIZE
  183. #endif
  184. //KP Jerry add on 2007-2-15 end
  185. #define __MMI_PHNSET_COMMENT__ 0
  186. #define MAX_SS_INLINE_EDIT          4
  187. #define PHNSET_MAX_FILE_LEN            (41)     /* Same size as menuitem's length */
  188. #define PHNSET_MAX_PATH_LEN            (260)
  189. #define PHNSET_MAX_EXT_LEN          (5)
  190. #ifndef UI_character_type
  191. #ifdef __UCS2_ENCODING
  192. typedef U16 UI_character_type;
  193. #else 
  194. typedef U8 UI_character_type;
  195. #endif 
  196. #endif /* UI_character_type */ 
  197. /*************************************************************
  198.  *  Enum Value
  199.  *************************************************************/
  200. typedef enum
  201. {
  202.     SET_SS_SETTING_INLINE_CAPTION_STATUS,
  203.     SET_SS_SETTING_INLINE_SELECT_OFF,
  204.     SET_SS_SETTING_INLINE_SELECT_ON,
  205.     SET_SS_SETTING_INLINE_SELECT_POWER_SAVING,
  206.     SET_SS_SETTING_INLINE_CAPTION_WAITING,
  207.     SET_SS_SETTING_INLINE_SELECT_5SEC,
  208.     SET_SS_SETTING_INLINE_SELECT_15SEC,
  209.     SET_SS_SETTING_INLINE_SELECT_30SEC,
  210.     SET_SS_SETTING_INLINE_SELECT_1MIN,
  211.     SET_SS_SETTING_INLINE_MAX_ID
  212. } SET_SS_SETTING_INLINE_ENUM;
  213. typedef enum
  214. {
  215.     SET_SS_STATUS_OFF = 0,
  216.     SET_SS_STATUS_ON = 1,
  217.     SET_SS_STATUS_POWERSAVING = 2
  218. } SET_SS_SETTING_STATUS;
  219. typedef enum
  220. {
  221.     MMI_SETTING_TVOUT_FORMAT_PAL = 0,
  222.     MMI_SETTING_TVOUT_FORMAT_NTSC
  223. } mmi_setting_tvout_format_enum;
  224. typedef enum
  225. {
  226.     MMI_SETTING_TVOUT_AUD_PATH_BOTH = 0,
  227.     MMI_SETTING_TVOUT_AUD_PATH_TV
  228. } mmi_setting_tvout_aud_path_enum;
  229. #if defined(__MMI_UI_TECHNO_IDLESCREEN_BAR__)
  230. typedef enum
  231. {
  232.     /*
  233.      * MMI_PHNSET_IDLECLKTYPE_NONE,
  234.      */
  235.     MMI_PHNSET_IDLECLKTYPE_ANALOG,
  236.     MMI_PHNSET_IDLECLKTYPE_DIGITAL,
  237.     MMI_PHNSET_IDLECLKTYPE_MAX
  238. } PHNSET_IDLECLKTYPE_ENUM;
  239. #endif /* defined(__MMI_UI_TECHNO_IDLESCREEN_BAR__) */ 
  240. /*************************************************************
  241.  *  Structure Defination
  242.  *************************************************************/
  243. typedef struct
  244. {
  245.     U16 isWPShort;
  246.     U16 isSSShort;
  247.     U16 wallpaper[(PHNSET_MAX_FILE_LEN + PHNSET_MAX_PATH_LEN + PHNSET_MAX_EXT_LEN)];
  248.     U16 screensave[(PHNSET_MAX_FILE_LEN + PHNSET_MAX_PATH_LEN + PHNSET_MAX_EXT_LEN)];
  249. } PHNSET_WPSS_FILENAME_STRUCT;
  250. #ifdef __MMI_POWER_ON_OFF_DISPLAY__
  251. typedef struct
  252. {
  253.     U16 isPwrOnShort;
  254.     U16 isPwrOffShort;
  255.     U16 pwrondisplay[(PHNSET_MAX_FILE_LEN + PHNSET_MAX_PATH_LEN + PHNSET_MAX_EXT_LEN)];
  256.     U16 pwroffdisplay[(PHNSET_MAX_FILE_LEN + PHNSET_MAX_PATH_LEN + PHNSET_MAX_EXT_LEN)];
  257. } PHNSET_PWRONOFF_FILENAME_STRUCT;
  258. #endif /* __MMI_POWER_ON_OFF_DISPLAY__ */ 
  259. typedef struct
  260. {
  261.     U8 month;
  262.     U8 date;
  263.     U8 hour;
  264.     U8 minutes;
  265.     U16 year;
  266. } PHNSET_DATETIME_STRUCT;
  267. /*
  268.  *** Phone Setup context structure
  269.  */
  270. typedef struct
  271. {
  272.     S32 curHightlightItem;
  273.     U16 ScrAnchor;  /* Screen Anchor */
  274.     /* Set Time and Date */
  275.     U8 currentCity;
  276.     U16 CurHomeCityStrID;
  277.     U8 *CurHomeCityStrPtr;
  278.     U32 CurTimeFmt;
  279.     U32 CurDateFmt;
  280.     S32 currentDST;
  281.     S32 prevDST;
  282.     U8 *AM_PM_flag;
  283.     PHNSET_DATETIME_STRUCT settime;
  284.     /* NITZ */
  285.     pBOOL NITZDirtyFlag;
  286.     U8 curNITZStatus;
  287.     /* Phone Setup */
  288.     U8 curShowDtStatus;
  289.     U8 curShowOwnNumStatus;
  290. #if defined(__MMI_OPERATOR_NAME_MENU__)
  291.     U8 curShowOPNStatus;
  292. #endif 
  293.     pBOOL ShowDtDirtyFlag;
  294.     pBOOL ShowOwnNumDirtyFlag;
  295. #if defined(__MMI_OPERATOR_NAME_MENU__)
  296.     pBOOL ShowOPNDirtyFlag;
  297. #endif 
  298. #ifdef __MMI_MAINMENU_STYLE_CHANGE_EN__
  299.     U8 MenuStyle;
  300. #endif 
  301. #ifdef __MMI_SET_DEF_ENCODING_TYPE__
  302.     U8 EncodingType;
  303. #endif 
  304.     /* Language */
  305.     U8 **ppLang;
  306.     U8 LP;
  307.     U8 UsrLangIdx;
  308. #ifdef __FLIGHT_MODE_SUPPORT__
  309.     U8 curFlightMode;   /* current mode */
  310.     U8 selFlightMode;   /* selected mode */
  311. #ifdef __MMI_WLAN_FEATURES__
  312.     U8 curFlightMode2;
  313. #endif
  314. #endif /* __FLIGHT_MODE_SUPPORT__ */ 
  315.     /* Wallpaper & Screen Saver */
  316.     U8 WPSSPreviewScrFlag;
  317.     U16 curtWpID;
  318. #ifdef __MMI_SUB_WALLPAPER__
  319.     U16 curtSubWpID;
  320. #endif 
  321.     U16 curSsID;
  322. #ifdef __MMI_POWER_ON_OFF_DISPLAY__
  323.     U16 curtPwrOnID;
  324.     U16 curtPwrOffID;
  325. #endif /* __MMI_POWER_ON_OFF_DISPLAY__ */ 
  326. #if defined(__MMI_UI_TECHNO_IDLESCREEN_BAR__)
  327.     U16 curtCLKType;
  328. #endif 
  329.     U8 WPFctyImgNum;
  330.     U8 SSFctyImgNum;
  331.     U8 WPDwnlImgNum;
  332.     U8 SSDwnlImgNum;
  333.     S32 SSStatusInlineHilite;
  334.     S32 SSWaitStatusInlineHilite;
  335.     S32 curSSStatus;
  336.     S32 curSSWaitTime;
  337.     S32 isShort;
  338.     /* Wallpaper & Screen Saver shall code identifier */
  339.     phnset_wpss_type_enum wpss_type;
  340.     U16 SysWPSSList[MMI_MAX_DISPCHAR_IMG + MMI_MAX_DISPCHAR_VDO];
  341.     U16 DwnlWPSSList[MAX_DL_WPSS_NUMBERS];
  342. #if defined(__MMI_TOUCH_SCREEN__) || defined(__MMI_HANDWRITING_PAD__)
  343.     U16 pen_speed;
  344.     U16 pen_color;
  345.     U8 is_default_calibration_set;
  346. #endif /* defined(__MMI_TOUCH_SCREEN__) || defined(__MMI_HANDWRITING_PAD__) */ 
  347. #ifdef __MMI_TVOUT__
  348.     U16 tvout_format;
  349.     U16 tvout_aud_path;
  350.     S32 tvout_y_gamma;
  351.     S32 tvout_u;
  352.     S32 tvout_v;
  353.     S32 tvout_tmp_y_gamma;
  354.     S32 tvout_tmp_u;
  355.     S32 tvout_tmp_v;
  356.     BOOL is_tvout_init;
  357.     BOOL is_tvout_connected;
  358.     BOOL is_tvout_sleep_in;
  359.     BOOL is_tvout_enable_sleep_in;
  360.     /* inline screen */
  361.     S8 *tvout_format_str_list[2];
  362.     S8 *tvout_aud_path_str_list[2];
  363.     S32 tvout_inline_format;
  364.     S32 tvout_inline_aud_path;
  365. #endif /* __MMI_TVOUT__ */ 
  366.     U8 isCorrectSet;
  367.     U8 font_size;
  368. //KP Jerry add on 2007-2-15 start
  369. #ifdef __DUAL_SIM_SUPPORT__
  370. U8 SIMID;
  371. U8 SIMInfo[25*ENCODING_LENGTH];
  372. U8 AutoUnReachableStates;
  373. #endif
  374. //KP Jerry add on 2007-2-15 end
  375.     /* Look! Here might be structure alignment problem */
  376. } PHNSET_CNTX;
  377. /*************************************************************
  378.  *  Global Variable
  379.  *************************************************************/
  380. extern PHNSET_CNTX *g_phnset_cntx_p;
  381. extern void change_font_Theme(void);
  382. /*************************************************************
  383.  *  Function Prototype
  384.  *************************************************************/
  385.  //KP Jerry add on 2007-2-15 start
  386. #ifdef __DUAL_SIM_SUPPORT__
  387. extern void MakeOnUnReachableSuccess(void);
  388. extern void MakeOffUnReachableSuccess(void);
  389. extern void EntrySIMSwitchProcessResut(void);
  390. extern void EntrySIMSwitchProcess(void);
  391. extern void SIMSwitchForwardRsp(void *);
  392. extern void EnterPhnSetUnReachableOnReq(void);
  393. extern void EnterPhnSetUnReachableOffReq(void);
  394. extern void EnterPhnSetUnReachableQueryReq(void);
  395. extern void HintUnReachable(U16);
  396. extern void HintSIMSwitch(U16);
  397. extern void HintSwitching(U16);
  398. extern void MakeSIMSwitchConfirmOff(void);
  399. extern void MakeAutoUnReachableSel(void);
  400. extern void MakeSIMSwitchSel(void );
  401. extern void SIMSwitchAndResetRequest(void);
  402. extern void SIMSwitchAndReset(void);
  403. extern void LoadandSetSIMID(void);
  404. extern void LoadSIMSwitchAllData(void);
  405. extern void mmi_phnset_entry_sim_switch(void);
  406. extern void mmi_phnset_sim_switch_save_to_nvram(void);
  407. extern void mmi_phnset_sim_switch_write_to_nvram(void);
  408. extern void mmi_phbset_sim_switch_off_confirm(void);
  409. extern void mmi_phnset_entry_sim_num_edit(void);
  410. extern void HighlightSIMNumEdit(void);
  411. extern void HighlightAutoUnReachableForward(void);
  412. extern void HighlightSIMCardSwitch(void);
  413. #ifdef __DUAL_SIM_QUICK_SWITCH__
  414. extern void HighlightSIMCardQuickSwitch(void);
  415. #endif
  416. extern void HighlightSIMSwitch(void);
  417. #endif
  418. //KP Jerry add on 2007-2-15 end
  419. extern void PhnsetLangHiliteHandler(S32 index);
  420. extern void PhnsetLangLSKHandler(void);
  421. extern void EntryPhnsetLang(void);
  422. extern void EntryPhnsetScr(void);
  423. extern void ExitPhnsetScr(void);
  424. extern void EntryPhnsetTimeAndDate(void);
  425. extern void ExitPhnsetTimeAndDate(void);
  426. extern void PhnsetTimeAndDateHiliteHandler(S32 index);
  427. extern void PhnsetSetDTHistoryHdlr(void);
  428. extern void PhnsetSetTimeResHdlr(void *info);
  429. extern void PhnsetConstructCityList(void);
  430. extern void HighlightPhnsetLang(void);
  431. extern void HighlightPhnsetWelcomeText(void);
  432. extern void EntryPhnsetWelcomeText(void);
  433. extern void ExitPhnsetWelcomeText(void);
  434. /* static void PhnsetFillWelcomeInlineEditStruct(void *InlineStruct); */
  435. extern void EntryPhnsetWelcomeTextDoneHdlr(void);
  436. extern void HintPhnsetTimeAndDate(U16 index);
  437. #if defined(__MMI_TOUCH_SCREEN__) || defined(__MMI_HANDWRITING_PAD__)
  438. /* Handwriting setting */
  439. extern void HighlightHandwritingSetting(void);
  440. extern void HighlightCalibrationSetting(void);
  441. extern void SaveHandwritingSetting(void);
  442. extern void GoBackHandwritingSettingConfirm(void);
  443. extern void EntryScrHandwritingSettingConfirm(void);
  444. extern void HandwritingSettingInlineColor(U16 index);
  445. /* Pen calibration */
  446. extern void EntryCalibrationSettingScr(void);
  447. extern void ExitCalibrationSettingScr(void);
  448. #ifdef __MMI_HANDWRITING_PAD__
  449. extern void EntryTestControlAreaScr(void);
  450. extern void ExitTestControlAreaScr(void);
  451. #endif /* __MMI_HANDWRITING_PAD__ */ 
  452. #endif /* defined(__MMI_TOUCH_SCREEN__) || defined(__MMI_HANDWRITING_PAD__) */ 
  453. extern void HighlightPhnsetNITZ(void);
  454. extern void EntryPhnsetNITZ(void);
  455. extern void PhnsetWelcomeTextDoneLskHdlr(void);
  456. extern void HighlightPhnsetSetHomeCity(void);
  457. extern void HighlightPhnsetSetDT(void);
  458. extern void HighlightPhnsetSetFormat(void);
  459. /* START: add day light saving setting */
  460. extern void HighlightPhnsetSetDST(S32 index);
  461. /* END:  add day light saving setting */
  462. extern void EntryPhnsetSetDT(void);
  463. extern void ExitPhnsetSetDT(void);
  464. extern void PhnsetSetDT(void);
  465. extern void EntryPhnsetSetFormat(void);
  466. extern void ExitPhnsetSetFormat(void);
  467. extern void PhnsetSetFormatHiliteHandler(S32 highliteIndex);
  468. extern void PhnsetSetFormat(void);
  469. extern void PhnsetSetFormatFillInlineStruct(void *);
  470. /* __MMI_SEPARATE_DT_SETTING__ */
  471. extern void HighlightPhnsetSetTimeAndFormat(void);
  472. extern void HighlightPhnsetSetDateAndFormat(void);
  473. extern void EntryPhnsetSetTimeAndFormat(void);
  474. extern void ExitPhnsetSetTimeAndFormat(void);
  475. extern void EntryPhnsetSetDateAndFormat(void);
  476. extern void ExitPhnsetSetDateAndFormat(void);
  477. extern void PhnsetSetDTAndFormatFillInlineStruct(void *p);
  478. extern void PhnsetSetDTAndFormat(void);
  479. /* __MMI_SEPARATE_DT_SETTING__ */
  480. extern S16 PhnsetSetTimeFormat(U8 timeformat);
  481. extern S16 PhnsetSetDateFormat(U8 dateformat);
  482. extern void EntryPhnsetSetHomeCity(void);
  483. extern void PhnsetHomeCityIdxHiliteHandler(S32 index);
  484. extern void PhnsetSetHomeCity(void);
  485. extern void ExitFunctionHomeCity(void);
  486. extern U8 PhnsetHCGetNearbyIdx(UI_character_type inp);
  487. extern void PhnsetHCMultiTapHdlr(UI_character_type);
  488. extern void PhnsetHCMultiTapCompleteHdlr(void);
  489. extern void PhnsetSetHomeCityPtr(U8 *);
  490. extern void HighlightPhnsetIdleScrDisp(void);
  491. extern void ExitPhnsetIdleScrDisp(void);
  492. extern void EntryPhnsetIdleScrDisp(void);
  493. extern void PhnsetToggleShowOwnNo(void);
  494. extern void HighlightPhnsetShowOwnNo(void);
  495. /* Lisen 0921-1 */
  496. #if defined(__MMI_OPERATOR_NAME_MENU__)
  497. extern void PhnsetToggleShowOPN(void);
  498. extern void HighlightPhnsetShowOPN(void);
  499. #endif /* defined(__MMI_OPERATOR_NAME_MENU__) */ 
  500. extern void PhnsetToggleShowDtTime(void);
  501. extern void HighlightPhnsetShowDtTime(void);
  502. extern void PhnsetSetTimeResHdlrForAT(void *);
  503. extern void HintPhnsetNITZ(U16);
  504. extern void HintPhnsetWelcomeText(U16);
  505. extern void HintPhnsetLanguage(U16);
  506. extern void HintPhnsetOwnerNum(U16);
  507. /* Lisen 0921-1 */
  508. #if defined(__MMI_OPERATOR_NAME_MENU__)
  509. extern void HintPhnsetOPN(U16);
  510. #endif 
  511. extern void HintPhnsetShowDateTime(U16);
  512. extern void HintPhnsetWallpaper(U16);
  513. #ifdef __MMI_SUB_WALLPAPER__
  514. extern void HintPhnsetSubWallpaper(U16);
  515. #endif 
  516. extern void HintPhnsetScreenSaver(U16);
  517. #ifdef __MMI_PREFER_INPUT_METHOD__
  518. extern void HintPhnsetPreferedInputMethod(U16 index);
  519. #endif 
  520. #if defined(__MMI_TOUCH_SCREEN__) || defined(__MMI_HANDWRITING_PAD__)
  521. extern void HighlightHandwritingSetting(void);
  522. extern void HighlightCalibrationSetting(void);
  523. extern void EntryHandWritingSettingScr(void);
  524. extern void ExitHandWritingSettingScr(void);
  525. #endif /* defined(__MMI_TOUCH_SCREEN__) || defined(__MMI_HANDWRITING_PAD__) */ 
  526. #ifdef __MMI_MAINMENU_STYLE_CHANGE_EN__
  527. extern void HintPhnsetMainMenuStyle(U16);
  528. extern void HighlightPhnsetMainMenuStyle(void);
  529. extern void EntryPhnsetMainMenuStyle(void);
  530. extern void HighlightPhnsetMainMenuStyleSelect(void);
  531. extern void PhnsetMainMenuStyleSelectLskHdlr(void);
  532. extern U8 PhnsetGetMainMenuStyle(void);
  533. #endif /* __MMI_MAINMENU_STYLE_CHANGE_EN__ */ 
  534. #ifdef __MMI_SET_DEF_ENCODING_TYPE__
  535. extern void HighlightPhnsetDefEncoding(void);
  536. extern void HintPhnsetDefEncoding(U16 index);
  537. extern void PhnsetDefEncodingHiliteHandler(S32 index);
  538. extern void PhnsetDefEncodingSelectHandler(void);
  539. extern void EntryPhnsetDefEncoding(void);
  540. #endif /* __MMI_SET_DEF_ENCODING_TYPE__ */ 
  541. /* Robin 0603: G12C request -- Add Display Setup menu */
  542. #ifdef __MMI_DISP_SETUP_LEVEL_UP__
  543. extern void HighlightDispSetup(void);
  544. extern void EntryDispSetup(void);
  545. #endif /* __MMI_DISP_SETUP_LEVEL_UP__ */ 
  546. /* diamond, 2005/07/05 Flight mode */
  547. #ifdef __FLIGHT_MODE_SUPPORT__
  548. extern void HighlightPhnsetFlightMode(void);
  549. extern void HintPhnsetFlightMode(U16);
  550. extern void EntryPhnsetFlightMode(void);
  551. #endif /* __FLIGHT_MODE_SUPPORT__ */ 
  552. /* end, diamond */
  553. #ifdef __MMI_TVOUT__
  554. extern U16 mmi_phnset_tvout_get_style(void);
  555. #endif 
  556. #if defined(__MMI_UI_TECHNO_IDLESCREEN_BAR__)
  557. extern void HintPhnsetIdleClockType(U16 index);
  558. extern void HighlightPhnsetIdleClockType(void);
  559. extern void PhnsetReadIdleClockType(void);
  560. #endif /* defined(__MMI_UI_TECHNO_IDLESCREEN_BAR__) */ 
  561. #ifdef __MMI_CHANGABLE_FONT__
  562. extern void PhnsetReadFontSize(void);
  563. extern void EntryPhnsetFontSize(void);
  564. extern void PhnsetSetFontSize(void);
  565. extern void HintPhnsetFontSize(U16 index);
  566. extern void HighlightPhnsetFontSize(void);
  567. #endif /* __MMI_CHANGABLE_FONT__ */ 
  568. #ifdef __USB_IN_NORMAL_MODE__
  569. extern pBOOL mmi_usb_check_path_exported(S8 *path);
  570. #endif 
  571. #endif /* PHONESETUP_H_ */