📄 mmibookservices.c
字号:
SEND_EVENT( data->win, INPUT_NUMBER, NULL, NULL);
}
if( Phbk->FirstNumber==HOME )
{
SEND_EVENT( data->win, INPUT_HOME, NULL , NULL);
}
if( Phbk->FirstNumber==OFFICE )
{
SEND_EVENT( data->win, INPUT_OFFICE, NULL ,NULL);
}
}
}
}
break;
case INFO_KCD_RIGHT:
case INFO_KCD_HUP:
{
if( Phbk->BookType==SIM_BOOK_SEL )
{
if( data->edtname )
{
/* 2003/12/04 sunsj modify for new editor mode */
//editor_destroy(data->edtname);
text_input_destroy(data->edtname);
data->edtname=0;
}
if( data->edtnumber )
{
editor_destroy(data->edtnumber);
data->edtnumber=0;
}
SEND_EVENT( Phbk->input_win, INPUT_DESTROY, NULL, NULL);
Phbk->input_win = 0;
}
else if( Phbk->BookType==NVM_BOOK_SEL )
{
if( data->edtname )
{
/* 2003/12/04 sunsj modify for new editor mode */
//editor_destroy(data->edtname);
text_input_destroy(data->edtname);
data->edtname=0;
}
if( data->edtnumber )
{
editor_destroy(data->edtnumber);
data->edtnumber=0;
}/*
if ( data->edthome )
{
editor_destroy(data->edthome);
data->edthome=0;
}
if ( data->edtoffice )
{
editor_destroy(data->edtoffice);
data->edtoffice=0;
}
*/
/* 2003/12/04 sunsj destroy memo editor */
if( data->edtmemo )
{
text_input_destroy(data->edtmemo);
data->edtmemo=0;
}
SEND_EVENT( Phbk->input_win, INPUT_DESTROY, NULL, NULL);
Phbk->input_win = 0;
}
}
break;
case INFO_EDT_UPDATE:
{ /*
oldColor=dspl_GetBkgColor();
dspl_SetBkgColor(GetPreDefinedColor(ColorSoftKeyBG));
oldFontColor=dspl_GetFrgColor();
dspl_SetFrgColor(GetPreDefinedColor(ColorSoftKeyFont));
*/
/* 2004/03/24 sunsj remove */
/*
if( (wstrlen((char *)data->phbk->edt_buf_name)!=0) &&
((strlen((char *)data->phbk->edt_buf_number)!=0) || (strlen((char *)data->phbk->edt_buf_home)!=0) || (strlen((char *)data->phbk->edt_buf_office)!=0)) )
displayPhbkEditSoftKeys(TxtSoftOK,TxtNull);
else
displayPhbkEditSoftKeys(TxtNull, TxtNull);
*/
/*
dspl_SetBkgColor(oldColor);
dspl_SetFrgColor(oldFontColor);
*/
if( Identifier==2 )
{
if( ((Phbk->BookType==NVM_BOOK_SEL) && (Phbk->MODE==NAME))||((Phbk->BookType==SIM_BOOK_SEL)&&(Phbk->MODE==NAME)) )
{
dspl_ClearAll();
//draw the up rect
oldFontColor=dspl_SetFrgColor(0xADCCDC);
oldColor=dspl_SetBkgColor(0xDBF4FF);
dspl_DrawLine(3,20,95,20);
dspl_DrawLine(3,78,115,78);
dspl_DrawLine(2,21,2,78);
dspl_DrawLine(96,39,115,39);
dspl_Clear(6, 42, 114, 76);
dspl_SetFrgColor(oldFontColor);
dspl_SetBkgColor(oldColor);
oldColor=dspl_SetBkgColor(0xADCCDC);
dspl_fill_rectangle(95,20, 98, 39);
dspl_fill_rectangle(115,39, 118, 78);
dspl_SetBkgColor(oldColor);
//end draw up
//draw up word
dspl_TextOut(23,23,0,MmiRsrcGetText(TxtEnterName));
//end draw
// SEND_EVENT( data->win, INPUT_NAME, NULL , NULL);
}
else if( (Phbk->BookType==NVM_BOOK_SEL) && (Phbk->MODE==MEMO) )
{
dspl_ClearAll();
//draw the up rect
oldFontColor=dspl_SetFrgColor(0xADCCDC);
oldColor=dspl_SetBkgColor(0xDBF4FF);
dspl_DrawLine(3,20,95,20);
dspl_DrawLine(3,78,115,78);
dspl_DrawLine(2,21,2,78);
dspl_DrawLine(96,39,115,39);
dspl_Clear(6, 42, 114, 76);
dspl_SetFrgColor(oldFontColor);
dspl_SetBkgColor(oldColor);
oldColor=dspl_SetBkgColor(0xADCCDC);
dspl_fill_rectangle(95,20, 98, 39);
dspl_fill_rectangle(115,39, 118, 78);
dspl_SetBkgColor(oldColor);
//end draw up
// if((Phbk->FirstNumber==NUMBER)||(Phbk->FirstNumber==HOME))
{//draw up word
dspl_TextOut(23,23,0,MmiRsrcGetText(TxtEnterName));
//show up details
if( strlen((char *)Phbk->edt_buf_name)!=0 )
{
oldFontColor=dspl_SetBkgColor(0xDBF4FF);
dspl_TextOut_Blk(6,42,114,0,(char *)Phbk->edt_buf_name);
dspl_SetBkgColor(oldFontColor);
}
}
}
}
else if( Identifier==1 )
{
//dspl_DrawLine(0,144,119,144);
//dspl_DrawLine(0,143,119,143);
if( Phbk->BookType==SIM_BOOK_SEL && Phbk->MODE==NAME )
{
/* 2003/11/1 sunsj sim code input */
UINT32 oldbackcolor,oldfontcolor;
//oldfontcolor=dspl_SetFrgColor(0xADCCDC);
oldbackcolor=dspl_SetBkgColor(0xDBF4FF);
/* 2004/01/14 sunsj modify for different screen size */
dspl_Clear(0, BOOKINPUT_HEIGHT_PERLINE, SCREEN_SIZE_X, VIEWLIST_MENU_VERTICAL_SIZE);
/* 2004/06 sunsj modify for picture manage */
DRAW_ICON_MASK_OWN(ICON_PHONEBOOK_NAME);
//dspl_BitBlt(2,PHONE_NAME_Y,PHONEBOOK_ICON_WIDTH,PHONEBOOK_ICON_HEIGHT,0,(void *)nameicon,DSPL_BMPXOR);
//dspl_BitBlt(2,PHONE_NAME_Y,PHONEBOOK_ICON_WIDTH,PHONEBOOK_ICON_HEIGHT,0,(void *)namefficon,DSPL_BMPAND);
//dspl_BitBlt(2,PHONE_NAME_Y,PHONEBOOK_ICON_WIDTH,PHONEBOOK_ICON_HEIGHT,0,(void *)nameicon,DSPL_BMPXOR);
/* 2003/11/1 sunsj modify display area */
if( strlen((char *)Phbk->edt_buf_name)!=0 )
{
dspl_SetBkgColor(0xFFF6C1);
dspl_Clear(PHONEEDITOR_SCREEN_X_OFFSET, PHONE_NAME_Y-2, SCREEN_SIZE_X, PHONE_NAME_Y+BOOKINPUT_HEIGHT_PERLINE);
/* 2003/11/10 sunsj the number is one line display */
if( get_StringWidth((char *)Phbk->edt_buf_name) >= (SCREEN_SIZE_X - PHONEEDITOR_SCREEN_X_OFFSET) )
{
drawcolorclarity_NoNewline(PHONEEDITOR_SCREEN_X_OFFSET, PHONE_NAME_Y, (char *)(Phbk->edt_buf_name+CountLengthOfSting(Phbk->edt_buf_name, SCREEN_SIZE_X-PHONEEDITOR_SCREEN_X_OFFSET, 0)),dspl_GetFrgColor());
}
else
{
drawcolorclarity_NoNewline(PHONEEDITOR_SCREEN_X_OFFSET, PHONE_NAME_Y, (char *)Phbk->edt_buf_name, dspl_GetFrgColor());
}
//dspl_TextOut_Blk(22,PHONE_NAME_Y,110,0,(char *)Phbk->edt_buf_name);
dspl_SetBkgColor(0xDBF4FF);
}
else
{
dspl_SetBkgColor(0xFFF6C1);
dspl_Clear(PHONEEDITOR_SCREEN_X_OFFSET, PHONE_NAME_Y-2, SCREEN_SIZE_X, PHONE_NAME_Y+BOOKINPUT_HEIGHT_PERLINE);
/* 2003/11/10 sunsj the number is one line display */
drawcolorclarity_NoNewline(PHONEEDITOR_SCREEN_X_OFFSET, PHONE_NAME_Y, (char *)MmiRsrcGetText(TxtEnterName), dspl_GetFrgColor());
//dspl_TextOut_Blk(22,PHONE_NAME_Y,110,0,(char *)MmiRsrcGetText(TxtEnterName));
dspl_SetBkgColor(0xDBF4FF);
}
//dspl_TextOut_Blk(22,PHONE_NAME_Y,110,0,(char *)Phbk->edt_buf_name);
/* 2004/06 sunsj modify for picture manage */
DRAW_ICON_MASK_OWN(ICON_PHONEBOOK_MOBILE);
//dspl_BitBlt(2,PHONE_MOBILENUM_Y,PHONEBOOK_ICON_WIDTH,PHONEBOOK_ICON_HEIGHT,0,(void *)mobileicon,DSPL_BMPXOR);
//dspl_BitBlt(2,PHONE_MOBILENUM_Y,PHONEBOOK_ICON_WIDTH,PHONEBOOK_ICON_HEIGHT,0,(void *)mobilefficon,DSPL_BMPAND);
//dspl_BitBlt(2,PHONE_MOBILENUM_Y,PHONEBOOK_ICON_WIDTH,PHONEBOOK_ICON_HEIGHT,0,(void *)mobileicon,DSPL_BMPXOR);
if( strlen((char *)Phbk->edt_buf_number)!=0 )
{
//dspl_SetBkgColor(0xDBF4FF);
/* 2003/11/10 sunsj the number is one line display */
drawcolorclarity_NoNewline(PHONEEDITOR_SCREEN_X_OFFSET, PHONE_MOBILENUM_Y, (char *)Phbk->edt_buf_number, dspl_GetFrgColor());
//dspl_TextOut_Blk(22,PHONE_MOBILENUM_Y,110,0,(char *)Phbk->edt_buf_number);
}
else
{
//dspl_SetBkgColor(0xDBF4FF);
/* 2003/11/10 sunsj the number is one line display */
drawcolorclarity_NoNewline(PHONEEDITOR_SCREEN_X_OFFSET, PHONE_MOBILENUM_Y, (char *)MmiRsrcGetText(TxtEnterNumber), dspl_GetFrgColor());
//dspl_TextOut_Blk(22,PHONE_MOBILENUM_Y,110,0,(char *)MmiRsrcGetText(TxtEnterNumber));
}
dspl_SetBkgColor(oldbackcolor);
//dspl_SetFrgColor(oldfontcolor);
/*
ShowDetailView(TxtEnterName,TxtEnterNumber);
if ( strlen((char *)Phbk->edt_buf_number)!=0 )
{
oldFontColor=dspl_SetBkgColor(0xFFF6C1);
dspl_TextOut_Blk(6,105,114,0,(char *)Phbk->edt_buf_number);
dspl_SetBkgColor(oldFontColor);
}
*/
}
else if( Phbk->BookType==SIM_BOOK_SEL && Phbk->MODE==NUMBER )
{
/* 2003/11/1 sunsj sim code input */
UINT32 oldbackcolor,oldfontcolor;
//oldfontcolor=dspl_SetFrgColor(0xADCCDC);
oldbackcolor=dspl_SetBkgColor(0xDBF4FF);
dspl_Clear(0, BOOKINPUT_HEIGHT_PERLINE, SCREEN_SIZE_X, VIEWLIST_MENU_VERTICAL_SIZE);
if( strlen((char *)Phbk->edt_buf_number)!=0 )
{
dspl_SetBkgColor(0xFFF6C1);
dspl_Clear(PHONEEDITOR_SCREEN_X_OFFSET, PHONE_MOBILENUM_Y-2, SCREEN_SIZE_X, PHONE_MOBILENUM_Y+BOOKINPUT_HEIGHT_PERLINE);
/* 2003/11/10 sunsj the number is one line display */
if( get_StringWidth((char *)Phbk->edt_buf_number) >= (SCREEN_SIZE_X - PHONEEDITOR_SCREEN_X_OFFSET) )
{
drawcolorclarity_NoNewline(PHONEEDITOR_SCREEN_X_OFFSET, PHONE_MOBILENUM_Y, (char *)(Phbk->edt_buf_number+CountLengthOfSting(Phbk->edt_buf_number, SCREEN_SIZE_X-PHONEEDITOR_SCREEN_X_OFFSET, 0)),dspl_GetFrgColor());
}
else
{
drawcolorclarity_NoNewline(PHONEEDITOR_SCREEN_X_OFFSET, PHONE_MOBILENUM_Y, (char *)Phbk->edt_buf_number, dspl_GetFrgColor());
}
//dspl_TextOut_Blk(22,PHONE_MOBILENUM_Y,110,0,(char *)Phbk->edt_buf_number);
dspl_SetBkgColor(0xDBF4FF);
}
else
{
dspl_SetBkgColor(0xFFF6C1);
dspl_Clear(PHONEEDITOR_SCREEN_X_OFFSET, PHONE_MOBILENUM_Y-2, SCREEN_SIZE_X, PHONE_MOBILENUM_Y+BOOKINPUT_HEIGHT_PERLINE);
/* 2003/11/10 sunsj the number is one line display */
drawcolorclarity_NoNewline(PHONEEDITOR_SCREEN_X_OFFSET, PHONE_MOBILENUM_Y, (char *)MmiRsrcGetText(TxtEnterNumber), dspl_GetFrgColor());
//dspl_TextOut_Blk(22,PHONE_MOBILENUM_Y,110,0,(char *)MmiRsrcGetText(TxtEnterNumber));
dspl_SetBkgColor(0xDBF4FF);
}
/* 2004/06 sunsj modify for picture manage */
DRAW_ICON_MASK_OWN(ICON_PHONEBOOK_MOBILE);
//dspl_BitBlt(2,PHONE_MOBILENUM_Y,PHONEBOOK_ICON_WIDTH,PHONEBOOK_ICON_HEIGHT,0,(void *)mobileicon,DSPL_BMPXOR);
//dspl_BitBlt(2,PHONE_MOBILENUM_Y,PHONEBOOK_ICON_WIDTH,PHONEBOOK_ICON_HEIGHT,0,(void *)mobilefficon,DSPL_BMPAND);
///dspl_BitBlt(2,PHONE_MOBILENUM_Y,PHONEBOOK_ICON_WIDTH,PHONEBOOK_ICON_HEIGHT,0,(void *)mobileicon,DSPL_BMPXOR);
/* 2004/03/11 sunsj modify */
DRAW_ICON_MASK_OWN(ICON_PHONEBOOK_NAME);
//dspl_BitBlt(2,PHONE_NAME_Y,PHONEBOOK_ICON_WIDTH,PHONEBOOK_ICON_HEIGHT,0,(void *)nameicon,DSPL_BMPXOR);
//dspl_BitBlt(2,PHONE_NAME_Y,PHONEBOOK_ICON_WIDTH,PHONEBOOK_ICON_HEIGHT,0,(void *)namefficon,DSPL_BMPAND);
//dspl_BitBlt(2,PHONE_NAME_Y,PHONEBOOK_ICON_WIDTH,PHONEBOOK_ICON_HEIGHT,0,(void *)nameicon,DSPL_BMPXOR);
/* 2003/11/1 sunsj modify display area */
if( strlen((char *)Phbk->edt_buf_name)!=0 )
{
//dspl_SetBkgColor(0xDBF4FF);
/* 2003/11/10 sunsj the number is one line display */
drawcolorclarity_NoNewline(PHONEEDITOR_SCREEN_X_OFFSET, PHONE_NAME_Y, (char *)Phbk->edt_buf_name, dspl_GetFrgColor());
//dspl_TextOut_Blk(22,PHONE_NAME_Y,110,0,(char *)Phbk->edt_buf_name);
}
else
{
//dspl_SetBkgColor(0xDBF4FF);
/* 2003/11/10 sunsj the number is one line display */
drawcolorclarity_NoNewline(PHONEEDITOR_SCREEN_X_OFFSET, PHONE_NAME_Y, (char *)MmiRsrcGetText(TxtEnterName), dspl_GetFrgColor());
//dspl_TextOut_Blk(22,PHONE_NAME_Y,110,0,(char *)MmiRsrcGetText(TxtEnterName));
}
dspl_SetBkgColor(oldbackcolor);
//dspl_SetFrgColor(oldfontcolor);
/*
ShowDetailView(TxtEnterName,TxtEnterNumber);
if ( strlen((char *)Phbk->edt_buf_name)!=0 )
{
oldFontColor=dspl_SetBkgColor(0xDBF4FF);
dspl_TextOut_Blk(6,42,114,0,(char *)Phbk->edt_buf_name);
dspl_SetBkgColor(oldFontColor);
}
*/
}
else if( (Phbk->BookType==NVM_BOOK_SEL) && (Phbk->MODE==NAME) )
{
/* 2003/10/21 sunsj modify for the new book input display */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -