/***************************************************************************** * FUNCTION * mmi_brw_stored_page_pre_entry_page_properties * DESCRIPTION * Entry function for store page properties * PARAMETERS * void * RETURNS * void *****************************************************************************/ void mmi_brw_stored_page_pre_entry_page_properties(void) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ S8 temp_str[100]; applib_time_struct time_obj; S32 local_time_in_sec; S32 page_size; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ MMI_ASSERT(g_brw_cntx.saved_page_properties_p); mmi_brw_object_properties_reset(); if(g_brw_cntx.saved_page_properties_p) { g_brw_obj_properties_cntx.prop_status[BRW_OBJECT_PROP_NAME] = MMI_TRUE; mmi_chset_utf8_to_ucs2_string((U8*)g_brw_obj_properties_cntx.obj_name, (BRW_OBJECT_PROPERTIES_NAME_LEN+1)*ENCODING_LENGTH, (U8*)g_brw_cntx.saved_page_properties_p->label); g_brw_obj_properties_cntx.prop_status[BRW_OBJECT_PROP_ADDRESS] = MMI_TRUE; mmi_chset_utf8_to_ucs2_string((U8*)g_brw_obj_properties_cntx.obj_address, (BRW_OBJECT_PROPERTIES_ADDRESS_LEN+1)*ENCODING_LENGTH, (U8*)g_brw_cntx.saved_page_properties_p->url); g_brw_obj_properties_cntx.prop_status[BRW_OBJECT_PROP_SIZE] = MMI_TRUE; page_size = (S32)g_brw_cntx.saved_page_properties_p->data_size; if( page_size > 0 ) { mmi_brw_convert_int_to_unicode_string((U8*)temp_str,(U32)g_brw_cntx.saved_page_properties_p->data_size); mmi_ucs2cat((S8*)temp_str,(S8*)L" "); mmi_ucs2cat((S8*)temp_str,(S8*)get_string(STR_ID_BRW_BYTES)); } else { mmi_ucs2cpy((S8*)temp_str,(S8*)get_string(STR_ID_BRW_UNKNOWN)); } mmi_ucs2cpy((S8*)g_brw_obj_properties_cntx.obj_size, (S8*)temp_str); g_brw_obj_properties_cntx.prop_status[BRW_OBJECT_PROP_DATE] = MMI_TRUE; local_time_in_sec = applib_dt_sec_utc_to_local(g_brw_cntx.saved_page_properties_p->date); if(applib_dt_utc_sec_2_mytime(local_time_in_sec, &time_obj, MMI_FALSE)) { sprintf((S8*) temp_str, "%d/%d/%d", time_obj.nMonth, time_obj.nDay, time_obj.nYear); mmi_asc_to_ucs2((S8*)g_brw_obj_properties_cntx.obj_date, (S8*)temp_str); } } g_brw_obj_properties_cntx.prop_count = BRW_STORED_PAGE_PROPERTIES_COUNT; mmi_brw_entry_object_properties(); }
/***************************************************************************** * FUNCTION * mmi_brw_recent_pages_pre_entry_add_to_bookmark * DESCRIPTION * Pre Entry function for Enter Address Add To Bookmarks screen * PARAMETERS * void * RETURNS * void *****************************************************************************/ void mmi_brw_recent_pages_pre_entry_add_to_bookmark(void) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ mmi_chset_utf8_to_ucs2_string((U8*) g_brw_current_url, (BRW_MAX_URL_LENGTH+1)*ENCODING_LENGTH, (U8*) g_brw_cntx.recent_page_info_p->url); mmi_chset_utf8_to_ucs2_string((U8*) g_brw_current_title, (BRW_MAX_TITLE_LENGTH+1)*ENCODING_LENGTH, (U8*) g_brw_cntx.recent_page_info_p->title); mmi_brw_bookmarks_add_to_bookmark(); }
/***************************************************************************** * FUNCTION * mmi_brw_stored_pages_add_to_bookmark * DESCRIPTION * Pre Entry function for Enter Address Add To Bookmarks screen * PARAMETERS * void * RETURNS * void *****************************************************************************/ void mmi_brw_stored_pages_add_to_bookmark(void) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ mmi_chset_utf8_to_ucs2_string((U8*) g_brw_current_url, (BRW_MAX_URL_LENGTH+1)*ENCODING_LENGTH, (U8*) g_brw_cntx.saved_page_properties_p->url); mmi_chset_utf8_to_ucs2_string((U8*) g_brw_current_title, (BRW_MAX_TITLE_LENGTH+1)*ENCODING_LENGTH, (U8*) g_brw_cntx.saved_page_properties_p->label); mmi_brw_bookmarks_add_to_bookmark(); }
/***************************************************************************** * FUNCTION * mmi_brw_stored_pages_send_address * DESCRIPTION * Pre Entry function for send address screen * PARAMETERS * void * RETURNS * void *****************************************************************************/ void mmi_brw_stored_pages_send_address(void) { MMI_ASSERT(g_brw_cntx.saved_page_properties_p); mmi_chset_utf8_to_ucs2_string( (U8*) g_brw_current_url, (BRW_MAX_URL_LENGTH+1)*ENCODING_LENGTH, (U8*)g_brw_cntx.saved_page_properties_p->url); mmi_brw_entry_send_address(); }
/***************************************************************************** * FUNCTION * mmi_brw_recent_pages_send_address * DESCRIPTION * Pre Entry function for send address screen * PARAMETERS * void * RETURNS * void *****************************************************************************/ void mmi_brw_recent_pages_send_address(void) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ MMI_ASSERT(g_brw_cntx.recent_page_info_p); mmi_chset_utf8_to_ucs2_string((U8*)g_brw_current_url, (BRW_MAX_URL_LENGTH+1)*ENCODING_LENGTH, (U8*)g_brw_cntx.recent_page_info_p->url); mmi_brw_entry_send_address(); }
/***************************************************************************** * FUNCTION * mmi_brw_stored_pages_list_get_item * DESCRIPTION * Item call back function for dynamic list of stored pages * PARAMETERS * item_index [IN] Highlighted item index * str_buff [IN] Buffer to be shown * img_buff_p [?] [?] image to be shown * str_img_mask [IN] * RETURNS * void *****************************************************************************/ pBOOL mmi_brw_stored_pages_list_get_item(S32 item_index, UI_string_type str_buff, PU8 *img_buff_p, U8 str_img_mask) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ mmi_chset_utf8_to_ucs2_string((U8*)str_buff, MAX_SUB_MENU_SIZE, (U8*)g_brw_cntx.dynamic_list[item_index].name); *img_buff_p = get_image(IMG_ID_BRW_STORED_PAGES); return TRUE; }
/***************************************************************************** * FUNCTION * mmi_brw_recent_pages_list_get_item * DESCRIPTION * Item call back function for dynamic list of recent pages * PARAMETERS * item_index [IN] Highlighted item index * str_buff [IN] Buffer to be shown * img_buff_p [?] [?] image to be shown * str_img_mask [IN] * RETURNS * void *****************************************************************************/ pBOOL mmi_brw_recent_pages_list_get_item(S32 item_index, UI_string_type str_buff, PU8 *img_buff_p, U8 str_img_mask) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ mmi_chset_utf8_to_ucs2_string((U8*)str_buff, MAX_SUB_MENU_SIZE, (U8*)g_brw_cntx.dynamic_list[g_brw_cntx.recent_page_list[item_index].actual_index].name); //*img_buff_p = get_image(gIndexIconsImageList[item_index]); *img_buff_p = get_image(IMG_ID_BRW_RECENT_PAGES); return TRUE; }
/***************************************************************************** * FUNCTION * svg_const_pool_utf82ucs2 * DESCRIPTION * * PARAMETERS * data [?] * dest_len [?] * RETURNS * *****************************************************************************/ U8 *svg_const_pool_utf82ucs2(U8 *data, U32 *dest_len) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ U8 *ucs2, *ret; U32 ucs2_len; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ ucs2_len = mmi_chset_utf8_strlen(data); ucs2_len = (ucs2_len + 1) * 2; ucs2 = svg_mem_malloc(ucs2_len); mmi_chset_utf8_to_ucs2_string(ucs2, ucs2_len, data); if (dest_len) { *dest_len = ucs2_len; } ret = svg_const_pool_raw(ucs2, ucs2_len); svg_mem_free(ucs2); return ret; }
/***************************************************************************** * FUNCTION * widget_show_view_handler * DESCRIPTION * Phonebook launch proc function * PARAMETERS * evt * RETURNS * void *****************************************************************************/ void widget_show_view_handler(void *param) { widget_show_view_ind_struct *p = (widget_show_view_ind_struct *)param; send_message(NULL, NULL, MSG_ID_WIDGET_SHOW_VIEW_CNF, MOD_GADGET); if (!g_widget_view_lock) { g_widget_view_lock = kal_create_mutex("widget_view_lock"); } if (g_widget_view_cntx) { ASSERT(mmi_frm_group_is_present(GRP_ID_WIDGET_VIEW)); mmi_frm_group_close(GRP_ID_WIDGET_VIEW); } g_widget_view_cntx = OslMalloc(sizeof(widget_view_context_struct)); ASSERT(g_widget_view_cntx); memset(g_widget_view_cntx, 0, sizeof(widget_view_context_struct)); g_widget_view_cntx->widget_id = p->instance_id; g_widget_view_cntx->view_handle = p->view_handle; g_widget_view_cntx->view_width = p->width; g_widget_view_cntx->view_height = p->height; g_widget_view_cntx->view_type = p->type; g_widget_view_cntx->view_flags = p->flags; if (p->caption[0]) { mmi_chset_utf8_to_ucs2_string( (U8*) g_widget_view_cntx->view_caption, sizeof(g_widget_view_cntx->view_caption), (U8*) p->caption); } gdi_lcd_get_dimension(&g_widget_view_cntx->lcd_width, &g_widget_view_cntx->lcd_height); if (g_confirm_dialog_gid) { mmi_frm_node_struct group_info; group_info.id = GRP_ID_WIDGET_VIEW; group_info.entry_proc = mmi_widget_view_event_handler_proc; mmi_frm_group_insert(mmi_idle_get_group_id(), g_confirm_dialog_gid, &group_info, MMI_FRM_NODE_BEFORE_FLAG); //mmi_frm_group_insert(GRP_ID_ROOT, g_confirm_dialog_gid, &group_info, MMI_FRM_NODE_BEFORE_FLAG); mmi_frm_group_set_attribute (GRP_ID_WIDGET_VIEW, MMI_FRM_NODE_SMART_CLOSE_FLAG); } else { /*mmi_frm_group_create( mmi_idle_get_group_id(), GRP_ID_WIDGET_VIEW, mmi_widget_view_event_handler_proc, g_widget_view_cntx);*/ mmi_frm_node_struct group_info; group_info.id = GRP_ID_WIDGET_VIEW; group_info.entry_proc = mmi_widget_view_event_handler_proc; group_info.user_data = g_widget_view_cntx; mmi_frm_group_insert(GRP_ID_ROOT, mmi_idle_get_group_id(), &group_info, MMI_FRM_NODE_AFTER_FLAG); mmi_frm_group_enter(GRP_ID_WIDGET_VIEW, MMI_FRM_NODE_SMART_CLOSE_FLAG); } mmi_widget_entry_view(); }