📄 dcw_pb_window.c
字号:
}
else
{
DCW_PB_closeWinUntilOneWinId(DCW_PB_getBaseWinId());
}
}
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_handleGroupManageWinMsg
* Description : 窗口消息处理函数 窗口层次 Mainmenu.7
* Param : ...
* Return : ...
* Author: : *************
* Note : None
*****************************************************************************/
MMI_RESULT_E DCW_PB_handleGroupManageWinMsg(MMI_COMMON_WINDOW_ID_E win_id, MMI_MESSAGE_ID_E msg_id, DPARAM param)
{
uint16 index;
MMI_RESULT_E ret = MMI_RESULT_TRUE;
MMI_COMMON_CTRL_ID_T ctrlId = DCW_PB_GROUP_MANAGE_LISTBOX_CTRL_ID;
switch (msg_id)
{
case MSG_OPEN_WINDOW:
DCW_PB_createGroupNameList(ctrlId,TRUE);
MMK_SetWinSoftkeyId(win_id, STXT_OK, COMMON_TXT_NULL, STXT_RETURN, FALSE);
MMK_SetAtvCtrl(win_id,ctrlId);
break;
case MSG_CTL_DBCLICK:
case MSG_CTL_PENOK:
case MSG_APP_OK:
case MSG_CTL_OK:
index = GUILISTBOX_GetCurItemIndex(ctrlId);
g_pb.group.curIndex = index;
if(g_pb.group.curIndex == 0)
{
if(g_pb.group.amount < DCW_PB_MAX_GROUP_NUM)
{ /* 添加新组 */
DCW_PB_loadOperateInfo(g_pb.operate.operateType,PB_SUB_OPERATE_ADD_ONE_GROUP,PNULL);
DCW_PB_openWindows((uint32 *)g_pb_editGroupNameWinTab,PNULL);
}
else
{
DCW_PB_openWindows(PNULL, &g_pb_groupFullWinTab);
}
}
else
{
if(g_pb.group.curIndex < DCW_PB_MIN_GROUP_NUM)
{
DCW_PB_openWindows((uint32 *)g_pb_fixedGroupOperateWinTab,PNULL);
}
else
{
DCW_PB_openWindows((uint32 *)g_pb_unfixedGroupOperateWinTab,PNULL);
}
}
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_handleEditGroupNameWinMsg
* Description : 窗口消息处理函数 窗口层次 Mainmenu.7.1
* Param : ...
* Return : ...
* Author: : *************
* Note : None
*****************************************************************************/
MMI_RESULT_E DCW_PB_handleEditGroupNameWinMsg(MMI_COMMON_WINDOW_ID_E win_id, MMI_MESSAGE_ID_E msg_id, DPARAM param)
{
TEXTEDIT_STRING_INFO_T strInfo;
MMI_RESULT_E ret = MMI_RESULT_TRUE;
MMI_COMMON_CTRL_ID_T ctrlId = DCW_PB_GROUP_NAME_EDITBOX_CTRL_ID;
switch (msg_id)
{
case MSG_OPEN_WINDOW:
DCW_PB_setGropuNameEditBox(ctrlId);
MMK_SetWinSoftkeyId(win_id, STXT_OK, COMMON_TXT_NULL, STXT_RETURN, FALSE);
MMK_SetAtvCtrl(win_id, ctrlId);
break;
case MSG_APP_OK:
case MSG_CTL_OK:
GUIEDITBOX_GetTextEditBoxInfo(ctrlId,&strInfo);
if(strInfo.str_len > 0)
{
// Animation start
g_pb.operate.processing = TRUE;
if(g_pb.group.curIndex == 0)
{ /* 新添加的组 */
DCW_PB_replaceGroupName(&strInfo,g_pb.group.amount);
}
else
{ /* 修改的组 */
DCW_PB_replaceGroupName(&strInfo,g_pb.group.curIndex);
}
g_pb.operate.processing = FALSE;
// Animation end
/* 重新创建组列表 */
DCW_PB_createGroupNameList(DCW_PB_GROUP_MANAGE_LISTBOX_CTRL_ID,FALSE);
MMK_CloseWin(win_id);
}
else
{
DCW_PB_openWindows(PNULL, &g_pb_inputGroupWinTab);
}
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_handleGroupOperateWinMsg
* Description : 窗口消息处理函数 窗口层次 Mainmenu.7.其他
* Param : ...
* Return : ...
* Author: : *************
* Note : None
*****************************************************************************/
MMI_RESULT_E DCW_PB_handleGroupOperateWinMsg(MMI_COMMON_WINDOW_ID_E win_id, MMI_MESSAGE_ID_E msg_id, DPARAM param)
{
GUI_RECT_T rect;
uint16 group;
uint16 index;
uint32 groupId = 0;
uint32 menuId = 0;
MMI_RESULT_E ret = MMI_RESULT_TRUE;
static MMI_COMMON_CTRL_ID_T ctrlId;
switch (msg_id)
{
case MSG_OPEN_WINDOW:
MMK_SetWinSoftkeyId(win_id, STXT_OK, COMMON_TXT_NULL, STXT_RETURN, FALSE);
if(win_id == DCW_PB_GROUP_OPERATE_WIN_ID)
{
ctrlId = DCW_PB_SETTING_GROUP_CTRL_ID;
}
else
{
ctrlId = DCW_PB_SETTING_GROUP_EXT_CTRL_ID;
}
index = g_pb.group.index[g_pb.group.curIndex];
if(index < DCW_PB_MIN_GROUP_NUM)
{
MMK_SetWinTitleExt(win_id,( TXT_PB_DEFAULT_GROUP_0 + index), TRUE);
}
else
{
MMK_SetWinTitle(win_id, g_pb.group.groupName[index].array,
g_pb.group.groupName[index].len,g_pb.group.groupName[index].ucs2,TRUE);
}
MMK_SetAtvCtrl(win_id, ctrlId);
break;
case MSG_CTL_DBCLICK:
case MSG_CTL_PENOK:
case MSG_APP_OK:
case MSG_CTL_OK:
GUIMENU_GetRetID(ctrlId,&groupId,&menuId);
switch(menuId)
{
case ID_PB_SETTING_GROUP_MEMBER:
if(g_pb.group.count[g_pb.group.index[g_pb.group.curIndex]] > 0 )
{
DCW_PB_loadOperateInfo(g_pb.operate.operateType,PB_SUB_OPERATE_GROUP_MEMBER_BROSWER_E,PNULL);
DCW_PB_openWindows((uint32 *)g_pb_singleSelectBrowseWinTab,PNULL);
}
else
{
DCW_PB_openWindows(PNULL, &g_pb_recordEmptyWinTab);
}
break;
case ID_PB_SETTING_GROUP_RING:
DCW_PB_loadOperateInfo(g_pb.operate.operateType,PB_SUB_OPERATE_GROUP_SET_RING_E,PNULL);
DCW_PB_openExternWidows();
break;
case ID_PB_GROUP_MEMBER_ADD:
if(g_pb.group.count[0] > 0)
{
DCW_PB_loadOperateInfo(g_pb.operate.operateType,PB_SUB_OPERATE_GROUP_ADD_MEMBER_E,PNULL);
DCW_PB_openWindows((uint32 *)g_pb_multipleSelectBrowseWinTab,PNULL);
}
else
{
DCW_PB_openWindows(PNULL, &g_pb_recordEmptyWinTab);
}
break;
case ID_PB_GROUP_MEMBER_ERASE:
if(g_pb.group.count[g_pb.group.index[g_pb.group.curIndex]] > 0 )
{
DCW_PB_loadOperateInfo(g_pb.operate.operateType,PB_SUB_OPERATE_GROUP_DEL_MEMBER_E,PNULL);
DCW_PB_openWindows((uint32 *)g_pb_multipleSelectBrowseWinTab,PNULL);
}
else
{
DCW_PB_openWindows(PNULL, &g_pb_recordEmptyWinTab);
}
break;
case ID_PB_SETTING_GROUP_MODIFY:
DCW_PB_loadOperateInfo(g_pb.operate.operateType,PB_SUB_OPERATE_EDIT_ONE_GROUP,PNULL);
DCW_PB_openWindows((uint32 *)g_pb_editGroupNameWinTab,PNULL);
break;
case ID_PB_SETTING_GROUP_DELETE:
DCW_PB_loadOperateInfo(g_pb.operate.operateType,PB_SUB_OPERATE_DEL_ONE_GROUP,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:
switch(g_pb.operate.subOperateType)
{
case PB_SUB_OPERATE_DEL_ONE_GROUP:
// Animation start
g_pb.operate.processing = TRUE;
DCW_PB_delOneGroup();
g_pb.operate.processing = FALSE;
DCW_PB_openWindows(PNULL,&g_pb_completeWinTab);
// Animation end
break;
default:
break;
}
break;
case MMI_PB_ALERT_CLOSE_RETURN:
DCW_PB_closeWinUntilOneWinId(DCW_PB_getBaseWinId());
break;
default:
ret = MMI_RESULT_FALSE;
break;
}
return ret;
}
/* ***************************************************************************
* Function name : DCW_PB_handleLocalNumberWinMsg
* Description : 本机号码窗口消息处理函数 窗口层次 Mainmenu.8
* Param : ...
* Return : ...
* Author: : *************
* Note : None
*****************************************************************************/
MMI_RESULT_E DCW_PB_handleLocalNumberWinMsg(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_LOCAL_NAME_LISTBOX_CTRL_ID;
switch (msg_id)
{
case MSG_OPEN_WINDOW:
DCW_PB_createLocalNameList(ctrlId);
MMK_SetWinSoftkeyId(win_id, STXT_MODIFY, COMMON_TXT_NULL, STXT_RETURN, FALSE);
MMK_SetAtvCtrl(win_id,ctrlId);
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);
SCI_MEMSET(&g_pb_simRecord,0x00,sizeof(T_PB_SIM_RECORD));
if(DCW_PB_ReadOneRecordFromSim(&g_pb_simRecord,g_pb.operate.listInfo.selectItemPtr[0],PHONEBOOK_MSISDN_STORAGE) == TRUE)
{
}
else
{
SCI_MEMSET(&g_pb_simRecord,0x00,sizeof(T_PB_SIM_RECORD));
}
DCW_PB_openWindows((uint32 *)g_pb_editSimRecordWinTab, PNULL);
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_handleCapacityDetailWinMsg
* Description : 窗口消息处理函数 窗口层次 Mainmenu.9
* Param : ...
* Return : ...
* Author: : *************
* Note : None
*****************************************************************************/
MMI_RESULT_E DCW_PB_handleUsedSpaceWinMsg(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_USED_SPACE_LISTBOX_CTRL_ID;
switch (msg_id)
{
case MSG_OPEN_WINDOW:
GUILISTBOX_SetMaxItem(ctrlId, 4);
DCW_PB_loadUsedSpaceInfo(ctrlId);
MMK_SetWinSoftkeyId(win_id, COMMON_TXT_NULL, COMMON_TXT_NULL, STXT_RETURN, FALSE);
MMK_SetAtvCtrl(win_id,ctrlId);
break;
case MSG_APP_CANCEL:
case MSG_CTL_CANCEL:
MMK_CloseWin(win_id);
break;
default:
ret = MMI_RESULT_FALSE;
break;
}
return ret;
}
/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -