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

📄 dcw_pb_window.c

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