#include "StdAfx.h" #include "MBPsnAppInfo.h" IMPLEMENT_DYNAMIC(CMBPsnAppInfo, CMBBaseAppObj) CMBPsnAppInfo::CMBPsnAppInfo() { m_pCabinetInfo = new CMBPsnCabinetInfo(); m_pRecycleBinInfo = new CMBPsnRecycleBinInfo(); InitNd( ); } CMBPsnAppInfo::~CMBPsnAppInfo() { if( m_pCabinetInfo ) { delete m_pCabinetInfo; m_pCabinetInfo = NULL; } if( m_pRecycleBinInfo ) { delete m_pRecycleBinInfo; m_pRecycleBinInfo = NULL; } } CObject *CMBPsnAppInfo::GetObj( CString strCabinetID,CString strCatalogID ) { if(strCabinetID.IsEmpty() ) return NULL; //CMBCabinetInfo *pCabinetInfo = m_pCabinetMgr->GetCabinetInfo( strCabinetID ); //if( NULL == pCabinetInfo ) // return NULL; //if( strCatalogID.IsEmpty() ) // return pCabinetInfo; //return pCabinetInfo->GetCatalogMgr()->GetCatalogObj( strCatalogID ); return NULL; } CMBBaseCabinetObj *CMBPsnAppInfo::GetCabinetObj( CString strCabinetID ) { if(strCabinetID.IsEmpty() ) return NULL; /*CMBCabinetInfo *pCabinetInfo = m_pCabinetMgr->GetCabinetInfo( strCabinetID ); if( NULL == pCabinetInfo ) return NULL; return pCabinetInfo;*/ return m_pCabinetInfo; } // ³õʼ»¯¸öÈËÍøÅ̵ÄÎĵµ¹ñ void CMBPsnAppInfo::InitNd( ) { // ¸öÈËÍøÅÌ m_pCabinetInfo = new CMBPsnCabinetInfo(); m_pCabinetInfo->m_strID = CStrFileUtils::GenerateGuid(); m_pCabinetInfo->m_strName = ND_PREDEFNAME_WP; m_pCabinetInfo->m_strImgFontStyle = _T("fu-storage3"); m_pCabinetInfo->m_strPermit = _T("0"); m_pCabinetInfo->m_nFakeType = CMBPsnCabinetInfo::CABINET_PSN; // ±íʾ¸öÈËÎĵµ¹ñ m_pCabinetInfo->m_nSubCount = 1; /// »ØÊÕÕ¾ m_pRecycleBinInfo = new CMBPsnRecycleBinInfo(); m_pRecycleBinInfo->m_strID = _T(""); //CStrFileUtils::GenerateGuid(); m_pRecycleBinInfo->m_strName = ND_PREDEFNAME_RECYCLEBIN; m_pRecycleBinInfo->m_strImgFontStyle = _T("fm-bin"); m_pRecycleBinInfo->m_strPermit = _T("0"); m_pRecycleBinInfo->m_nSubCount = 0; } int CMBPsnAppInfo::GetCount() { return 2; } // // ÉèÖÃÎĵµ¹ñµÄ·þÎñ±êʶ void CMBPsnAppInfo::SetCabinetSvrFlag( CString strFileSFlag ) { if( m_pCabinetInfo != NULL ) m_pCabinetInfo->m_strFileSFlag = strFileSFlag; }