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

MTK

开发平台:

C/C++

  1.     #else
  2.         if (g_pwr_context.CurrentServiceType == LIMITED_SERVICE && mmi_bootup_get_plmn_selection_mode() == MANUAL_MODE)
  3.     #endif
  4.         {
  5.         #ifdef __MMI_SWAP_LSK_RSK_IN_IDLE_SCREEN__
  6.             SetRightSoftkeyFunction(EntryMainMenuFromIdleScreen, KEY_EVENT_UP); /* Robin 1223 */
  7.             ChangeLeftSoftkey(STR_GLOBAL_SELECT, 0);
  8.             SetLeftSoftkeyFunction(NETSETGetPLMNListCheck, KEY_EVENT_UP);
  9.         #else /* __MMI_SWAP_LSK_RSK_IN_IDLE_SCREEN__ */ 
  10.             SetLeftSoftkeyFunction(EntryMainMenuFromIdleScreen, KEY_EVENT_UP);  /* Robin 1223 */
  11.             ChangeRightSoftkey(STR_GLOBAL_SELECT, 0);
  12.             SetRightSoftkeyFunction(NETSETGetPLMNListCheck, KEY_EVENT_UP);
  13.         #endif /* __MMI_SWAP_LSK_RSK_IN_IDLE_SCREEN__ */ 
  14.         }
  15.         else
  16.     #endif /* defined (__MANUAL_MODE_NW_SEL__) && !defined (__MMI_TOUCH_IDLESCREEN_SHORTCUTS__) */ 
  17.         {
  18.         #ifdef __MMI_SWAP_LSK_RSK_IN_IDLE_SCREEN__
  19.             SetRightSoftkeyFunction(EntryMainMenuFromIdleScreen, KEY_EVENT_UP); /* Robin 1223 */
  20.             ChangeLeftSoftkey(IDLE_SCREEN_LSK_TEXT, 0);
  21.             SetLeftSoftkeyFunction(mmi_phb_idle_enter_phb_list, KEY_EVENT_UP);
  22.         #else /* __MMI_SWAP_LSK_RSK_IN_IDLE_SCREEN__ */ 
  23.             SetLeftSoftkeyFunction(EntryPopupList/*EntryMainMenuFromIdleScreen*/, KEY_EVENT_UP);  /* Robin 1223 */
  24.             //SetRightSoftkeyFunction(mmi_phb_idle_enter_phb_list, KEY_EVENT_UP);
  25.         #endif /* __MMI_SWAP_LSK_RSK_IN_IDLE_SCREEN__ */ 
  26.         }
  27.     }
  28. }
  29. /* diamond, 2005/07/05 Flight mode */
  30. #ifdef __FLIGHT_MODE_SUPPORT__
  31. /*****************************************************************************
  32.  * FUNCTION
  33.  *  EntryFlightModeIdleScreen
  34.  * DESCRIPTION
  35.  *  Entry idle screen in flight mode
  36.  * PARAMETERS
  37.  *  void
  38.  * RETURNS
  39.  *  void
  40.  *****************************************************************************/
  41. void EntryFlightModeIdleScreen(void)
  42. {
  43.     /*----------------------------------------------------------------*/
  44.     /* Local Variables                                                */
  45.     /*----------------------------------------------------------------*/
  46.     U16 IdleScreenDigits[MAX_IDLE_SCREEN_DIGITS] =
  47.         {KEY_0, KEY_1, KEY_2, KEY_3, KEY_4, KEY_5, KEY_6, KEY_7, KEY_8, KEY_9, KEY_STAR, KEY_POUND};
  48.     /*----------------------------------------------------------------*/
  49.     /* Code Body                                                      */
  50.     /*----------------------------------------------------------------*/
  51.     /* change current service type */
  52.     g_pwr_context.CurrentServiceType = NO_SERVICE;
  53.     PRINT_INFORMATION(("Flight Mode"));
  54.     /* EntryNewScreen(SCR_FLIGHT_MODE_IDLE, EntryFlightModeIdleScreen, NULL, NULL); */
  55.     StopLEDPatternNoService();
  56.     /* display "Flight Mode" in the service area of idle screen */
  57.     IdleRefreshServiceIndicationArea();
  58. #if ( (defined  __MMI_WGUI_CSK_ENABLE__) && (defined __MMI_TOUCH_SCREEN__) )
  59.     EnableCenterSoftkey(0, IMG_CSK_DIAL_ICON);
  60. #endif 
  61. #ifdef __MMI_SWFLASH__
  62. if (dispchar_iswp_swflash())
  63. {
  64. ShowCategory34Screen(
  65.             IDLE_SCREEN_LSK_TEXT,
  66.             IDLE_SCREEN_LSK_ICON,   /* Menu */
  67.             IDLE_SCREEN_RSK_TEXT,
  68.             IDLE_SCREEN_RSK_ICON,
  69.      PhnsetGetCurWallPaperIdx(), idle_screen_wallpaper_name, NULL);
  70. }
  71. else
  72. #endif /* _MMI_SWFLASH__ */
  73.     ShowCategory33Screen(
  74.         IDLE_SCREEN_LSK_TEXT,
  75.         IDLE_SCREEN_LSK_ICON,   /* Menu */
  76.         IDLE_SCREEN_RSK_TEXT,
  77.         IDLE_SCREEN_RSK_ICON,
  78. 0,
  79.         NULL);
  80.     /* reset icons to indicate no service available */
  81.     ChangeStatusIconLevel(STATUS_ICON_SIGNAL_STRENGTH, 0);
  82.     ChangeStatusIconLevel(STATUS_ICON_SUBLCD_SIGNAL_STRENGTH, 0);
  83.     /* IdleResetStatusIcon(STATUS_ICON_ROAMING); */
  84.     SetLeftSoftkeyFunction(EntryScrSimOptionMenu, KEY_EVENT_UP);
  85.     SetRightSoftkeyFunction(mmi_phb_idle_enter_phb_list, KEY_EVENT_UP);
  86. #ifdef __MMI_TOUCH_SCREEN__
  87.     wgui_register_status_icon_pen_event_hdlr(
  88.         STATUS_ICON_KEYPAD_LOCK,
  89.         WGUI_STATUS_ICON_BAR_PEN_LONG_PRESS_ICON,
  90.         IdleSetKeyPadLockFlag);
  91. #endif /* __MMI_TOUCH_SCREEN__ */ 
  92. #if ( (defined  __MMI_WGUI_CSK_ENABLE__) && (defined __MMI_TOUCH_SCREEN__) )
  93.     SetCenterSoftkeyFunction(FlightModeDigitHandler, KEY_EVENT_UP);
  94. #endif 
  95. #ifdef __MMI_TOUCH_DIAL_SCREEN__
  96.     memset((U8*) g_idle_context.DialPadCallBuffer, 0, sizeof((U8*) g_idle_context.DialPadCallBuffer));
  97. #endif 
  98. #ifdef __MMI_CAMERA__
  99. #ifndef __MMI_SCREEN_SNAPSHOT__
  100. #ifdef __MMI_IDLE_CAMERA_KEY_TO_STOP_AUDIOPLAYER__
  101.     SetKeyHandler(CheckAndStopAudioPlayer, CAMERA_SHORTCUT_KEY, KEY_EVENT_DOWN);
  102. #else 
  103.     #ifdef __MMI_SUBLCD_CAMERA__
  104.     if (IsClamClose())
  105.         SetKeyHandler(mmi_sublcd_camera_entry_option_screen, CAMERA_SHORTCUT_KEY, KEY_EVENT_DOWN);        
  106.     else
  107. //KP Jerry modify on 2007-03-31 start
  108. #ifdef __MMI_PROFILE_POWER_SAVING__
  109.     {
  110.         SetKeyHandler(IdleTogglePowerSavingProfile, CAMERA_SHORTCUT_KEY, KEY_LONG_PRESS);
  111.         SetKeyHandler(mmi_camera_entry_app_screen, CAMERA_SHORTCUT_KEY, KEY_EVENT_UP);
  112.     }
  113. #else
  114. //KP Jerry modify on 2007-03-31 start
  115. #ifdef __MMI_PROFILE_POWER_SAVING__
  116.         SetKeyHandler(IdleTogglePowerSavingProfile, CAMERA_SHORTCUT_KEY, KEY_LONG_PRESS);
  117.         SetKeyHandler(mmi_camera_entry_app_screen, CAMERA_SHORTCUT_KEY, KEY_EVENT_UP);
  118. #else
  119.         SetKeyHandler(mmi_camera_entry_app_screen, CAMERA_SHORTCUT_KEY, KEY_EVENT_DOWN);
  120. #endif
  121. //KP Jerry modify on 2007-03-31 end
  122. #endif
  123. //KP Jerry modify on 2007-03-31 end
  124.     #else
  125. //KP Jerry modify on 2007-03-31 start
  126. #ifdef __MMI_PROFILE_POWER_SAVING__
  127.         SetKeyHandler(IdleTogglePowerSavingProfile, CAMERA_SHORTCUT_KEY, KEY_LONG_PRESS);
  128.         SetKeyHandler(mmi_camera_entry_app_screen, CAMERA_SHORTCUT_KEY, KEY_EVENT_UP);
  129. #else
  130.         SetKeyHandler(mmi_camera_entry_app_screen, CAMERA_SHORTCUT_KEY, KEY_EVENT_DOWN);
  131. #endif
  132. //KP Jerry modify on 2007-03-31 end
  133.     #endif 
  134. #endif
  135. #else /* __MMI_SCREEN_SNAPSHOT__ */ 
  136. #ifdef __MMI_IDLE_CAMERA_KEY_TO_STOP_AUDIOPLAYER__
  137.     SetKeyHandler(CheckAndStopAudioPlayer, CAMERA_SHORTCUT_KEY, KEY_EVENT_UP);
  138. #else 
  139.     #ifdef __MMI_SUBLCD_CAMERA__
  140.     if (IsClamClose())
  141.         SetKeyHandler(mmi_sublcd_camera_entry_option_screen, CAMERA_SHORTCUT_KEY, KEY_EVENT_DOWN);        
  142.     else
  143. //KP Jerry modify on 2007-03-31 start
  144. #ifdef __MMI_PROFILE_POWER_SAVING__
  145.     {
  146.         SetKeyHandler(IdleTogglePowerSavingProfile, CAMERA_SHORTCUT_KEY, KEY_LONG_PRESS);
  147.         SetKeyHandler(mmi_camera_entry_app_screen, CAMERA_SHORTCUT_KEY, KEY_EVENT_UP);
  148.     }
  149. #else
  150.         SetKeyHandler(mmi_camera_entry_app_screen, CAMERA_SHORTCUT_KEY, KEY_EVENT_DOWN);
  151. #endif
  152. //KP Jerry modify on 2007-03-31 end
  153.     #else
  154. //KP Jerry modify on 2007-03-31 start
  155. #ifdef __MMI_PROFILE_POWER_SAVING__
  156.         SetKeyHandler(IdleTogglePowerSavingProfile, CAMERA_SHORTCUT_KEY, KEY_LONG_PRESS);
  157.         SetKeyHandler(mmi_camera_entry_app_screen, CAMERA_SHORTCUT_KEY, KEY_EVENT_UP);
  158. #else
  159.         SetKeyHandler(mmi_camera_entry_app_screen, CAMERA_SHORTCUT_KEY, KEY_EVENT_DOWN);
  160. #endif
  161. //KP Jerry modify on 2007-03-31 end
  162.     #endif 
  163. #endif 
  164. #endif /* __MMI_SCREEN_SNAPSHOT__ */ 
  165. #endif /* __MMI_CAMERA__ */ 
  166.     SetGroupKeyHandler(HandleIdleScreenDigitEntry, IdleScreenDigits, MAX_IDLE_SCREEN_DIGITS - 1, KEY_EVENT_DOWN);
  167.     /* volume key */
  168.     SetDefaultVolumeKeyHandlers();
  169.     ForceSubLCDScreen(ShowIdleAppSubLcd);
  170. }
  171. /*****************************************************************************
  172.  * FUNCTION
  173.  *  EntryFlightModeKeypadLockScreen
  174.  * DESCRIPTION
  175.  *  Entry keypad lock screen in flight mode
  176.  * PARAMETERS
  177.  *  void
  178.  * RETURNS
  179.  *  void
  180.  *****************************************************************************/
  181. void EntryFlightModeKeypadLockScreen(void)
  182. {
  183.     /*----------------------------------------------------------------*/
  184.     /* Local Variables                                                */
  185.     /*----------------------------------------------------------------*/
  186.     /*----------------------------------------------------------------*/
  187.     /* Code Body                                                      */
  188.     /*----------------------------------------------------------------*/
  189.     mmi_idle_set_keypad_lock_string();
  190.     IdleRefreshServiceIndicationArea();
  191. #ifdef __MMI_SWFLASH__
  192. if (dispchar_iswp_swflash())
  193. {
  194. ShowCategory34Screen(
  195.             g_keylock_context.KeyLockLSKStringID,
  196.             g_keylock_context.KeyLockLSKIconID,
  197.             g_keylock_context.KeyLockRSKStringID,
  198.             g_keylock_context.KeyLockRSKIconID,
  199.      PhnsetGetCurWallPaperIdx(), idle_screen_wallpaper_name, NULL);
  200. }
  201. else
  202. #endif /* _MMI_SWFLASH__ */    
  203.     ShowCategory33Screen(
  204.         g_keylock_context.KeyLockLSKStringID,
  205.         g_keylock_context.KeyLockLSKIconID,
  206.         g_keylock_context.KeyLockRSKStringID,
  207.         g_keylock_context.KeyLockRSKIconID,
  208. 0,
  209.         NULL);
  210. #if defined(__MMI_KEYPAD_LOCK_PROMPT_TEXT__)
  211.     SetGroupKeyHandler(EntryScrKeyPadLockOnPessingAnyKey, (PU16) PresentAllKeys, (U8) TOTAL_KEYS, (U16) KEY_EVENT_DOWN);
  212. #endif 
  213. #if defined(__MMI_TOUCH_SCREEN__) && (!defined(__MMI_TOUCH_SCREEN_WITH_NUMERIC_KEY__) || defined(__MMI_SLIDE__)) //KP Jerry add "!defined(__MMI_TOUCH_SCREEN_WITH_NUMERIC_KEY__)" on 2007-3-26
  214.     mmi_idle_pen_block();   /* diamond, 2005/12/22 Disable touch panel if re-entry idle keypad lock screen */
  215. #ifndef __MMI_KEYPAD_LOCK_PROMPT_TEXT__
  216.     ClearKeyHandler(KEY_LSK, KEY_EVENT_DOWN);
  217.     ClearKeyHandler(KEY_LSK, KEY_EVENT_UP);
  218.     ClearKeyHandler(KEY_RSK, KEY_EVENT_DOWN);
  219.     ClearKeyHandler(KEY_RSK, KEY_EVENT_UP);
  220. #endif /* __MMI_KEYPAD_LOCK_PROMPT_TEXT__ */ 
  221.     SetKeyHandler(EntryScrAfterPessingRSK, KEY_SEND, KEY_EVENT_DOWN);
  222. #else /* __MMI_TOUCH_SCREEN__ && !__MMI_TOUCH_SCREEN_WITH_NUMERIC_KEY__ */ //KP Jerry add "!__MMI_TOUCH_SCREEN_WITH_NUMERIC_KEY__" on 2007-3-26 
  223. #if defined(__MMI_KEYPAD_LOCK_PATTERN_1__) || defined(__MMI_KEYPAD_LOCK_PATTERN_3__) || defined(__MMI_KEYPAD_LOCK_PATTERN_4__)     //KP Jerry add "__MMI_KEYPAD_LOCK_PATTERN_3__" on 2007-3-27
  224.     SetRightSoftkeyFunction(EntryScrAfterPessingRSK, KEY_EVENT_DOWN);
  225. #endif 
  226. #ifdef __MMI_KEYPAD_LOCK_PATTERN_2__
  227.     SetLeftSoftkeyFunction(EntryScrAfterPessingRSK, KEY_EVENT_DOWN);
  228. #endif 
  229. #endif /* __MMI_TOUCH_SCREEN__ && !__MMI_TOUCH_SCREEN_WITH_NUMERIC_KEY__ */ //KP Jerry add "!__MMI_TOUCH_SCREEN_WITH_NUMERIC_KEY__" on 2007-3-26 
  230.     if (g_idle_context.IsRSKPressOnScreenSaver)
  231.     {
  232.         EntryScrAfterPessingRSK();
  233.         g_idle_context.IsRSKPressOnScreenSaver = 0;
  234.     }
  235. }
  236. /*****************************************************************************
  237.  * FUNCTION
  238.  *  FlightModeDigitHandler
  239.  * DESCRIPTION
  240.  *  Flight mode digit handler in dial pad
  241.  * PARAMETERS
  242.  *  void
  243.  * RETURNS
  244.  *  void
  245.  *****************************************************************************/
  246. void FlightModeDigitHandler(void)
  247. {
  248.     /*----------------------------------------------------------------*/
  249.     /* Local Variables                                                */
  250.     /*----------------------------------------------------------------*/
  251.     U8 *history_buffer;
  252. #ifdef __MMI_TOUCH_DIAL_SCREEN__
  253.     U16 TouchDialPadKeys[MAX_TOUCH_DIAL_PAD_KEYS] =
  254.         {KEY_0, KEY_1, KEY_2, KEY_3, KEY_4, KEY_5, KEY_6, KEY_7, KEY_8, KEY_9, KEY_STAR, KEY_POUND};
  255. #endif /* __MMI_TOUCH_DIAL_SCREEN__ */ 
  256.     /*----------------------------------------------------------------*/
  257.     /* Code Body                                                      */
  258.     /*----------------------------------------------------------------*/
  259.     EntryNewScreen(IDLE_SCREEN_DIGIT_HANDLER_ID, ExitIdleScreenDigitHandler, NULL, NULL);
  260.     g_idle_context.IsOnDialerScreen = 1;
  261.     g_idle_context.AvoidHistoryofDialerScreen = 0;
  262.     history_buffer = GetCurrGuiBuffer(IDLE_SCREEN_DIGIT_HANDLER_ID);
  263.     ShowCategory16Screen(
  264.         STR_GLOBAL_SAVE,
  265.         0,
  266.         STR_GLOBAL_BACK,
  267.         0,
  268.         (U8*) g_idle_context.DialPadCallBuffer,
  269.         MAX_DIAL_PAD,
  270.         history_buffer);
  271.     if (g_idle_context.IdleScreenDigitKeyCode >= 0)
  272.     {
  273.         ExecuteCurrKeyHandler(g_idle_context.IdleScreenDigitKeyCode, KEY_EVENT_DOWN);
  274.     }
  275.     // SetKeyHandler(EntryScrEmergencyCallDialing,KEY_SEND,KEY_EVENT_UP); /* no emergency call allowed */
  276.     SetCategory16RightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP);
  277.     /* diamond, 2005/11/14 Allow to entry phonebook in flight mode */
  278.     SetLeftSoftkeyFunction(IdleDialPadSavePhoneBook, KEY_EVENT_UP);
  279.     SetKeyHandler(IdleAbbrevDialling, KEY_POUND, KEY_EVENT_UP);
  280. #ifdef __MMI_STARKEY_TOGGLE_PROFILE__
  281.     if ((g_idle_context.LongPressEnable == 0) && !history_buffer)       /* Lisen  (!history_buffer) to check if it is back from history, see Cannon+ SCR 1847 */
  282. #else /* __MMI_STARKEY_TOGGLE_PROFILE__ */ 
  283. #ifdef __MMI_TOUCH_DIAL_SCREEN__
  284.     /* if((g_idle_context.LongPressEnable==0) && (g_idle_context.IdleScreenDigitKeyCode!=KEY_STAR) && (g_idle_context.IdleScreenDigitKeyCode!=-1) ) */
  285.     if ((g_idle_context.LongPressEnable == 0) && (g_idle_context.IdleScreenDigitKeyCode != KEY_STAR))
  286. #else /* __MMI_TOUCH_DIAL_SCREEN__ */ 
  287.     if ((g_idle_context.LongPressEnable == 0) && (g_idle_context.IdleScreenDigitKeyCode != KEY_STAR) && !history_buffer)
  288. #endif /* __MMI_TOUCH_DIAL_SCREEN__ */ 
  289. #endif /* __MMI_STARKEY_TOGGLE_PROFILE__ */ 
  290.     {
  291.     #ifndef __MMI_TOUCH_DIAL_SCREEN__
  292.         g_idle_context.AvoidHistoryofDialerScreen = 1;
  293.     #endif
  294.     #ifdef __MMI_STARKEY_TOGGLE_PROFILE__
  295.         SetKeyHandler(IdleToggleProfile, KEY_STAR, KEY_LONG_PRESS);
  296.     #else 
  297.         SetKeyHandler(IdleToggleProfile, KEY_POUND, KEY_LONG_PRESS);
  298.     #endif 
  299.     #ifdef __MMI_POUNDKEY_ENTER_PROFILE__
  300.         SetKeyHandler(EntryScrProfiles, KEY_POUND, KEY_LONG_PRESS);
  301.     #endif 
  302.     #ifdef __MMI_TOUCH_DIAL_SCREEN__
  303.         SetGroupKeyHandler(IdleDisableLongPress, TouchDialPadKeys, (U8) MAX_TOUCH_DIAL_PAD_KEYS, KEY_EVENT_UP);
  304.     #else 
  305.         SetGroupKeyHandler(IdleDisableLongPress, (PU16) PresentAllKeys, (U8) TOTAL_KEYS, KEY_EVENT_UP);
  306.     #endif 
  307.     }
  308. #ifdef __MMI_TOUCH_DIAL_SCREEN__
  309.     else
  310.     {
  311.         DeleteScreenIfPresent(IDLE_SCREEN_DIGIT_HANDLER_ID);
  312.     }
  313. #endif /* __MMI_TOUCH_DIAL_SCREEN__ */
  314. }
  315. #endif /* __FLIGHT_MODE_SUPPORT__ */ 
  316. /* end, diamond */
  317. /*****************************************************************************
  318.  * FUNCTION
  319.  *  mmi_idle_star_key_disable_long_press
  320.  * DESCRIPTION
  321.  *  Special handler for star key pressed in touch screen dial pad
  322.  * PARAMETERS
  323.  *  void
  324.  * RETURNS
  325.  *  void
  326.  *****************************************************************************/
  327. void mmi_idle_star_key_disable_long_press(void)
  328. {
  329.     /*----------------------------------------------------------------*/
  330.     /* Local Variables                                                */
  331.     /*----------------------------------------------------------------*/
  332.     /*----------------------------------------------------------------*/
  333.     /* Code Body                                                      */
  334.     /*----------------------------------------------------------------*/
  335. #ifdef __MMI_TOUCH_DIAL_SCREEN__
  336.     if (GetActiveScreenId() == IDLE_SCREEN_DIGIT_HANDLER_ID && g_idle_context.LongPressEnable == 0)
  337.     {
  338.         IdleDisableLongPress();
  339.     }
  340. #endif /* __MMI_TOUCH_DIAL_SCREEN__ */
  341. }
  342. #ifdef __MMI_SIMAP_SUPPORT__
  343. /*****************************************************************************
  344.  * FUNCTION
  345.  *  mmi_idle_entry_bt_access_profile_idle_screen
  346.  * DESCRIPTION
  347.  *  Entry idle screen in BT access profile
  348.  * PARAMETERS
  349.  *  void
  350.  * RETURNS
  351.  *  void
  352.  *****************************************************************************/
  353. void mmi_idle_entry_bt_access_profile_idle_screen(void)
  354. {
  355.     /*----------------------------------------------------------------*/
  356.     /* Local Variables                                                */
  357.     /*----------------------------------------------------------------*/
  358.     U16 IdleScreenDigits[MAX_IDLE_SCREEN_DIGITS] =
  359.         {KEY_0, KEY_1, KEY_2, KEY_3, KEY_4, KEY_5, KEY_6, KEY_7, KEY_8, KEY_9, KEY_STAR, KEY_POUND};
  360.     /*----------------------------------------------------------------*/
  361.     /* Code Body                                                      */
  362.     /*----------------------------------------------------------------*/
  363.     PRINT_INFORMATION(("BT SIM Access Profile"));
  364.     StopLEDPatternNoService();
  365.     IdleRefreshServiceIndicationArea();
  366. #if ( (defined  __MMI_WGUI_CSK_ENABLE__) && (defined __MMI_TOUCH_SCREEN__) )
  367.     EnableCenterSoftkey(0, IMG_CSK_DIAL_ICON);
  368. #endif 
  369. #ifdef __MMI_SWFLASH__
  370. if (dispchar_iswp_swflash())
  371. {
  372. ShowCategory34Screen(
  373.             IDLE_SCREEN_LSK_TEXT,
  374.             IDLE_SCREEN_LSK_ICON,   /* Menu */
  375.             IDLE_SCREEN_RSK_TEXT,
  376.             IDLE_SCREEN_RSK_ICON,
  377.      PhnsetGetCurWallPaperIdx(), idle_screen_wallpaper_name, NULL);
  378. }
  379. else
  380. #endif /* _MMI_SWFLASH__ */
  381.     ShowCategory33Screen(
  382.         IDLE_SCREEN_LSK_TEXT,
  383.         IDLE_SCREEN_LSK_ICON,   /* Menu */
  384.         IDLE_SCREEN_RSK_TEXT,
  385.         IDLE_SCREEN_RSK_ICON,
  386. 0
  387.         NULL);
  388.     SetLeftSoftkeyFunction(EntryScrSimOptionMenu, KEY_EVENT_UP);
  389.     SetRightSoftkeyFunction(mmi_phb_idle_enter_phb_list, KEY_EVENT_UP);
  390. #ifdef __MMI_TOUCH_SCREEN__
  391.     wgui_register_status_icon_pen_event_hdlr(
  392.         STATUS_ICON_KEYPAD_LOCK,
  393.         WGUI_STATUS_ICON_BAR_PEN_LONG_PRESS_ICON,
  394.         IdleSetKeyPadLockFlag);
  395. #endif /* __MMI_TOUCH_SCREEN__ */ 
  396. #if ( (defined  __MMI_WGUI_CSK_ENABLE__) && (defined __MMI_TOUCH_SCREEN__) )
  397.     SetCenterSoftkeyFunction(FlightModeDigitHandler, KEY_EVENT_UP);
  398. #endif 
  399. #ifdef __MMI_TOUCH_DIAL_SCREEN__
  400.     memset((U8*) g_idle_context.DialPadCallBuffer, 0, sizeof((U8*) g_idle_context.DialPadCallBuffer));
  401. #endif 
  402. #ifdef __MMI_CAMERA__
  403. #ifndef __MMI_SCREEN_SNAPSHOT__
  404. #ifdef __MMI_IDLE_CAMERA_KEY_TO_STOP_AUDIOPLAYER__
  405.     SetKeyHandler(CheckAndStopAudioPlayer, CAMERA_SHORTCUT_KEY, KEY_EVENT_DOWN);
  406. #else 
  407.     #ifdef __MMI_SUBLCD_CAMERA__
  408.     if (IsClamClose())
  409.         SetKeyHandler(mmi_sublcd_camera_entry_option_screen, CAMERA_SHORTCUT_KEY, KEY_EVENT_DOWN);        
  410.     else
  411. //KP Jerry modify on 2007-03-31 start
  412. #ifdef __MMI_PROFILE_POWER_SAVING__
  413.     {
  414.         SetKeyHandler(IdleTogglePowerSavingProfile, CAMERA_SHORTCUT_KEY, KEY_LONG_PRESS);
  415.         SetKeyHandler(mmi_camera_entry_app_screen, CAMERA_SHORTCUT_KEY, KEY_EVENT_UP);
  416.     }
  417. #else
  418.         SetKeyHandler(mmi_camera_entry_app_screen, CAMERA_SHORTCUT_KEY, KEY_EVENT_DOWN);
  419. #endif
  420. //KP Jerry modify on 2007-03-31 end
  421.     #else
  422. //KP Jerry modify on 2007-03-31 start
  423. #ifdef __MMI_PROFILE_POWER_SAVING__
  424.         SetKeyHandler(IdleTogglePowerSavingProfile, CAMERA_SHORTCUT_KEY, KEY_LONG_PRESS);
  425.         SetKeyHandler(mmi_camera_entry_app_screen, CAMERA_SHORTCUT_KEY, KEY_EVENT_UP);
  426. #else
  427.         SetKeyHandler(mmi_camera_entry_app_screen, CAMERA_SHORTCUT_KEY, KEY_EVENT_DOWN);
  428. #endif
  429. //KP Jerry modify on 2007-03-31 end
  430.     #endif 
  431. #endif
  432. #else /* __MMI_SCREEN_SNAPSHOT__ */ 
  433. #ifdef __MMI_IDLE_CAMERA_KEY_TO_STOP_AUDIOPLAYER__
  434.     SetKeyHandler(CheckAndStopAudioPlayer, CAMERA_SHORTCUT_KEY, KEY_EVENT_UP);
  435. #else 
  436.     #ifdef __MMI_SUBLCD_CAMERA__
  437.     if (IsClamClose())
  438.         SetKeyHandler(mmi_sublcd_camera_entry_option_screen, CAMERA_SHORTCUT_KEY, KEY_EVENT_DOWN);        
  439.     else
  440. //KP Jerry modify on 2007-03-31 start
  441. #ifdef __MMI_PROFILE_POWER_SAVING__
  442.     {
  443.         SetKeyHandler(IdleTogglePowerSavingProfile, CAMERA_SHORTCUT_KEY, KEY_LONG_PRESS);
  444.         SetKeyHandler(mmi_camera_entry_app_screen, CAMERA_SHORTCUT_KEY, KEY_EVENT_UP);
  445.     }
  446. #else
  447.         SetKeyHandler(mmi_camera_entry_app_screen, CAMERA_SHORTCUT_KEY, KEY_EVENT_DOWN);
  448. #endif
  449. //KP Jerry modify on 2007-03-31 end
  450.     #else
  451. //KP Jerry modify on 2007-03-31 start
  452. #ifdef __MMI_PROFILE_POWER_SAVING__
  453.         SetKeyHandler(IdleTogglePowerSavingProfile, CAMERA_SHORTCUT_KEY, KEY_LONG_PRESS);
  454.         SetKeyHandler(mmi_camera_entry_app_screen, CAMERA_SHORTCUT_KEY, KEY_EVENT_UP);
  455. #else
  456.         SetKeyHandler(mmi_camera_entry_app_screen, CAMERA_SHORTCUT_KEY, KEY_EVENT_DOWN);
  457. #endif
  458. //KP Jerry modify on 2007-03-31 end
  459.     #endif 
  460. #endif 
  461. #endif /* __MMI_SCREEN_SNAPSHOT__ */ 
  462. #endif /* __MMI_CAMERA__ */ 
  463.     SetGroupKeyHandler(HandleIdleScreenDigitEntry, IdleScreenDigits, MAX_IDLE_SCREEN_DIGITS - 1, KEY_EVENT_DOWN);
  464.     /* volume key */
  465.     SetDefaultVolumeKeyHandlers();
  466.     ForceSubLCDScreen(ShowIdleAppSubLcd);
  467. }
  468. #endif /* __MMI_SIMAP_SUPPORT__ */
  469. /*****************************************************************************
  470.  * FUNCTION
  471.  *  mmi_idle_is_allow_to_show_song_name
  472.  * DESCRIPTION
  473.  *  Is idle screen allow to display song name in line 3?
  474.  * PARAMETERS
  475.  *  void
  476.  * RETURNS
  477.  *  U8
  478.  *****************************************************************************/
  479. pBOOL mmi_idle_is_allow_to_display_song_name(void)
  480. {
  481.     /*----------------------------------------------------------------*/
  482.     /* Local Variables                                                */
  483.     /*----------------------------------------------------------------*/
  484.     /*----------------------------------------------------------------*/
  485.     /* Code Body                                                      */
  486.     /*----------------------------------------------------------------*/
  487.     if (mmi_bootup_is_sim_valid())
  488.     {
  489.      return MMI_TRUE;
  490.     }
  491. #ifdef __MMI_SIMAP_SUPPORT__
  492.     else if (mmi_bootup_get_active_bt_access_profile_mode())
  493.     {
  494.         return MMI_TRUE;
  495.     }
  496. #endif /* __MMI_SIMAP_SUPPORT__ */
  497. #ifdef __MMI_WLAN_FEATURES__
  498.     else if (mmi_netset_get_active_preferred_mode() != P_GSM_ONLY)
  499.     {
  500.      return MMI_TRUE;
  501.     }
  502. #endif /* __MMI_WLAN_FEATURES__ */
  503.     else
  504.     {
  505.      return MMI_FALSE;
  506.     }
  507. }
  508. //KP Jerry add on 2007-4-12 start
  509. #ifdef __MMI_MESSAGES_SENDMSG_QUICKLY__
  510. void IdleScreenDigit_Option_SendSms_Entry(void)
  511. {
  512. MSG_GETCURNUMSTATE Numstate = Set_CurNum_To_SendNum_UtoA(g_idle_context.DialPadCallBuffer);
  513. if(Numstate == NULL)
  514. {
  515. DisplayPopup((PU8) GetString(STR_SMS_NUM_CANNOT_BE_EMPTY), IMG_GLOBAL_UNFINISHED, 1, PHB_NOTIFY_TIMEOUT, ERROR_TONE);
  516. }
  517. else if(Numstate == CURNUM_OVERLONG)
  518. {
  519. DisplayPopup((PU8) GetString(STR_SMS_NUM_LEN_EXCEEDED), IMG_GLOBAL_UNFINISHED, 1, PHB_NOTIFY_TIMEOUT, ERROR_TONE);
  520. }
  521. else
  522. {
  523. Mmi_SendMsg_SmsWr_Entry();
  524. }
  525. }
  526. void IdleScreenDigit_Option_SendMms_Entry(void)
  527. {
  528. MSG_GETCURNUMSTATE Numstate = Set_CurNum_To_SendNum_UtoA(g_idle_context.DialPadCallBuffer);
  529. if(Numstate == NULL)
  530. {
  531. DisplayPopup((PU8) GetString(STR_SMS_NUM_CANNOT_BE_EMPTY), IMG_GLOBAL_UNFINISHED, 1, PHB_NOTIFY_TIMEOUT, ERROR_TONE);
  532. }
  533. else if(Numstate == CURNUM_OVERLONG)
  534. {
  535. DisplayPopup((PU8) GetString(STR_SMS_NUM_LEN_EXCEEDED), IMG_GLOBAL_UNFINISHED, 1, PHB_NOTIFY_TIMEOUT, ERROR_TONE);
  536. }
  537. else
  538. {
  539. Mmi_SendMsg_MmsWr_Entry(g_idle_context.DialPadCallBuffer);
  540. }
  541. }
  542. void HighlightIdleDial_Option_SavePB(void)
  543. {
  544. mmi_msg_highlight_generic(
  545. STR_GLOBAL_OK,
  546. IMG_GLOBAL_OK,
  547. STR_GLOBAL_BACK,
  548. IMG_GLOBAL_BACK,
  549. IdleDialPadSavePhoneBook,
  550. GoBackHistory);
  551. }
  552. void HighlightIdleDial_Option_SendSMS(void)
  553. {
  554. mmi_msg_highlight_generic(
  555. STR_GLOBAL_OK,
  556. IMG_GLOBAL_OK,
  557. STR_GLOBAL_BACK,
  558. IMG_GLOBAL_BACK,
  559. IdleScreenDigit_Option_SendSms_Entry,
  560. GoBackHistory);
  561. }
  562. void HighlightIdleDial_Option_SendMMS(void)
  563. {
  564. mmi_msg_highlight_generic(
  565. STR_GLOBAL_OK,
  566. IMG_GLOBAL_OK,
  567. STR_GLOBAL_BACK,
  568. IMG_GLOBAL_BACK,
  569. IdleScreenDigit_Option_SendMms_Entry,
  570. GoBackHistory);
  571. }
  572. void IdleScreenDigit_Init(void)
  573. {
  574. SetHiliteHandler(MENU_IDLESCREEN_DIGITOPTION_SAVE_ID, HighlightIdleDial_Option_SavePB);
  575. SetHiliteHandler(MENU_IDLESCREEN_DIGITOPTION_SENDSMS_ID, HighlightIdleDial_Option_SendSMS);
  576. SetHiliteHandler(MENU_IDLESCREEN_DIGITOPTION_SENDMMS_ID, HighlightIdleDial_Option_SendMMS);
  577. }
  578. void IdleScreenDigit_Option(void)
  579. {
  580. /*----------------------------------------------------------------*/
  581. /* Local Variables                                                */
  582. /*----------------------------------------------------------------*/
  583. U8 *guiBuffer = NULL;
  584. U16 numItems = 0;
  585. U16 nStrItemList[MAX_SUB_MENUS];
  586. #if defined(__MMI_SMART_MESSAGE_MO__) && !defined(__MMI_MESSAGES_EMS__)
  587. U16 ParentID;
  588. #endif 
  589. /*----------------------------------------------------------------*/
  590. /* Code Body                                                      */
  591. /*----------------------------------------------------------------*/
  592. EntryNewScreen(IDLE_SCREEN_SCREENOPTION_ID, NULL, IdleScreenDigit_Option, NULL);
  593. PRINT_INFORMATION_2((MMI_TRACE_G6_SMS, "*[SmsMoMtGuiInterface.c] mmi_msg_entry_option_write *n"));
  594. numItems = GetNumOfChild_Ext(MENU_IDLESCREEN_DIGITOPTION_ID);
  595. GetSequenceStringIds_Ext(MENU_IDLESCREEN_DIGITOPTION_ID, nStrItemList);
  596. SetParentHandler(MENU_IDLESCREEN_DIGITOPTION_ID);
  597. guiBuffer = GetCurrGuiBuffer(IDLE_SCREEN_SCREENOPTION_ID);
  598. SetMessagesCurrScrnID(IDLE_SCREEN_SCREENOPTION_ID);
  599. RegisterHighlightHandler(ExecuteCurrHiliteHandler);
  600. ShowCategory52Screen(
  601. STR_GLOBAL_OPTIONS,
  602. IMG_SMS_ENTRY_SCRN_CAPTION,
  603. STR_GLOBAL_OK,
  604. IMG_GLOBAL_OK,
  605. STR_GLOBAL_BACK,
  606. IMG_GLOBAL_BACK,
  607. numItems,
  608. nStrItemList,
  609. (U16*) gIndexIconsImageList,
  610. NULL,
  611. 0,
  612. 0,
  613. guiBuffer);
  614. SetRightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP);
  615. }
  616. #endif
  617. //KP Jerry add on 2007-4-12 end
  618. //KP Jerry add for third sevice on 2007-03-26 start
  619. #ifdef __KONG_NET_SP__
  620. extern U8 gPLMN[MAX_PLMN_LEN_MMI];
  621. extern ThumbWorldType ThumbWorldtype;
  622. extern WonderfulType Wonderfultype;
  623. extern SecretRoomType SecretRoomtype;
  624. EntertainmentType Entertainmenttype;
  625. S8 dialBuffer[MAX_DIAL_PAD * ENCODING_LENGTH];
  626. extern void EntryThumbWorldOkSubscribeHandler(void);
  627. extern void EntryThumbWorldOkOrderHandler(void);
  628. extern void EntryThumbWorldOkFareHelpHandler(void);
  629. extern void EntryWonderfulOkSubscribeHandler(void);
  630. extern void EntryWonderfulOkOrderHandler(void);
  631. extern void EntryWonderfulOkFareHelpHandler(void);
  632. extern void EntrySecretRoomOkSubscribeHandler(void);
  633. extern void EntrySecretRoomOkOrderHandler(void);
  634. extern void EntrySecretRoomOkFareHelpHandler(void);
  635. void EntryThumbWorldMenuList(void)
  636. {
  637. U8* guiBuffer; /* Buffer holding history data */
  638. U16 nNumofItem;
  639. U16 nStrItemList[MAX_SUB_MENUS];
  640. EntryNewScreen(SCR_ID_THUMB_WORLD, NULL, EntryThumbWorldMenuList, NULL);
  641. guiBuffer = GetCurrGuiBuffer(SCR_ID_THUMB_WORLD);
  642. nNumofItem = GetNumOfChild(MENU_THUMB_WORLD_ID);
  643. GetSequenceStringIds(MENU_THUMB_WORLD_ID, nStrItemList);
  644. SetParentHandler(MENU_THUMB_WORLD_ID);
  645. /* Register highlight handler to be called in menu screen */
  646. RegisterHighlightHandler(ExecuteCurrHiliteHandler);
  647. ShowCategory15Screen(STR_THUMB_WORLD , NULL,
  648.   STR_GLOBAL_OPTIONS, 0,
  649.   STR_GLOBAL_BACK , IMG_GLOBAL_BACK,nNumofItem, nStrItemList,
  650.   (U16 *)gIndexIconsImageList,DISP_LIST,0,guiBuffer);
  651. /* Register function with right softkey */
  652. SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP);
  653. SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW,KEY_EVENT_DOWN);
  654. }
  655. void HighlightThumbWorldHandler (void)
  656. {
  657. ChangeLeftSoftkey (STR_GLOBAL_OK, 0);
  658. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  659. SetLeftSoftkeyFunction (EntryThumbWorldMenuList, KEY_EVENT_UP);
  660. SetKeyHandler (EntryThumbWorldMenuList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  661. }
  662. void EntryThumbWorldOkList(void)
  663. {
  664. U8* guiBuffer; /* Buffer holding history data */
  665. U16 nNumofItem;
  666. U16 nStrItemList[MAX_SUB_MENUS];
  667. U16 titleId;//added 20060905
  668. EntryNewScreen(SCR_ID_THUMB_WORLD_OK, NULL, EntryThumbWorldOkList, NULL);
  669. guiBuffer = GetCurrGuiBuffer(SCR_ID_THUMB_WORLD_OK);
  670. nNumofItem = GetNumOfChild(MENU_THUMB_WORLD_OK);
  671. GetSequenceStringIds(MENU_THUMB_WORLD_OK, nStrItemList);
  672. SetParentHandler(MENU_THUMB_WORLD_OK);
  673. /* Register highlight handler to be called in menu screen */
  674. RegisterHighlightHandler(ExecuteCurrHiliteHandler);
  675. switch(ThumbWorldtype) //added 20060905
  676. {
  677. case THUMB_WORLD_TYPE_4:
  678. titleId = STR_THUMB_WORLD_4;
  679. break;
  680. case THUMB_WORLD_TYPE_8:
  681. titleId = STR_THUMB_WORLD_8;
  682. break;
  683. case WEATHER_FORECAST_TYPE:
  684. titleId = STR_WEATHER_FORECAST;
  685. break;
  686. case HANDPHONE_PAPER_TYPE:
  687. titleId = STR_HANDPHONE_PAPER;
  688. break;
  689. }
  690. ShowCategory15Screen(titleId/*STR_GLOBAL_OPTIONS*/, NULL,
  691.   STR_GLOBAL_OK, IMG_GLOBAL_OK,
  692.   STR_GLOBAL_BACK , IMG_GLOBAL_BACK,nNumofItem, nStrItemList,
  693.   (U16 *)gIndexIconsImageList,DISP_LIST,0,guiBuffer);
  694. /* Register function with right softkey */
  695. SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP);
  696. SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW,KEY_EVENT_DOWN);
  697. }
  698. void EntryThumbWorldOk2List(void)
  699. {
  700. U8* guiBuffer; /* Buffer holding history data */
  701. U16 nNumofItem;
  702. U16 nStrItemList[MAX_SUB_MENUS];
  703. U16 titleId;//added 20060905
  704. EntryNewScreen(SCR_ID_THUMB_WORLD_OK2, NULL, EntryThumbWorldOk2List, NULL);
  705. guiBuffer = GetCurrGuiBuffer(SCR_ID_THUMB_WORLD_OK2);
  706. nNumofItem = GetNumOfChild(MENU_THMUB_WORLD_OK2);
  707. GetSequenceStringIds(MENU_THMUB_WORLD_OK2, nStrItemList);
  708. SetParentHandler(MENU_THMUB_WORLD_OK2);
  709. /* Register highlight handler to be called in menu screen */
  710. RegisterHighlightHandler(ExecuteCurrHiliteHandler);
  711. switch(ThumbWorldtype) //added 20060905
  712. {
  713. case THUMB_WORLD_TYPE_1:
  714. titleId = STR_THUMB_WORLD_1;
  715. break;
  716. case THUMB_WORLD_TYPE_2:
  717. titleId = STR_THUMB_WORLD_2;
  718. break;
  719. case THUMB_WORLD_TYPE_3:
  720. titleId = STR_THUMB_WORLD_3;
  721. break;
  722. case THUMB_WORLD_TYPE_5:
  723. titleId = STR_THUMB_WORLD_5;
  724. break;
  725. case THUMB_WORLD_TYPE_6:
  726. titleId = STR_THUMB_WORLD_6;
  727. break;
  728. case THUMB_WORLD_TYPE_7:
  729. titleId = STR_THUMB_WORLD_7;
  730. break;
  731. case THUMB_WORLD_TYPE_9:
  732. titleId = STR_THUMB_WORLD_9;
  733. break;
  734. case THUMB_WORLD_TYPE_10:
  735. titleId = STR_THUMB_WORLD_10;
  736. break;
  737. case CITY_FRIEND_TYPE:
  738. titleId = STR_CITY_FRIEND;
  739. break;
  740. }
  741. ShowCategory15Screen(titleId/*STR_GLOBAL_OPTIONS*/, NULL,
  742.   STR_GLOBAL_OK, IMG_GLOBAL_OK,
  743.   STR_GLOBAL_BACK , IMG_GLOBAL_BACK,nNumofItem, nStrItemList,
  744.   (U16 *)gIndexIconsImageList,DISP_LIST,0,guiBuffer);
  745. /* Register function with right softkey */
  746. SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP);
  747. SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW,KEY_EVENT_DOWN);
  748. }
  749. void EntryNetworkSurfHandler(void)
  750. {
  751. #ifdef  MMI_ON_HARDWARE_P
  752. wap_browser_startup_req_struct  *open_url_req;
  753. open_url_req = (wap_browser_startup_req_struct*) OslConstructDataPtr(sizeof(*open_url_req));
  754. open_url_req->type = 2;
  755. //pfnUnicodeStrcpy((S8*)open_url_req->url, (S8*)"http://go.kong.net/z?to=1000SS0101"); 
  756. pfnUnicodeStrcpy((S8*)open_url_req->url, (S8*)"http://kcmn.cn/h.jsp?b=GLKJ"); 
  757. //AnsiiNToUnicodeString((S8*)open_url_req->url, "http://kcmn.cn/h.jsp?b=GLKJ", strlen("http://kcmn.cn/h.jsp?b=GLKJ"));
  758. mmi_frm_sms_send_message(MOD_MMI,  MOD_WAP, 0, MSG_ID_WAP_BROWSER_STARTUP_REQ, (void *)open_url_req, NULL);
  759. #endif
  760. }
  761. void EntryPicMelodyDwdMenuList(void)
  762. {
  763. U8* guiBuffer; /* Buffer holding history data */
  764. U16 nNumofItem;
  765. U16 nStrItemList[MAX_SUB_MENUS];
  766. EntryNewScreen(SCR_ID_PIC_MELODY_DWD, NULL, EntryPicMelodyDwdMenuList, NULL);
  767. guiBuffer = GetCurrGuiBuffer(SCR_ID_PIC_MELODY_DWD);
  768. nNumofItem = GetNumOfChild(MENU_PIC_MELODY_DWD_ID);
  769. GetSequenceStringIds(MENU_PIC_MELODY_DWD_ID, nStrItemList);
  770. SetParentHandler(MENU_PIC_MELODY_DWD_ID);
  771. /* Register highlight handler to be called in menu screen */
  772. RegisterHighlightHandler(ExecuteCurrHiliteHandler);
  773. ShowCategory15Screen(STR_PIC_MELODY_DWD, NULL,
  774.   STR_GLOBAL_OPTIONS, 0,
  775.   STR_GLOBAL_BACK , IMG_GLOBAL_BACK,nNumofItem, nStrItemList,
  776.   (U16 *)gIndexIconsImageList,DISP_LIST,0,guiBuffer);
  777. /* Register function with right softkey */
  778. SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP);
  779. SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW,KEY_EVENT_DOWN);
  780. }
  781. void EntryFashionLiveMenuList(void)
  782. {
  783. U8* guiBuffer; /* Buffer holding history data */
  784. U16 nNumofItem;
  785. U16 nStrItemList[MAX_SUB_MENUS];
  786. EntryNewScreen(SCR_ID_FASHION_LIVE, NULL, EntryFashionLiveMenuList, NULL);
  787. guiBuffer = GetCurrGuiBuffer(SCR_ID_FASHION_LIVE);
  788. nNumofItem = GetNumOfChild(MENU_FASHION_LIVE_ID);
  789. GetSequenceStringIds(MENU_FASHION_LIVE_ID, nStrItemList);
  790. SetParentHandler(MENU_FASHION_LIVE_ID);
  791. /* Register highlight handler to be called in menu screen */
  792. RegisterHighlightHandler(ExecuteCurrHiliteHandler);
  793. ShowCategory15Screen(STR_FASHION_LIVE, NULL,
  794.   STR_GLOBAL_OPTIONS, 0,
  795.   STR_GLOBAL_BACK , IMG_GLOBAL_BACK,nNumofItem, nStrItemList,
  796.   (U16 *)gIndexIconsImageList,DISP_LIST,0,guiBuffer);
  797. /* Register function with right softkey */
  798. SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP);
  799. SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW,KEY_EVENT_DOWN);
  800. }
  801. void HighlightThumbWorld1Handler(void)
  802. {
  803.        ThumbWorldtype = THUMB_WORLD_TYPE_1;
  804. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  805. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  806. SetLeftSoftkeyFunction (EntryThumbWorldOk2List, KEY_EVENT_UP);
  807. SetKeyHandler (EntryThumbWorldOk2List, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  808. }
  809. void HighlightThumbWorld2Handler(void)
  810. {
  811.        ThumbWorldtype = THUMB_WORLD_TYPE_2;
  812. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  813. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  814. SetLeftSoftkeyFunction (EntryThumbWorldOk2List, KEY_EVENT_UP);
  815. SetKeyHandler (EntryThumbWorldOk2List, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  816. }
  817. void HighlightThumbWorld3Handler(void)
  818. {
  819.        ThumbWorldtype = THUMB_WORLD_TYPE_3;
  820. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  821. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  822. SetLeftSoftkeyFunction (EntryThumbWorldOk2List, KEY_EVENT_UP);
  823. SetKeyHandler (EntryThumbWorldOk2List, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  824. }
  825. void HighlightThumbWorld4Handler(void)
  826. {
  827.        ThumbWorldtype = THUMB_WORLD_TYPE_4;
  828. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  829. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  830. SetLeftSoftkeyFunction (EntryThumbWorldOkList, KEY_EVENT_UP);
  831. SetKeyHandler (EntryThumbWorldOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  832. }
  833. void HighlightThumbWorld5Handler(void)
  834. {
  835.        ThumbWorldtype = THUMB_WORLD_TYPE_5;
  836. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  837. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  838. SetLeftSoftkeyFunction (EntryThumbWorldOk2List, KEY_EVENT_UP);
  839. SetKeyHandler (EntryThumbWorldOk2List, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  840. }
  841. void HighlightThumbWorld6Handler(void)
  842. {
  843.        ThumbWorldtype = THUMB_WORLD_TYPE_6;
  844. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  845. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  846. SetLeftSoftkeyFunction (EntryThumbWorldOk2List, KEY_EVENT_UP);
  847. SetKeyHandler (EntryThumbWorldOk2List, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  848. }
  849. void HighlightThumbWorld7Handler(void)
  850. {
  851.        ThumbWorldtype = THUMB_WORLD_TYPE_7;
  852. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  853. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  854. SetLeftSoftkeyFunction (EntryThumbWorldOk2List, KEY_EVENT_UP);
  855. SetKeyHandler (EntryThumbWorldOk2List, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  856. }
  857. void HighlightThumbWorld8Handler(void)
  858. {
  859.        ThumbWorldtype = THUMB_WORLD_TYPE_8;
  860. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  861. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  862. SetLeftSoftkeyFunction (EntryThumbWorldOkList, KEY_EVENT_UP);
  863. SetKeyHandler (EntryThumbWorldOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  864. }
  865. void HighlightThumbWorld9Handler(void)
  866. {
  867.        ThumbWorldtype = THUMB_WORLD_TYPE_9;
  868. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  869. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  870. SetLeftSoftkeyFunction (EntryThumbWorldOk2List, KEY_EVENT_UP);
  871. SetKeyHandler (EntryThumbWorldOk2List, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  872. }
  873. void HighlightThumbWorld10Handler(void)
  874. {
  875.        ThumbWorldtype = THUMB_WORLD_TYPE_10;
  876. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  877. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  878. SetLeftSoftkeyFunction (EntryThumbWorldOk2List, KEY_EVENT_UP);
  879. SetKeyHandler (EntryThumbWorldOk2List, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  880. }
  881. void HighlightThumbWorldOkSubscribeHandler(void)
  882. {
  883. ChangeLeftSoftkey (STR_GLOBAL_OK, 0);
  884. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  885. SetLeftSoftkeyFunction (EntryThumbWorldOkSubscribeHandler, KEY_EVENT_UP);
  886. SetKeyHandler (EntryThumbWorldOkSubscribeHandler, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  887. }
  888. void HighlightThumbWorldOkOrderHandler(void)
  889. {
  890. ChangeLeftSoftkey (STR_GLOBAL_OK, 0);
  891. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  892. SetLeftSoftkeyFunction (EntryThumbWorldOkOrderHandler, KEY_EVENT_UP);
  893. SetKeyHandler (EntryThumbWorldOkOrderHandler, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  894. }
  895. void HighlightThumbWorldOkFareHelpHandler(void)
  896. {
  897. ChangeLeftSoftkey (STR_GLOBAL_OK, 0);
  898. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  899. SetLeftSoftkeyFunction (EntryThumbWorldOkFareHelpHandler, KEY_EVENT_UP);
  900. SetKeyHandler (EntryThumbWorldOkFareHelpHandler, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  901. }
  902. /********************************* WEATHER ***********************************************/
  903. void HighlightWeatherForecastHandler(void)
  904. {
  905.        ThumbWorldtype = WEATHER_FORECAST_TYPE;
  906.        ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  907. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  908. SetLeftSoftkeyFunction (EntryThumbWorldOkList, KEY_EVENT_UP);
  909. SetKeyHandler (EntryThumbWorldOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  910. }
  911. /********************************* HANDPHONE PAPER ***********************************************/
  912. void HighlightHandphonePaperHandler(void)
  913. {
  914.        ThumbWorldtype = HANDPHONE_PAPER_TYPE;
  915.        ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  916. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  917. SetLeftSoftkeyFunction (EntryThumbWorldOkList, KEY_EVENT_UP);
  918. SetKeyHandler (EntryThumbWorldOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  919. }
  920. /********************************* CITY FRIEND ***********************************************/
  921. void HighlightCityFriendHandler(void)
  922. {
  923.        ThumbWorldtype = CITY_FRIEND_TYPE;
  924.        ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  925. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  926. SetLeftSoftkeyFunction (EntryThumbWorldOk2List, KEY_EVENT_UP);
  927. SetKeyHandler (EntryThumbWorldOk2List, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  928. }
  929. /********************************* Secret Room   Start ***********************************************/
  930. void EntrySecretRoomMenuList(void)
  931. {
  932. U8* guiBuffer; /* Buffer holding history data */
  933. U16 nNumofItem;
  934. U16 nStrItemList[MAX_SUB_MENUS];
  935. EntryNewScreen(SCR_ID_SECRET_ROOM, NULL, EntrySecretRoomMenuList, NULL);
  936. guiBuffer = GetCurrGuiBuffer(SCR_ID_SECRET_ROOM);
  937. nNumofItem = GetNumOfChild(MENU_SECRET_ROOM_ID);
  938. GetSequenceStringIds(MENU_SECRET_ROOM_ID, nStrItemList);
  939. SetParentHandler(MENU_SECRET_ROOM_ID);
  940. /* Register highlight handler to be called in menu screen */
  941. RegisterHighlightHandler(ExecuteCurrHiliteHandler);
  942. ShowCategory15Screen(STR_SECRET_ROOM, NULL,
  943.   STR_GLOBAL_OPTIONS, 0,
  944.   STR_GLOBAL_BACK , IMG_GLOBAL_BACK,nNumofItem, nStrItemList,
  945.   (U16 *)gIndexIconsImageList,DISP_LIST,0,guiBuffer);
  946. /* Register function with right softkey */
  947. SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP);
  948. SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW,KEY_EVENT_DOWN);
  949. }
  950. void HighlightSecretRoomHandler (void)
  951. {
  952. ChangeLeftSoftkey (STR_GLOBAL_OK, 0);
  953. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  954. SetLeftSoftkeyFunction (EntrySecretRoomMenuList, KEY_EVENT_UP);
  955. SetKeyHandler (EntrySecretRoomMenuList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  956. }
  957. void EntrySecretRoomOkList(void)
  958. {
  959. U8* guiBuffer; /* Buffer holding history data */
  960. U16 nNumofItem;
  961. U16 nStrItemList[MAX_SUB_MENUS];
  962. U16 titleId;  //added 20060905
  963. EntryNewScreen(SCR_ID_SECRET_ROOM_OK, NULL, EntrySecretRoomOkList, NULL);
  964. guiBuffer = GetCurrGuiBuffer(SCR_ID_SECRET_ROOM_OK);
  965. nNumofItem = GetNumOfChild(MENU_SECRET_ROOM_OK);
  966. GetSequenceStringIds(MENU_SECRET_ROOM_OK, nStrItemList);
  967. SetParentHandler(MENU_SECRET_ROOM_OK);
  968. /* Register highlight handler to be called in menu screen */
  969. RegisterHighlightHandler(ExecuteCurrHiliteHandler);
  970.        switch(SecretRoomtype) //added 20060905
  971.        {
  972.        case SECRETROOM_TYPE_1:
  973.     titleId=STR_SECRET_ROOM_1;
  974. break;
  975.        case SECRETROOM_TYPE_2:
  976.     titleId=STR_SECRET_ROOM_2;
  977. break;
  978.        case SECRETROOM_TYPE_3:
  979.     titleId=STR_SECRET_ROOM_3;
  980. break;
  981.        case SECRETROOM_TYPE_5:
  982.     titleId=STR_SECRET_ROOM_5;
  983. break;
  984.    }
  985. ShowCategory15Screen(titleId/*STR_GLOBAL_OPTIONS*/, NULL,
  986.   STR_GLOBAL_OK, IMG_GLOBAL_OK,
  987.   STR_GLOBAL_BACK , IMG_GLOBAL_BACK,nNumofItem, nStrItemList,
  988.   (U16 *)gIndexIconsImageList,DISP_LIST,0,guiBuffer);
  989. /* Register function with right softkey */
  990. SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP);
  991. SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW,KEY_EVENT_DOWN);
  992. }
  993. void EntrySecretRoomOk2List(void)
  994. {
  995. U8* guiBuffer; /* Buffer holding history data */
  996. U16 nNumofItem;
  997. U16 nStrItemList[MAX_SUB_MENUS];
  998. U16 titleId;  //added 20060905
  999. EntryNewScreen(SCR_ID_SECRET_ROOM_OK2, NULL, EntrySecretRoomOk2List, NULL);
  1000. guiBuffer = GetCurrGuiBuffer(SCR_ID_SECRET_ROOM_OK2);
  1001. nNumofItem = GetNumOfChild(MENU_SECRET_ROOM_OK2);
  1002. GetSequenceStringIds(MENU_SECRET_ROOM_OK2, nStrItemList);
  1003. SetParentHandler(MENU_SECRET_ROOM_OK2);
  1004. /* Register highlight handler to be called in menu screen */
  1005. RegisterHighlightHandler(ExecuteCurrHiliteHandler);
  1006.        switch(SecretRoomtype) //added 20060905
  1007.        {
  1008.        case SECRETROOM_TYPE_4:
  1009.     titleId=STR_SECRET_ROOM_4;
  1010. break;
  1011.        case SECRETROOM_TYPE_6:
  1012.     titleId=STR_SECRET_ROOM_6;
  1013. break;
  1014.        case SECRETROOM_TYPE_7:
  1015.     titleId=STR_SECRET_ROOM_7;
  1016. break;
  1017.        case SECRETROOM_TYPE_8:
  1018.     titleId=STR_SECRET_ROOM_8;
  1019. break;
  1020.        case SECRETROOM_TYPE_9:
  1021.     titleId=STR_SECRET_ROOM_9;
  1022. break;
  1023.        case SECRETROOM_TYPE_10:
  1024.     titleId=STR_SECRET_ROOM_10;
  1025. break;
  1026.        }
  1027.    
  1028. ShowCategory15Screen(titleId/*STR_GLOBAL_OPTIONS*/, NULL,
  1029.   STR_GLOBAL_OK, IMG_GLOBAL_OK,
  1030.   STR_GLOBAL_BACK , IMG_GLOBAL_BACK,nNumofItem, nStrItemList,
  1031.   (U16 *)gIndexIconsImageList,DISP_LIST,0,guiBuffer);
  1032. /* Register function with right softkey */
  1033. SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP);
  1034. SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW,KEY_EVENT_DOWN);
  1035. }
  1036. void HighlightSecretRoom1Handler(void)
  1037. {
  1038.     SecretRoomtype = SECRETROOM_TYPE_1;
  1039. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1040. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1041. SetLeftSoftkeyFunction (EntrySecretRoomOkList, KEY_EVENT_UP);
  1042. SetKeyHandler (EntrySecretRoomOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1043. }
  1044. void HighlightSecretRoom2Handler(void)
  1045. {
  1046.     SecretRoomtype = SECRETROOM_TYPE_2;
  1047. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1048. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1049. SetLeftSoftkeyFunction (EntrySecretRoomOkList, KEY_EVENT_UP);
  1050. SetKeyHandler (EntrySecretRoomOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1051. }
  1052. void HighlightSecretRoom3Handler(void)
  1053. {
  1054.     SecretRoomtype = SECRETROOM_TYPE_3;
  1055. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1056. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1057. SetLeftSoftkeyFunction (EntrySecretRoomOkList, KEY_EVENT_UP);
  1058. SetKeyHandler (EntrySecretRoomOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1059. }
  1060. void HighlightSecretRoom4Handler(void)
  1061. {
  1062.     SecretRoomtype = SECRETROOM_TYPE_4;
  1063. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1064. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1065. SetLeftSoftkeyFunction (EntrySecretRoomOk2List, KEY_EVENT_UP);
  1066. SetKeyHandler (EntrySecretRoomOk2List, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1067. }
  1068. void HighlightSecretRoom5Handler(void)
  1069. {
  1070.     SecretRoomtype = SECRETROOM_TYPE_5;
  1071. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1072. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1073. SetLeftSoftkeyFunction (EntrySecretRoomOkList, KEY_EVENT_UP);
  1074. SetKeyHandler (EntrySecretRoomOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1075. }
  1076. void HighlightSecretRoom6Handler(void)
  1077. {
  1078.     SecretRoomtype = SECRETROOM_TYPE_6;
  1079. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1080. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1081. SetLeftSoftkeyFunction (EntrySecretRoomOk2List, KEY_EVENT_UP);
  1082. SetKeyHandler (EntrySecretRoomOk2List, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1083. }
  1084. void HighlightSecretRoom7Handler(void)
  1085. {
  1086.     SecretRoomtype = SECRETROOM_TYPE_7;
  1087. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1088. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1089. SetLeftSoftkeyFunction (EntrySecretRoomOk2List, KEY_EVENT_UP);
  1090. SetKeyHandler (EntrySecretRoomOk2List, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1091. }
  1092. void HighlightSecretRoom8Handler(void)
  1093. {
  1094.     SecretRoomtype = SECRETROOM_TYPE_8;
  1095. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1096. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1097. SetLeftSoftkeyFunction (EntrySecretRoomOk2List, KEY_EVENT_UP);
  1098. SetKeyHandler (EntrySecretRoomOk2List, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1099. }
  1100. void HighlightSecretRoom9Handler(void)
  1101. {
  1102.     SecretRoomtype = SECRETROOM_TYPE_9;
  1103. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1104. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1105. SetLeftSoftkeyFunction (EntrySecretRoomOk2List, KEY_EVENT_UP);
  1106. SetKeyHandler (EntrySecretRoomOk2List, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1107. }
  1108. void HighlightSecretRoom10Handler(void)
  1109. {
  1110.     SecretRoomtype = SECRETROOM_TYPE_10;
  1111. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1112. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1113. SetLeftSoftkeyFunction (EntrySecretRoomOk2List, KEY_EVENT_UP);
  1114. SetKeyHandler (EntrySecretRoomOk2List, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1115. }
  1116. void HighlightSecretRoomOkSubscribeHandler(void)
  1117. {
  1118. ChangeLeftSoftkey (STR_GLOBAL_OK, 0);
  1119. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1120. SetLeftSoftkeyFunction (EntrySecretRoomOkSubscribeHandler, KEY_EVENT_UP);
  1121. SetKeyHandler (EntrySecretRoomOkSubscribeHandler, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1122. }
  1123. void HighlightSecretRoomOkOrderHandler(void)
  1124. {
  1125. ChangeLeftSoftkey (STR_GLOBAL_OK, 0);
  1126. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1127. SetLeftSoftkeyFunction (EntrySecretRoomOkOrderHandler, KEY_EVENT_UP);
  1128. SetKeyHandler (EntrySecretRoomOkOrderHandler, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1129. }
  1130. void HighlightSecretRoomOkFareHelpHandler(void)
  1131. {
  1132. ChangeLeftSoftkey (STR_GLOBAL_OK, 0);
  1133. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1134. SetLeftSoftkeyFunction (EntrySecretRoomOkFareHelpHandler, KEY_EVENT_UP);
  1135. SetKeyHandler (EntrySecretRoomOkFareHelpHandler, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1136. }
  1137. /****************************************************************************************
  1138. **************************** Secret Room End ********************************************
  1139. **********************************************************************************/
  1140. /*********************************** Wonderful & Melody ****************************************/
  1141. void EntryWonderfulMenuList(void)
  1142. {
  1143. U8* guiBuffer; /* Buffer holding history data */
  1144. U16 nNumofItem;
  1145. U16 nStrItemList[MAX_SUB_MENUS];
  1146. EntryNewScreen(SCR_ID_WONDERFUL, NULL, EntryWonderfulMenuList, NULL);
  1147. guiBuffer = GetCurrGuiBuffer(SCR_ID_WONDERFUL);
  1148. nNumofItem = GetNumOfChild(MENU_WONDERFUL_ID);
  1149. GetSequenceStringIds(MENU_WONDERFUL_ID, nStrItemList);
  1150. SetParentHandler(MENU_WONDERFUL_ID);
  1151. /* Register highlight handler to be called in menu screen */
  1152. RegisterHighlightHandler(ExecuteCurrHiliteHandler);
  1153. ShowCategory15Screen(STR_WONDERFUL, NULL,
  1154.   STR_GLOBAL_OPTIONS, 0,
  1155.   STR_GLOBAL_BACK , IMG_GLOBAL_BACK,nNumofItem, nStrItemList,
  1156.   (U16 *)gIndexIconsImageList,DISP_LIST,0,guiBuffer);
  1157. /* Register function with right softkey */
  1158. SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP);
  1159. SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW,KEY_EVENT_DOWN);
  1160. }
  1161. void EntryWonderfulMoreMenuList(void)
  1162. {
  1163. U8* guiBuffer; /* Buffer holding history data */
  1164. U16 nNumofItem;
  1165. U16 nStrItemList[MAX_SUB_MENUS];
  1166. EntryNewScreen(SCR_ID_WONDERFUL_MORE, NULL, EntryWonderfulMoreMenuList, NULL);
  1167. guiBuffer = GetCurrGuiBuffer(SCR_ID_WONDERFUL_MORE);
  1168. nNumofItem = GetNumOfChild(MENU_WONDERFUL_MORE);
  1169. GetSequenceStringIds(MENU_WONDERFUL_MORE, nStrItemList);
  1170. SetParentHandler(MENU_WONDERFUL_MORE);
  1171. /* Register highlight handler to be called in menu screen */
  1172. RegisterHighlightHandler(ExecuteCurrHiliteHandler);
  1173. ShowCategory15Screen(STR_WONDERFUL_MORE, NULL,
  1174.   STR_GLOBAL_OPTIONS, 0,
  1175.   STR_GLOBAL_BACK , IMG_GLOBAL_BACK,nNumofItem, nStrItemList,
  1176.   (U16 *)gIndexIconsImageList,DISP_LIST,0,guiBuffer);
  1177. /* Register function with right softkey */
  1178. SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP);
  1179. SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW,KEY_EVENT_DOWN);
  1180. }
  1181. void EntryWonderfulOkList(void)
  1182. {
  1183. U8* guiBuffer; /* Buffer holding history data */
  1184. U16 nNumofItem;
  1185. U16 nStrItemList[MAX_SUB_MENUS];
  1186. U16 titleId;  //added 20060905
  1187. EntryNewScreen(SCR_ID_WONDERUL_OK, NULL, EntryWonderfulOkList, NULL);
  1188. guiBuffer = GetCurrGuiBuffer(SCR_ID_WONDERUL_OK);
  1189. nNumofItem = GetNumOfChild(MENU_WONDERFUL_OK);
  1190. GetSequenceStringIds(MENU_WONDERFUL_OK, nStrItemList);
  1191. SetParentHandler(MENU_WONDERFUL_OK);
  1192. /* Register highlight handler to be called in menu screen */
  1193. RegisterHighlightHandler(ExecuteCurrHiliteHandler);
  1194.        switch(Wonderfultype) //added 20060905
  1195.         {
  1196.        case WONDERFUL_TYPE_1:
  1197.     titleId=STR_WONDERFUL_1;
  1198. break;
  1199.        case WONDERFUL_TYPE_2:
  1200.     titleId=STR_WONDERFUL_2;
  1201. break;
  1202.        case WONDERFUL_TYPE_3:
  1203.     titleId=STR_WONDERFUL_3;
  1204. break;
  1205.        case WONDERFUL_TYPE_4:
  1206.     titleId=STR_WONDERFUL_4;
  1207. break;
  1208.        case WONDERFUL_TYPE_5:
  1209.     titleId=STR_WONDERFUL_5;
  1210. break;
  1211.        case WONDERFUL_TYPE_6:
  1212.     titleId=STR_WONDERFUL_6;
  1213. break;
  1214.        case WONDERFUL_TYPE_7:
  1215.     titleId=STR_WONDERFUL_7;
  1216. break;
  1217.        case WONDERFUL_TYPE_8:
  1218.     titleId=STR_WONDERFUL_8;
  1219. break;
  1220.        case WONDERFUL_TYPE_9:
  1221.     titleId=STR_WONDERFUL_9;
  1222. break;
  1223.        case WONDERFUL_TYPE_10:
  1224.     titleId=STR_WONDERFUL_10;
  1225. break;
  1226.        case WONDERFUL_MORE_TYPE_1:
  1227.     titleId=STR_WONDERFUL_MORE_1;
  1228. break;
  1229.        case WONDERFUL_MORE_TYPE_2:
  1230.     titleId=STR_WONDERFUL_MORE_2;
  1231. break;
  1232.        case WONDERFUL_MORE_TYPE_3:
  1233.     titleId=STR_WONDERFUL_MORE_3;
  1234. break;
  1235.        case WONDERFUL_MORE_TYPE_4:
  1236.     titleId=STR_WONDERFUL_MORE_4;
  1237. break;
  1238.        case WONDERFUL_MORE_TYPE_5:
  1239.     titleId=STR_WONDERFUL_MORE_5;
  1240. break;
  1241.        case WONDERFUL_MORE_TYPE_6:
  1242.     titleId=STR_WONDERFUL_MORE_6;
  1243. break;
  1244.        case WONDERFUL_MORE_TYPE_7:
  1245.     titleId=STR_WONDERFUL_MORE_7;
  1246. break;
  1247.        case WONDERFUL_MORE_TYPE_8:
  1248.     titleId=STR_WONDERFUL_MORE_8;
  1249. break;
  1250.        case WONDERFUL_MORE_TYPE_10:
  1251.     titleId=STR_WONDERFUL_MORE_10;
  1252. break;
  1253.    case FASHION_LIVE_TYPE_1:
  1254.       titleId = STR_FASHION_LIVE_1;
  1255. break;
  1256.    case FASHION_LIVE_TYPE_2:
  1257.       titleId = STR_FASHION_LIVE_2;
  1258. break;
  1259.    case FASHION_LIVE_TYPE_3:
  1260.       titleId = STR_FASHION_LIVE_3;
  1261. break;
  1262.    case FASHION_LIVE_TYPE_4:
  1263.       titleId = STR_FASHION_LIVE_4;
  1264. break;
  1265.    case FASHION_LIVE_TYPE_5:
  1266.       titleId = STR_FASHION_LIVE_5;
  1267. break;
  1268.    case FASHION_LIVE_TYPE_6:
  1269.       titleId = STR_FASHION_LIVE_6;
  1270. break;
  1271.    case FASHION_LIVE_TYPE_7:
  1272.       titleId = STR_FASHION_LIVE_7;
  1273. break;
  1274.    case FASHION_LIVE_TYPE_8:
  1275.       titleId = STR_FASHION_LIVE_8;
  1276. break;
  1277.        }
  1278. ShowCategory15Screen(titleId/*STR_GLOBAL_OPTIONS*/, NULL,
  1279.   STR_GLOBAL_OK, IMG_GLOBAL_OK,
  1280.   STR_GLOBAL_BACK , IMG_GLOBAL_BACK,nNumofItem, nStrItemList,
  1281.   (U16 *)gIndexIconsImageList,DISP_LIST,0,guiBuffer);
  1282. /* Register function with right softkey */
  1283. SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP);
  1284. SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW,KEY_EVENT_DOWN);
  1285. }
  1286. void EntryWonderfulOk2List(void)
  1287. {
  1288. U8* guiBuffer; /* Buffer holding history data */
  1289. U16 nNumofItem;
  1290. U16 nStrItemList[MAX_SUB_MENUS];
  1291. U16 titleId;  //added 20060905
  1292. EntryNewScreen(SCR_ID_WONDERUL_OK2, NULL, EntryWonderfulOk2List, NULL);
  1293. guiBuffer = GetCurrGuiBuffer(SCR_ID_WONDERUL_OK2);
  1294. nNumofItem = GetNumOfChild(MENU_WONDERFUL_OK2);
  1295. GetSequenceStringIds(MENU_WONDERFUL_OK2, nStrItemList);
  1296. SetParentHandler(MENU_WONDERFUL_OK2);
  1297. /* Register highlight handler to be called in menu screen */
  1298. RegisterHighlightHandler(ExecuteCurrHiliteHandler);
  1299.        switch(Wonderfultype) //added 20060905
  1300.         {
  1301.                case WONDERFUL_MORE_TYPE_9:
  1302.     titleId=STR_WONDERFUL_MORE_9;
  1303. break;
  1304.         }
  1305.    
  1306. ShowCategory15Screen(titleId/*STR_GLOBAL_OPTIONS*/, NULL,
  1307.   STR_GLOBAL_OK, IMG_GLOBAL_OK,
  1308.   STR_GLOBAL_BACK , IMG_GLOBAL_BACK,nNumofItem, nStrItemList,
  1309.   (U16 *)gIndexIconsImageList,DISP_LIST,0,guiBuffer);
  1310. /* Register function with right softkey */
  1311. SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP);
  1312. SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW,KEY_EVENT_DOWN);
  1313. }
  1314. void EntryWonderfulOk1List(void)
  1315. {
  1316. U8* guiBuffer; /* Buffer holding history data */
  1317. U16 nNumofItem;
  1318. U16 nStrItemList[MAX_SUB_MENUS];
  1319. U16 titleId;  //added 20060905
  1320. EntryNewScreen(SCR_ID_WONDERUL_OK1, NULL, EntryWonderfulOk1List, NULL);
  1321. guiBuffer = GetCurrGuiBuffer(SCR_ID_WONDERUL_OK1);
  1322. nNumofItem = GetNumOfChild(MENU_WONDERFUL_OK1);
  1323. GetSequenceStringIds(MENU_WONDERFUL_OK1, nStrItemList);
  1324. SetParentHandler(MENU_WONDERFUL_OK1);
  1325. /* Register highlight handler to be called in menu screen */
  1326. RegisterHighlightHandler(ExecuteCurrHiliteHandler);
  1327.        switch(Wonderfultype) //added 20060905
  1328.         {
  1329.        case PIC_MELODY_DWD_TYPE_3:
  1330.     titleId=STR_PIC_MELODY_DWD_3;
  1331. break;
  1332.        case PIC_MELODY_DWD_TYPE_5:
  1333.     titleId=STR_PIC_MELODY_DWD_5;
  1334. break;
  1335.        case PIC_MELODY_DWD_TYPE_6:
  1336.     titleId=STR_PIC_MELODY_DWD_6;
  1337. break;
  1338.        case PIC_MELODY_DWD_TYPE_9:
  1339.     titleId=STR_PIC_MELODY_DWD_9;
  1340. break;
  1341.         }
  1342.    
  1343. ShowCategory15Screen(titleId/*STR_GLOBAL_OPTIONS*/, NULL,
  1344.   STR_GLOBAL_OK, IMG_GLOBAL_OK,
  1345.   STR_GLOBAL_BACK , IMG_GLOBAL_BACK,nNumofItem, nStrItemList,
  1346.   (U16 *)gIndexIconsImageList,DISP_LIST,0,guiBuffer);
  1347. /* Register function with right softkey */
  1348. SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP);
  1349. SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW,KEY_EVENT_DOWN);
  1350. }
  1351. void EntryWonderfulOk3List(void)
  1352. {
  1353. U8* guiBuffer; /* Buffer holding history data */
  1354. U16 nNumofItem;
  1355. U16 nStrItemList[MAX_SUB_MENUS];
  1356. U16 titleId;  //added 20060905
  1357. EntryNewScreen(SCR_ID_WONDERUL_OK3, NULL, EntryWonderfulOk3List, NULL);
  1358. guiBuffer = GetCurrGuiBuffer(SCR_ID_WONDERUL_OK3);
  1359. nNumofItem = GetNumOfChild(MENU_WONDERFUL_OK3);
  1360. GetSequenceStringIds(MENU_WONDERFUL_OK3, nStrItemList);
  1361. SetParentHandler(MENU_WONDERFUL_OK3);
  1362. /* Register highlight handler to be called in menu screen */
  1363. RegisterHighlightHandler(ExecuteCurrHiliteHandler);
  1364.        switch(Wonderfultype) //added 20060905
  1365.         {
  1366.                case PIC_MELODY_DWD_TYPE_1:
  1367.     titleId=STR_PIC_MELODY_DWD_1;
  1368. break;
  1369.                case PIC_MELODY_DWD_TYPE_2:
  1370.     titleId=STR_PIC_MELODY_DWD_2;
  1371. break;
  1372.                case PIC_MELODY_DWD_TYPE_4:
  1373.     titleId=STR_PIC_MELODY_DWD_4;
  1374. break;
  1375.                case PIC_MELODY_DWD_TYPE_7:
  1376.     titleId=STR_PIC_MELODY_DWD_7;
  1377. break;
  1378.                case PIC_MELODY_DWD_TYPE_8:
  1379.     titleId=STR_PIC_MELODY_DWD_8;
  1380. break;
  1381.                case PIC_MELODY_DWD_TYPE_10:
  1382.     titleId=STR_PIC_MELODY_DWD_10;
  1383. break;
  1384.        }
  1385. ShowCategory15Screen(titleId/*STR_GLOBAL_OPTIONS*/, NULL,
  1386.   STR_GLOBAL_OK, IMG_GLOBAL_OK,
  1387.   STR_GLOBAL_BACK , IMG_GLOBAL_BACK,nNumofItem, nStrItemList,
  1388.   (U16 *)gIndexIconsImageList,DISP_LIST,0,guiBuffer);
  1389. /* Register function with right softkey */
  1390. SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP);
  1391. SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW,KEY_EVENT_DOWN);
  1392. }
  1393. void HighlightWonderfulHandler (void)
  1394. {
  1395. ChangeLeftSoftkey (STR_GLOBAL_OK, 0);
  1396. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1397. SetLeftSoftkeyFunction (EntryWonderfulMenuList, KEY_EVENT_UP);
  1398. SetKeyHandler (EntryWonderfulMenuList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1399. }
  1400. void HighlightWonderfulMoreHandler (void)
  1401. {
  1402. ChangeLeftSoftkey (STR_GLOBAL_OK, 0);
  1403. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1404. SetLeftSoftkeyFunction (EntryWonderfulMoreMenuList, KEY_EVENT_UP);
  1405. SetKeyHandler (EntryWonderfulMoreMenuList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1406. }
  1407. void HighlightWonderful1Handler(void)
  1408. {
  1409.        Wonderfultype = WONDERFUL_TYPE_1;
  1410. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1411. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1412. SetLeftSoftkeyFunction (EntryWonderfulOkList, KEY_EVENT_UP);
  1413. SetKeyHandler (EntryWonderfulOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1414. }
  1415. void HighlightWonderful2Handler(void)
  1416. {
  1417.        Wonderfultype = WONDERFUL_TYPE_2;
  1418. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1419. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1420. SetLeftSoftkeyFunction (EntryWonderfulOkList, KEY_EVENT_UP);
  1421. SetKeyHandler (EntryWonderfulOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1422. }
  1423. void HighlightWonderful3Handler(void)
  1424. {
  1425.        Wonderfultype = WONDERFUL_TYPE_3;
  1426. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1427. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1428. SetLeftSoftkeyFunction (EntryWonderfulOkList, KEY_EVENT_UP);
  1429. SetKeyHandler (EntryWonderfulOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1430. }
  1431. void HighlightWonderful4Handler(void)
  1432. {
  1433.        Wonderfultype = WONDERFUL_TYPE_4;
  1434. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1435. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1436. SetLeftSoftkeyFunction (EntryWonderfulOkList, KEY_EVENT_UP);
  1437. SetKeyHandler (EntryWonderfulOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1438. }
  1439. void HighlightWonderful5Handler(void)
  1440. {
  1441.        Wonderfultype = WONDERFUL_TYPE_5;
  1442. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1443. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1444. SetLeftSoftkeyFunction (EntryWonderfulOkList, KEY_EVENT_UP);
  1445. SetKeyHandler (EntryWonderfulOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1446. }
  1447. void HighlightWonderful6Handler(void)
  1448. {
  1449.        Wonderfultype = WONDERFUL_TYPE_6;
  1450. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1451. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1452. SetLeftSoftkeyFunction (EntryWonderfulOkList, KEY_EVENT_UP);
  1453. SetKeyHandler (EntryWonderfulOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1454. }
  1455. void HighlightWonderful7Handler(void)
  1456. {
  1457.        Wonderfultype = WONDERFUL_TYPE_7;
  1458. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1459. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1460. SetLeftSoftkeyFunction (EntryWonderfulOkList, KEY_EVENT_UP);
  1461. SetKeyHandler (EntryWonderfulOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1462. }
  1463. void HighlightWonderful8Handler(void)
  1464. {
  1465.        Wonderfultype = WONDERFUL_TYPE_8;
  1466. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1467. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1468. SetLeftSoftkeyFunction (EntryWonderfulOkList, KEY_EVENT_UP);
  1469. SetKeyHandler (EntryWonderfulOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1470. }
  1471. void HighlightWonderful9Handler(void)
  1472. {
  1473.        Wonderfultype = WONDERFUL_TYPE_9;
  1474. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1475. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1476. SetLeftSoftkeyFunction (EntryWonderfulOkList, KEY_EVENT_UP);
  1477. SetKeyHandler (EntryWonderfulOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1478. }
  1479. void HighlightWonderful10Handler(void)
  1480. {
  1481.        Wonderfultype = WONDERFUL_TYPE_10;
  1482. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1483. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1484. SetLeftSoftkeyFunction (EntryWonderfulOkList, KEY_EVENT_UP);
  1485. SetKeyHandler (EntryWonderfulOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1486. }
  1487. void HighlightWonderfulMore1Handler(void)
  1488. {
  1489.        Wonderfultype = WONDERFUL_MORE_TYPE_1;
  1490. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1491. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1492. SetLeftSoftkeyFunction (EntryWonderfulOkList, KEY_EVENT_UP);
  1493. SetKeyHandler (EntryWonderfulOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1494. }
  1495. void HighlightWonderfulMore2Handler(void)
  1496. {
  1497.        Wonderfultype = WONDERFUL_MORE_TYPE_2;
  1498. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1499. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1500. SetLeftSoftkeyFunction (EntryWonderfulOkList, KEY_EVENT_UP);
  1501. SetKeyHandler (EntryWonderfulOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1502. }
  1503. void HighlightWonderfulMore3Handler(void)
  1504. {
  1505.        Wonderfultype = WONDERFUL_MORE_TYPE_3;
  1506. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1507. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1508. SetLeftSoftkeyFunction (EntryWonderfulOkList, KEY_EVENT_UP);
  1509. SetKeyHandler (EntryWonderfulOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1510. }
  1511. void HighlightWonderfulMore4Handler(void)
  1512. {
  1513.        Wonderfultype = WONDERFUL_MORE_TYPE_4;
  1514. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1515. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1516. SetLeftSoftkeyFunction (EntryWonderfulOkList, KEY_EVENT_UP);
  1517. SetKeyHandler (EntryWonderfulOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1518. }
  1519. void HighlightWonderfulMore5Handler(void)
  1520. {
  1521.        Wonderfultype = WONDERFUL_MORE_TYPE_5;
  1522. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1523. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1524. SetLeftSoftkeyFunction (EntryWonderfulOkList, KEY_EVENT_UP);
  1525. SetKeyHandler (EntryWonderfulOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1526. }
  1527. void HighlightWonderfulMore6Handler(void)
  1528. {
  1529.        Wonderfultype = WONDERFUL_MORE_TYPE_6;
  1530. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1531. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1532. SetLeftSoftkeyFunction (EntryWonderfulOkList, KEY_EVENT_UP);
  1533. SetKeyHandler (EntryWonderfulOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1534. }
  1535. void HighlightWonderfulMore7Handler(void)
  1536. {
  1537.        Wonderfultype = WONDERFUL_MORE_TYPE_7;
  1538. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1539. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1540. SetLeftSoftkeyFunction (EntryWonderfulOkList, KEY_EVENT_UP);
  1541. SetKeyHandler (EntryWonderfulOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1542. }
  1543. void HighlightWonderfulMore8Handler(void)
  1544. {
  1545.        Wonderfultype = WONDERFUL_MORE_TYPE_8;
  1546. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1547. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1548. SetLeftSoftkeyFunction (EntryWonderfulOkList, KEY_EVENT_UP);
  1549. SetKeyHandler (EntryWonderfulOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1550. }
  1551. void HighlightWonderfulMore9Handler(void)
  1552. {
  1553.        Wonderfultype = WONDERFUL_MORE_TYPE_9;
  1554. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1555. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1556. SetLeftSoftkeyFunction (EntryWonderfulOk2List, KEY_EVENT_UP);
  1557. SetKeyHandler (EntryWonderfulOk2List, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1558. }
  1559. void HighlightWonderfulMore10Handler(void)
  1560. {
  1561.        Wonderfultype = WONDERFUL_MORE_TYPE_10;
  1562. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1563. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1564. SetLeftSoftkeyFunction (EntryWonderfulOkList, KEY_EVENT_UP);
  1565. SetKeyHandler (EntryWonderfulOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1566. }
  1567. void HighlightWonderfulOkSubscribeHandler(void)
  1568. {
  1569. ChangeLeftSoftkey (STR_GLOBAL_OK, 0);
  1570. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1571. SetLeftSoftkeyFunction (EntryWonderfulOkSubscribeHandler, KEY_EVENT_UP);
  1572. SetKeyHandler (EntryWonderfulOkSubscribeHandler, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1573. }
  1574. void HighlightTWonderfulOkOrderHandler(void)
  1575. {
  1576. ChangeLeftSoftkey (STR_GLOBAL_OK, 0);
  1577. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1578. SetLeftSoftkeyFunction (EntryWonderfulOkOrderHandler, KEY_EVENT_UP);
  1579. SetKeyHandler (EntryWonderfulOkOrderHandler, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1580. }
  1581. void HighlightWonderfulOkFareHelpHandler(void)
  1582. {
  1583. ChangeLeftSoftkey (STR_GLOBAL_OK, 0);
  1584. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1585. SetLeftSoftkeyFunction (EntryWonderfulOkFareHelpHandler, KEY_EVENT_UP);
  1586. SetKeyHandler (EntryWonderfulOkFareHelpHandler, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1587. }
  1588. /***************************************************************************************
  1589. ********************************** FASHION LIVE start ********************************
  1590. ***************************************************************************************/
  1591. void HighlightFashionLiveHandler (void)
  1592. {
  1593. ChangeLeftSoftkey (STR_GLOBAL_OK, 0);
  1594. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1595. SetLeftSoftkeyFunction (EntryFashionLiveMenuList, KEY_EVENT_UP);
  1596. SetKeyHandler (EntryFashionLiveMenuList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1597. }
  1598. void HighlightFashionLive1Handler(void)
  1599. {
  1600.        Wonderfultype = FASHION_LIVE_TYPE_1;
  1601. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1602. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1603. SetLeftSoftkeyFunction (EntryWonderfulOkList, KEY_EVENT_UP);
  1604. SetKeyHandler (EntryWonderfulOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1605. }
  1606. void HighlightFashionLive2Handler(void)
  1607. {
  1608.        Wonderfultype = FASHION_LIVE_TYPE_2;
  1609. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1610. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1611. SetLeftSoftkeyFunction (EntryWonderfulOkList, KEY_EVENT_UP);
  1612. SetKeyHandler (EntryWonderfulOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1613. }
  1614. void HighlightFashionLive3Handler(void)
  1615. {
  1616.        Wonderfultype = FASHION_LIVE_TYPE_3;
  1617. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1618. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1619. SetLeftSoftkeyFunction (EntryWonderfulOkList, KEY_EVENT_UP);
  1620. SetKeyHandler (EntryWonderfulOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1621. }
  1622. void HighlightFashionLive4Handler(void)
  1623. {
  1624.        Wonderfultype = FASHION_LIVE_TYPE_4;
  1625. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1626. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1627. SetLeftSoftkeyFunction (EntryWonderfulOkList, KEY_EVENT_UP);
  1628. SetKeyHandler (EntryWonderfulOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1629. }
  1630. void HighlightFashionLive5Handler(void)
  1631. {
  1632.        Wonderfultype = FASHION_LIVE_TYPE_5;
  1633. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1634. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1635. SetLeftSoftkeyFunction (EntryWonderfulOkList, KEY_EVENT_UP);
  1636. SetKeyHandler (EntryWonderfulOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1637. }
  1638. void HighlightFashionLive6Handler(void)
  1639. {
  1640.        Wonderfultype = FASHION_LIVE_TYPE_6;
  1641. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1642. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1643. SetLeftSoftkeyFunction (EntryWonderfulOkList, KEY_EVENT_UP);
  1644. SetKeyHandler (EntryWonderfulOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1645. }
  1646. void HighlightFashionLive7Handler(void)
  1647. {
  1648.        Wonderfultype = FASHION_LIVE_TYPE_7;
  1649. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1650. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1651. SetLeftSoftkeyFunction (EntryWonderfulOkList, KEY_EVENT_UP);
  1652. SetKeyHandler (EntryWonderfulOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1653. }
  1654. void HighlightFashionLive8Handler(void)
  1655. {
  1656.        Wonderfultype = FASHION_LIVE_TYPE_8;
  1657. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1658. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1659. SetLeftSoftkeyFunction (EntryWonderfulOkList, KEY_EVENT_UP);
  1660. SetKeyHandler (EntryWonderfulOkList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1661. }
  1662. /************************************ FASHION LIVE end ********************************************/
  1663. void HighlightPicMelodyDwdHandler (void)
  1664. {
  1665. ChangeLeftSoftkey (STR_GLOBAL_OK, 0);
  1666. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1667. SetLeftSoftkeyFunction (EntryPicMelodyDwdMenuList, KEY_EVENT_UP);
  1668. SetKeyHandler (EntryPicMelodyDwdMenuList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1669. }
  1670. void HighlightPicMelodyDwd1Handler(void)
  1671. {
  1672.        Wonderfultype = PIC_MELODY_DWD_TYPE_1;
  1673. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1674. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1675. SetLeftSoftkeyFunction (EntryWonderfulOk3List, KEY_EVENT_UP);
  1676. SetKeyHandler (EntryWonderfulOk3List, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1677. }
  1678. void HighlightPicMelodyDwd2Handler(void)
  1679. {
  1680.        Wonderfultype = PIC_MELODY_DWD_TYPE_2;
  1681. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1682. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1683. SetLeftSoftkeyFunction (EntryWonderfulOk3List, KEY_EVENT_UP);
  1684. SetKeyHandler (EntryWonderfulOk3List, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1685. }
  1686. void HighlightPicMelodyDwd3Handler(void)
  1687. {
  1688.        Wonderfultype = PIC_MELODY_DWD_TYPE_3;
  1689. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1690. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1691. SetLeftSoftkeyFunction (EntryWonderfulOk1List, KEY_EVENT_UP);
  1692. SetKeyHandler (EntryWonderfulOk1List, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1693. }
  1694. void HighlightPicMelodyDwd4Handler(void)
  1695. {
  1696.        Wonderfultype = PIC_MELODY_DWD_TYPE_4;
  1697. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1698. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1699. SetLeftSoftkeyFunction (EntryWonderfulOk3List, KEY_EVENT_UP);
  1700. SetKeyHandler (EntryWonderfulOk3List, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1701. }
  1702. void HighlightPicMelodyDwd5Handler(void)
  1703. {
  1704.        Wonderfultype = PIC_MELODY_DWD_TYPE_5;
  1705. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1706. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1707. SetLeftSoftkeyFunction (EntryWonderfulOk1List, KEY_EVENT_UP);
  1708. SetKeyHandler (EntryWonderfulOk1List, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1709. }
  1710. void HighlightPicMelodyDwd6Handler(void)
  1711. {
  1712.        Wonderfultype = PIC_MELODY_DWD_TYPE_6;
  1713. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1714. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1715. SetLeftSoftkeyFunction (EntryWonderfulOk1List, KEY_EVENT_UP);
  1716. SetKeyHandler (EntryWonderfulOk1List, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1717. }
  1718. void HighlightPicMelodyDwd7Handler(void)
  1719. {
  1720.        Wonderfultype = PIC_MELODY_DWD_TYPE_7;
  1721. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1722. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1723. SetLeftSoftkeyFunction (EntryWonderfulOk3List, KEY_EVENT_UP);
  1724. SetKeyHandler (EntryWonderfulOk3List, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1725. }
  1726. void HighlightPicMelodyDwd8Handler(void)
  1727. {
  1728.        Wonderfultype = PIC_MELODY_DWD_TYPE_8;
  1729. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1730. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1731. SetLeftSoftkeyFunction (EntryWonderfulOk3List, KEY_EVENT_UP);
  1732. SetKeyHandler (EntryWonderfulOk3List, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1733. }
  1734. void HighlightPicMelodyDwd9Handler(void)
  1735. {
  1736.        Wonderfultype = PIC_MELODY_DWD_TYPE_9;
  1737. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1738. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1739. SetLeftSoftkeyFunction (EntryWonderfulOk1List, KEY_EVENT_UP);
  1740. SetKeyHandler (EntryWonderfulOk1List, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1741. }
  1742. void HighlightPicMelodyDwd10Handler(void)
  1743. {
  1744.        Wonderfultype = PIC_MELODY_DWD_TYPE_10;
  1745. ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0);
  1746. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1747. SetLeftSoftkeyFunction (EntryWonderfulOk3List, KEY_EVENT_UP);
  1748. SetKeyHandler (EntryWonderfulOk3List, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1749. }
  1750. /*********************************************************************************
  1751. *************************** Wonderful & Melody End *******************************
  1752. ********************************************************************************/
  1753. /******************************** Network Surf  **************************************/
  1754. void HighlightNetworkSurfHandler(void)
  1755. {
  1756. ChangeLeftSoftkey (STR_GLOBAL_OK, 0);
  1757. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1758. SetLeftSoftkeyFunction (EntryNetworkSurfHandler, KEY_EVENT_UP);
  1759. SetKeyHandler (EntryNetworkSurfHandler, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1760. }
  1761. /******************** ENTERTAINMENT *****************************/
  1762. void EntryEntertainmentCmMenuList(void)
  1763. {
  1764. U8* guiBuffer; /* Buffer holding history data */
  1765. U16 nNumofItem;
  1766. U16 nStrItemList[MAX_SUB_MENUS];
  1767. EntryNewScreen(SCR_ENTERTAINMENT_CM_ID, NULL, EntryEntertainmentCmMenuList, NULL);
  1768. guiBuffer = GetCurrGuiBuffer(SCR_ENTERTAINMENT_CM_ID);
  1769. nNumofItem = GetNumOfChild(MENU_ENTERTAINMENT_CM_ID);
  1770. GetSequenceStringIds(MENU_ENTERTAINMENT_CM_ID, nStrItemList);
  1771. SetParentHandler(MENU_ENTERTAINMENT_CM_ID);
  1772. /* Register highlight handler to be called in menu screen */
  1773. RegisterHighlightHandler(ExecuteCurrHiliteHandler);
  1774. ShowCategory15Screen(STR_ENTERTAINMENT, NULL,
  1775.   STR_ENTERTAIN_OK, 0,
  1776.   STR_GLOBAL_BACK , IMG_GLOBAL_BACK,nNumofItem, nStrItemList,
  1777.   (U16 *)gIndexIconsImageList,DISP_LIST,0,guiBuffer);
  1778. /* Register function with right softkey */
  1779. SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP);
  1780. SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW,KEY_EVENT_DOWN);
  1781. }
  1782. void EntryEntertainmentMoreMenuList(void)
  1783. {
  1784. U8* guiBuffer; /* Buffer holding history data */
  1785. U16 nNumofItem;
  1786. U16 nStrItemList[MAX_SUB_MENUS];
  1787. EntryNewScreen(SCR_ENTERTAINMENT_CM_MORE_ID, NULL, EntryEntertainmentMoreMenuList, NULL);
  1788. guiBuffer = GetCurrGuiBuffer(SCR_ENTERTAINMENT_CM_MORE_ID);
  1789. nNumofItem = GetNumOfChild(MENU_ENTERTAINMENT_CM_MORE);
  1790. GetSequenceStringIds(MENU_ENTERTAINMENT_CM_MORE, nStrItemList);
  1791. SetParentHandler(MENU_ENTERTAINMENT_CM_MORE);
  1792. /* Register highlight handler to be called in menu screen */
  1793. RegisterHighlightHandler(ExecuteCurrHiliteHandler);
  1794. ShowCategory15Screen(STR_ENTERTAINMENT_CM_MORE, NULL,
  1795.   STR_GLOBAL_OPTIONS, 0,
  1796.   STR_GLOBAL_BACK , IMG_GLOBAL_BACK,nNumofItem, nStrItemList,
  1797.   (U16 *)gIndexIconsImageList,DISP_LIST,0,guiBuffer);
  1798. /* Register function with right softkey */
  1799. SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP);
  1800. SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW,KEY_EVENT_DOWN);
  1801. }
  1802. void EntryEntertainmentCmOk(void)
  1803. {
  1804.        if(memcmp(gPLMN,"46000", 5) == 0)   /*移动卡*/
  1805.            {
  1806.            memset(dialBuffer,0,sizeof(dialBuffer));
  1807.            switch(Entertainmenttype)
  1808.             {
  1809.             case ENTERTAINMENT_TYPE_CM_1:
  1810. //pfnUnicodeStrcpy(dialBuffer,(S8*)L"125905657027200111");
  1811. AnsiiNToUnicodeString(dialBuffer, "125905657027200111", strlen("125905657027200111"));
  1812. break;
  1813.        case ENTERTAINMENT_TYPE_CM_2:
  1814.        //       pfnUnicodeStrcpy(dialBuffer,(S8*)L"125905657037200111");
  1815. AnsiiNToUnicodeString(dialBuffer, "125905657037200111", strlen("125905657037200111"));
  1816. break;
  1817.             case ENTERTAINMENT_TYPE_CM_3:
  1818. //pfnUnicodeStrcpy(dialBuffer,(S8*)L"125905657057200111");
  1819. AnsiiNToUnicodeString(dialBuffer, "125905657057200111", strlen("125905657057200111"));
  1820. break;
  1821.             case ENTERTAINMENT_TYPE_CM_4:
  1822. //pfnUnicodeStrcpy(dialBuffer,(S8*)L"125905657017200111");
  1823. AnsiiNToUnicodeString(dialBuffer, "125905657017200111", strlen("125905657017200111"));
  1824. break;
  1825.             case ENTERTAINMENT_TYPE_CM_5:
  1826. //pfnUnicodeStrcpy(dialBuffer,(S8*)L"125905657047200111");
  1827. AnsiiNToUnicodeString(dialBuffer, "125905657047200111", strlen("125905657047200111"));
  1828. break;
  1829.             case ENTERTAINMENT_TYPE_CM_6:
  1830. //pfnUnicodeStrcpy(dialBuffer,(S8*)L"1258656007200111");
  1831. AnsiiNToUnicodeString(dialBuffer, "1258656007200111", strlen("1258656007200111"));
  1832. break;
  1833.             case ENTERTAINMENT_TYPE_CM_7:
  1834. //pfnUnicodeStrcpy(dialBuffer,(S8*)L"125905656067200111");
  1835. AnsiiNToUnicodeString(dialBuffer, "125905656067200111", strlen("125905656067200111"));
  1836. break;
  1837.             case ENTERTAINMENT_TYPE_CM_8:
  1838. //pfnUnicodeStrcpy(dialBuffer,(S8*)L"125905656067200122");
  1839. AnsiiNToUnicodeString(dialBuffer, "125905656067200122", strlen("125905656067200122"));
  1840. break;
  1841.             case ENTERTAINMENT_TYPE_CM_9:
  1842. //pfnUnicodeStrcpy(dialBuffer,(S8*)L"125905656067200133");
  1843. AnsiiNToUnicodeString(dialBuffer, "125905656067200133", strlen("125905656067200133"));
  1844. break;
  1845.             case ENTERTAINMENT_TYPE_CM_10:
  1846. //pfnUnicodeStrcpy(dialBuffer,(S8*)L"125905656067200144");
  1847. AnsiiNToUnicodeString(dialBuffer, "125905656067200144", strlen("125905656067200144"));
  1848. break;
  1849. // more...
  1850.             case ENTERTAINMENT_MORE_TYPE_CM_1:
  1851. //pfnUnicodeStrcpy(dialBuffer,(S8*)L"125905656017200111");
  1852. AnsiiNToUnicodeString(dialBuffer, "125905656017200111", strlen("125905656017200111"));
  1853. break;
  1854.        case ENTERTAINMENT_MORE_TYPE_CM_2:
  1855.                 //pfnUnicodeStrcpy(dialBuffer,(S8*)L"125905618067200111");
  1856.       AnsiiNToUnicodeString(dialBuffer, "125905618067200111", strlen("125905618067200111"));
  1857. break;
  1858.             case ENTERTAINMENT_MORE_TYPE_CM_3:
  1859. //pfnUnicodeStrcpy(dialBuffer,(S8*)L"125905618067200122");
  1860. AnsiiNToUnicodeString(dialBuffer, "125905618067200122", strlen("125905618067200122"));
  1861. break;
  1862.             case ENTERTAINMENT_MORE_TYPE_CM_4:
  1863. //pfnUnicodeStrcpy(dialBuffer,(S8*)L"125905656057200111");
  1864. AnsiiNToUnicodeString(dialBuffer, "125905656057200111", strlen("125905656057200111"));
  1865. break;
  1866.             case ENTERTAINMENT_MORE_TYPE_CM_5:
  1867. //pfnUnicodeStrcpy(dialBuffer,(S8*)L"125905618067200133");
  1868. AnsiiNToUnicodeString(dialBuffer, "125905618067200133", strlen("125905618067200133"));
  1869. break;
  1870.             case ENTERTAINMENT_MORE_TYPE_CM_6:
  1871. //pfnUnicodeStrcpy(dialBuffer,(S8*)L"125905618027200111");
  1872. AnsiiNToUnicodeString(dialBuffer, "125905618027200111", strlen("125905618027200111"));
  1873. break;
  1874.             case ENTERTAINMENT_MORE_TYPE_CM_7:
  1875. //pfnUnicodeStrcpy(dialBuffer,(S8*)L"125905656057200122");
  1876. AnsiiNToUnicodeString(dialBuffer, "125905656057200122", strlen("125905656057200122"));
  1877. break;
  1878.             case ENTERTAINMENT_MORE_TYPE_CM_8:
  1879. //pfnUnicodeStrcpy(dialBuffer,(S8*)L"125905618027200122");
  1880. AnsiiNToUnicodeString(dialBuffer, "125905618027200122", strlen("125905618027200122"));
  1881. break;
  1882.             case ENTERTAINMENT_MORE_TYPE_CM_9:
  1883. //pfnUnicodeStrcpy(dialBuffer,(S8*)L"125905656027200111");
  1884. AnsiiNToUnicodeString(dialBuffer, "125905656027200111", strlen("125905656027200111"));
  1885. break;
  1886.             case ENTERTAINMENT_MORE_TYPE_CM_10:
  1887. //pfnUnicodeStrcpy(dialBuffer,(S8*)L"125905656027200122");
  1888. AnsiiNToUnicodeString(dialBuffer, "125905656027200122", strlen("125905656027200122"));
  1889. break;
  1890.             }
  1891.   if(dialBuffer)
  1892.       MakeCall(dialBuffer);
  1893.            }   
  1894. }
  1895. void HighlightEntertainmentCmHandler(void)
  1896. {
  1897. ChangeLeftSoftkey (STR_GLOBAL_OK, 0);
  1898. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1899. SetLeftSoftkeyFunction (EntryEntertainmentCmMenuList, KEY_EVENT_UP);
  1900. SetKeyHandler (EntryEntertainmentCmMenuList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1901. }
  1902. void HighlightEntertainment1CmHandler(void)
  1903. {
  1904.        Entertainmenttype = ENTERTAINMENT_TYPE_CM_1;
  1905. ChangeLeftSoftkey (STR_ENTERTAIN_OK , 0);
  1906. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1907. SetLeftSoftkeyFunction (EntryEntertainmentCmOk, KEY_EVENT_UP);
  1908. SetKeyHandler (EntryEntertainmentCmOk, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1909. }
  1910. void HighlightEntertainment2CmHandler(void)
  1911. {
  1912.        Entertainmenttype = ENTERTAINMENT_TYPE_CM_2;
  1913. ChangeLeftSoftkey (STR_ENTERTAIN_OK , 0);
  1914. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1915. SetLeftSoftkeyFunction (EntryEntertainmentCmOk, KEY_EVENT_UP);
  1916. SetKeyHandler (EntryEntertainmentCmOk, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1917. }
  1918. void HighlightEntertainment3CmHandler(void)
  1919. {
  1920.        Entertainmenttype = ENTERTAINMENT_TYPE_CM_3;
  1921. ChangeLeftSoftkey (STR_ENTERTAIN_OK , 0);
  1922. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1923. SetLeftSoftkeyFunction (EntryEntertainmentCmOk, KEY_EVENT_UP);
  1924. SetKeyHandler (EntryEntertainmentCmOk, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1925. }
  1926. void HighlightEntertainment4CmHandler(void)
  1927. {
  1928.        Entertainmenttype = ENTERTAINMENT_TYPE_CM_4;
  1929. ChangeLeftSoftkey (STR_ENTERTAIN_OK , 0);
  1930. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1931. SetLeftSoftkeyFunction (EntryEntertainmentCmOk, KEY_EVENT_UP);
  1932. SetKeyHandler (EntryEntertainmentCmOk, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1933. }
  1934. void HighlightEntertainment5CmHandler(void)
  1935. {
  1936.        Entertainmenttype = ENTERTAINMENT_TYPE_CM_5;
  1937. ChangeLeftSoftkey (STR_ENTERTAIN_OK , 0);
  1938. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1939. SetLeftSoftkeyFunction (EntryEntertainmentCmOk, KEY_EVENT_UP);
  1940. SetKeyHandler (EntryEntertainmentCmOk, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1941. }
  1942. void HighlightEntertainment6CmHandler(void)
  1943. {
  1944.        Entertainmenttype = ENTERTAINMENT_TYPE_CM_6;
  1945. ChangeLeftSoftkey (STR_GLOBAL_OK, 0);
  1946. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1947. SetLeftSoftkeyFunction (EntryEntertainmentCmOk, KEY_EVENT_UP);
  1948. SetKeyHandler (EntryEntertainmentCmOk, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1949. }
  1950. void HighlightEntertainment7CmHandler(void)
  1951. {
  1952.        Entertainmenttype = ENTERTAINMENT_TYPE_CM_7;
  1953. ChangeLeftSoftkey (STR_GLOBAL_OK, 0);
  1954. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1955. SetLeftSoftkeyFunction (EntryEntertainmentCmOk, KEY_EVENT_UP);
  1956. SetKeyHandler (EntryEntertainmentCmOk, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1957. }
  1958. void HighlightEntertainment8CmHandler(void)
  1959. {
  1960.        Entertainmenttype = ENTERTAINMENT_TYPE_CM_8;
  1961. ChangeLeftSoftkey (STR_GLOBAL_OK, 0);
  1962. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1963. SetLeftSoftkeyFunction (EntryEntertainmentCmOk, KEY_EVENT_UP);
  1964. SetKeyHandler (EntryEntertainmentCmOk, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1965. }
  1966. void HighlightEntertainment9CmHandler(void)
  1967. {
  1968.        Entertainmenttype = ENTERTAINMENT_TYPE_CM_9;
  1969. ChangeLeftSoftkey (STR_GLOBAL_OK, 0);
  1970. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1971. SetLeftSoftkeyFunction (EntryEntertainmentCmOk, KEY_EVENT_UP);
  1972. SetKeyHandler (EntryEntertainmentCmOk, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1973. }
  1974. void HighlightEntertainment10CmHandler(void)
  1975. {
  1976.        Entertainmenttype = ENTERTAINMENT_TYPE_CM_10;
  1977. ChangeLeftSoftkey (STR_GLOBAL_OK, 0);
  1978. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1979. SetLeftSoftkeyFunction (EntryEntertainmentCmOk, KEY_EVENT_UP);
  1980. SetKeyHandler (EntryEntertainmentCmOk, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1981. }
  1982. void HighlightEntertainmentMoreCmHandler (void)
  1983. {
  1984. ChangeLeftSoftkey (STR_GLOBAL_OK, 0);
  1985. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1986. SetLeftSoftkeyFunction (EntryEntertainmentMoreMenuList, KEY_EVENT_UP);
  1987. SetKeyHandler (EntryEntertainmentMoreMenuList, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1988. }
  1989. void HighlightEntertainment1MoreCmHandler(void)
  1990. {
  1991.        Entertainmenttype = ENTERTAINMENT_MORE_TYPE_CM_1;
  1992. ChangeLeftSoftkey (STR_ENTERTAIN_OK , 0);
  1993. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  1994. SetLeftSoftkeyFunction (EntryEntertainmentCmOk, KEY_EVENT_UP);
  1995. SetKeyHandler (EntryEntertainmentCmOk, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  1996. }
  1997. void HighlightEntertainment2MoreCmHandler(void)
  1998. {
  1999.        Entertainmenttype = ENTERTAINMENT_MORE_TYPE_CM_2;
  2000. ChangeLeftSoftkey (STR_ENTERTAIN_OK , 0);
  2001. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  2002. SetLeftSoftkeyFunction (EntryEntertainmentCmOk, KEY_EVENT_UP);
  2003. SetKeyHandler (EntryEntertainmentCmOk, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  2004. }
  2005. void HighlightEntertainment3MoreCmHandler(void)
  2006. {
  2007.        Entertainmenttype = ENTERTAINMENT_MORE_TYPE_CM_3;
  2008. ChangeLeftSoftkey (STR_ENTERTAIN_OK , 0);
  2009. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  2010. SetLeftSoftkeyFunction (EntryEntertainmentCmOk, KEY_EVENT_UP);
  2011. SetKeyHandler (EntryEntertainmentCmOk, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  2012. }
  2013. void HighlightEntertainment4MoreCmHandler(void)
  2014. {
  2015.        Entertainmenttype = ENTERTAINMENT_MORE_TYPE_CM_4;
  2016. ChangeLeftSoftkey (STR_ENTERTAIN_OK , 0);
  2017. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  2018. SetLeftSoftkeyFunction (EntryEntertainmentCmOk, KEY_EVENT_UP);
  2019. SetKeyHandler (EntryEntertainmentCmOk, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  2020. }
  2021. void HighlightEntertainment5MoreCmHandler(void)
  2022. {
  2023.        Entertainmenttype = ENTERTAINMENT_MORE_TYPE_CM_5;
  2024. ChangeLeftSoftkey (STR_ENTERTAIN_OK , 0);
  2025. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  2026. SetLeftSoftkeyFunction (EntryEntertainmentCmOk, KEY_EVENT_UP);
  2027. SetKeyHandler (EntryEntertainmentCmOk, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  2028. }
  2029. void HighlightEntertainment6MoreCmHandler(void)
  2030. {
  2031.        Entertainmenttype = ENTERTAINMENT_MORE_TYPE_CM_6;
  2032. ChangeLeftSoftkey (STR_GLOBAL_OK, 0);
  2033. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  2034. SetLeftSoftkeyFunction (EntryEntertainmentCmOk, KEY_EVENT_UP);
  2035. SetKeyHandler (EntryEntertainmentCmOk, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  2036. }
  2037. void HighlightEntertainment7MoreCmHandler(void)
  2038. {
  2039.        Entertainmenttype = ENTERTAINMENT_MORE_TYPE_CM_7;
  2040. ChangeLeftSoftkey (STR_GLOBAL_OK, 0);
  2041. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  2042. SetLeftSoftkeyFunction (EntryEntertainmentCmOk, KEY_EVENT_UP);
  2043. SetKeyHandler (EntryEntertainmentCmOk, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  2044. }
  2045. void HighlightEntertainment8MoreCmHandler(void)
  2046. {
  2047.        Entertainmenttype = ENTERTAINMENT_MORE_TYPE_CM_8;
  2048. ChangeLeftSoftkey (STR_GLOBAL_OK, 0);
  2049. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  2050. SetLeftSoftkeyFunction (EntryEntertainmentCmOk, KEY_EVENT_UP);
  2051. SetKeyHandler (EntryEntertainmentCmOk, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  2052. }
  2053. void HighlightEntertainment9MoreCmHandler(void)
  2054. {
  2055.        Entertainmenttype = ENTERTAINMENT_MORE_TYPE_CM_9;
  2056. ChangeLeftSoftkey (STR_GLOBAL_OK, 0);
  2057. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  2058. SetLeftSoftkeyFunction (EntryEntertainmentCmOk, KEY_EVENT_UP);
  2059. SetKeyHandler (EntryEntertainmentCmOk, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  2060. }
  2061. void HighlightEntertainment10MoreCmHandler(void)
  2062. {
  2063.        Entertainmenttype = ENTERTAINMENT_MORE_TYPE_CM_10;
  2064. ChangeLeftSoftkey (STR_GLOBAL_OK, 0);
  2065. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  2066. SetLeftSoftkeyFunction (EntryEntertainmentCmOk, KEY_EVENT_UP);
  2067. SetKeyHandler (EntryEntertainmentCmOk, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  2068. }
  2069. /***************************************************************************/
  2070. /******************************* THUMB *******************************************/
  2071. void mmi_thumb_world_menu_highlight_handler(void)
  2072. {
  2073. SetHiliteHandler (MENU_THUMB_WORLD_ID, HighlightThumbWorldHandler);
  2074. SetHiliteHandler (MENU_THUMB_WORLD_1, HighlightThumbWorld1Handler);
  2075. SetHiliteHandler (MENU_THUMB_WORLD_2, HighlightThumbWorld2Handler);
  2076. SetHiliteHandler (MENU_THUMB_WORLD_3, HighlightThumbWorld3Handler);
  2077. SetHiliteHandler (MENU_THUMB_WORLD_4, HighlightThumbWorld4Handler);
  2078. SetHiliteHandler (MENU_THUMB_WORLD_5, HighlightThumbWorld5Handler);
  2079. SetHiliteHandler (MENU_THUMB_WORLD_6, HighlightThumbWorld6Handler);
  2080. SetHiliteHandler (MENU_THUMB_WORLD_7, HighlightThumbWorld7Handler);
  2081. SetHiliteHandler (MENU_THUMB_WORLD_8, HighlightThumbWorld8Handler);
  2082. SetHiliteHandler (MENU_THUMB_WORLD_9, HighlightThumbWorld9Handler);
  2083. SetHiliteHandler (MENU_THUMB_WORLD_10, HighlightThumbWorld10Handler);
  2084. SetHiliteHandler (MENU_THUMB_WORLD_OK_SUBSCIBE, HighlightThumbWorldOkSubscribeHandler);
  2085. SetHiliteHandler (MENU_THUMB_WORLD_OK_ORDER, HighlightThumbWorldOkOrderHandler);
  2086. SetHiliteHandler (MENU_THUMB_WORLD_OK_FARE_HELP, HighlightThumbWorldOkFareHelpHandler);
  2087. }
  2088. /******************************* SECRET *******************************************/
  2089. void mmi_secret_room_menu_highlight_handler(void)
  2090. {
  2091. SetHiliteHandler (MENU_SECRET_ROOM_ID, HighlightSecretRoomHandler);
  2092. SetHiliteHandler (MENU_SECRET_ROOM_1, HighlightSecretRoom1Handler);
  2093. SetHiliteHandler (MENU_SECRET_ROOM_2, HighlightSecretRoom2Handler);
  2094. SetHiliteHandler (MENU_SECRET_ROOM_3, HighlightSecretRoom3Handler);
  2095. SetHiliteHandler (MENU_SECRET_ROOM_4, HighlightSecretRoom4Handler);
  2096. SetHiliteHandler (MENU_SECRET_ROOM_5, HighlightSecretRoom5Handler);
  2097. SetHiliteHandler (MENU_SECRET_ROOM_6, HighlightSecretRoom6Handler);
  2098. SetHiliteHandler (MENU_SECRET_ROOM_7, HighlightSecretRoom7Handler);
  2099. SetHiliteHandler (MENU_SECRET_ROOM_8, HighlightSecretRoom8Handler);
  2100. SetHiliteHandler (MENU_SECRET_ROOM_9, HighlightSecretRoom9Handler);
  2101. SetHiliteHandler (MENU_SECRET_ROOM_10, HighlightSecretRoom10Handler);
  2102. SetHiliteHandler (MENU_SECRET_ROOM_OK_SUBSCIBE, HighlightSecretRoomOkSubscribeHandler);
  2103. SetHiliteHandler (MENU_SECRET_ROOM_OK_ORDER, HighlightSecretRoomOkOrderHandler);
  2104. SetHiliteHandler (MENU_SECRET_ROOM_OK_FARE_HELP, HighlightSecretRoomOkFareHelpHandler);
  2105. }
  2106. /******************************* WONDERFUL *******************************************/
  2107. void mmi_wonderful_menu_highlight_handler()
  2108. {
  2109. SetHiliteHandler (MENU_WONDERFUL_ID, HighlightWonderfulHandler);
  2110. SetHiliteHandler (MENU_WONDERFUL_1, HighlightWonderful1Handler);
  2111. SetHiliteHandler (MENU_WONDERFUL_2, HighlightWonderful2Handler);
  2112. SetHiliteHandler (MENU_WONDERFUL_3, HighlightWonderful3Handler);
  2113. SetHiliteHandler (MENU_WONDERFUL_4, HighlightWonderful4Handler);
  2114. SetHiliteHandler (MENU_WONDERFUL_5, HighlightWonderful5Handler);
  2115. SetHiliteHandler (MENU_WONDERFUL_6, HighlightWonderful6Handler);
  2116. SetHiliteHandler (MENU_WONDERFUL_7, HighlightWonderful7Handler);
  2117. SetHiliteHandler (MENU_WONDERFUL_8, HighlightWonderful8Handler);
  2118. SetHiliteHandler (MENU_WONDERFUL_9, HighlightWonderful9Handler);
  2119. SetHiliteHandler (MENU_WONDERFUL_10, HighlightWonderful10Handler);
  2120. SetHiliteHandler (MENU_WONDERFUL_MORE, HighlightWonderfulMoreHandler);
  2121. SetHiliteHandler (MENU_WONDERFUL_MORE_1, HighlightWonderfulMore1Handler);
  2122. SetHiliteHandler (MENU_WONDERFUL_MORE_2, HighlightWonderfulMore2Handler);
  2123. SetHiliteHandler (MENU_WONDERFUL_MORE_3, HighlightWonderfulMore3Handler);
  2124. SetHiliteHandler (MENU_WONDERFUL_MORE_4, HighlightWonderfulMore4Handler);
  2125. SetHiliteHandler (MENU_WONDERFUL_MORE_5, HighlightWonderfulMore5Handler);
  2126. SetHiliteHandler (MENU_WONDERFUL_MORE_6, HighlightWonderfulMore6Handler);
  2127. SetHiliteHandler (MENU_WONDERFUL_MORE_7, HighlightWonderfulMore7Handler);
  2128. SetHiliteHandler (MENU_WONDERFUL_MORE_8, HighlightWonderfulMore8Handler);
  2129. SetHiliteHandler (MENU_WONDERFUL_MORE_9, HighlightWonderfulMore9Handler);
  2130. SetHiliteHandler (MENU_WONDERFUL_MORE_10, HighlightWonderfulMore10Handler);
  2131. SetHiliteHandler (MENU_WONDERFUL_OK_SUBSCIBE, HighlightWonderfulOkSubscribeHandler);
  2132. SetHiliteHandler (MENU_WONDERFUL_OK_ORDER, HighlightTWonderfulOkOrderHandler);
  2133. SetHiliteHandler (MENU_WONDERFUL_OK_FARE_HELP, HighlightWonderfulOkFareHelpHandler);
  2134. }
  2135. /******************************* WEATHER *******************************************/
  2136. void mmi_weather_forecast_menu_highlight_handler()
  2137. {
  2138.       SetHiliteHandler(MENU_WEATHER_FORECAST_ID, HighlightWeatherForecastHandler);   
  2139. }
  2140. /******************************* NETWORK SURF *******************************************/
  2141. void mmi_network_surf_menu_highlight_handler()
  2142. {
  2143.       SetHiliteHandler(MENU_NETWORK_SURF_ID, HighlightNetworkSurfHandler);   
  2144. }
  2145. /******************************* HANDPHONE PAPER *******************************************/
  2146. void mmi_handphone_paper_menu_highlight_handler()
  2147. {
  2148.       SetHiliteHandler(MENU_HANDPHONE_PAPER_ID, HighlightHandphonePaperHandler);   
  2149. }
  2150. /******************************* CITY FRIEND *******************************************/
  2151. void mmi_city_friend_menu_highlight_handler()
  2152. {
  2153.       SetHiliteHandler(MENU_CITY_FRIEND_ID, HighlightCityFriendHandler);   
  2154. }
  2155. /******************************* FASHION LIVE  *******************************************/
  2156. void mmi_fashion_live_menu_highlight_handler()
  2157. {
  2158. SetHiliteHandler (MENU_FASHION_LIVE_ID, HighlightFashionLiveHandler);
  2159. SetHiliteHandler(MENU_FASHION_LIVE_1, HighlightFashionLive1Handler);
  2160.     SetHiliteHandler(MENU_FASHION_LIVE_2, HighlightFashionLive2Handler);
  2161.     SetHiliteHandler(MENU_FASHION_LIVE_3, HighlightFashionLive3Handler);
  2162.     SetHiliteHandler(MENU_FASHION_LIVE_4, HighlightFashionLive4Handler);
  2163.     SetHiliteHandler(MENU_FASHION_LIVE_5, HighlightFashionLive5Handler);
  2164.     SetHiliteHandler(MENU_FASHION_LIVE_6, HighlightFashionLive6Handler);
  2165.     SetHiliteHandler(MENU_FASHION_LIVE_7, HighlightFashionLive7Handler);
  2166.     SetHiliteHandler(MENU_FASHION_LIVE_8, HighlightFashionLive8Handler);
  2167.   SetHiliteHandler (MENU_WONDERFUL_OK_SUBSCIBE, HighlightWonderfulOkSubscribeHandler);
  2168. SetHiliteHandler (MENU_WONDERFUL_OK_FARE_DOWN, HighlightTWonderfulOkOrderHandler);
  2169. SetHiliteHandler (MENU_WONDERFUL_OK_FARE_HELP, HighlightWonderfulOkFareHelpHandler);
  2170. }
  2171. /******************************* MELODY *******************************************/
  2172. void mmi_pic_melody_dwd_menu_highlight_handler()
  2173. {
  2174. SetHiliteHandler (MENU_PIC_MELODY_DWD_ID, HighlightPicMelodyDwdHandler);
  2175. SetHiliteHandler(MENU_PIC_MELODY_DWD_1, HighlightPicMelodyDwd1Handler);
  2176.     SetHiliteHandler(MENU_PIC_MELODY_DWD_2, HighlightPicMelodyDwd2Handler);
  2177.     SetHiliteHandler(MENU_PIC_MELODY_DWD_3, HighlightPicMelodyDwd3Handler);
  2178.     SetHiliteHandler(MENU_PIC_MELODY_DWD_4, HighlightPicMelodyDwd4Handler);
  2179.     SetHiliteHandler(MENU_PIC_MELODY_DWD_5, HighlightPicMelodyDwd5Handler);
  2180.     SetHiliteHandler(MENU_PIC_MELODY_DWD_6, HighlightPicMelodyDwd6Handler);
  2181.     SetHiliteHandler(MENU_PIC_MELODY_DWD_7, HighlightPicMelodyDwd7Handler);
  2182.     SetHiliteHandler(MENU_PIC_MELODY_DWD_8, HighlightPicMelodyDwd8Handler);
  2183.     SetHiliteHandler(MENU_PIC_MELODY_DWD_9, HighlightPicMelodyDwd9Handler);
  2184.     SetHiliteHandler(MENU_PIC_MELODY_DWD_10, HighlightPicMelodyDwd10Handler);
  2185.   SetHiliteHandler (MENU_WONDERFUL_OK_SUBSCIBE, HighlightWonderfulOkSubscribeHandler);
  2186. SetHiliteHandler (MENU_WONDERFUL_OK_FARE_DOWN, HighlightTWonderfulOkOrderHandler);
  2187. SetHiliteHandler (MENU_WONDERFUL_OK_FARE_HELP, HighlightWonderfulOkFareHelpHandler);
  2188. }
  2189. /******************************* ENTERTAINMENT *******************************************/
  2190. void mmi_entertainment_menu_cm_highlight_handler()
  2191. {
  2192.      SetHiliteHandler(MENU_ENTERTAINMENT_CM_ID, HighlightEntertainmentCmHandler);
  2193.      SetHiliteHandler(MENU_ENTERTAINMENT_CM_1, HighlightEntertainment1CmHandler);
  2194.      SetHiliteHandler(MENU_ENTERTAINMENT_CM_2, HighlightEntertainment2CmHandler);
  2195.      SetHiliteHandler(MENU_ENTERTAINMENT_CM_3, HighlightEntertainment3CmHandler);
  2196.      SetHiliteHandler(MENU_ENTERTAINMENT_CM_4, HighlightEntertainment4CmHandler);
  2197.      SetHiliteHandler(MENU_ENTERTAINMENT_CM_5, HighlightEntertainment5CmHandler);
  2198.  
  2199.      SetHiliteHandler(MENU_ENTERTAINMENT_CM_6, HighlightEntertainment6CmHandler);
  2200.      SetHiliteHandler(MENU_ENTERTAINMENT_CM_7, HighlightEntertainment7CmHandler);
  2201.      SetHiliteHandler(MENU_ENTERTAINMENT_CM_8, HighlightEntertainment8CmHandler);
  2202.      SetHiliteHandler(MENU_ENTERTAINMENT_CM_9, HighlightEntertainment9CmHandler);
  2203.      SetHiliteHandler(MENU_ENTERTAINMENT_CM_10, HighlightEntertainment10CmHandler);
  2204.      SetHiliteHandler(MENU_ENTERTAINMENT_CM_MORE, HighlightEntertainmentMoreCmHandler);
  2205.      SetHiliteHandler(MENU_ENTERTAINMENT_CM_MORE_1, HighlightEntertainment1MoreCmHandler);
  2206.      SetHiliteHandler(MENU_ENTERTAINMENT_CM_MORE_2, HighlightEntertainment2MoreCmHandler);
  2207.      SetHiliteHandler(MENU_ENTERTAINMENT_CM_MORE_3, HighlightEntertainment3MoreCmHandler);
  2208.      SetHiliteHandler(MENU_ENTERTAINMENT_CM_MORE_4, HighlightEntertainment4MoreCmHandler);
  2209.      SetHiliteHandler(MENU_ENTERTAINMENT_CM_MORE_5, HighlightEntertainment5MoreCmHandler);
  2210.      SetHiliteHandler(MENU_ENTERTAINMENT_CM_MORE_6, HighlightEntertainment6MoreCmHandler);
  2211.      SetHiliteHandler(MENU_ENTERTAINMENT_CM_MORE_7, HighlightEntertainment7MoreCmHandler);
  2212.      SetHiliteHandler(MENU_ENTERTAINMENT_CM_MORE_8, HighlightEntertainment8MoreCmHandler);
  2213.      SetHiliteHandler(MENU_ENTERTAINMENT_CM_MORE_9, HighlightEntertainment9MoreCmHandler);
  2214.      SetHiliteHandler(MENU_ENTERTAINMENT_CM_MORE_10, HighlightEntertainment10MoreCmHandler);
  2215. }
  2216. void mmi_dream_fairyland_cm_highlight_handler(void)
  2217. {
  2218. mmi_thumb_world_menu_highlight_handler(); 
  2219. mmi_secret_room_menu_highlight_handler();
  2220. mmi_wonderful_menu_highlight_handler();
  2221. mmi_pic_melody_dwd_menu_highlight_handler(); 
  2222.     mmi_weather_forecast_menu_highlight_handler(); 
  2223. mmi_handphone_paper_menu_highlight_handler();
  2224. mmi_network_surf_menu_highlight_handler(); 
  2225. mmi_fashion_live_menu_highlight_handler(); 
  2226. mmi_city_friend_menu_highlight_handler();
  2227. mmi_entertainment_menu_cm_highlight_handler(); 
  2228. }
  2229. void mmi_dream_fairyland_cu_highlight_handler(void)
  2230. {
  2231. mmi_thumb_world_menu_highlight_handler(); 
  2232. mmi_secret_room_menu_highlight_handler();
  2233.     mmi_weather_forecast_menu_highlight_handler(); 
  2234. mmi_handphone_paper_menu_highlight_handler();
  2235. mmi_city_friend_menu_highlight_handler();
  2236. //mmi_network_surf_menu_highlight_handler(); 
  2237. //mmi_entertainment_menu_cu_highlight_handler(); 
  2238. }
  2239. void hi_light_EntryDreamFairylandHandler(void)
  2240. {
  2241. #ifdef __VALUE_ADDED_SERVICE_IN_MAINMENU__
  2242.     #ifdef __MMI_MATRIX_MAIN_MENU_FULL_BACKGROUND__
  2243.          if (inMatrixNoTitleFlag)
  2244.          {
  2245.              ChangeLeftSoftkeyByStringLength(MMI_highlighted_item_text, NULL);
  2246.              ChangeRightSoftkeyByStringLength((UI_string_type) GetString(STR_GLOBAL_BACK), (PU8) GetImage(IMG_GLOBAL_BACK));
  2247.          }
  2248.          else    /* 041105 Calvin added */
  2249.          {
  2250.              ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
  2251.              ChangeRightSoftkey(STR_GLOBAL_BACK, IMG_GLOBAL_BACK);
  2252.          }
  2253.     #else /* __MMI_MATRIX_MAIN_MENU_FULL_BACKGROUND__ */ 
  2254.          ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
  2255.          ChangeRightSoftkey(STR_GLOBAL_BACK, IMG_GLOBAL_BACK);
  2256.     #endif /* __MMI_MATRIX_MAIN_MENU_FULL_BACKGROUND__ */ 
  2257. SetLeftSoftkeyFunction (EntryDreamFairylandHandler, KEY_EVENT_UP);
  2258. SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP);
  2259. #else
  2260. ChangeLeftSoftkey (STR_GLOBAL_OK, 0);
  2261. ChangeRightSoftkey (STR_GLOBAL_BACK, 0);
  2262. SetLeftSoftkeyFunction (EntryDreamFairylandHandler, KEY_EVENT_UP);
  2263. //SetKeyHandler (EntryDreamFairylandHandler, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  2264. SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP);
  2265. //SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW,KEY_EVENT_DOWN);
  2266. #endif
  2267. }
  2268. void EntryDreamFairylandHandler(void)
  2269. {
  2270. U8* guiBuffer; /* Buffer holding history data */
  2271. U16 nNumofItem;
  2272. U16 parentId;
  2273. U16 nStrItemList[MAX_SUB_MENUS];
  2274. EntryNewScreen(SCR_DREAM_FAIRYLAND_ID, NULL, EntryDreamFairylandHandler, NULL);
  2275. guiBuffer = GetCurrGuiBuffer(SCR_DREAM_FAIRYLAND_ID);
  2276. if(memcmp(gPLMN,"46000", 5) == 0)
  2277. parentId = MAIN_MENU_DREAM_FAIRYLAND_CM_ID;
  2278. else        /*非移动卡*/
  2279. parentId = MAIN_MENU_DREAM_FAIRYLAND_CU_ID;
  2280. nNumofItem = GetNumOfChild(parentId);
  2281. GetSequenceStringIds(parentId, nStrItemList);
  2282. SetParentHandler(parentId);
  2283. /* Register highlight handler to be called in menu screen */
  2284. RegisterHighlightHandler(ExecuteCurrHiliteHandler);
  2285.  if(memcmp(gPLMN,"46000", 5) == 0)
  2286.        mmi_dream_fairyland_cm_highlight_handler();
  2287.  else
  2288. mmi_dream_fairyland_cu_highlight_handler(); 
  2289. ShowCategory15Screen(IDLE_SCREEN_RSK_TEXT2, NULL,
  2290.   STR_GLOBAL_OK, IMG_GLOBAL_OK,
  2291.   STR_GLOBAL_BACK , IMG_GLOBAL_BACK,nNumofItem, nStrItemList,
  2292.   (U16 *)gIndexIconsImageList,DISP_LIST,0,guiBuffer);
  2293. /* Register function with right softkey */
  2294. SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP);
  2295. SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW,KEY_EVENT_DOWN);
  2296. }
  2297. #endif
  2298. //KP Jerry add for third sevice on 2007-03-26 end