#pragma once #include "stdafx.h" #include "MBDocTreeView.h" #include "MBDocTreeViewAdapter.h" #include "MBFileMCAdapter.h" #include "MBFileTileAdapter.h" #include "MBPathCtrl.h" #include "MBPathAdapterFix.h" #include "MBDocCommomFtn.h" #include "MBShareCommomFtn.h" #include "MBDownloadMCAdapter.h" #include "MBUploadMCAdapter.h" #include "MBHistoryMCAdapter.h" #include "MBDocExtendEvents.h" #include "MBTransWnd.h" // Ïß³Ì #include "MBThreadDocInit.h" // µ¯³ö´° #include "MBAppTileNavPopup.h" // ¹²Ïí¸øÎÒµÄ #include "MBShareInWnd.h" #include "MBShareOutWnd.h" // adapter #include "MBQueryFileMCAdapter.h" #include "MBQueryFileTileAdapter.h" // ¼à¿ØÄ¿Â¼ #include "MBDocWatcherHandler.h" // ÔÚÏ߱༭µ¯³ö´° #include "MBDocEdingPpWnd.h" // Group and tile #include "MBAppGroupList.h" #include "MBAppTileNav.h" /// Vault½ø³Ì #include "MBVaultWnd.h" #include "MBFireWnd.h" #include "VaultExeConnect.h" /************************************************************************/ /* ÎĵµÖ÷´°¿Ú */ /************************************************************************/ class AFX_EXT_CLASS CMBDocWnd :public SWindow, public TAutoEventMapReg//֪ͨÖÐÐÄ×Ô¶¯×¢²á { friend class CMBDocCommomFtn; public: CMBDocWnd(void); ~CMBDocWnd(void); private: // ×é¼þ SOUI::SWindow *m_pPageRoot; CMBTransWnd *m_pTransWnd; CMBPathCtrl *m_pPathCtrl; //·¾¶¿Ø¼þ SStatic *m_pTxtItemCount; //ÓÒ²àÎĵµÏîÊý bool m_bLeftWndShow; // ÊÇ·ñÏÔʾ×ó²à´°¿Ú bool m_bLayoutInited; // ÊÇ·ñ³õʼ»¯ int m_nRightWndStyle; // 0Ϊtile£¬1Ϊlist int m_nAppCount; // ͳ¼ÆÓ¦ÓõÄÊýÁ¿ SHostWnd *m_pHostWnd; CMBDocTreeView *m_pTreeVDoc; // ÎĵµÊ÷ CMBDocTreeViewAdapter *m_pTreeViewAdapter; CMBMcListViewEx *m_pMCLVFile; // ÎļþÁбí CMBFileMCAdapter *m_pAdapterFileMc; // Í߯¬¿Ø¼þ STileViewEx *m_pTileVFile; // tileÁбí CMBFileTileAdapter *m_pAdapterFileTile; // query CMBMcListViewEx *m_pMCLVQueryFile; // queryÎļþÁбí CMBQueryFileMCAdapter *m_pAdapterQueryFileMc; STileViewEx *m_pTileVQueryFile; // querytileÁбí CMBQueryFileTileAdapter *m_pAdapterQueryFileTile; // ·ÖÒ³ SPageCtrl2 *m_pPageCtrl2Query; // ·ÖÒ³¿Ø¼þ // ÈÎÎñ¶ÓÁÐ CMBTaskLoopMgr *m_pTaskLoopMgr; CMBAppGroupList *m_pGroupLstApp; // group¿Ø¼þ£¨×ó²à£© CMBAppTileNav *m_pTileNvApp; // tile¿Ø¼þ£¨×ó²à£© CMBAppTileNavPopup m_TileNvPpApp; // µ¯³ö´° CMBDocEdingPpWnd *m_pDocEdingPpWnd; // ÔÚÏ߱༭µ¯³ö´° public: // Ö÷´°¿ÚµÄtabÒ³ SRadioEx *m_pRadioExDoc; //// transÒ³µÄtabÏî //SStatic *m_pTxtTransCount; //SRadioEx *m_pRadioExDownload; //SRadioEx *m_pRadioExUpload; //SRadioEx *m_pRadioExHistory; //SRadioEx *m_pRadioExError; public: HWND m_hWnd; private: CString m_strThumbnailDir; // ËõÂÔͼÏÂÔØÂ·¾¶ CString m_strCdnPort; // cdn¶Ë¿ÚºÅ private: CMBDocCommomFtn *m_pDocCommomFtn; // ͨÓù¦ÄÜ public: // ·þÎñ CMBServerMgr *m_pSvrMgr; CMBIconFontMgr *m_pIconFontMgr; CMBNetDiskWebCMgr *m_pNetDiskWebCMgr; CMBOrgWebCMgr *m_pOrgWebCMgr; CMBFileMD5GenMgr *m_pFileMD5GenMgr; CMBUserNetDiskInfo *m_pUserNetDiskInfo; CMBAppMgr *m_pAppMgr; // Ó¦ÓùÜÀíÆ÷; CMBUserLogin *m_pUserLogin; CMBTransMgr *m_pTransMgr; // ´«Êä¹ÜÀíÆ÷ CMBFileMD5Mgr *m_pFileMD5Mgr; // ÎļþMD5¹ÜÀíÆ÷ CMBFileLogoMgr *m_pFileLogoMgr; // Îļþlogo¹ÜÀíÆ÷ private: CMBBaseObj *m_pSelGpLstGroupData; // Ñ¡ÔñGroupData CMBBaseObj *m_pSelGpLstItemData; // Ñ¡ÔñItemData //public: // Ïß³Ì // CMBThreadDocInit *m_pThreadDocInit; // ÓÃÓÚ´óÊý¾ÝµÄ³õʼ»¯£¬Õâ¸ö¿ÉÄÜûÓбØÒª CMBThreadUploadDB *m_pThreadUploadDB; // ÓÃÓÚ½«±¾µØÎļþ£¬ÉÏ´«µ½Êý¾Ý¿â CMBThreadUploadSvr *m_pThreadUploadSvr; // ÉÏ´«µ½·þÎñ¶Ë CMBThreadDownloadDB *m_pThreadDownloadDB; // ÓÃÓÚ½«·þÎñ¶ËÊý¾Ý£¬ÏÂÔØµ½Êý¾Ý¿â CMBThreadDownloadDisk *m_pThreadDownloadDisk; // ÏÂÔØµ½´ÅÅÌ CMBTransSvrMgr *m_pTransSvrMgr; // ´«Êä·þÎñ¹ÜÀíÆ÷ public: enum{ TraverseDir_Exit = 1, // ±éÀúÍ˳ö TraverseDir_ThreadEnd = 2, // ±éÀúÏß³ÌÍ˳ö TraverseDir_Err = 3 // ±éÀú´íÎó }; private:// page CMBShareCommomFtn *m_pShareCommomFtn; CMBShareInWnd m_ShareInWnd; CMBShareOutWnd m_ShareOutWnd; CMBVaultWnd m_VaultWnd; CMBFireWnd m_FireWnd; CVaultExeConnect *m_pVaultExeConnect; private:// query CMBQueryMgr *m_pQueryMgr; private: // Îļþ¼à¿Ø CString m_strDirToMonitor; CDirectoryChangeWatcher m_DirWatcher; CMBDocWatcherHandler m_DocWatcherHandler; private: CMBOnlineEdDBMgr *m_pOnlineEdDBMgr; // ÔÚÏ߱༭DB¹ÜÀí protected: DWORD GetFilterFlags(); bool SetMonitorDir( CString strDirToMonitor,CString &strErrInfo ); public: // ¹Ø±Õʱ void OnClose(); // ÓÃÀ´·´×¢²á£¬×Ô¶¨Òåʼþ protected: //souiÏûÏ¢ EVENT_MAP_BEGIN() EVENT_CHECK_SENDER_ROOT(m_pPageRoot) EVENT_NAME_HANDLER(_T("treectrl_doc"),EVT_TV_SELCHANGED,OnDocTvSelchangedEvent) EVENT_ID_COMMAND_RANGE(SHARE_PAGE_SHAREIN, SHARE_PAGE_SHAREOUT, OnShareTabPageRadioSwitch) // start µØÖ·À¸ÏûÏ¢ EVENT_NAME_HANDLER(_T("addressbar_navi"),EVT_ADDRESSBAR_GOBACK,OnAddressBarGoBackEvent) EVENT_NAME_HANDLER(_T("addressbar_navi"),EVT_ADDRESSBAR_CLICKLINK,OnAddressBarClickLink) EVENT_NAME_HANDLER(_T("addressbar_navi"),EVT_ADDRESSBAR_HOME,OnAddressBarClickHome) EVENT_NAME_HANDLER(_T("addressbar_navi"),EVT_ADDRESSBAR_HOMEARROW,OnAddressBarClickHomeArrow) EVENT_NAME_HANDLER(_T("addressbar_navi"),EVT_ADDRESSBAR_CLICKARROW,OnAddressBarClickArrow) EVENT_NAME_HANDLER(_T("addressbar_navi"),EVT_ADDRESSBAR_GONEXT,OnAddressBarGoNext) EVENT_NAME_HANDLER(_T("addressbar_navi"),EVT_ADDRESSBAR_REFRESH,OnAddressBarRefresh) EVENT_NAME_HANDLER(_T("addressbar_navi"),EVT_ADDRESSBAR_NAVIDOWN,OnAddressBarNaviDown) // tileex_file ʼþ EVENT_NAME_HANDLER(_T("tileex_file"),EVT_TILEEX_LBUTTONUP,OnEventTileExLBtnUP) EVENT_NAME_HANDLER(_T("tileex_file"),EVT_TILEEX_RBUTTONUP,OnEventTileExRBtnUP) // mclv_file ʼþ EVENT_NAME_HANDLER(_T("mclv_file"),EVT_MCLVEX_LBUTTONUP,OnEventMCLVEXLBtnUP) EVENT_NAME_HANDLER(_T("mclv_file"),EVT_MCLVEX_RBUTTONUP,OnEventMCLVEXRBtnUP) EVENT_NAME_HANDLER(_T("mclv_file"),EVT_MCLVEX_WHITECLICK,OnEventMCLVEXWhiteClick) /* EVENT_NAME_HANDLER(_T("mclv_file"),EventLVSelChanging::EventID,OnEventLVSelChangingFromMclvFile) EVENT_NAME_HANDLER(_T("mclv_file"),EventLVSelChanged::EventID,OnEventLVSelChangedFromMclvFile) */ EVENT_NAME_HANDLER(_T("mclv_queryfile"),EVT_MCLVEX_WHITECLICK,OnQueryEventMCLVEXWhiteClick) // ·Öҳʼþ EVENT_NAME_HANDLER(_T("pagec2_docpane_query"),EventPageCtrlClick2::EventID,OnEventPageCtrlClick2) // ¹²Ïí£¬Ë¢Ð EVENT_NAME_COMMAND(_T("btn_share_refresh"),OnBtnShareRefresh) // end µØÖ·À¸ÏûÏ¢ EVENT_NAME_COMMAND(_T("btn_doc_change_wwnd"),OnBtnDocChangeWWnd) EVENT_NAME_COMMAND(_T("btn_doc_change_view"),OnBtnDocChangeView) // Îĵµ²»Í¬·ç¸ñµÄÇл» EVENT_NAME_COMMAND(_T("btn_doc_reqapply"),OnBtnDocReqApply ) // ÉêÇ뿪ͨ EVENT_NAME_COMMAND(_T("btn_doc_refresh"),OnBtnDocRefresh ) // ˢРEVENT_NAME_COMMAND(_T("btn_navi_search"), OnBtnSearch) // ËÑË÷ EVENT_NAME_COMMAND(_T("btn_tb_more"), OnBtnTbMoreClick) // ¸ü¶à EVENT_NAME_COMMAND(_T("btn_tb_upload"), OnBtnTbUpload) // ÉÏ´« EVENT_NAME_COMMAND(_T("btn_tb_download"), OnBtnTbDownload) // ÏÂÔØ EVENT_NAME_COMMAND(_T("btn_tb_new_dir"), OnBtnTbNewDir) // н¨Îļþ¼Ð EVENT_NAME_COMMAND(_T("btn_tb_delete"), OnBtnTbDel) // ɾ³ý EVENT_NAME_COMMAND(_T("btn_tb_setting_web"), OnBtnTbSettingWeb) // ºǫ́¹ÜÀí EVENT_NAME_COMMAND(_T("lk_doc_collapse"), OnLinkCollapse) // ÕÛµþ //<--֪ͨÖÐÐÄʼþ EVENT_HANDLER(EventUploadFile::EventID,OnEventUploadFile) //EVENT_HANDLER(EventTransRefresh::EventID,OnEventTransRefresh) //EVENT_HANDLER(EventKillTransRefresh::EventID,OnEventKillTransRefresh) EVENT_HANDLER(EventCreateCatalog::EventID,OnEventCreateCatalog) EVENT_HANDLER(EventDownloadFile::EventID,OnEventDownloadFile) //EVENT_HANDLER(EventAddTransInfo::EventID,OnEventAddTransInfo) //EVENT_HANDLER(EventPreArchive::EventID,OnEventPreArchive) EVENT_HANDLER(EventTransReqList::EventID,OnEventTransReqList) // ´íÎóÐÅÏ¢ EVENT_HANDLER(EventReponseError::EventID,OnEventReponseError) // ´´½¨doc EVENT_HANDLER(EventCreateDoc::EventID,OnEventCreateDoc) // Ìæ»»doc EVENT_HANDLER(EventUpVerDoc::EventID,OnEventUpVerDoc) // ¸²¸Ç EVENT_HANDLER(EventCoverDoc::EventID,OnEventCoverDoc) // ³õʼ»¯Ïß³Ì EVENT_HANDLER(EventDocStartThread::EventID,OnEventDocStartThread) // µç×Ó²Ö¿âͬ²½ EVENT_HANDLER(EventVaultSyncFinish::EventID,OnEventVaultSyncFinish) EVENT_HANDLER(EventVaultDld::EventID,OnEventVaultDld) EVENT_HANDLER(EventFireSyncFinish::EventID,OnEventFireSyncFinish) EVENT_HANDLER(EventFireDld::EventID,OnEventFireDld) EVENT_HANDLER(EventFireProgress::EventID,OnEventFireProgress) // н¨Îļþ¼Ð EVENT_HANDLER(EventDocNewDirClick::EventID,OnEventDocNewDirClick) // ·ÖÏí¸ø EVENT_HANDLER(EventPsnShareOutClick::EventID,OnEventPsnShareOutClick) EVENT_HANDLER(EventMenuPsnDocMoveToClick::EventID,OnEventMenuPsnDocMoveToClick) EVENT_HANDLER(EventMenuDocMoveToClick::EventID,OnEventMenuDocMoveToClick) // grouplst EVENT_NAME_HANDLER(_T("gnav_doc_apparea"),EventGroupListInitGroup::EventID,OnEventGpLstInitGroup) EVENT_NAME_HANDLER(_T("gnav_doc_apparea"),EventGroupListInitItem::EventID,OnEventGpLstInitItem) EVENT_NAME_HANDLER(_T("gnav_doc_apparea"),EventGroupListStateChanged::EventID,OnEventGpLstStateChanged) EVENT_NAME_HANDLER(_T("gnav_doc_apparea"),EventGroupListItemCheck::EventID,OnEventGpLstItemCheck) // tilenav EVENT_NAME_HANDLER(_T("tilenav_doc_apparea"),EventTileNavClick::EventID,OnEventTileNavClick) EVENT_NAME_HANDLER(_T("tilenav_doc_apparea"),EventTileNavMouseHover::EventID,OnEventTileNavMouseHover) // ed EVENT_NAME_HANDLER(_T("ed_navi_searchcontent"),EventKeyDown::EventID,OnEventKeyDownSearchContent) // µ¯³ö²Ëµ¥ EVENT_HANDLER(EventTileNvPpAppMenuClick::EventID,OnEventTileNvPpAppClick) // ²Ëµ¥Ê¼þ EVENT_HANDLER(EventMenuDocAttrClick::EventID,OnEventMenuDocAttrClick) EVENT_HANDLER(EventMenuDocEditClick::EventID,OnEventMenuDocEditClick) EVENT_HANDLER(EventMenuDocDeleteClick::EventID,OnEventMenuDocDeleteClick) EVENT_HANDLER(EventMenuDocReviewClick::EventID,OnEventMenuDocReviewClick) EVENT_HANDLER(EventMenuDocDownloadClick::EventID,OnEventMenuDocDownloadClick) EVENT_HANDLER(EventMenuDocRenameClick::EventID,OnEventMenuDocRenameClick) EVENT_HANDLER(EventMenuQueryDocOpenClick::EventID,OnEventMenuQueryDocOpenClick) EVENT_HANDLER(EventMenuQueryDocOpenTheCatalogClick::EventID,OnEventMenuQueryDocOpenTheCatalogClick) EVENT_HANDLER(EventMenuQueryDocDeleteClick::EventID,OnEventMenuQueryDocDeleteClick) EVENT_HANDLER(EventMenuDocOnLineEdClick::EventID,OnEventMenuDocOnLineEdClick) // ÔÚÏ߱༭ EVENT_HANDLER(EventDocPPEding::EventID,OnEventDocPPEding) // ÔÚÏ߱༭ µ¯´° EVENT_HANDLER(EventDocSaveLockMode::EventID,OnEventDocSaveLockMode) // ÔÚÏ߱༭ ±£´æºÍËø¶¨Ä£Ê½ EVENT_HANDLER(EventMenuPsnDocSetBackDirClick::EventID,OnEventMenuPsnDocSetBackDirClick) // ÉèÖñ¸·ÝĿ¼ EVENT_HANDLER(EventTransRename::EventID,OnEventTransRename) // ÖØÃüÃû // »ØÊÕÕ¾²Ëµ¥Ê¼þ EVENT_HANDLER(EventRecyclingRestoreClick::EventID,OnEventRecyclingRestoreClick) EVENT_HANDLER(EventRecyclingDeleteClick::EventID,OnEventRecyclingDeleteClick) EVENT_HANDLER(EventRecyclingCleanClick::EventID,OnEventRecyclingCleanClick) //--> CHAIN_EVENT_MAP_MEMBER(m_ShareInWnd) CHAIN_EVENT_MAP_MEMBER(m_ShareOutWnd) CHAIN_EVENT_MAP_MEMBER(m_VaultWnd) CHAIN_EVENT_MAP_MEMBER(m_FireWnd) EVENT_MAP_BREAK() public: void OnShareTabPageRadioSwitch(int nID); public: void OnInit(SWindow *pRoot); void InitUI(); //³õʼ»¯½çÃæ void OnTimer(UINT_PTR nIDEvent); // ¶¨Ê±Æ÷ void SetTransSvrMgr( CMBTransSvrMgr *pTransSvrMgr); void SetSvrMgr( CMBServerMgr *pSvrMgr ); void SetTransWnd(CMBTransWnd *pTransWnd ); void DoMessageLoop(); public: // ֪ͨÖÐÐÄʼþ bool OnEventUploadFile(EventArgs *e); //bool OnEventTransRefresh(EventArgs *e); //bool OnEventKillTransRefresh(EventArgs *e); bool OnEventCreateCatalog(EventArgs *e); bool OnEventDownloadFile(EventArgs *e); //bool OnEventAddTransInfo(EventArgs *e); bool OnEventTransReqList(EventArgs *e); //bool OnEventPreArchive(EventArgs *e); // Ô¤¹éµµ // ´íÎóÐÅÏ¢ bool OnEventReponseError(EventArgs *e); // ²Ëµ¥Ê¼þ bool OnEventMenuDocAttrClick(EventArgs *e); bool OnEventMenuDocEditClick(EventArgs *e); bool OnEventMenuDocDeleteClick(EventArgs *e); bool OnEventMenuDocReviewClick(EventArgs *e); bool OnEventMenuDocDownloadClick(EventArgs *e); bool OnEventMenuDocRenameClick(EventArgs *e); bool OnEventMenuQueryDocOpenClick(EventArgs *e); bool OnEventMenuQueryDocOpenTheCatalogClick(EventArgs *e); bool OnEventMenuQueryDocDeleteClick(EventArgs *e); bool OnEventMenuDocOnLineEdClick(EventArgs *e); // ÔÚÏ߱༭ bool OnEventDocPPEding(EventArgs *e); // ÔÚÏ߱༭ µ¯´° bool OnEventDocSaveLockMode(EventArgs *e); // ÔÚÏ߱༭ ±£´æºÍËø¶¨Ä£Ê½ bool OnEventMenuPsnDocSetBackDirClick(EventArgs *e); // ÉèÖñ¸·ÝĿ¼ bool OnEventTransRename(EventArgs *e); // ÖØÃüÃû // »ØÊÕÕ¾²Ëµ¥Ê¼þ bool OnEventRecyclingRestoreClick(EventArgs *e); bool OnEventRecyclingDeleteClick(EventArgs *e); bool OnEventRecyclingCleanClick(EventArgs *e); // ´´½¨doc bool OnEventCreateDoc(EventArgs *e); // Ìæ»»doc bool OnEventUpVerDoc(EventArgs *e); // ¸²¸Ç bool OnEventCoverDoc(EventArgs *e); // ³õʼ»¯Ïß³Ì bool OnEventDocStartThread(EventArgs *e); // µç×Ó²Ö¿âͬ²½ bool OnEventVaultSyncFinish(EventArgs *e); bool OnEventVaultDld(EventArgs *e); bool OnEventFireDld(EventArgs *e); bool OnEventFireProgress(EventArgs *e); bool OnEventFireSyncFinish(EventArgs *e); // ×é¼þÏûÏ¢ÏìÓ¦ void OnEventGpLstInitGroup(EventArgs *e); void OnEventGpLstInitItem(EventArgs *e); void OnEventGpLstStateChanged(EventArgs *e); void OnEventGpLstItemCheck(EventArgs *e); // ֪ͨÖÐÐÄ·¢¹ýÀ´µÄÏûÏ¢ void OnEventTileNavClick(EventArgs *e); void OnEventTileNavMouseHover(EventArgs *e); void OnEventTileNvPpAppClick(EventArgs *e); // н¨Îļþ¼Ð void OnEventDocNewDirClick(EventArgs *e); // ·ÖÏí¸ø void OnEventPsnShareOutClick(EventArgs *e); // ÒÆ¶¯µ½ void OnEventMenuPsnDocMoveToClick(EventArgs *e); void OnEventMenuDocMoveToClick(EventArgs *e); // »Ø³µ void OnEventKeyDownSearchContent(EventArgs *pEvt); // ¹²Ïí£¬Ë¢Ð void OnBtnShareRefresh(); public: bool RegisterNotifyCenter(); bool UnRegisterNotifyCenter(); public: void RefreshTrans( ); private: void OnBtnDocChangeWWnd(); // Çл»¿í´°¿Ú void OnBtnDocChangeView(); // Çл»ÊÓͼ // ËÑË÷ void OnBtnSearch(); // ÉÏ´« void OnBtnTbUpload( ); // ÏÂÔØ void OnBtnTbDownload( ); // ¸ü¶à void OnBtnTbMoreClick(); // н¨Îļþ¼Ð void OnBtnTbNewDir(); // ɾ³ý void OnBtnTbDel(); // ÕÛµþ void OnLinkCollapse(); // ºǫ́¹ÜÀí void OnBtnTbSettingWeb(); // ÉêÇ뿪ͨ void OnBtnDocReqApply(); // ˢРvoid OnBtnDocRefresh(); public: // ·ÅÈëÉÏ´«ÎļþÁбí void AddUploadFileLst( CStringArray &arFileLst,CString strRootPath ); private: void OnDocTvSelchangedEvent(EventArgs *pEvt); // µØÖ·À¸Ê¼þ void OnAddressBarGoBackEvent(EventArgs *pEvt); // µã»÷linkʼþ void OnAddressBarClickLink(EventArgs *pEvt); // µã»÷home void OnAddressBarClickHome(EventArgs *pEvt); // µã»÷home arrow void OnAddressBarClickHomeArrow(EventArgs *pEvt); // µã»÷ arrow void OnAddressBarClickArrow(EventArgs *pEvt); // µã»÷ next void OnAddressBarGoNext(EventArgs *pEvt); // µã»÷refresh void OnAddressBarRefresh(EventArgs *pEvt); // navi down void OnAddressBarNaviDown(EventArgs *pEvt); // titleex void OnEventTileExRBtnUP(EventArgs *pEvt); void OnEventTileExLBtnUP(EventArgs *pEvt); // mclistex /* void OnEventLVSelChangingFromMclvFile(EventArgs *pEvt); void OnEventLVSelChangedFromMclvFile(EventArgs *pEvt); */ void OnEventMCLVEXRBtnUP(EventArgs *pEvt); void OnEventMCLVEXLBtnUP(EventArgs *pEvt); void OnEventMCLVEXWhiteClick(EventArgs *pEvt); void OnQueryEventMCLVEXWhiteClick(EventArgs *pEvt); // ·ÖÒ³¿Ø¼þ void OnEventPageCtrlClick2(EventArgs *pEvt); public: // ·¢ËÍÒì²½ÏûÏ¢ºó£¬»Øµ÷ ÏìÓ¦ bool ResponseDMSGetDocList(REQLOADSERVER_ITEM &reqLoadServerItem,CString &strXml,CString &strErrInfo); // ´¦Àídoclist bool ResponseDMSRecyleBinList(REQLOADSERVER_ITEM &reqLoadServerItem,CString &strXml,CString &strErrInfo); bool ResponseNDGetDocList(REQLOADSERVER_ITEM &reqLoadServerItem,CString &strXml,CString &strErrInfo); // ´¦Àídoclist bool ResponseNDRecyleBinList(REQLOADSERVER_ITEM &reqLoadServerItem,CString &strXml,CString &strErrInfo); // ´¦Àídoclist bool ResponseDMSGetCabinetList2(REQLOADSERVER_ITEM &reqLoadServerItem,CString &strXml,CString &strErrInfo); //bool ResponseAppGetReaFuncTree2(REQLOADSERVER_ITEM &reqLoadServerItem,CString &strXml,CString &strErrInfo); bool ResponseNDDMSCreateCatalog(REQLOADSERVER_ITEM &reqLoadServerItem,CString &strXml,CString &strErrInfo); bool ResponseNDDMSCreateDoc(REQLOADSERVER_ITEM &reqLoadServerItem,CString &strXml,CString &strErrInfo); bool ResponseNDDMSExitDoc(REQLOADSERVER_ITEM &reqLoadServerItem,CString &strXml,CString &strErrInfo); bool ResponseNDDMSExitCatalog(REQLOADSERVER_ITEM &reqLoadServerItem,CString &strXml,CString &strErrInfo); bool ResponseFileClientUploadFileProgress( REQLOADSERVER_ITEM & reqLoadServerItem,COISysMsg *pSMsg,CString &strErrInfo ); bool ResponseFileClientUploadFileFinish(REQLOADSERVER_ITEM & reqLoadServerItem,CString &strFileID,CString &strErrInfo); bool ResponseFileClientDownloadProgress(REQLOADSERVER_ITEM & reqLoadServerItem,COISysMsg *pSMsg,CString &strErrInfo); bool ResponseFileClientDownloadFinish(REQLOADSERVER_ITEM & reqLoadServerItem,CString &strParam,CString &strErrInfo); bool ResponseFileClientError(REQLOADSERVER_ITEM & reqLoadServerItem,CString strParam,CString &strErrInfo); bool ResponseFileMD5Finish( CString strFilePath,CString strFileMD5 ); // ÏìÓ¦Îĵµ¸²¸Çģʽ bool ResponseCoverMode( WPARAM wParam,LPARAM lParam,BOOL & bHandled); bool ResponseCoverMode2( WPARAM wParam,LPARAM lParam,BOOL & bHandled); private: // ÏÂÔØËõÂÔͼ void DldThumbnail( CMBDocMgr *pDocMgr ); void DldThumbnail( CMBPsnDocMgr *pDocMgr ); void DldThumbnail( CMBBaseDocObjVector &vectorDocObj ); public: // ¼ÓÔØÊý¾Ý //SOUI::HTREEITEM LoadAppToTree( CMBSysAppInfo *pSysAppInfo ); //SOUI::HTREEITEM LoadAppToTree( SOUI::HTREEITEM &hItem,CMBSysAppInfo *pSysAppInfo ); void LoadCabinetLstToNavGroup( REQLOADSERVER_ITEM &reqLoadServer_Item ); void LoadNdCabinetLstToTree( CMBPsnAppInfo *pAppInfo ); void LoadCatalogLstToTree( SOUI::HTREEITEM &hItem,CObject *pObj ); //public: /*void SendGetCabinetListRequest(SWindow *pWin,CMBSysAppInfo *pSysAppInfo); */ //void RequestAllCabinetLst(); public: bool OnItemClick(EventArgs *pEvt); void SetNaviPath( SOUI::HTREEITEM &hItem ); // ÉèÖõ¼º½Â·¾¶ void SetQueryResult( CString strContent ); // ²åÈë·¾¶ void GetObjVectorByHistroy(CMBBaseObjVector &vectorObj); void TraceMenu(CMBBaseObjVector &vectorObj,CString strCurID); void SetMBCShowMode( ); public: void DmsUploadFile( CMBUploadFileInfo *pUploadFileInfo ); // ÉÏ´«Îļþ void DmsGenMD5( CMBUploadFileInfo *pUploadFileInfo ); // Éú³ÉÎļþmd5 void RemoveAllTreeChild( SOUI::HTREEITEM hItem ); // ÒÆ³ýËùÓÐ×ÓÏî void RefreshTreeItem( SOUI::HTREEITEM hItem ); // Ë¢ÐÂɾ³ý½Úµã void RefreshTreeItem1( SOUI::HTREEITEM hItem ); // ˢаüÀ¨Ä¿Â¼ void RefreshTreeItem2( SOUI::HTREEITEM hItem ); // ˢв»°üÀ¨Ä¿Â¼ private: void SetToolBarState(SOUI::HTREEITEM &hItem); // ÉèÖÃtoolbarµÄ״̬ void SetToolBarAdmin(SOUI::HTREEITEM &hItem); // ÉèÖÃtoolbarµÄÉϹÜÀíÔ± public: void EnableToolBarState( bool bUpload,bool bDownload,bool bDelete,bool bNewDir,bool bSettingPermissions,bool bSettingWeb,bool bMore ); // ʹÄÜtoolbar״̬ void SetSettingWebVisible( bool bVisible ); // ÉèÖúǫ́¹ÜÀíÏÔʾÓëÒþ²Ø void SetBtnMoreVisible( bool bVisible ); // ÉèÖøü¶àÏÔʾÓëÒþ²Ø void SetBtnSettingPermissionsVisible( bool bVisible ); // ÉèÖÃȨÏÞÏÔʾÓëÒþ²Ø public:// ²Ëµ¥Ê¼þ´¦Àí bool OnMenuSetAdmin(EventArgs *pEvt); public: // µÃµ½ÎĵµÐÅÏ¢ void RefreshTreeAndTileAndFile( ); // ˢРvoid RefreshTileAndFile(); // ˢРpublic: void ReloadTileUpload(SOUI::HTREEITEM &hItem); // ÖØÖÃÉÏ´«ÎļþÁбíÐÅÏ¢ bool IsAcceptDrapFile( ); // ÊÇ·ñ½ÓÊÕÍÏ×§Îļþ public: void LoadWrapper(CMBBaseAppObj *pAppObj); // ¼ÓÔØ°ü×°Æ÷ void LoadWrapper( CMBBaseObj *pBaseObj ); // ¼ÓÔØ°ü×°Æ÷ void SetWrapper( bool bWPWrapper,bool bWSWrapper,bool bShareWrapper,bool bVaultWrapper,bool bFireWrapper ); // ÉèÖðü×°Æ÷ public: void SetCdnPort( CString strCdnPort ); // ÉèÖÃcdnµÄ¶Ë¿Ú void ReLoadUrl( SStringT strUrl ); // ÖØÐ¼ÓÔØµØÖ· private: void InitGroupLstAndTileNv( ); // ³õʼ»¯µ¼º½×é private: void AddHomeUrlAppInfo(); // ¼ÓÔØÊ×Ò³×é void AddFixedAppInfo(); // Ôö¼Ó¹Ì¶¨µÄ×é void AddUnitAndDepartAppInfo( ); // Ìí¼Óµ¥Î»»òÕß²¿ÃÅÓ¦ÓÃÐÅÏ¢ void AddPsnAppInfo(); // Ìí¼Ó¸öÈËÍøÅÌÓ¦ÓÃÐÅÏ¢ void AddAppGetAreaFuncTree(); // Ìí¼Ó´ÓÓ¦ÓÃÓò¶¨ÒåµÄ¹¦Äܵã void AddOfflineApp(); // Ìí¼ÓÀëÏß¹¦Äܵã //void AddVaultAppInfo(); // µç×Ó²Ö¿â bool AttachAppInfo( CMBAppInfo *pAppInfo,bool bIsUnit,SWindow *pGroup ); // ÒÀ¸½Ó¦ÓÃÐÅÏ¢ bool AddItem( CMBAppTileNav *pSlimNav,CMBBaseAppObj *pAppObj); private: // Îĵµ´¦Àí bool EventCreateDmsDoc(EventCreateDoc *pEvt,CString &strErrInfo); bool EventCreateDmsCatalog(EventCreateCatalog *pEvt,CString &strErrInfo); bool EventCreateNdDoc(EventCreateDoc *pEvt,CString &strErrInfo); bool EventCreateNdCatalog(EventCreateCatalog *pEvt,CString &strErrInfo); protected: void SetDocPaneStyle( bool bView,bool bQuery,bool bEmpty ); // ÉèÖÃDocPane·ç¸ñ public: void QueryObj( CString strContent ); // ²éѯ¶ÔÏó void SetQueryRecord( int nRecords ); // ÉèÖòéѯÊý public: void DldFromFileLst( bool bIsQueryLst,CString strFrom,CString strPath ); // ´ÓÎļþÁбíÖУ¬ÏÂÔØ void DldFromFile(CMBBaseObj *pBaseObj,CString strFrom,CString strPath ); // ÏÂÔØ public: void PpEdingWnd( CString strFileName ); // µ¯³öÔÚÏ߱༭´° // Ë«»÷Ê÷ÐÎĿ¼¿Ø¼þ public: void OnCatalogTreeDBClick(SOUI::HTREEITEM hItem,SStringT strType,SStringT strName,void *pData ); public: // Vault.exe IIpcHandle *GetIpcHandle(); public: bool ConnectVaultExe( CString &strErrInfo ); private: void NewDir(); // н¨Îļþ¼Ð };