void CKadSearchListCtrl::Localize() { CHeaderCtrl* pHeaderCtrl = GetHeaderCtrl(); HDITEM hdi; hdi.mask = HDI_TEXT; CString strRes; for (int icol = 0; icol < pHeaderCtrl->GetItemCount(); icol++) { switch (icol) { case colNum: strRes = GetResString(IDS_NUMBER); break; case colKey: strRes = GetResString(IDS_KEY); break; case colType: strRes = GetResString(IDS_TYPE); break; case colName: strRes = GetResString(IDS_SW_NAME); break; case colStop: strRes = GetResString(IDS_STATUS); break; case colResponses: strRes = GetResString(IDS_RESPONSES); break; case colLoad: strRes = GetResString(IDS_THELOAD); break; case colPacketsSent: strRes = GetResString(IDS_PACKSENT); break; default: strRes.Empty(); break; } hdi.pszText = const_cast<LPTSTR>((LPCTSTR)strRes); pHeaderCtrl->SetItem(icol, &hdi); } int iItems = GetItemCount(); for (int i = 0; i < iItems; i++) SearchRef((Kademlia::CSearch *)GetItemData(i)); UpdateKadSearchCount(); }
void CKadSearchListCtrl::SearchAdd(const Kademlia::CSearch* search) { try { ASSERT( search != NULL ); int iItem = InsertItem(LVIF_TEXT|LVIF_PARAM,GetItemCount(),NULL,0,0,0,(LPARAM)search); if (iItem >= 0) { UpdateSearch(iItem, search); UpdateKadSearchCount(); } } catch(...){ASSERT(0);} }
void CKadSearchListCtrl::SearchRem(const Kademlia::CSearch *search) { try { ASSERT( search != NULL ); LVFINDINFO find; find.flags = LVFI_PARAM; find.lParam = (LPARAM)search; int iItem = FindItem(&find); if (iItem != -1) { DeleteItem(iItem); UpdateKadSearchCount(); } } catch(...){ASSERT(0);} }
void CKadSearchListCtrl::SearchAdd(const Kademlia::CSearch *search) { // ==> Run eMule as NT Service [leuk_he/Stulle] - Stulle if (theApp.IsRunningAsService(SVC_LIST_OPT)) return; // <== Run eMule as NT Service [leuk_he/Stulle] - Stulle try { ASSERT( search != NULL ); int iItem = InsertItem(LVIF_TEXT | LVIF_PARAM, GetItemCount(), NULL, 0, 0, 0, (LPARAM)search); if (iItem >= 0) { UpdateSearch(iItem, search); UpdateKadSearchCount(); } } catch(...){ASSERT(0);} }