?? dict_start.c
字號:
LM_Font_PT=(UI_font_type)(current_MMI_theme->title_text_font);
gui_set_font(LM_Font_PT);
continue;
}
else if((i==(dict_sound_begin_line+1))&&strlen((char*)cur_sound)!=0)
{
if(first_sound_len<strlen((char*)cur_sound))
{
second_sound_len = strlen((char*)cur_sound) - first_sound_len;
memset(temp_buffer,0,30);
memcpy(temp_buffer,((i+zt_dict_exp_roll_content_current_line-1)*20)+dict_explain_array,20);
MY_GB_TO_UNICODE(un_buff,temp_buffer,64);
Show_Text_Best(90,(unsigned short)(75+i*20),200,25,un_buff,0,0,0);
Change_Sound_Text(temp_buffer,un_buff);
// gui_set_font(LM_Font_PT);
// gui_move_text_cursor(114,(unsigned int)(90+i*20));
// gui_print_text((unsigned short*)(un_buff));
// LM_Font_PT=(UI_font_type)(current_MMI_theme->title_text_font);
// gui_set_font(LM_Font_PT);
continue;
}
else
MY_GB_TO_UNICODE(un_buff,(unsigned char*)(((i+zt_dict_exp_roll_content_current_line-1)*20)+dict_explain_array),64);
}
else
{
MY_GB_TO_UNICODE(un_buff,(unsigned char*)(((i+zt_dict_exp_roll_content_current_line-1)*20)+dict_explain_array),64);
}
}
else
{
MY_GB_TO_UNICODE(un_buff,(unsigned char*)(((i+zt_dict_exp_roll_content_current_line-1)*20)+dict_explain_array),64);
}
Show_Text_Best(90,(unsigned short)(75+i*20),200,25,un_buff,0,0,0);
}
Text_Clip_End();
}
else if(dict_sc_cur_menu == 3)
{
// Draw_Picture_by_name(DISK_TYPE,"dict\\dict_chn_explain_bg.gif",0,88,0);
dict_draw_picture_by_name("dict\\dict_chn_explain_bg.gif",0,70);
Text_Clip_Begin();
for (i=0;i<EXP_NUM_PER_PAGE&&(zt_dict_exp_roll_content_current_line+i)<=explain_line_num;i++)
{
// MY_write_error_info((char*)(((i+zt_dict_exp_roll_content_current_line-1)*40)+dict_explain_array));
// MY_write_error_info("\r\n");
MY_GB_TO_UNICODE(un_buff,(unsigned char*)(((i+zt_dict_exp_roll_content_current_line-1)*40)+dict_explain_array),80);
Show_Text_Best(2,(unsigned short)(70+i*20),240,25,un_buff,0,0,0);
}
Text_Clip_End();
}
}
void dict_set_input_box_mode(unsigned short id)
{
switch(id)
{
case 0:////字母輸入
case 4:
case 5:
change_singleline_inputbox_mode(INPUT_MODE_MULTITAP_LOWERCASE_ABC);
dict_sc_cur_menu=id;
////注冊全鍵盤
LM_register_singleline_inputbox_keys(0);
break;
//////////////
case 1:////漢字輸入
case 2:
case 3:
dict_sc_cur_menu=id;
break;
//////////////
default: return;
}////switch(id)
}
int ZT_Dict_List_Rollbar_CallbackMain(unsigned short curLine)
{
zt_dict_list_flag = curLine - zt_dict_list_roll_content_current_line +1;
zt_dict_list_roll_content_current_line = curLine+1;
if(zt_dict_list_roll_content_current_line>0 && zt_dict_list_roll_content_current_line < word_list_num + 1)
dict_output_word_list(1);
return curLine;
}
int ZT_Dict_Exp_Rollbar_CallbackMain(unsigned short curLine)
{
zt_dict_exp_roll_content_current_line = curLine+1;
if(zt_dict_exp_roll_content_current_line>0 && zt_dict_exp_roll_content_current_line < explain_line_num + 1)
dict_output_word_explain();
return curLine;
}
void LM_UNICODE_TO_GB(unsigned char *pOutBuffer, unsigned char *pInBuffer, unsigned int OutLen)
{
if(pOutBuffer==NULL || pInBuffer==NULL || OutLen==0) return;
//mmi_chset_ucs2_to_gb18030_str((char *)pOutBuffer, (char *)pInBuffer, OutLen);
mmi_chset_ucs2_to_text_str(pOutBuffer, (unsigned short)OutLen, pInBuffer, GB2312_ENCODING_TYPE);
}
void LM_dicts_menu_DisIdleScr(void)
{
DisplayIdleScreen();
}
void dict_main_right_key_long_fun(void)
{
if (DICT_IS_INPUT_NULL==0)
{
gui_single_line_input_box_clear(&MMI_singleline_inputbox);
}
}
void dict_main_right_key_fun()
{
// dict_show_bottom_text(0,!DICT_IS_INPUT_NULL,0);
dict_show_rsk_fun(0);
if (DICT_IS_INPUT_NULL==0)
{
singleline_inputbox_delete_character();
}
else
{
if (DICT_IS_SHOW_CUR_ITEM==1&&dict_sc_cur_menu!=3)
{
DICT_IS_SHOW_CUR_ITEM = 0;
dict_get_word_list();
}
else
GoBackHistory();
}
}
void dict_main_right_key_down_fun(void)
{
dict_show_rsk_fun(1);
}
void dict_main_left_key_down_fun()
{
dict_show_lsk_fun(1);
}
void dict_main_left_key_fun()
{
dict_show_lsk_fun(0);
memset(gnoteString1,0,64);
memcpy(gnoteString1,MMI_singleline_inputbox.text,2*UCS2_Text_len((unsigned short *)MMI_singleline_inputbox.text));
LM_pinyin_shurufa();
}
void dict_main_keyup_down(void)
{
if (DICT_IS_SHOW_CUR_ITEM==0&&dict_sc_cur_menu!=3)
{
return;
}
if (dict_sc_cur_menu == 3)
{
ZXWX_Vscroll_bar_KeyDown((unsigned char*)&zt_dict_exp_vertical_scroll_bar,0);
}
else
{
if (dict_cur_focus==0)
{
ZXWX_Vscroll_bar_KeyDown((unsigned char*)&zt_dict_list_vertical_scroll_bar,0);
}
else
{
ZXWX_Vscroll_bar_KeyDown((unsigned char*)&zt_dict_exp_vertical_scroll_bar,0);
}
}
}
void dict_main_keyup_up(void)
{
if (DICT_IS_SHOW_CUR_ITEM==0&&dict_sc_cur_menu!=3)
{
DICT_IS_SHOW_CUR_ITEM = 1;
dict_output_word_list(1);
// dict_show_bottom_text(0,!DICT_IS_INPUT_NULL,0);
dict_show_lsk_fun(0);
dict_show_rsk_fun(0);
return;
}
if (dict_sc_cur_menu==3)
{
ZXWX_Vscroll_bar_KeyUp((unsigned char *)&zt_dict_exp_vertical_scroll_bar);
}
else
{
if (dict_cur_focus==0)
{
ZXWX_Vscroll_bar_KeyUp((unsigned char *)&zt_dict_list_vertical_scroll_bar);
}
else
{
ZXWX_Vscroll_bar_KeyUp((unsigned char *)&zt_dict_exp_vertical_scroll_bar);
}
}
}
void dict_main_keydown_down(void)
{
if (DICT_IS_SHOW_CUR_ITEM==0)
{
return;
}
if (dict_sc_cur_menu==3)
{
ZXWX_Vscroll_bar_KeyDown((unsigned char *)&zt_dict_exp_vertical_scroll_bar,1);
}
else
{
if (dict_cur_focus==0)
{
ZXWX_Vscroll_bar_KeyDown((unsigned char *)&zt_dict_list_vertical_scroll_bar,1);
}
else
{
ZXWX_Vscroll_bar_KeyDown((unsigned char *)&zt_dict_exp_vertical_scroll_bar,1);
}
}
}
void dict_main_keydown_up(void)
{
if (DICT_IS_SHOW_CUR_ITEM==0&&dict_sc_cur_menu!=3)
{
DICT_IS_SHOW_CUR_ITEM = 1;
dict_output_word_list(1);
// dict_show_bottom_text(0,!DICT_IS_INPUT_NULL,0);
dict_show_lsk_fun(0);
dict_show_rsk_fun(0);
return;
}
if (dict_sc_cur_menu==3)
{
ZXWX_Vscroll_bar_KeyUp((unsigned char *)&zt_dict_exp_vertical_scroll_bar);
}
else
{
if (dict_cur_focus==0)
{
ZXWX_Vscroll_bar_KeyUp((unsigned char *)&zt_dict_list_vertical_scroll_bar);
}
else
{
ZXWX_Vscroll_bar_KeyUp((unsigned char *)&zt_dict_exp_vertical_scroll_bar);
}
}
}
void dict_main_keydown_long(void)
{
if (DICT_IS_SHOW_CUR_ITEM==0)
{
return;
}
if (dict_sc_cur_menu==3)
{
ZXWX_Vscroll_bar_KeyLong((unsigned char *)&zt_dict_exp_vertical_scroll_bar,1);
}
else
{
if (dict_cur_focus==0)
{
ZXWX_Vscroll_bar_KeyLong((unsigned char *)&zt_dict_list_vertical_scroll_bar,1);
}
else
{
ZXWX_Vscroll_bar_KeyLong((unsigned char *)&zt_dict_exp_vertical_scroll_bar,1);
}
}
}
void dict_main_keyup_long(void)
{
if (DICT_IS_SHOW_CUR_ITEM==0)
{
return;
}
if (dict_sc_cur_menu==3)
{
ZXWX_Vscroll_bar_KeyLong((unsigned char *)&zt_dict_exp_vertical_scroll_bar,0);
}
else
{
if (dict_cur_focus==0)
{
ZXWX_Vscroll_bar_KeyLong((unsigned char *)&zt_dict_list_vertical_scroll_bar,0);
}
else
{
ZXWX_Vscroll_bar_KeyLong((unsigned char *)&zt_dict_exp_vertical_scroll_bar,0);
}
}
}
void dict_main_keyleft_up(void)
{
if (dict_sc_cur_menu==3)
{
dict_switch_menu(-1);
return;
}
else if (DICT_IS_INPUT_NULL&&DICT_IS_SHOW_CUR_ITEM==0)
{
dict_switch_menu(-1);
return;
}
if (dict_cur_focus==1)
{
dict_cur_focus = 0;
dict_output_word_list(0);
dict_output_word_explain();
}
else
{
singleline_inputbox_previous_character();
}
}
void dict_main_keyright_up(void)
{
if (dict_sc_cur_menu==3)
{
dict_switch_menu(1);
return;
}
else if (DICT_IS_INPUT_NULL&&DICT_IS_SHOW_CUR_ITEM==0)
{
dict_switch_menu(1);
return;
}
if (dict_cur_focus==0)
{
dict_cur_focus = 1;
dict_output_word_list(0);
dict_output_word_explain();
}
else
{
singleline_inputbox_next_character();
}
}
void dict_key_pound_down_fun(void)
{
if (dict_sc_cur_menu==0||dict_sc_cur_menu==4||dict_sc_cur_menu==5)
{
return;
}
else
{
// Draw_Picture_by_name(DISK_TYPE,"dict\\input_chn_butt_down.gif",178,26,0);
dict_draw_picture_by_name("dict\\input_chn_butt_down.gif",122,23);
return;
}
}
void dict_key_pound_up_fun(void)
{
if (dict_sc_cur_menu==0||dict_sc_cur_menu==4||dict_sc_cur_menu==5)
{
return;
}
else
{
memset(gnoteString1,0,64);
memcpy(gnoteString1,MMI_singleline_inputbox.text,2*UCS2_Text_len((unsigned short *)MMI_singleline_inputbox.text));
// Draw_Picture_by_name(DISK_TYPE,"dict\\input_chn_normal.gif",178,26,0);
// dict_draw_picture_by_name("dict\\input_chn_normal.gif",178,26);
LM_pinyin_shurufa();
return;
}
}
#ifdef __MMI_TOUCH_SCREEN__
void dict_pen_down_fun(mmi_pen_point_struct pos)
{
int i;
for(i=0;i<10;i++)
dict_down_place[i] = 0;
if (pos.y>53&&pos.y<83)//窗口選擇按鈕
{
if (pos.x>0&&pos.x<29)
{
if (dict_sc_cur_menu==0)
{
return;
}
dict_down_place[2] = 1;
Draw_Picture_by_name(DISK_TYPE,(char*)"dict\\en_ch_button_down.gif",1,46,0);
return;
}
if (pos.x>41&&pos.x<58)
{
if (dict_sc_cur_menu==1)
{
return;
}
dict_down_place[3] = 1;
Draw_Picture_by_name(DISK_TYPE,(char*)"dict\\ch_en_button_down.gif",30,46,0);
return;
}
if (pos.x>58&&pos.x<88)
{
if (dict_sc_cur_menu==2)
{
return;
}
dict_down_place[4] = 1;
Draw_Picture_by_name(DISK_TYPE,(char*)"dict\\idiom_button_down.gif",59,46,0);
return;
}
if (pos.x>88&&pos.x<116)
{
if (dict_sc_cur_menu==3)
{
return;
}
dict_down_place[5] = 1;
Draw_Picture_by_name(DISK_TYPE,(char*)"dict\\ch_word_button_down.gif",88,46,0);
return;
}
if (pos.x>116&&pos.x<146)
{
if (dict_sc_cur_menu==4)
{
return;
}
dict_down_place[6] = 1;
Draw_Picture_by_name(DISK_TYPE,(char*)"dict\\man_name_button_down.gif",117,46,0);
return;
}
if (pos.x>146&&pos.x<176)
{
if (dict_sc_cur_menu==5)
{
return;
}
dict_down_place[7] = 1;
Draw_Picture_by_name(DISK_TYPE,(char*)"dict\\place_button_down.gif",146,46,0);
return;
}
return;
}
if (pos.y>199&&pos.y<220)
{
if (pos.x>4&&pos.x<37)
{
dict_down_place[8] = 1;
dict_main_left_key_down_fun();
return;
}
if (pos.x>142&&pos.x<201)
{
dict_down_place[9] = 1;
dict_main_right_key_down_fun();
return;
}
return;
}
if (DICT_IS_SHOW_CUR_ITEM==0&&pos.x>0&&pos.x<240&&pos.y>84&&pos.x<289&&dict_sc_cur_menu!=3)
{
return;
}
if (pos.x>120&&pos.x<146&&pos.y>23&&pos.y<45)//輸入法框
{
dict_down_place[0] = 1;
// {
// return;
// }
// else
// {
Draw_Picture_by_name(DISK_TYPE,"dict\\input_chn_butt_down.gif",122,23,0);
return;
// }
}
if (pos.x>150&&pos.x<176&&pos.y>24&&pos.y<45)//刪除框
{
Draw_Picture_by_name(DISK_TYPE,"dict\\delete_button_down.gif",150,23,0);
return;
}
if (pos.y>70&&pos.y<199)//need modify
{
if (dict_sc_cur_menu==3)
{
ZXWX_Vscroll_bar_pen_event((unsigned char *)(&zt_dict_exp_vertical_scroll_bar),pos,EVENT_PEN_DOWN);
return;
}
else
{
if (pos.x>65&&pos.x<88)
{
ZXWX_Vscroll_bar_pen_event((unsigned char *)(&zt_dict_list_vertical_scroll_bar),pos,EVENT_PEN_DOWN);
return;
}
if (pos.x>163&&pos.x<176)
{
ZXWX_Vscroll_bar_pen_event((unsigned char *)(&zt_dict_exp_vertical_scroll_bar),pos,EVENT_PEN_DOWN);
return;
}
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -