| | |
| | | #include "UserManagerDlg.h" |
| | | #include "SystemLogManagerDlg.h" |
| | | |
| | | // test |
| | | #include "AxisSettingsDlg.h" |
| | | #include "IOMonitoringDlg.h" |
| | | |
| | | #ifdef _DEBUG |
| | | #define new DEBUG_NEW |
| | |
| | | m_pMainContainer = nullptr; |
| | | m_pHomeDialog = nullptr; |
| | | m_pActiveView = nullptr; |
| | | m_pActiveComponentDlg = nullptr; |
| | | } |
| | | |
| | | void CBondEqDlg::DoDataExchange(CDataExchange* pDX) |
| | |
| | | } |
| | | } |
| | | } |
| | | else if (RX_CODE_SELECT_COMPONENT == code) { |
| | | CComponent* pComponent; |
| | | if (pAny->getPtrValue("ptr", (void*&)pComponent)) { |
| | | if (pComponent->getClassName().compare("CPLC") == 0) { |
| | | if (m_pMainContainer != nullptr) { |
| | | if (m_pActiveComponentDlg != nullptr) { |
| | | if (m_pActiveComponentDlg->GetContext() != (void*)pComponent) { |
| | | m_pActiveComponentDlg->DestroyWindow(); |
| | | delete m_pActiveComponentDlg; |
| | | m_pActiveComponentDlg = nullptr; |
| | | } |
| | | } |
| | | |
| | | if (m_pActiveComponentDlg == nullptr) { |
| | | m_pActiveComponentDlg = CreateComponentPLCDlg(pComponent); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | pAny->release(); |
| | | }, [&]() -> void { |
| | | // onComplete |
| | |
| | | m_pActiveView = nullptr; |
| | | } |
| | | |
| | | if (m_pActiveComponentDlg != nullptr) { |
| | | m_pActiveComponentDlg->DestroyWindow(); |
| | | delete m_pActiveComponentDlg; |
| | | m_pActiveComponentDlg = nullptr; |
| | | } |
| | | |
| | | if (m_hbrBkgnd != nullptr) { |
| | | ::DeleteObject(m_hbrBkgnd); |
| | | } |
| | |
| | | |
| | | void CBondEqDlg::OnMenuFileSettings() |
| | | { |
| | | /* |
| | | CAxisSettingsDlg axisDlg; |
| | | axisDlg.SetPLC(theApp.m_model.getBonder().getPLC("PLC(1)")); |
| | | axisDlg.SetRecipeName(_T("Default")); |
| | | axisDlg.DoModal(); |
| | | */ |
| | | |
| | | // Cavity VacuumBake AfterBake AOI |
| | | CIOMonitoringDlg dlg; |
| | | dlg.SetIOManager("Cavity"); |
| | | dlg.SetPLC(theApp.m_model.getBonder().getPLC("PLC(1)")); |
| | | dlg.DoModal(); |
| | | |
| | | |
| | | /* |
| | | CSettingsDlg dlg; |
| | | dlg.DoModal(); |
| | | */ |
| | | } |
| | | |
| | | void CBondEqDlg::OnUpdateMenuFileSettings(CCmdUI* pCmdUI) |
| | |
| | | { |
| | | int id = (int)lParam; |
| | | if (id == VIEW_TOOL_BTN_CLOSE) { |
| | | CloseView((CBaseView*)wParam); |
| | | CloseView((CComponentDlg*)wParam); |
| | | } |
| | | |
| | | return 0; |
| | |
| | | return 0; |
| | | } |
| | | |
| | | /* |
| | | CString inputText = inputDialog.GetInputText(); |
| | | std::string strPass = UserManager::getInstance().getCurrentPass(); |
| | | if (inputText.Compare(strPass.c_str()) != 0) { |
| | |
| | | logManager.log(SystemLogManager::LogType::Info, _T("验证时,密码错误!")); |
| | | return 0; |
| | | } |
| | | */ |
| | | } |
| | | |
| | | if (id == IDC_BUTTON_RUN) { |
| | | theApp.m_model.getBonder().start(); |
| | | m_pTopToolbar->GetBtn(IDC_BUTTON_RUN)->EnableWindow(FALSE); |
| | | m_pTopToolbar->GetBtn(IDC_BUTTON_STOP)->EnableWindow(TRUE); |
| | | logManager.log(SystemLogManager::LogType::Operation, _T("运行...")); |
| | | } |
| | | else if (id == IDC_BUTTON_STOP) { |
| | | theApp.m_model.getBonder().stop(); |
| | | m_pTopToolbar->GetBtn(IDC_BUTTON_RUN)->EnableWindow(TRUE); |
| | | m_pTopToolbar->GetBtn(IDC_BUTTON_STOP)->EnableWindow(FALSE); |
| | | logManager.log(SystemLogManager::LogType::Operation, _T("ֹͣ...")); |
| | |
| | | pView->DestroyWindow(); |
| | | delete (CBaseView*)pView; |
| | | m_pActiveView = nullptr; |
| | | m_pMainContainer->Resize(); |
| | | } |
| | | |
| | | void CBondEqDlg::CloseView(CComponentDlg* pView) |
| | | { |
| | | pView->DestroyWindow(); |
| | | delete pView; |
| | | m_pActiveComponentDlg = nullptr; |
| | | m_pMainContainer->Resize(); |
| | | } |
| | | |
| | |
| | | m_pTopToolbar->SetOperatorBtnText(_T("未登录")); |
| | | } |
| | | } |
| | | |
| | | CComponentPLCDlg* CBondEqDlg::CreateComponentPLCDlg(CComponent* pComponent) |
| | | { |
| | | CComponentPLCDlg* pDlg = new CComponentPLCDlg(m_pMainContainer); |
| | | pDlg->SetContext(pComponent); |
| | | pDlg->Create(IDD_COMPONENT_PLC, m_pMainContainer); |
| | | |
| | | |
| | | CString strIcon0, strIcon1, strIcon2, strIcon3; |
| | | strIcon0.Format(_T("%s\\Res\\small_close0.ico"), (LPTSTR)(LPCTSTR)theApp.m_strAppDir); |
| | | strIcon1.Format(_T("%s\\Res\\small_close1.ico"), (LPTSTR)(LPCTSTR)theApp.m_strAppDir); |
| | | strIcon2.Format(_T("%s\\Res\\small_close2.ico"), (LPTSTR)(LPCTSTR)theApp.m_strAppDir); |
| | | strIcon3.Format(_T("%s\\Res\\small_close3.ico"), (LPTSTR)(LPCTSTR)theApp.m_strAppDir); |
| | | pDlg->AddToolBtn(VIEW_TOOL_BTN_CLOSE, |
| | | (LPTSTR)(LPCTSTR)strIcon0, |
| | | (LPTSTR)(LPCTSTR)strIcon1, |
| | | (LPTSTR)(LPCTSTR)strIcon2, |
| | | (LPTSTR)(LPCTSTR)strIcon3, "关闭"); |
| | | pDlg->ShowWindow(SW_SHOW); |
| | | pDlg->SetWindowText(pComponent->getName().c_str()); |
| | | m_pMainContainer->Resize(); |
| | | |
| | | return pDlg; |
| | | } |
| | | |