コード例 #1
0
ファイル: BrowserStoredPages.c プロジェクト: 12019/mtktest
/*****************************************************************************
 * 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();
}
コード例 #2
0
ファイル: BrowserRecentPages.c プロジェクト: 12019/mtktest
/*****************************************************************************
 * 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();
}
コード例 #3
0
ファイル: BrowserStoredPages.c プロジェクト: 12019/mtktest
/*****************************************************************************
 * 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();
}
コード例 #4
0
ファイル: BrowserStoredPages.c プロジェクト: 12019/mtktest
/*****************************************************************************
 * 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();
}
コード例 #5
0
ファイル: BrowserRecentPages.c プロジェクト: 12019/mtktest
/*****************************************************************************
 * 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();
}
コード例 #6
0
ファイル: BrowserStoredPages.c プロジェクト: 12019/mtktest
/*****************************************************************************
 * 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;
}
コード例 #7
0
ファイル: BrowserRecentPages.c プロジェクト: 12019/mtktest
/*****************************************************************************
 * 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;
}
コード例 #8
0
/*****************************************************************************
 * 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;
}
コード例 #9
0
/*****************************************************************************
 * 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();
}