📄 mmidialogs.c
字号:
dspl_colorTextOut(10, 21,DSPL_TXTATTR_TRANSPARENT, (char *)MmiRsrcGetText(data->TextId),0x000000 );
drawSolidRectangle(28,42,100,55,3,0x5AC7FF,0x5AC7FF);
dspl_colorTextOut(32, 41,DSPL_TXTATTR_TRANSPARENT, data->TextString,0x000000 );
dspl_colorTextOut(10, 61,DSPL_TXTATTR_TRANSPARENT, (char *)MmiRsrcGetText(data->TextId2),0x000000 );
drawSolidRectangle(28,82,100,95,3,0x5AC7FF,0x5AC7FF);
dspl_colorTextOut(32, 81,DSPL_TXTATTR_TRANSPARENT, data->TextString2,0x000000 );
dspl_colorTextOut(10, 101,DSPL_TXTATTR_TRANSPARENT, (char *)MmiRsrcGetText(data->TextId3),0x000000 );
drawSolidRectangle(28,122,100,135,3,0x5AC7FF,0x5AC7FF);
dspl_colorTextOut(32, 121,DSPL_TXTATTR_TRANSPARENT, data->TextString3,0x000000 );
#elif (MAIN_LCD_SIZE==3)
char buffer[MAX_LINE_CHAR+1];
/* dspl_BitBlt( menuup[FlashSettingData.theme].area.px,menuup[FlashSettingData.theme].area.py,
menuup[FlashSettingData.theme].area.sx,menuup[FlashSettingData.theme].area.sy,
menuup[FlashSettingData.theme].nIcons,menuup[FlashSettingData.theme].icons,0); */
const char chineseTxtLastCall1[]= {0x80,0x4e,0x0a,0x6b,0x21,0x00,0x00};
const char chineseTxtIncomingCalls1[]= {0x80,0x54,0x7c,0x51,0x65,0x00,0x00};
const char chineseTxtOutgoingCalls1[]= {0x80,0x62,0xE8,0x5C,0x80,0x00,0x00};
const char EngTxtLastCall1[]= {"Last"};
const char EngTxtIncomingCalls1[]= {"Received"};
const char EngTxtOutgoingCalls1[]= {"Dialled"};
const char chineseTxtCost1[]= { 0x80,0x8d,0x39,0x75,0x28,0x00,0x00};
const char chineseTxtLastCharge1[]= {0x80,0x4e,0x0a,0x6b,0x21,0x00,0x00};
const char chineseTxtTotalCharge1[]= {0x80,0x7d,0x2f,0x8b,0xa1,0x00,0x00};
const char EngTxtCost1[]= {"Cost"};
const char EngTxtLastCharge1[]= {"Last"};
const char EngTxtTotalCharge1[]= {"Total"};
MMI_TRACE_EVENT(("<<<talcon,ShowCalltimerstatistics-->TextString1-3:%0xp,%0xp,%0xp",data->TextString,data->TextString2,data->TextString3));
MMI_TRACE_EVENT(("<<<talcon,ShowCalltimerstatistics-->TextString1-3:%s,%s,%s",data->TextString,data->TextString2,data->TextString3));
dspl_Clear(0, 0, SCREEN_SIZE_X, SCREEN_SIZE_Y);
if( Mmi_getCurrentLanguage()==CHINESE_LANGUAGE )
{
if( serviceID==MMI_TIMER_STATISTICS )
{
/* 2004/04/22 sunsj modify */
displayTitle( 0, (char *)MmiRsrcGetText(TxtCallDuration), NULL, TITLE_MIDDLE, 0x000000, 0x000000);
dspl_colorTextOut(1, DIALOG_FIRST_LINE+2,DSPL_TXTATTR_TRANSPARENT, (char *)chineseTxtLastCall1,0x000000 );
drawSolidRectangle(46,DIALOG_FIRST_LINE+3,113,DIALOG_SECOND_LINE,3,0x5AC7FF,0x5AC7FF);
dspl_colorTextOut(47, DIALOG_FIRST_LINE+2,DSPL_TXTATTR_TRANSPARENT, data->TextString,0x000000 );
dspl_colorTextOut(1, DIALOG_SECOND_LINE+3,DSPL_TXTATTR_TRANSPARENT, (char *)chineseTxtIncomingCalls1,0x000000 );
drawSolidRectangle(46,DIALOG_SECOND_LINE+4,113,DIALOG_THIRD_LINE+2,3,0x5AC7FF,0x5AC7FF);
dspl_colorTextOut(47, DIALOG_SECOND_LINE+3,DSPL_TXTATTR_TRANSPARENT, data->TextString2,0x000000 );
dspl_colorTextOut(1, DIALOG_THIRD_LINE+4,DSPL_TXTATTR_TRANSPARENT, (char *)chineseTxtOutgoingCalls1,0x000000 );
drawSolidRectangle(46,DIALOG_THIRD_LINE+6,113,DIALOG_FOURTH_LINE+2,3,0x5AC7FF,0x5AC7FF);
dspl_colorTextOut(47, DIALOG_THIRD_LINE+4,DSPL_TXTATTR_TRANSPARENT, data->TextString3,0x000000 );
}
else if( serviceID==SERVICES_AOC_STATISTICS )
{
/* 2004/04/22 sunsj modify */
displayTitle( 0, (char *)MmiRsrcGetText(TxtAocStatistics), NULL, TITLE_MIDDLE, 0x000000, 0x000000);
dspl_colorTextOut(1, DIALOG_FIRST_LINE+2,DSPL_TXTATTR_TRANSPARENT, (char *)chineseTxtCost1,0x000000 );
drawSolidRectangle(46,DIALOG_FIRST_LINE+3,98,DIALOG_SECOND_LINE,3,0x5AC7FF,0x5AC7FF);
dspl_colorTextOut(47, DIALOG_FIRST_LINE+2,DSPL_TXTATTR_TRANSPARENT, data->TextString,0x000000 );
dspl_colorTextOut(1, DIALOG_SECOND_LINE+3,DSPL_TXTATTR_TRANSPARENT, (char *)chineseTxtLastCharge1,0x000000 );
drawSolidRectangle(46,DIALOG_SECOND_LINE+4,98,DIALOG_THIRD_LINE+2,3,0x5AC7FF,0x5AC7FF);
dspl_colorTextOut(47, DIALOG_SECOND_LINE+3,DSPL_TXTATTR_TRANSPARENT, data->TextString2,0x000000 );
dspl_colorTextOut(1, DIALOG_THIRD_LINE+4,DSPL_TXTATTR_TRANSPARENT, (char *)chineseTxtTotalCharge1,0x000000 );
drawSolidRectangle(46,DIALOG_THIRD_LINE+6,98,DIALOG_FOURTH_LINE+2,3,0x5AC7FF,0x5AC7FF);
dspl_colorTextOut(47, DIALOG_THIRD_LINE+4,DSPL_TXTATTR_TRANSPARENT, data->TextString3,0x000000 );
}
}
else
{
if( serviceID==MMI_TIMER_STATISTICS )
{
/* 2004/04/22 sunsj modify */
displayTitle( 0, (char *)MmiRsrcGetText(TxtCallDuration), NULL, TITLE_MIDDLE, 0x000000, 0x000000);
dspl_colorTextOut(1, DIALOG_FIRST_LINE+2,DSPL_TXTATTR_TRANSPARENT, (char *)EngTxtLastCall1,0x000000 );
drawSolidRectangle(46,DIALOG_FIRST_LINE+2,98,DIALOG_SECOND_LINE-2,3,0x5AC7FF,0x5AC7FF);
dspl_colorTextOut(47, DIALOG_FIRST_LINE+2,DSPL_TXTATTR_TRANSPARENT, data->TextString,0x000000 );
dspl_colorTextOut(1, DIALOG_SECOND_LINE+2,DSPL_TXTATTR_TRANSPARENT, (char *)EngTxtIncomingCalls1,0x000000 );
drawSolidRectangle(46,DIALOG_SECOND_LINE+2,98,DIALOG_THIRD_LINE-2,3,0x5AC7FF,0x5AC7FF);
dspl_colorTextOut(47, DIALOG_SECOND_LINE+2,DSPL_TXTATTR_TRANSPARENT, data->TextString2,0x000000 );
dspl_colorTextOut(1, DIALOG_THIRD_LINE+2,DSPL_TXTATTR_TRANSPARENT, (char *)EngTxtOutgoingCalls1,0x000000 );
drawSolidRectangle(46,DIALOG_THIRD_LINE+2,98,DIALOG_FOURTH_LINE-2,3,0x5AC7FF,0x5AC7FF);
dspl_colorTextOut(47, DIALOG_THIRD_LINE+2,DSPL_TXTATTR_TRANSPARENT, data->TextString3,0x000000 );
}
else if( serviceID==SERVICES_AOC_STATISTICS )
{
/* 2004/04/22 sunsj modify */
displayTitle( 0, (char *)MmiRsrcGetText(TxtAocStatistics), NULL, TITLE_MIDDLE, 0x000000, 0x000000);
dspl_colorTextOut(1, DIALOG_FIRST_LINE+2,DSPL_TXTATTR_TRANSPARENT, (char *)EngTxtCost1,0x000000 );
drawSolidRectangle(46,DIALOG_FIRST_LINE+2,98,DIALOG_SECOND_LINE-2,3,0x5AC7FF,0x5AC7FF);
dspl_colorTextOut(47, DIALOG_FIRST_LINE+2,DSPL_TXTATTR_TRANSPARENT, data->TextString,0x000000 );
dspl_colorTextOut(1, DIALOG_SECOND_LINE+2,DSPL_TXTATTR_TRANSPARENT, (char *)EngTxtLastCharge1,0x000000 );
drawSolidRectangle(46,DIALOG_SECOND_LINE+2,98,DIALOG_THIRD_LINE-2,3,0x5AC7FF,0x5AC7FF);
dspl_colorTextOut(47, DIALOG_SECOND_LINE+2,DSPL_TXTATTR_TRANSPARENT, data->TextString2,0x000000 );
dspl_colorTextOut(1, DIALOG_THIRD_LINE+2,DSPL_TXTATTR_TRANSPARENT, (char *)EngTxtTotalCharge1,0x000000 );
drawSolidRectangle(46,DIALOG_THIRD_LINE+2,98,DIALOG_FOURTH_LINE-2,3,0x5AC7FF,0x5AC7FF);
dspl_colorTextOut(47, DIALOG_THIRD_LINE+2,DSPL_TXTATTR_TRANSPARENT, data->TextString3,0x000000 );
}
}
#endif
}
/*******************************************************************************
$Function: ShowVMMemory
$Description: show voicememo''s memory state
$Returns:
$Arguments:
*******************************************************************************/
void ShowVMMemory(int TXTId1,int TXTId2)
{
char buffer[MAX_LINE_CHAR+1];
dspl_Clear(0, 0, SCREEN_SIZE_X, SCREEN_SIZE_Y);
/* 2004/04/22 sunsj modify */
displayTitle( 0, (char *)MmiRsrcGetText(TxtMemoryState), NULL, TITLE_MIDDLE, 0x000000, 0x000000);
/*dspl_BitBlt( menuup[FlashSettingData.theme].area.px,menuup[FlashSettingData.theme].area.py,
menuup[FlashSettingData.theme].area.sx,menuup[FlashSettingData.theme].area.sy,
menuup[FlashSettingData.theme].nIcons,menuup[FlashSettingData.theme].icons,0);
if(Mmi_getCurrentLanguage()==CHINESE_LANGUAGE)
{
dspl_colorTextOut(28, 0, DSPL_TXTATTR_TRANSPARENT, (char *)MmiRsrcGetText(TxtMemoryState),0xffffff );
}
else
{
dspl_colorTextOut(23, 0, DSPL_TXTATTR_TRANSPARENT, (char *)MmiRsrcGetText(TxtMemoryState),0xffffff );
}*/
ALIGNED_PROMPT(CENTER,DIALOG_FIRST_LINE+2,DSPL_TXTATTR_TRANSPARENT,TxtVoiceMemory);
dspl_colorTextOut(1, DIALOG_SECOND_LINE+2,DSPL_TXTATTR_TRANSPARENT, (char*)GET_TEXT(TxtPhbkUse),0x000000 );
drawSolidRectangle(70,DIALOG_SECOND_LINE+2,100,DIALOG_THIRD_LINE-2,3,0x5AC7FF,0x5AC7FF);
sprintf(buffer,"%d",TXTId1);
dspl_colorTextOut(72, DIALOG_SECOND_LINE+2,DSPL_TXTATTR_TRANSPARENT, (char*)buffer,0x000000 );
dspl_colorTextOut(1, DIALOG_THIRD_LINE+2,DSPL_TXTATTR_TRANSPARENT, (char*)GET_TEXT(TxtTotalCount),0x000000 );
drawSolidRectangle(70,DIALOG_THIRD_LINE+2,100,DIALOG_FOURTH_LINE-2,3,0x5AC7FF,0x5AC7FF);
sprintf(buffer,"%d",TXTId2);
dspl_colorTextOut(72, DIALOG_THIRD_LINE+2,DSPL_TXTATTR_TRANSPARENT,(char*)buffer,0x000000 );
}
/*******************************************************************************
$Function: dialog_info_win_cb
$Description: Callback function for information dialog
$Returns: void
$Arguments: window handle event, win
*******************************************************************************/
//GW-SPR#762-Added code to wraps txtString2 if there is room on the display to allow
//very long numbers to be displayed.
static int dialog_info_win_cb (T_MFW_EVENT event, T_MFW_WIN * win)
{
T_dialog_info * data = (T_dialog_info *)win->user;
char buffer[MAX_LINE_CHAR+1];
int yPos,bufPos,nLines;
int xpos=0;//zy 11/04
UBYTE mode;
// MfwIcn *icn;//zy 11/04
int callxpos;
int old_color;
// game_Rectangle param;
// TRACE_EVENT("dialog_info_win_cb()");
if( data EQ 0 )
return 1;
/* param.x1=0;
param.y1=0;
param.x2=SCREEN_SIZE_X;
param.y2=SCREEN_SIZE_Y;
param.fillcolor=0x5AC7FF;
param.color=0x5AC7FF;*/
mode=dspl_Enable(0);
MMI_TRACE_EVENT(("<<<talcon,dialog_info_win_cb--mode:%d",mode));
switch( event )
{
case E_WIN_VISIBLE:
if( win->flags & E_WIN_VISIBLE )
{
/* Print the information dialog */
/* Clear Screen */
if( data->Identifier ==MMI_PHONEBOOK_MEMORYSTATE )
{
ShowSmsPbkMemory(SIMTotal,(int)data->TextId,(int)data->TextId2,
ALL_NVM_LIST,(USHORT)TxtSIMBook,(USHORT)TxtNVMBook);
displaySoftKeys(data->LeftSoftKey, data->RightSoftKey);
dspl_Enable(mode);
return 1;
}
else if( data->Identifier ==MMI_VOICEMEMO_MEMROYSTATE )
{
ShowVMMemory((int)data->TextId,VM_file);
displaySoftKeys(data->LeftSoftKey, data->RightSoftKey);
dspl_Enable(mode);
return 1;
}
else if( data->Identifier ==MMI_TIMER_STATISTICS ) /* 2003/10/22, wangyan, modify call time statistics menu*/
{
ShowCalltimerstatistics(data,MMI_TIMER_STATISTICS);
displaySoftKeys(data->LeftSoftKey, data->RightSoftKey);
dspl_Enable(mode);
return 1;
}
else if( data->Identifier ==SERVICES_AOC_STATISTICS ) /* 2003/10/28, wangyan, modify AOC statistics menu*/
{
ShowCalltimerstatistics(data,SERVICES_AOC_STATISTICS);
displaySoftKeys(data->LeftSoftKey, data->RightSoftKey);
dspl_Enable(mode);
return 1;
}
else if( data->Identifier ==MMI_MESSAGE_MEMORYSTATE )
{
ShowSmsPbkMemory((int)memory.used,(int)memory.total,(int)FlashSMStotal,
FLSAH_SMS_NUM,(USHORT)TxtSIMSms,(USHORT)TxtNVMMsg);
displaySoftKeys(data->LeftSoftKey, data->RightSoftKey); // display ID softkeys
dspl_Enable(mode);/*2004/04/06,talcon add */
return 1;
}
else if( data->Identifier ==StartAnimNoSimcard )
{
draw_special_background();
#if ( MAIN_LCD_SIZE==4 )//jhxu720
DRAW_ICON_SEL(ICON_POPCALLICON, 0);
DRAW_ICON_SEL(ICON_POPCALLICON, 1);
#endif
if( (data->TextId2 NEQ 0)&&(data->TextId2!='\0') )
{
#if ( MAIN_LCD_SIZE==4 )//jhxu720
ALIGNED_PROMPT(CENTER,DIALOG_FIRST_LINE,DSPL_TXTATTR_TRANSPARENT, data->TextId2);
#elif(MAIN_LCD_SIZE==3)
ALIGNED_PROMPT(CENTER,DIALOG_FIRST_LINE-19,DSPL_TXTATTR_TRANSPARENT, data->TextId2);
#endif
}
displaySoftKeys(data->LeftSoftKey, data->RightSoftKey);
dspl_Enable(mode);
return 1;
}
else if( data->Identifier ==SMSSEND_ID_SENT )
{
draw_special_background();
if( (data->TextId2 NEQ 0)&&(data->TextId2!='\0') )
{
#if ( MAIN_LCD_SIZE==4 )//jhxu720
ALIGNED_PROMPT(CENTER,DIALOG_FIRST_LINE,DSPL_TXTATTR_TRANSPARENT, data->TextId2);
#elif(MAIN_LCD_SIZE==3)
ALIGNED_PROMPT(CENTER,DIALOG_FIRST_LINE-19,DSPL_TXTATTR_TRANSPARENT, data->TextId2);
#endif
}
displaySoftKeys(data->LeftSoftKey, data->RightSoftKey);
dspl_Enable(mode);
return 1;
}
else if( data->Identifier == MMI_CALLFORWARD_DIALOG_NORMAL )
{
draw_special_background();
if( (data->TextId NEQ 0)&&(data->TextId!='\0') )
{
#if ( MAIN_LCD_SIZE==4 )//jhxu720
ALIGNED_PROMPT(CENTER,DIALOG_FIRST_LINE,DSPL_TXTATTR_TRANSPARENT, data->TextId);
#elif(MAIN_LCD_SIZE==3)
ALIGNED_PROMPT(CENTER,DIALOG_FIRST_LINE-19,DSPL_TXTATTR_TRANSPARENT, data->TextId);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -