| | |
| | | HIMAGELIST imageList = ImageList_Create(24, 24, ILC_COLOR24, 1, 1); |
| | | ListView_SetImageList(m_listCtrl.GetSafeHwnd(), imageList, LVSIL_SMALL); |
| | | m_listCtrl.ModifyStyle(0, LVS_REPORT | LVS_SINGLESEL | LVS_SHOWSELALWAYS); |
| | | m_listCtrl.InsertColumn(0, _T("名称"), LVCFMT_LEFT, 180); |
| | | m_listCtrl.InsertColumn(1, _T("状态"), LVCFMT_LEFT, 120); |
| | | m_listCtrl.InsertColumn(2, _T("描述"), LVCFMT_LEFT, 260); |
| | | m_listCtrl.InsertColumn(3, _T("配方"), LVCFMT_LEFT, 180); |
| | | m_listCtrl.InsertColumn(0, _T("ID"), LVCFMT_LEFT, 180); |
| | | m_listCtrl.InsertColumn(1, _T("类型"), LVCFMT_LEFT, 120); |
| | | m_listCtrl.InsertColumn(2, _T("状态"), LVCFMT_LEFT, 120); |
| | | m_listCtrl.InsertColumn(3, _T("配方"), LVCFMT_LEFT, 120); |
| | | m_listCtrl.InsertColumn(4, _T("Port / Carrier / Slot"), LVCFMT_LEFT, 180); |
| | | m_listCtrl.InsertColumn(5, _T("描述"), LVCFMT_LEFT, 220); |
| | | |
| | | |
| | | // 控件状态 |
| | |
| | | m_listCtrl.DeleteAllItems(); |
| | | |
| | | if (m_pControlJob != nullptr) { |
| | | auto* root1 = m_listCtrl.InsertRoot({ m_pControlJob->id().c_str(), |
| | | auto* root1 = m_listCtrl.InsertRoot({ m_pControlJob->id().c_str(), _T("ControlJob"), |
| | | m_pControlJob->getStateText().c_str(), _T("") }); |
| | | auto pjs = m_pControlJob->getPjs(); |
| | | for (auto pj : pjs) { |
| | | auto* root2 = m_listCtrl.InsertChild(root1, {pj->id().c_str(), |
| | | pj->getStateText().c_str(), _T(""), pj->recipeSpec().c_str()}); |
| | | auto* root2 = m_listCtrl.InsertChild(root1, {pj->id().c_str(), _T("ProcessJob"), |
| | | pj->getStateText().c_str(), pj->recipeSpec().c_str(), _T(""), _T(""), _T("") }); |
| | | auto cs = pj->carriers(); |
| | | for (auto c : cs) { |
| | | m_listCtrl.InsertChild(root2, {c.carrierId.c_str(), _T(""), _T("") }); |
| | | for (auto g : c.contexts) { |
| | | SERVO::CGlass* pGlass = (SERVO::CGlass*)g; |
| | | if (pGlass != nullptr) { |
| | | int port, slot; |
| | | pGlass->getOrginPort(port, slot); |
| | | std::string carrier = c.carrierId + " / Port" + std::to_string(port + 1) + " / Slot" + std::to_string(slot + 1); |
| | | m_listCtrl.InsertChild(root2, { pGlass->getID().c_str(), _T("Glass"), |
| | | pGlass->getStateText().c_str(), _T(""), carrier.c_str(), _T("") }); |
| | | } |
| | | else { |
| | | m_listCtrl.InsertChild(root2, { "Null", _T("Glass"), _T(""), _T(""), c.carrierId.c_str(), _T("") }); |
| | | } |
| | | } |
| | | } |
| | | root2->expanded = true; |
| | | } |