#ifdef __MMI_ZHSX_SUPPORT__
-
-void mmi_msg_ui_action_watch_searching(void)
+static void mmi_ui_msg_action_no_para_msg(uint16_t MsgId)
{
- printf("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+ printf("[@CHENG_DEBUG][%s][%d]: %d\n", __FUNCTION__, __LINE__, MsgId);
- mmi_msg_watch_searching_t * msg_info = (mmi_msg_watch_searching_t *)Hal_Mem_Alloc(sizeof(mmi_msg_watch_searching_t));
+ mmi_msg_no_para_t * msg_info = (mmi_msg_no_para_t *)Hal_Mem_Alloc(sizeof(mmi_msg_no_para_t));
- memset(msg_info, 0x0, sizeof(mmi_msg_watch_searching_t));
- msg_info->header.MsgId = MMI_MSG_WATCH_SEARCHING;
+ memset(msg_info, 0x0, sizeof(mmi_msg_no_para_t));
+ msg_info->header.MsgId = MsgId;
Hal_Send_Message((TASK_ID)gui_task_id, (void *)msg_info);
}
+void mmi_ui_msg_action_watch_factory(void)
+{
+ mmi_ui_msg_action_no_para_msg(MMI_MSG_WATCH_FACTORY);
+}
+
+void mmi_ui_msg_action_watch_power_off(void)
+{
+ mmi_ui_msg_action_no_para_msg(MMI_MSG_WATCH_POWER_OFF);
+}
+
+void mmi_ui_msg_action_watch_searching(void)
+{
+ mmi_ui_msg_action_no_para_msg(MMI_MSG_WATCH_SEARCHING);
+}
+
+
#ifdef __MMI_WECHAT_SUPPORT__
-void mmi_msg_ui_action_wechat_incoming(void)
+void mmi_ui_msg_action_wechat_incoming(void)
{
printf("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
#endif
#ifdef __MMI_ZHSX_SUPPORT_VIDEO_CALL__
-void mmi_msg_ui_action_vc_call_incoming(void)
+void mmi_ui_msg_action_vc_call_incoming(void)
{
printf("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
}
#endif
+void mmi_ui_msg_action_center_number_dialing(void)
+{
+ mmi_ui_msg_action_no_para_msg(MMI_MSG_CENTER_NUMBER_DIALING);
+}
#ifdef __MMI_ZHSX_SUPPORT__
-void mmi_msg_ui_action_watch_searching(void);
+void mmi_ui_msg_action_watch_factory(void);
+void mmi_ui_msg_action_watch_power_off(void);
+void mmi_ui_msg_action_watch_searching(void);
#ifdef __MMI_WECHAT_SUPPORT__
-void mmi_msg_ui_action_wechat_incoming(void);
+void mmi_ui_msg_action_wechat_incoming(void);
#endif
#ifdef __MMI_ZHSX_SUPPORT_VIDEO_CALL__
-void mmi_msg_ui_action_vc_call_incoming(void);
+void mmi_ui_msg_action_vc_call_incoming(void);
#endif
+void mmi_ui_msg_action_center_number_dialing(void);
break;
#endif
+ case MMI_MSG_WATCH_FACTORY:
+ //printf("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+ mmi_ui_msg_update_watch_factory();
+ break;
+
+ case MMI_MSG_WATCH_POWER_OFF:
+ //printf("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+ mmi_ui_msg_update_watch_power_off();
+ break;
+
case MMI_MSG_WATCH_SEARCHING:
//printf("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
- mmi_watch_server_search_update_ui();
+ mmi_ui_msg_update_watch_server_search();
break;
#ifdef __MMI_WECHAT_SUPPORT__
#ifdef __MMI_ZHSX_SUPPORT_VIDEO_CALL__
case MMI_MSG_VC_CALL_INCOMING:
//printf("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
- mmi_vc_call_incoming_update_ui();
+ mmi_ui_msg_update_vc_call_incoming();
break;
#endif
+
+ case MMI_MSG_CENTER_NUMBER_DIALING:
+ //printf("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+ mmi_ui_msg_update_ceter_number_dialing();
+ break;
+
+
#endif
default:
#endif
MMI_MODEM_RECV_SMS_NOTIFY_UI_CMD,
MMI_APP_ADAPTOR_SOS_KEY_UI_HANDLE_CMD,
+#ifdef __MMI_ZHSX_SUPPORT__
#ifdef __MMI_ZHSX_SUPPORT_ALIPAY__
MMI_ALIPAY_MSG_HANDLE,
#endif
-#ifdef __MMI_ZHSX_SUPPORT__
+ MMI_MSG_WATCH_FACTORY,
+ MMI_MSG_WATCH_POWER_OFF,
MMI_MSG_WATCH_SEARCHING,
#ifdef __MMI_WECHAT_SUPPORT__
MMI_MSG_WECHAT_INCOMING,
#ifdef __MMI_ZHSX_SUPPORT_VIDEO_CALL__
MMI_MSG_VC_CALL_INCOMING,
#endif
+ MMI_MSG_CENTER_NUMBER_DIALING,
+
#endif
};
typedef struct
{
UI_Inter_Msg_Header_t header;
-} mmi_msg_watch_searching_t;
+} mmi_msg_no_para_t;
#ifdef __MMI_WECHAT_SUPPORT__
typedef struct
return obj;
}
-void mmi_vc_call_incoming_update_ui(void)
+void mmi_ui_msg_update_vc_call_incoming(void)
{
s_vc_call_ui = MMI_VC_UI_INCOMING;
mmi_vc_ui_create(NULL);
voip_rat_check_start();
// ui
- mmi_msg_ui_action_vc_call_incoming();
+ mmi_ui_msg_action_vc_call_incoming();
}
else
{
void mmi_vc_call_action_connecting(void);
void mmi_vc_call_action_connected(void);
-void mmi_vc_call_incoming_update_ui(void);
+void mmi_ui_msg_update_vc_call_incoming(void);
int8_t mmi_video_call_dial_req(MODEM_VIDEO_CALL_TYPE calltype, char * pContactUri);
void mmi_video_call_hangup_req(BOOL bye);
/* content */
lv_obj_t * content = lv_cont_create(obj, NULL);
- lv_obj_set_size(content, lv_obj_get_width(obj), lv_obj_get_height(obj));
+ lv_obj_set_size(content, lv_obj_get_width(obj), lv_obj_get_height(obj) - 20);
//lv_cont_set_layout(content, LV_LAYOUT_COLUMN_MID);
LV_ASSERT_MEM(content);
if(content == NULL)
lv_obj_add_style(content, LV_OBJ_PART_MAIN, &lv_watch_style_transp);
/* must click false */
lv_obj_set_click(content, false);
- lv_obj_align(content, obj, LV_ALIGN_CENTER, 0, 0);
+ lv_obj_align(content, obj, LV_ALIGN_CENTER, 0, 20);
if(ext->phone_ui_id == PHONE_UI_DIALING) {
phone_dialing(content);
static void phonebook_add_btn(lv_obj_t * obj, char * phone_name, char * phone_number, lv_event_cb_t event_cb)
{
+#ifdef __MMI_ZHSX_SUPPORT__
+ lv_phonebook_obj_ext_t * ext = phonebook_get_ext();;
+ lv_obj_t * content = lv_cont_create(obj, NULL);
+ LV_ASSERT_MEM(content);
+ if(content == NULL)
+ return;
+
+ lv_obj_set_size(content, lv_obj_get_width(obj) - 40, 75);
+ lv_obj_add_style(content, LV_OBJ_PART_MAIN, &lv_watch_style_transp);
+ //lv_cont_set_fit(content, LV_FIT_NONE);
+ //lv_cont_set_layout(content, LV_LAYOUT_OFF);
+ //lv_obj_set_click(content, false);
+ //lv_obj_add_style(content, LV_OBJ_PART_MAIN, &lv_style_transp_fit);
+ //lv_cont_set_fit2(content,LV_FIT_NONE,LV_FIT_TIGHT);
+ //lv_obj_set_style_local_bg_color(content, LV_CONT_PART_MAIN, LV_STATE_DEFAULT, LV_COLOR_MAKE(128, 128, 128));
+ lv_obj_set_style_local_pad_inner(content, LV_CONT_PART_MAIN, LV_STATE_DEFAULT, 2);
+ lv_obj_align(content, obj, LV_ALIGN_IN_TOP_MID, 0, 153);
+ lv_obj_set_event_cb(content, phonebook_btn_event_cb);
+ phonebook_add_element(content);
+
+ lv_obj_t * label_name = lv_label_create(content, NULL);
+ lv_obj_add_style(label_name, LV_OBJ_PART_MAIN, &lv_watch_font26);
+ lv_label_set_long_mode(label_name, LV_LABEL_LONG_SROLL);
+ lv_obj_set_size(label_name, lv_obj_get_width(content), 35);
+ lv_label_set_align(label_name, LV_LABEL_ALIGN_CENTER);
+ lv_label_set_text(label_name, phone_name);
+ lv_obj_align(label_name, content, LV_ALIGN_IN_TOP_MID, 0, 5);
+ lv_obj_set_click(label_name, false);
+ ext->label_phone_name = label_name;
+
+ lv_obj_t * label_number = lv_label_create(content, label_name);
+ lv_label_set_text(label_number, phone_number);
+ lv_obj_align(label_number, label_name, LV_ALIGN_OUT_BOTTOM_MID, 0, 0);
+ ext->label_phone_number = label_number;
+
+#else
+
lv_obj_t * content = lv_cont_create(obj, NULL);
LV_ASSERT_MEM(content);
if(content == NULL) return;
lv_obj_add_style(content, LV_OBJ_PART_MAIN, &lv_style_transp_fit);
return;
+#endif
}
static void phonebook_no_contacts_or_network_create(lv_obj_t * obj)
static watch_app_info_t s_primary_grid_menu[] =
{
- { ICON_PHONEBOOK, WATCH_TEXT_ID_TELEPHONE, phonebook_create_btn_event_cb},
+ { ICON_PHONEBOOK, WATCH_TEXT_ID_PHONEBOOK, phonebook_create_btn_event_cb},
#if USE_LV_WATCH_SMS_MSG != 0
{ ICON_SMS_MSG, WATCH_TEXT_ID_SMS_MSG, sms_msg_create_event_cb},
#endif
lv_watch_png_cache_all_free();
}
+
+#ifdef __MMI_APP_QRCODE_MENU_SUPPORT__
+static void app_qrcode_prepare_destory(lv_obj_t * activity_obj)
+{
+ lv_watch_png_cache_all_free();
+}
+
+lv_obj_t * app_qrcode_create(lv_obj_t * activity_obj)
+{
+ if(activity_obj == NULL)
+ {
+ lv_watch_activity_ext_t activity_ext;
+ memset(&activity_ext, 0, sizeof(lv_watch_activity_ext_t));
+ activity_ext.actId = ACT_ID_APP_QRCODE;
+ activity_ext.create = app_qrcode_create;
+ activity_ext.prepare_destory = app_qrcode_prepare_destory;
+ activity_obj = lv_watch_creat_activity_obj(&activity_ext);
+ LV_ASSERT_MEM(activity_obj);
+ if(activity_obj == NULL)
+ return NULL;
+ }
+
+ lv_obj_t * obj = lv_watch_obj_create(activity_obj);
+ LV_ASSERT_MEM(obj);
+ if(obj == NULL)
+ return NULL;
+
+ lv_watch_obj_set_anim_mode(obj, LV_WATCH_ANIM_HOR_RIGHT_HIDE);
+
+ lv_obj_t * content = lv_cont_create(obj, NULL);
+ lv_cont_set_fit(content, LV_FIT_NONE);
+ lv_obj_set_size(content, lv_obj_get_width(obj), lv_obj_get_height(obj));
+ lv_obj_add_style(content, LV_OBJ_PART_MAIN, &lv_watch_image);
+ lv_obj_set_style_local_bg_color(content, LV_OBJ_PART_MAIN, LV_STATE_DEFAULT, LV_COLOR_BLACK);
+ lv_cont_set_layout(content, LV_LAYOUT_OFF);
+ lv_obj_set_click(content, false);
+ lv_obj_align(content, NULL, LV_ALIGN_CENTER, 0, 0);
+
+ // img
+ lv_obj_t * img = lv_img_create(content, NULL);
+ lv_img_set_src(img, ICON_APP_QRCODE);
+ lv_obj_align(img, NULL, LV_ALIGN_CENTER, 0, -10);
+ lv_obj_set_click(img, false);
+
+ //
+ lv_obj_t * label = lv_label_create(content, NULL);
+ lv_obj_add_style(label, LV_OBJ_PART_MAIN, &lv_watch_font20);
+ lv_label_set_text_id(label, WATCH_TEXT_ID_APP_DOWNLOAD_PROMPT);
+ lv_obj_align(label, img, LV_ALIGN_OUT_BOTTOM_MID, 0, 10);
+ lv_obj_set_click(label, false);
+
+ return obj;
+}
+
+void app_qrcode_create_event_cb(lv_obj_t * btn, lv_event_t event)
+{
+ if(LV_EVENT_CLICKED == event)
+ {
+ lv_watch_png_cache_all_free();
+
+ lv_obj_t * obj = app_qrcode_create(NULL);
+ LV_ASSERT_MEM(obj);
+ if(obj == NULL)
+ return;
+ }
+}
+#endif
+
+
#endif /*USE_LV_WATCH_QRCODE*/
#if USE_LV_WATCH_LAUNCHER2 != 0
void qrcode_create_tab(lv_obj_t * par);
#endif
+
+#ifdef __MMI_APP_QRCODE_MENU_SUPPORT__
+void app_qrcode_create_event_cb(lv_obj_t * btn, lv_event_t event);
+#endif
+
/**********************
* MACROS
**********************/
{ ICON_SETTING_BRIGHTNESS, WATCH_TEXT_ID_BRIGHTNESS_ADJUST, setting_brightness_create_btn_action },
{ ICON_SETTING_DATETIME, WATCH_TEXT_ID_DATE_AND_TIME, setting_date_time_create_btn_action},
//{ ICON_SETTING_LANGUAGE, WATCH_TEXT_ID_LANGUAGE_SWITCH, language_create_btn_action },
+#ifdef __MMI_APP_QRCODE_MENU_SUPPORT__
+ { ICON_SETTING_APP_QRCODE, WATCH_TEXT_ID_APP_QRCODE, app_qrcode_create_event_cb },
+#endif
#if USE_LV_WATCH_QRCODE != 0
//{ ICON_SETTING_QRCODE, WATCH_TEXT_ID_CREATE_QRCODE, qrcode_create_event_cb },
{ ICON_SETTING_QRCODE, WATCH_TEXT_ID_DEVICE_QRCODE, qrcode_create_event_cb },
{
printf("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
- mmi_watch_wake_up();
+ //mmi_watch_wake_up();
shutdown_confirm_btn_action(NULL, LV_EVENT_CLICKED);
}
#endif
mmi_wechat_msg_info_init();
#endif
mmi_sos_number_nv_read();
+ mmi_center_number_nv_read();
#ifdef __MMI_ZHSX_SUPPORT_VIDEO_CALL__
mmi_video_call_jrtc_config_init_00();
mmi_video_call_contact_nv_read();
#define ICON_CALL_INCOMING "R:/png/call/ICON_CALL_INCOMING.png"
#define ICON_CALL_CALLING "R:/png/call/ICON_CALL_CALLING.png"
+#ifdef __MMI_APP_QRCODE_MENU_SUPPORT__
+#define ICON_SETTING_APP_QRCODE "R:/png/setting/icon_seting_app_qrcode.png"
+#define ICON_APP_QRCODE "R:/png/setting/ICON_APP_QRCODE.png"
+#endif
+
+
+
#endif