|
@@ -70,6 +70,7 @@ BEGIN_MESSAGE_MAP(CModuleSVNManagerDlg, CDialog)
|
|
|
ON_BN_CLICKED(IDOK, &CModuleSVNManagerDlg::OnBnClickedOk)
|
|
|
ON_BN_CLICKED(IDCANCEL, &CModuleSVNManagerDlg::OnBnClickedCancel)
|
|
|
ON_NOTIFY(LVN_ITEMCHANGED, LIST_DB_MOD, &CModuleSVNManagerDlg::OnLvnItemchangedDbMod)
|
|
|
+ ON_BN_CLICKED(BTN_DELETE, &CModuleSVNManagerDlg::OnBnClickedDelete)
|
|
|
END_MESSAGE_MAP()
|
|
|
|
|
|
|
|
@@ -334,7 +335,7 @@ void CModuleSVNManagerDlg::OnBnClickedOperation()
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-// 双击实现打勾;
|
|
|
+// 单击控件;
|
|
|
void CModuleSVNManagerDlg::OnNMClickDbMod(NMHDR *pNMHDR, LRESULT *pResult)
|
|
|
{
|
|
|
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
|
|
@@ -351,7 +352,8 @@ void CModuleSVNManagerDlg::OnNMClickDbMod(NMHDR *pNMHDR, LRESULT *pResult)
|
|
|
SetDlgItemText(ET_MOD_VER, pModInfo->strVersion.c_str());
|
|
|
SetDlgItemText(ET_MOD_ADDR, pModInfo->strAddress.c_str());
|
|
|
|
|
|
- pModInfo->_check = m_list_modDB.GetCheck(pNMItemActivate->iItem);
|
|
|
+ // 启用删除按钮;
|
|
|
+ GetDlgItem(BTN_DELETE)->EnableWindow(TRUE);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
@@ -360,10 +362,14 @@ void CModuleSVNManagerDlg::OnNMClickDbMod(NMHDR *pNMHDR, LRESULT *pResult)
|
|
|
if ( m_list_modDB.GetSelectedCount() == 0 ) {
|
|
|
SetEditLockStatus(FALSE);
|
|
|
SetDlgItemText(BTN_OPERATION, _T("添加"));
|
|
|
+
|
|
|
+ // 禁用删除按钮;
|
|
|
+ GetDlgItem(BTN_DELETE)->EnableWindow(FALSE);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+// 双击实现打勾;
|
|
|
void CModuleSVNManagerDlg::OnNMDblclkDbMod(NMHDR *pNMHDR, LRESULT *pResult)
|
|
|
{
|
|
|
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
|
|
@@ -385,31 +391,33 @@ void CModuleSVNManagerDlg::OnNMRDblclkDbMod(NMHDR *pNMHDR, LRESULT *pResult)
|
|
|
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
|
|
|
// TODO: 在此添加控件通知处理程序代码
|
|
|
*pResult = 0;
|
|
|
-
|
|
|
+#if 1
|
|
|
if ( pNMItemActivate->iItem != -1) {
|
|
|
STModInfo *pModInfo = (STModInfo *)m_list_modDB.GetItemData(pNMItemActivate->iItem);
|
|
|
if ( pModInfo ) {
|
|
|
- if ( CDataImpl::GetInstance()->DeleteModInfo(*pModInfo) ) {
|
|
|
- MessageBox(_T("删除成功!"), _T("提醒!"), MB_OK|MB_ICONWARNING);
|
|
|
- // 从列表中移除;
|
|
|
- m_list_modDB.SetItemData(pNMItemActivate->iItem, NULL);
|
|
|
- m_list_modDB.DeleteItem(pNMItemActivate->iItem);
|
|
|
- // 从容器中移除;
|
|
|
- for ( std::vector<STModInfo*>::iterator it = m_vtDbModInfo.begin(); it != m_vtDbModInfo.end(); it++ ) {
|
|
|
- if ( pModInfo == (*it) ) {
|
|
|
- m_vtDbModInfo.erase(it);
|
|
|
- break;
|
|
|
+ if ( MessageBox(_T("确认删除该项,请选择是!"), _T("温馨提示!"), MB_YESNO) == IDYES ) {
|
|
|
+ if ( CDataImpl::GetInstance()->DeleteModInfo(*pModInfo) ) {
|
|
|
+ // 从列表中移除;
|
|
|
+ m_list_modDB.SetItemData(pNMItemActivate->iItem, NULL);
|
|
|
+ m_list_modDB.DeleteItem(pNMItemActivate->iItem);
|
|
|
+ // 从容器中移除;
|
|
|
+ for ( std::vector<STModInfo*>::iterator it = m_vtDbModInfo.begin(); it != m_vtDbModInfo.end(); it++ ) {
|
|
|
+ if ( pModInfo == (*it) ) {
|
|
|
+ m_vtDbModInfo.erase(it);
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- UpdateData();
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- MessageBox(_T("删除失败!"), _T("提醒!"), MB_OK|MB_ICONWARNING);
|
|
|
+ MessageBox(_T("删除成功!"), _T("提醒!"), MB_OK|MB_ICONWARNING);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ MessageBox(_T("删除失败!"), _T("提醒!"), MB_OK|MB_ICONWARNING);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+#endif
|
|
|
}
|
|
|
|
|
|
void CModuleSVNManagerDlg::OnBnClickedOk()
|
|
@@ -465,3 +473,37 @@ void CModuleSVNManagerDlg::OnLvnItemchangedDbMod(NMHDR *pNMHDR, LRESULT *pResult
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+void CModuleSVNManagerDlg::OnBnClickedDelete()
|
|
|
+{
|
|
|
+ // TODO: 在此添加控件通知处理程序代码
|
|
|
+ int nSelCurl = -1;
|
|
|
+ POSITION pos = m_list_modDB.GetFirstSelectedItemPosition();
|
|
|
+ if ( pos ) {
|
|
|
+ nSelCurl = m_list_modDB.GetNextSelectedItem(pos);
|
|
|
+ if ( nSelCurl != -1 ) {
|
|
|
+ STModInfo *pModInfo = (STModInfo *)m_list_modDB.GetItemData(nSelCurl);
|
|
|
+ if ( pModInfo ) {
|
|
|
+ if ( MessageBox(_T("确认删除该项,请选择是!"), _T("温馨提示!"), MB_YESNO) == IDYES ) {
|
|
|
+ if ( CDataImpl::GetInstance()->DeleteModInfo(*pModInfo) ) {
|
|
|
+ // 从列表中移除;
|
|
|
+ m_list_modDB.SetItemData(nSelCurl, NULL);
|
|
|
+ m_list_modDB.DeleteItem(nSelCurl);
|
|
|
+ // 从容器中移除;
|
|
|
+ for ( std::vector<STModInfo*>::iterator it = m_vtDbModInfo.begin(); it != m_vtDbModInfo.end(); it++ ) {
|
|
|
+ if ( pModInfo == (*it) ) {
|
|
|
+ m_vtDbModInfo.erase(it);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ MessageBox(_T("删除成功!"), _T("提醒!"), MB_OK|MB_ICONWARNING);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ MessageBox(_T("删除失败!"), _T("提醒!"), MB_OK|MB_ICONWARNING);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|