⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dcw_pb_window.c

📁 重写的展迅电话本, 重写的展迅电话本, 重写的展迅电话本,
💻 C
📖 第 1 页 / 共 5 页
字号:
            }
            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 + -