|
|
@@ -500,22 +500,48 @@ void CMainWnd::HandleClickMsg(TNotifyUI& msg)
|
|
|
ChufangPrinter newPrinter = CSetting::getLastChufangPrinter();
|
|
|
|
|
|
CDialogBuilder builder;
|
|
|
- CListContainerElementUI* pEle = static_cast<CListContainerElementUI *>(builder.Create(_T("setting_chufang_printer_item.xml"), (UINT)0, NULL, &m_pm));
|
|
|
+ CListContainerElementUI* pEle = static_cast<CListContainerElementUI*>(builder.Create(_T("setting_chufang_printer_item.xml"), (UINT)0, NULL, &m_pm));
|
|
|
|
|
|
- CLabelUI *pName = static_cast<CLabelUI *>(pEle->FindSubControl(_T("setting_chufang_printer_item_name")));
|
|
|
+ CLabelUI* pName = static_cast<CLabelUI*>(pEle->FindSubControl(_T("setting_chufang_printer_item_name")));
|
|
|
pName->SetText(CLewaimaiString::UTF8ToUnicode(newPrinter.name).c_str());
|
|
|
|
|
|
- CLabelUI *pIP = static_cast<CLabelUI *>(pEle->FindSubControl(_T("setting_chufang_printer_item_ip")));
|
|
|
+ CLabelUI* pIP = static_cast<CLabelUI*>(pEle->FindSubControl(_T("setting_chufang_printer_item_ip")));
|
|
|
pIP->SetText(CLewaimaiString::UTF8ToUnicode(newPrinter.ip).c_str());
|
|
|
|
|
|
- /*CLabelUI *pName = static_cast<CLabelUI *>(pEle->FindSubControl(_T("setting_chufang_printer_item_name")));
|
|
|
- pName->SetText(CLewaimaiString::UTF8ToUnicode(newPrinter.name).c_str());
|
|
|
-
|
|
|
- CLabelUI *pName = static_cast<CLabelUI *>(pEle->FindSubControl(_T("setting_chufang_printer_item_name")));
|
|
|
- pName->SetText(CLewaimaiString::UTF8ToUnicode(newPrinter.name).c_str());
|
|
|
-
|
|
|
- CLabelUI *pName = static_cast<CLabelUI *>(pEle->FindSubControl(_T("setting_chufang_printer_item_name")));
|
|
|
- pName->SetText(CLewaimaiString::UTF8ToUnicode(newPrinter.name).c_str());*/
|
|
|
+ CLabelUI* pGuige = static_cast<CLabelUI*>(pEle->FindSubControl(_T("setting_chufang_printer_guige")));
|
|
|
+
|
|
|
+ if(newPrinter.guige == "58")
|
|
|
+ {
|
|
|
+ pGuige->SetText(L"58mm");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ pGuige->SetText(L"80mm");
|
|
|
+ }
|
|
|
+
|
|
|
+ CLabelUI* pFendan = static_cast<CLabelUI*>(pEle->FindSubControl(_T("setting_chufang_printer_fendan")));
|
|
|
+
|
|
|
+ if(newPrinter.fendan == "1")
|
|
|
+ {
|
|
|
+ pFendan->SetText(L"是");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ pFendan->SetText(L"否");
|
|
|
+ }
|
|
|
+
|
|
|
+ CLabelUI* pFenlei = static_cast<CLabelUI*>(pEle->FindSubControl(_T("setting_chufang_printer_item_fenlei")));
|
|
|
+
|
|
|
+ if(newPrinter.fenlei == "1")
|
|
|
+ {
|
|
|
+ pFenlei->SetText(L"是");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ pFenlei->SetText(L"否");
|
|
|
+ }
|
|
|
+
|
|
|
+ pEle->AddCustomAttribute(L"date", CLewaimaiString::UTF8ToUnicode(newPrinter.date).c_str());
|
|
|
|
|
|
pPrinterList->Add(pEle);
|
|
|
}
|
|
|
@@ -566,6 +592,18 @@ void CMainWnd::HandleClickMsg(TNotifyUI& msg)
|
|
|
CSetting::SetParam("setting_is_close_min", "1");
|
|
|
}
|
|
|
}
|
|
|
+ else if (name == _T("setting_chufang_printer_item_delete_btn"))
|
|
|
+ {
|
|
|
+ CListUI* pPrinterList = static_cast<CListUI*>(m_pm.FindControl(_T("setting_chufang_printer_list")));
|
|
|
+
|
|
|
+ CListContainerElementUI* pEle = static_cast<CListContainerElementUI*>(msg.pSender->GetParent()->GetParent()->GetParent());
|
|
|
+ wstring date = pEle->GetCustomAttribute(L"date");
|
|
|
+
|
|
|
+ //获得了ID,这个时候从内存和数据库中分别删除对应的记录
|
|
|
+ CSetting::DelChufangPrinter(CLewaimaiString::UnicodeToUTF8(date));
|
|
|
+
|
|
|
+ pPrinterList->Remove(pEle);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
void CMainWnd::HandleSelectChangeMsg(TNotifyUI& msg)
|
|
|
@@ -1110,5 +1148,63 @@ void CMainWnd::InitSettingStatus()
|
|
|
{
|
|
|
box->Selected(false, false);
|
|
|
}
|
|
|
+
|
|
|
+ //这里开始,初始化厨房打印机的设置
|
|
|
+ CListUI* pPrinterList = static_cast<CListUI*>(m_pm.FindControl(_T("setting_chufang_printer_list")));
|
|
|
+
|
|
|
+ //获取厨房打印机的集合
|
|
|
+ std::vector<ChufangPrinter> printers = CSetting::getChufangPrints();
|
|
|
+
|
|
|
+ for(std::vector<ChufangPrinter>::iterator it = printers.begin(); it != printers.end(); it++)
|
|
|
+ {
|
|
|
+ ChufangPrinter newPrinter = *it;
|
|
|
+
|
|
|
+ CDialogBuilder builder;
|
|
|
+ CListContainerElementUI* pEle = static_cast<CListContainerElementUI*>(builder.Create(_T("setting_chufang_printer_item.xml"), (UINT)0, NULL, &m_pm));
|
|
|
+
|
|
|
+ CLabelUI* pName = static_cast<CLabelUI*>(pEle->FindSubControl(_T("setting_chufang_printer_item_name")));
|
|
|
+ pName->SetText(CLewaimaiString::UTF8ToUnicode(newPrinter.name).c_str());
|
|
|
+
|
|
|
+ CLabelUI* pIP = static_cast<CLabelUI*>(pEle->FindSubControl(_T("setting_chufang_printer_item_ip")));
|
|
|
+ pIP->SetText(CLewaimaiString::UTF8ToUnicode(newPrinter.ip).c_str());
|
|
|
+
|
|
|
+ CLabelUI* pGuige = static_cast<CLabelUI*>(pEle->FindSubControl(_T("setting_chufang_printer_guige")));
|
|
|
+
|
|
|
+ if(newPrinter.guige == "58")
|
|
|
+ {
|
|
|
+ pGuige->SetText(L"58mm");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ pGuige->SetText(L"80mm");
|
|
|
+ }
|
|
|
+
|
|
|
+ CLabelUI* pFendan = static_cast<CLabelUI*>(pEle->FindSubControl(_T("setting_chufang_printer_fendan")));
|
|
|
+
|
|
|
+ if(newPrinter.fendan == "1")
|
|
|
+ {
|
|
|
+ pFendan->SetText(L"是");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ pFendan->SetText(L"否");
|
|
|
+ }
|
|
|
+
|
|
|
+ CLabelUI* pFenlei = static_cast<CLabelUI*>(pEle->FindSubControl(_T("setting_chufang_printer_item_fenlei")));
|
|
|
+
|
|
|
+ if(newPrinter.fenlei == "1")
|
|
|
+ {
|
|
|
+ pFenlei->SetText(L"是");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ pFenlei->SetText(L"否");
|
|
|
+ }
|
|
|
+
|
|
|
+ pEle->AddCustomAttribute(L"date", CLewaimaiString::UTF8ToUnicode(newPrinter.date).c_str());
|
|
|
+
|
|
|
+ pPrinterList->Add(pEle);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|