📄 dcw_pb_window.c
字号:
break;
case ID_PB_RECORD_OPERATE_SET_REJECT: /* 设置为拒接电话 */
if(CCMTFW_GetCount() < MTFW_MAX_NUM)
{
DCW_PB_loadOperateInfo(g_pb.operate.operateType,PB_SUB_OPERATE_NUMBER_REJECT_E,PNULL);
if(pAddr->type == PHONEBOOK_SIM_STORAGE)
{
DCW_PB_openExternWidows();
}
else
{
DCW_PB_openWindows((uint32 *)g_pb_numTypeChooseWinTab,PNULL);
}
}
else
{
DCW_PB_openWindows(PNULL,&g_pb_MTFW_Full);
}
break;
case ID_PB_RECORD_OPERATE_MODIFY: /* 修改记录 */
DCW_PB_loadOperateInfo(g_pb.operate.operateType,PB_SUB_OPERATE_MODIFY_ONE_RECORD_E,PNULL);
if(pAddr->type == PHONEBOOK_SIM_STORAGE)
{
DCW_PB_openWindows((uint32 *)g_pb_editSimRecordWinTab,PNULL);
}
else
{
DCW_PB_openWindows((uint32 *)g_pb_editNvRecordWinTab,PNULL);
}
break;
case ID_PB_RECORD_OPERATE_COPY: /* 拷贝记录 */
if(pAddr->type == PHONEBOOK_SIM_STORAGE)
{
if(g_pb.nv.usedRecord < g_pb.nv.maxRecord)
{
DCW_PB_loadOperateInfo(g_pb.operate.operateType,PB_SUB_OPERATE_COPY_ONE_RECORD,PNULL);
DCW_PB_openWindows((uint32 *)g_pb_numTypeChooseWinTab,PNULL);
}
else
{ /* nv记录满 */
DCW_PB_openWindows(PNULL,&g_pb_nvFullWinTab);
}
}
else
{
if(g_pb.sim.usedRecord < g_pb.sim.maxRecord)
{
DCW_PB_loadOperateInfo(g_pb.operate.operateType,PB_SUB_OPERATE_COPY_ONE_RECORD,PNULL);
DCW_PB_openWindows((uint32 *)g_pb_numTypeChooseWinTab,PNULL);
}
else
{ /* Sim卡记录满 */
DCW_PB_openWindows(PNULL,&g_pb_simFullWinTab);
}
}
break;
case ID_PB_RECORD_OPERATE_DELETE: /* 删除记录 */
DCW_PB_loadOperateInfo(g_pb.operate.operateType,PB_SUB_OPERATE_DELETE_ONE_RECORD,PNULL);
g_pb_text = TXT_VC_IS_DEL;
DCW_PB_openWindows((uint32 *)g_pb_orNotWinTab,PNULL);
break;
default:
break;
}
break;
case MSG_APP_CANCEL:
case MSG_CTL_CANCEL:
MMK_CloseWin(win_id);
break;
case MSG_PB_ORNOT_WIN_YES:
// Animation start
DCW_PB_openWaitingWin(TXT_MMIMULTIM_DETELTING,TXT_MMIMULTIM_DETELTING);
g_pb.operate.processing = TRUE;
pAddr = DCW_PB_getRecordAddr(g_pb.operate.listInfo.selectItemPtr[0]);
SCI_ASSERT(pAddr != PNULL);
if(pAddr->type == PHONEBOOK_SIM_STORAGE)
{
DCW_PB_deleteOneRecordFromSim(pAddr->pos);
// 等待ps消息
}
else
{
DCW_PB_deleteOneRecordFromNv(pAddr->pos);
g_pb.operate.processing = FALSE;
PUBWIN_CloseWaitingMessageWin(DCW_PB_WAITING_WIN_ID);
DCW_PB_openWindows(PNULL,&g_pb_completeWinTab);
// Animation end
}
break;
case MMI_PB_ALERT_CLOSE_RETURN:
if(g_pb.operate.subOperateType == PB_SUB_OPERATE_DELETE_ONE_RECORD)
{
DCW_PB_closeWinUntilOneWinId(DCW_PB_getBaseWinId());
}
break;
case MSG_APP_GREEN:
pAddr = DCW_PB_getRecordAddr(g_pb.operate.listInfo.selectItemPtr[0]);
DCW_PB_loadOperateInfo(g_pb.operate.operateType,PB_SUB_OPERATE_CALL_E,PNULL);
if(pAddr->type == PHONEBOOK_SIM_STORAGE)
{
DCW_PB_openExternWidows();
}
else
{
DCW_PB_openWindows((uint32 *)g_pb_numTypeChooseWinTab,PNULL);
}
break;
default:
ret = MMI_RESULT_FALSE;
break;
}
return ret;
}
MMI_RESULT_E DCW_PB_handleSpeedySearchWinMsg(MMI_COMMON_WINDOW_ID_E win_id, MMI_MESSAGE_ID_E msg_id, DPARAM param)
{
MMI_RESULT_E ret = MMI_RESULT_TRUE;
MMI_STRING_T showStr;
T_PB_RECORD_ITEM_ADDR *pAddr;
MMI_COMMON_CTRL_ID_T ctrlId = DCW_PB_SPEEDY_SEARCH_LISTBOX_CTRL_ID;
switch (msg_id)
{
case MSG_OPEN_WINDOW:
g_pb_fristSearch = TRUE;
DCW_PB_createBrowseList(ctrlId,TRUE,0,0xFFFF);
MMK_SetWinSoftkeyId(win_id, STXT_DETAIL, COMMON_TXT_NULL, STXT_RETURN, FALSE);
MMK_SetAtvCtrl(win_id,ctrlId);
break;
case MSG_APP_2:
case MSG_APP_3:
case MSG_APP_4:
case MSG_APP_5:
case MSG_APP_6:
case MSG_APP_7:
case MSG_APP_8:
case MSG_APP_9:
DCW_PB_addLetterToSpeedySearch(msg_id - MSG_APP_1 + 1);
if(DCW_PB_speedySearch() == TRUE || g_pb_fristSearch == TRUE)
{
GUILISTBOX_RemoveAllItems(ctrlId);
DCW_PB_createBrowseList(ctrlId,TRUE,g_pb.operate.fastSearchInfo.startPos,g_pb.operate.fastSearchInfo.endPos);
GUILISTBOX_UpdateListBox(ctrlId);
g_pb_fristSearch = FALSE;
}
showStr.str_ptr = g_pb.operate.fastSearchInfo.str;
showStr.length = g_pb.operate.fastSearchInfo.strLen;
showStr.is_ucs2 = FALSE;
GUILABLE_setOverLap(DCW_PB_SPEEDY_SEARCH_TEXT_CTRL_ID,TRUE);
GUILABEL_SetText(DCW_PB_SPEEDY_SEARCH_TEXT_CTRL_ID, &showStr,TRUE);
if(g_pb.operate.fastSearchInfo.endPos <= g_pb.operate.fastSearchInfo.startPos)
{
MMK_SetWinSoftkeyId(win_id, COMMON_TXT_NULL, COMMON_TXT_NULL, STXT_DELETE, TRUE);
}
else
{
MMK_SetWinSoftkeyId(win_id, STXT_DETAIL, COMMON_TXT_NULL, STXT_DELETE, TRUE);
}
break;
case MSG_CTL_DBCLICK:
case MSG_CTL_PENOK:
case MSG_APP_OK:
case MSG_CTL_OK:
if(g_pb.operate.fastSearchInfo.endPos <= g_pb.operate.fastSearchInfo.startPos)
{
DCW_PB_openWindows(PNULL,&g_pb_recordEmptyWinTab);
}
else
{
g_pb.operate.listInfo.selectNumber = 1;
g_pb.operate.listInfo.selectItemPtr[0] = GUILISTBOX_GetCurItemIndex(ctrlId);
DCW_PB_openWindows((uint32 *)g_pb_recordDetailWinTab,PNULL);
}
break;
case MSG_APP_CANCEL:
case MSG_CTL_CANCEL:
if(g_pb.operate.fastSearchInfo.strLen == 0)
{
MMK_CloseWin(win_id);
}
else
{
g_pb.operate.fastSearchInfo.strLen--;
if(DCW_PB_speedySearch() == TRUE)
{
GUILISTBOX_RemoveAllItems(ctrlId);
DCW_PB_createBrowseList(ctrlId,TRUE,g_pb.operate.fastSearchInfo.startPos,g_pb.operate.fastSearchInfo.endPos);
GUILISTBOX_UpdateListBox(ctrlId);
}
showStr.str_ptr = g_pb.operate.fastSearchInfo.str;
showStr.length = g_pb.operate.fastSearchInfo.strLen;
showStr.is_ucs2 = FALSE;
GUILABLE_setOverLap(DCW_PB_SPEEDY_SEARCH_TEXT_CTRL_ID,TRUE);
GUILABEL_SetText(DCW_PB_SPEEDY_SEARCH_TEXT_CTRL_ID, &showStr,TRUE);
if(g_pb.operate.fastSearchInfo.strLen == 0)
{
MMK_SetWinSoftkeyId(win_id, STXT_OK, COMMON_TXT_NULL, STXT_RETURN, TRUE);
}
}
break;
case MSG_APP_GREEN:
g_pb.operate.listInfo.selectNumber = 1;
g_pb.operate.listInfo.selectItemPtr[0] = GUILISTBOX_GetCurItemIndex(ctrlId);
pAddr = DCW_PB_getRecordAddr(g_pb.operate.listInfo.selectItemPtr[0]);
SCI_ASSERT(pAddr != PNULL);
DCW_PB_loadOperateInfo(g_pb.operate.operateType,PB_SUB_OPERATE_CALL_E,PNULL);
if(pAddr->type == PHONEBOOK_SIM_STORAGE)
{
DCW_PB_openExternWidows();
}
else
{
DCW_PB_openWindows((uint32 *)g_pb_numTypeChooseWinTab,PNULL);
}
break;
default:
ret = MMI_RESULT_FALSE;
break;
}
return ret;
}
/* ***************************************************************************
* Function name : DCW_PB_handleSearchWinMsg
* Description : 窗口消息处理函数 窗口层次 Mainmenu.2
* Param : ...
* Return : ...
* Author: : *************
* Note : None
*****************************************************************************/
MMI_RESULT_E DCW_PB_handleOrdinarySearchWinMsg(MMI_COMMON_WINDOW_ID_E win_id, MMI_MESSAGE_ID_E msg_id, DPARAM param)
{
MMI_RESULT_E ret = MMI_RESULT_TRUE;
MMI_COMMON_CTRL_ID_T ctrlId = DCW_PB_ORDINARY_SEARCH_EDITBOX_CTRL_ID;
switch (msg_id)
{
case MSG_OPEN_WINDOW:
{
MMI_STRING_T titleStr;
MMI_GetLabelTextByLang(TXT_PB_BY_NAME, &titleStr);
GUILABEL_SetText(DCW_PB_ORDINARY_SEARCH_LABEL_CTRL_ID, &titleStr, FALSE);
MMK_SetWinSoftkeyId(win_id, STXT_OK, COMMON_TXT_NULL, STXT_RETURN, FALSE);
MMK_SetAtvCtrl(win_id,ctrlId);
}
break;
case MSG_FULL_PAINT:
{
GUI_RECT_T rect;
rect.left = 0;
rect.top = MMI_TITLE_HEIGHT;
rect.right = MMI_MAINSCREEN_RIGHT_MAX_PIXEL;
rect.bottom = MMI_MAINSCREEN_HEIGHT - MMI_FULLSCREEN_SOFTKEY_BAR_HEIGHT;
LCD_FillRect(0, rect, MMI_WINDOW_BACKGROUND_COLOR);
}
break;
case MSG_APP_OK:
case MSG_CTL_OK:
{
TEXTEDIT_STRING_INFO_T strInfo;
T_PB_M_STRING nameStr;
GUIEDITBOX_GetTextEditBoxInfo(ctrlId, &strInfo);
nameStr.ucs2 = strInfo.is_ucs2;
nameStr.len = MIN(strInfo.str_len,DCW_PB_M_STR_MAX_LEN);
SCI_MEMCPY(nameStr.array,strInfo.str_ptr,nameStr.len);
if(nameStr.len > 0)
{
DCW_PB_searchRecordByName(&nameStr);
if(g_pb.operate.listInfo.addrManager.amount > 0)
{
DCW_PB_openWindows((uint32 *)g_pb_recordBrowseWinTab, PNULL);
}
else
{
DCW_PB_openWindows(PNULL,&g_pb_recordEmptyWinTab);
}
}
else
{
DCW_PB_openWindows(PNULL,&g_pb_inputNameWinTab);
}
}
break;
case MSG_APP_CANCEL:
case MSG_CTL_CANCEL:
MMK_CloseWin(win_id);
break;
default:
ret = MMI_RESULT_FALSE;
break;
}
return ret;
}
/* ***************************************************************************
* Function name : DCW_PB_handleEditSimRecordWinMsg
* Description : 窗口消息处理函数 窗口层次 Mainmenu.3.1
* Param : ...
* Return : ...
* Author: : *************
* Note : None
*****************************************************************************/
MMI_RESULT_E DCW_PB_handleEditSimRecordWinMsg(MMI_COMMON_WINDOW_ID_E win_id, MMI_MESSAGE_ID_E msg_id, DPARAM param)
{
uint8 cmpFlag;
uint16 index;
uint16 inValidFlag;
BOOLEAN back;
T_PB_RECORD_ITEM_ADDR *pAddr;
MMI_RESULT_E ret = MMI_RESULT_TRUE;
MMI_COMMON_CTRL_ID_T nameCtrlId = DCW_PB_SIM_NAME_EDITBOX_CTRL_ID;
MMI_COMMON_CTRL_ID_T numberCtrlId = DCW_PB_SIM_NUMBER_EDITBOX_CTRL_ID;
static MMI_COMMON_CTRL_ID_T ctrlId;
T_PB_SIM_RECORD tempSimRecord;
switch (msg_id)
{
case MSG_OPEN_WINDOW:
DCW_PB_setSimRecordToPage(win_id,&g_pb_simRecord);
MMK_SetWinSoftkeyId(win_id, STXT_OK, COMMON_TXT_NULL, STXT_RETURN, FALSE);
MMK_SetAtvCtrl(win_id, nameCtrlId);
break;
case MSG_TP_PRESS_UP:
MMK_SetAtvCtrl(win_id, ctrlId);
break;
case MSG_CTL_NOTE_GETACTIVE:
ctrlId = MMK_GetActiveCtrlId(win_id);
if(ctrlId == nameCtrlId)
{
MMK_SetWinTitleExt(win_id,TXT_PB_NAME,FALSE);
}
else if(ctrlId == numberCtrlId)
{
MMK_SetWinTitleExt(win_id,TXT_PB_NUMBER,FALSE);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -