📄 dcw_pb_window.c
字号:
case ID_PB_COPY_ALL_FROM_NV_TO_SIM:
count = DCW_PB_getPhoneNumInNv();
if(count == 0)
{ /* 没有电话记录 */
DCW_PB_openWindows(PNULL,&g_pb_recordEmptyWinTab);
}
else
{
if(g_pb.sim.usedRecord < g_pb.sim.maxRecord)
{
if(g_pb.sim.usedRecord + count <= g_pb.sim.maxRecord)
{
//Animation start
DCW_PB_openWaitingWin(TXT_MMIMULTIM_COPYING,TXT_MMIMULTIM_COPYING);
DCW_PB_loadOperateInfo(PB_OPERATE_COPY_ALL_TO_SIM_E,PB_SUB_OPERATE_NONE_E,PNULL);
g_pb.operate.processing = TRUE;
DCW_PB_copyAllRecordsFromNvToSim();
// 等待ps消息
}
else
{
DCW_PB_openWindows(PNULL,&g_pb_simSpaceNotEnoughWinTab);
}
}
else
{ /* Sim记录满 */
DCW_PB_openWindows(PNULL,&g_pb_simFullWinTab);
}
}
break;
case ID_PB_SETTING_SPEEDKEY:
DCW_PB_loadOperateInfo(PB_OPERATE_SETTING_SPEEDKEY_E,PB_SUB_OPERATE_NONE_E,PNULL);
DCW_PB_openExternWidows();
break;
case ID_PB_SETTING_MTFW:
DCW_PB_loadOperateInfo(PB_OPERATE_SETTING_MTFW_E,PB_SUB_OPERATE_NONE_E,PNULL);
DCW_PB_openExternWidows();
break;
case ID_PB_GROUP_MANAGE:
DCW_PB_loadOperateInfo(PB_OPERATE_GROUP_MANAGE_E,PB_SUB_OPERATE_NONE_E,PNULL);
DCW_PB_openWindows((uint32 *)g_pb_groupManageWinTab,PNULL);
break;
case ID_PB_LOCAL_NAME:
DCW_PB_loadOperateInfo(PB_OPERATE_LOCAL_NAME_E,PB_SUB_OPERATE_NONE_E,PNULL);
DCW_PB_openWindows((uint32 *)g_pb_localNumberWinTab,PNULL);
break;
case ID_PB_USED_SPACE:
DCW_PB_openWindows((uint32 *)g_pb_usedSpaceWinTab,PNULL);
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;
switch(g_pb.operate.operateType)
{
case PB_OPERATE_ERASE_SIM_ALL_E:
DCW_PB_deleteAllRecordFromSim();
//等待ps消息
break;
case PB_OPERATE_ERASE_NV_ALL_E:
DCW_PB_deleteAllRecordFromNv();
g_pb.operate.processing = FALSE;
PUBWIN_CloseWaitingMessageWin(DCW_PB_WAITING_WIN_ID);
DCW_PB_openWindows(PNULL,&g_pb_completeWinTab);
//Animation end
break;
default:
break;
}
break;
default:
ret = MMI_RESULT_FALSE;
break;
}
return ret;
}
/* ***************************************************************************
* Function name : DCW_PB_handleBrowseWinMsg
* Description : 窗口消息处理函数 窗口层次 Mainmenu.1
* Param : ...
* Return : ...
* Author: : *************
* Note : None
*****************************************************************************/
MMI_RESULT_E DCW_PB_handleSingleSelectBrowseWinMsg(MMI_COMMON_WINDOW_ID_E win_id, MMI_MESSAGE_ID_E msg_id, DPARAM param)
{
uint16 index;
T_PB_RECORD_ITEM_ADDR *pAddr;
MMI_RESULT_E ret = MMI_RESULT_TRUE;
MMI_COMMON_CTRL_ID_T ctrlId = DCW_PB_BROWSE_LISTBOX_CTRL_ID;
switch (msg_id)
{
case MSG_OPEN_WINDOW:
DCW_PB_createBrowseList(ctrlId,FALSE,0,0xFFFF);
if(g_pb.operate.operateType == PB_OPERATE_GROUP_MANAGE_E)
{
MMK_SetWinSoftkeyId(win_id, COMMON_TXT_NULL, COMMON_TXT_NULL, STXT_RETURN, FALSE);
}
else if(g_pb.operate.operateType == PB_OPERATE_GENERAL_BROWSE_E ||
g_pb.operate.operateType == PB_OPERATE_ORDINARY_SEARCH_E)
{
MMK_SetWinSoftkeyId(win_id, STXT_DETAIL, COMMON_TXT_NULL, STXT_RETURN, FALSE);
}
else
{
MMK_SetWinSoftkeyId(win_id, STXT_OK, COMMON_TXT_NULL, STXT_RETURN, FALSE);
}
MMK_SetAtvCtrl(win_id,ctrlId);
break;
case MSG_APP_LEFT:
case MSG_APP_RIGHT:
break;
case MSG_GET_FOCUS:
if(g_pb.operate.operateType == PB_OPERATE_SPEEDY_SEARCH_E)
{
g_pb.operate.operateType = PB_OPERATE_GENERAL_BROWSE_E;
}
break;
case MSG_APP_0:
case MSG_APP_1:
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:
if(g_pb.operate.operateType == PB_OPERATE_GENERAL_BROWSE_E)
{
DCW_PB_loadOperateInfo(PB_OPERATE_SPEEDY_SEARCH_E,PB_SUB_OPERATE_NONE_E,PNULL);
DCW_PB_openWindows((uint32 *)g_pb_speedySearchWinTab, PNULL);
}
break;
case MSG_CTL_DBCLICK:
case MSG_CTL_PENOK:
case MSG_APP_OK:
case MSG_CTL_OK:
g_pb.operate.listInfo.selectNumber = 1;
g_pb.operate.listInfo.selectItemPtr[0] = GUILISTBOX_GetCurItemIndex(ctrlId);
switch(g_pb.operate.operateType)
{
case PB_OPERATE_GENERAL_BROWSE_E:
case PB_OPERATE_ORDINARY_SEARCH_E:
DCW_PB_openWindows((uint32 *)g_pb_recordDetailWinTab,PNULL);
break;
case PB_OPERATE_SMS_SGL_SELECT_BROWSE_E:
case PB_OPERATE_MMS_SGL_SELECT_BROWSE_E:
MMK_SendMsg(MMK_GetPrevWinId(win_id),MSG_PB_SINGLE_SELECT_LIST_RETURN, PNULL);
MMK_CloseWin(win_id);
break;
case PB_OPERATE_ADD_NUM_TO_RECORD_E:
DCW_PB_openWindows((uint32 *)g_pb_numTypeChooseWinTab,PNULL);
break;
default:
break;
}
break;
case MSG_APP_CANCEL:
case MSG_CTL_CANCEL:
MMK_CloseWin(win_id);
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_handleRecordDetailWinMsg
* Description : 窗口消息处理函数 窗口层次 Mainmenu.1.leftSoftKey
* Param : ...
* Return : ...
* Author: : *************
* Note : None
*****************************************************************************/
MMI_RESULT_E DCW_PB_handleRecordDetailWinMsg(MMI_COMMON_WINDOW_ID_E win_id, MMI_MESSAGE_ID_E msg_id, DPARAM param)
{
T_PB_RECORD_ITEM_ADDR *pAddr;
MMI_RESULT_E ret = MMI_RESULT_TRUE;
MMI_COMMON_CTRL_ID_T ctrlId = DCW_PB_RECORD_DETAIL_LISTBOX_CTRL_ID;
switch (msg_id)
{
case MSG_OPEN_WINDOW:
DCW_PB_setRecordtoListBox(ctrlId,g_pb.operate.listInfo.selectItemPtr[0]);
if(g_pb.operate.listInfo.addrManager.ptr[g_pb.operate.listInfo.selectItemPtr[0]].type == PHONEBOOK_SIM_STORAGE)
{
MMK_SetWinTitleExt(win_id,TXT_PB_SIM_VIEW, TRUE);
}
else
{
MMK_SetWinTitleExt(win_id,TXT_PB_PHONE_VIEW, TRUE);
}
MMK_SetWinSoftkeyId(win_id, TXT_PB_SEARCH_OPERATE, COMMON_TXT_NULL, STXT_RETURN, FALSE);
MMK_SetAtvCtrl(win_id, ctrlId);
break;
case MSG_APP_OK:
case MSG_CTL_OK:
DCW_PB_openWindows((uint32 *)g_pb_recordOperateWinTab,PNULL);
break;
case MSG_APP_CANCEL:
case MSG_CTL_CANCEL:
MMK_CloseWin(win_id);
break;
case MSG_APP_GREEN:
DCW_PB_loadOperateInfo(g_pb.operate.operateType,PB_SUB_OPERATE_CALL_E,PNULL);
pAddr = DCW_PB_getRecordAddr(g_pb.operate.listInfo.selectItemPtr[0]);
SCI_ASSERT(pAddr != 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_handleRecordOperateWinMsg
* Description : 窗口消息处理函数 窗口层次 Mainmenu.1.leftSoftKey.leftSoftKey
* Param : ...
* Return : ...
* Author: : *************
* Note : None
*****************************************************************************/
MMI_RESULT_E DCW_PB_handleRecordOperateWinMsg(MMI_COMMON_WINDOW_ID_E win_id, MMI_MESSAGE_ID_E msg_id, DPARAM param)
{
uint32 groupId = 0;
uint32 menuId = 0;
T_PB_RECORD_ITEM_ADDR *pAddr;
MMI_RESULT_E ret = MMI_RESULT_TRUE;
MMI_COMMON_CTRL_ID_T ctrlId = DCW_PB_RECORD_OPERATE_MENU_CTRL_ID;
switch (msg_id)
{
case MSG_OPEN_WINDOW:
MMK_SetWinSoftkeyId(win_id, STXT_OK, COMMON_TXT_NULL, STXT_RETURN, FALSE);
MMK_SetAtvCtrl(win_id,ctrlId);
if(CCMTFW_GetCount() < MTFW_MAX_NUM)
{
}
else
{
GUIMENU_SetGrayed(MENU_PB_SEARCH_OPERATE,ID_PB_RECORD_OPERATE_SET_REJECT,GRAYED);
}
break;
case MSG_GET_FOCUS:
case MSG_CTL_GET_FOCUS:
if(CCMTFW_GetCount() < MTFW_MAX_NUM)
{
GUIMENU_SetGrayed(MENU_PB_SEARCH_OPERATE,ID_PB_RECORD_OPERATE_SET_REJECT,UNGRAYED);
}
else
{
GUIMENU_SetGrayed(MENU_PB_SEARCH_OPERATE,ID_PB_RECORD_OPERATE_SET_REJECT,GRAYED);
}
break;
case MSG_APP_OK:
case MSG_CTL_OK:
GUIMENU_GetRetID(ctrlId, &groupId, &menuId);
pAddr = DCW_PB_getRecordAddr(g_pb.operate.listInfo.selectItemPtr[0]);
SCI_ASSERT(pAddr != PNULL);
switch(menuId)
{
case ID_PB_RECORD_OPERATE_CALL: /* 呼叫 */
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;
case ID_PB_RECORD_OPERATE_IPCALL: /* IP呼叫 */
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;
case ID_PB_RECORD_OPERATE_SEND_SMS: /* 发送短信 */
DCW_PB_loadOperateInfo(g_pb.operate.operateType,PB_SUB_OPERATE_SEND_SMS_E,PNULL);
if(pAddr->type == PHONEBOOK_SIM_STORAGE)
{
DCW_PB_openExternWidows();
}
else
{
DCW_PB_openWindows((uint32 *)g_pb_numTypeChooseWinTab,PNULL);
}
break;
case ID_PB_RECORD_OPERATE_SEND_MMS: /* 发送彩信 */
DCW_PB_loadOperateInfo(g_pb.operate.operateType,PB_SUB_OPERATE_SEND_MMS_E,PNULL);
if(pAddr->type == PHONEBOOK_SIM_STORAGE)
{
DCW_PB_openExternWidows();
}
else
{
DCW_PB_openWindows((uint32 *)g_pb_numTypeChooseWinTab,PNULL);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -