void MainDialog::OnWindowInitialized(TNotifyUI& msg) { module::getScreenCaptureModule()->initCapture(m_hWnd); module::getLoginModule()->addObserver(this, BIND_CALLBACK_2(MainDialog::MKOForLoginModuleCallBack)); module::getUserListModule()->addObserver(this, BIND_CALLBACK_2(MainDialog::MKOForUserListModuleCallBack)); module::getSessionModule()->addObserver(this, BIND_CALLBACK_2(MainDialog::MKOForSessionModuleCallBack)); m_pbtnSysConfig = (CButtonUI*)m_PaintManager.FindControl(_T("sysconfig")); m_pbtnOnlineStatus = (CButtonUI*)m_PaintManager.FindControl(_T("onlineStatus")); m_pbtnMyFace = (CButtonUI*)m_PaintManager.FindControl(_T("myfacebtn")); m_pEditSignature = (CEditUI*)m_PaintManager.FindControl(_T("signature")); m_ptxtUname = (CTextUI*)m_PaintManager.FindControl(_T("unametxt")); m_pbtnClose = (CButtonUI*)m_PaintManager.FindControl(_T("closebtn")); m_pbtnMinMize = (CButtonUI*)m_PaintManager.FindControl(_T("minbtn")); m_pTextUnreadMsgCount = static_cast<CTextUI*>(m_PaintManager.FindControl(_T("msgCount"))); PTR_VOID(m_pTextUnreadMsgCount); _FreshMySignature(); if (m_ptxtUname) { CString strVersion; strVersion.Format(_T("V.%d"), TEAMTALK_VERSION); m_ptxtUname->SetToolTip(strVersion); } //加载图标 LoadIcons(); //创建系统托盘 CreateTrayIcon(); //初始化 Initilize(); }
void SessionLayout::OnWindowInitialized(TNotifyUI& msg) { m_pManager->SetTimer(this, INIT_FOCUS_TIMER_ID, 1); module::getEmotionModule()->addObserver(this, BIND_CALLBACK_2(SessionLayout::MKOForEmotionModuleCallBack)); module::getGroupListModule()->addObserver(this, BIND_CALLBACK_2(SessionLayout::MKOForGroupModuleCallBack)); m_pWebBrowser = dynamic_cast<CWebBrowserUI*>(m_pManager->FindSubControlByName(this, _T("ie"))); if (m_pWebBrowser) { m_pWebBrowser->SetWebBrowserEventHandler(this); CString csPath = module::getMiscModule()->getDataDir() + _T("module\\module-content.html"); m_pWebBrowser->Navigate2(csPath); } m_pInputRichEdit = dynamic_cast <UIIMEdit*>(m_pManager->FindSubControlByName(this, _T("input_richedit"))); m_pBtnSendMsg = dynamic_cast <CButtonUI*>(m_pManager->FindSubControlByName(this, _T("sendbtn"))); m_pBtnClose = dynamic_cast <CButtonUI*>(m_pManager->FindSubControlByName(this, _T("closebtn"))); m_pBtnEmotion = dynamic_cast <CButtonUI*>(m_pManager->FindSubControlByName(this, _T("emotionbtn"))); m_pBtnSendImage = dynamic_cast <CButtonUI*>(m_pManager->FindSubControlByName(this, _T("imagebtn"))); m_pBtnScreenShot = dynamic_cast <CButtonUI*>(m_pManager->FindSubControlByName(this, _T("screenshot"))); m_pBtnshock = dynamic_cast <CButtonUI*>(m_pManager->FindSubControlByName(this, _T("shockbtn"))); m_pBtnsendfile = dynamic_cast <CButtonUI*>(m_pManager->FindSubControlByName(this, _T("sendfilebtn"))); m_pBtnbanGroupMsg = dynamic_cast <CButtonUI*>(m_pManager->FindSubControlByName(this, _T("banGroupMsg"))); m_pBtndisplayGroupMsg = dynamic_cast <CButtonUI*>(m_pManager->FindSubControlByName(this, _T("displayGroupMsg"))); m_pBtnadduser = dynamic_cast <CButtonUI*>(m_pManager->FindSubControlByName(this, _T("adduserbtn"))); m_pSendDescription = dynamic_cast <CTextUI*>(m_pManager->FindSubControlByName(this, _T("senddescription"))); m_bottomLayout = dynamic_cast<CHorizontalLayoutUI*>(m_pManager->FindSubControlByName(this, _T("bottomLayout"))); module::SessionEntity* pSessionInfo = SessionEntityManager::getInstance()->getSessionEntityBySId(m_sId); if (!pSessionInfo) { return; } if (module::SESSION_GROUPTYPE == pSessionInfo->sessionType) { module::GroupInfoEntity groupInfo; if (module::getGroupListModule()->getGroupInfoBySId(m_sId, groupInfo)) { groupInfo.shieldStatus ? m_pBtnbanGroupMsg->SetVisible(true) : m_pBtndisplayGroupMsg->SetVisible(true); } m_pBtnshock->SetVisible(false); m_pBtnsendfile->SetVisible(false); m_pBtnadduser->SetToolTip(util::getMultilingual()->getStringById(_T("STRID_GROUPLISTMODULE_DELETEORADDMEMBER"))); if (groupInfo.type == 1)//固定群 { m_pBtnadduser->SetVisible(false); } m_bGroupSession = TRUE; m_pSearchEdit = dynamic_cast<CEditUI*>(m_pManager->FindSubControlByName(this, _T("editSearch"))); m_pSearchResultList = (CListUI*)m_pManager->FindSubControlByName(this, _T("SearchResult")); m_pGroupMemberList = (CListUI*)m_pManager->FindSubControlByName(this, _T("GroupMembers")); m_pRightContainer = (CContainerUI*)m_pManager->FindSubControlByName(this, _T("right_part")); _UpdateGroupMembersList(); m_pRightContainer->SetVisible(true); } UpdateSendMsgShortcut (); }
// ----------------------------------------------------------------------------- // TestButton: Public, Constructor MainListLayout::MainListLayout() : m_Tab(nullptr) ,m_EAuserTreelist(nullptr) ,m_GroupList(nullptr) ,m_UIRecentConnectedList(nullptr) ,m_groupRootParent(nullptr) ,m_DiscussGroupRootParent(nullptr) { SetContextMenuUsed(true); //MKO module::getUserListModule()->addObserver(this, BIND_CALLBACK_2(MainListLayout::MKOForUserlistModuleCallback)); module::getGroupListModule()->addObserver(this, BIND_CALLBACK_2(MainListLayout::MKOForGrouplistModuleCallback)); module::getSessionModule()->addObserver(this, BIND_CALLBACK_2(MainListLayout::MKOForSessionModuleCallback)); module::getSysConfigModule()->addObserver(this, BIND_CALLBACK_2(MainListLayout::MKOForSysConfigModuleCallback)); module::getFileTransferModule()->addObserver(this, BIND_CALLBACK_2(MainListLayout::MKOForFileTransferModuleCallback)); }
void MainDialog::Initilize() { //MKO module::getTcpClientModule()->addObserver(this, BIND_CALLBACK_2(MainDialog::MKOForTcpClientModuleCallBack)); module::UserInfoEntity myInfo; module::getUserListModule()->getMyInfo(myInfo); m_pbtnMyFace->SetBkImage(util::stringToCString(myInfo.getAvatarPathWithoutOnlineState())); m_ptxtUname->SetText(myInfo.getRealName()); CString csPath = util::getAppPath() + _T("\\GifSmiley.dll"); util::registerDll(csPath); }
FileTransferModule_Impl::FileTransferModule_Impl() :m_pFileTransferDialog(0) { TransferFileEntityManager::getInstance()->startup(); addObserver(this, BIND_CALLBACK_2(FileTransferModule_Impl::MKOForFileTransferModuleCallback)); }