void CSearchParamsWnd::InitMethodsCtrl() { int iMethod = m_ctlMethod.GetCurSel(); m_ctlMethod.ResetContent(); VERIFY( m_ctlMethod.AddItem(GetResString(IDS_AUTOMATIC), 0) == SearchTypeAutomatic ); VERIFY( m_ctlMethod.AddItem(GetResString(IDS_SERVER), 1) == SearchTypeEd2kServer ); VERIFY( m_ctlMethod.AddItem(GetResString(IDS_GLOBALSEARCH), 2) == SearchTypeEd2kGlobal ); VERIFY( m_ctlMethod.AddItem(GetResString(IDS_KADEMLIA) + _T(" ") + GetResString(IDS_NETWORK), 3) == SearchTypeKademlia ); VERIFY( m_ctlMethod.AddItem(_T("FileDonkey (Web)"), 4) == SearchTypeFileDonkey ); UpdateHorzExtent(m_ctlMethod, 16); // adjust dropped width to ensure all strings are fully visible m_ctlMethod.SetCurSel(iMethod != CB_ERR ? iMethod : SearchTypeAutomatic); }
void CSearchParamsWnd::InitFileTypesCtrl() { // get current selected entry by value (language independent) CStringA strCurSelFileType; int iItem = m_ctlFileType.GetCurSel(); if (iItem != CB_ERR) { LPCSTR pszED2KFileType = (LPCSTR)m_ctlFileType.GetItemDataPtr(iItem); ASSERT( pszED2KFileType != NULL ); strCurSelFileType = pszED2KFileType; } m_ctlFileType.ResetContent(); // create temp. list of new entries (language dependent) std::list<SFileTypeCbEntry> lstFileTypeCbEntries; lstFileTypeCbEntries.push_back(SFileTypeCbEntry(GetResString(IDS_SEARCH_ANY), ED2KFTSTR_ANY, 0)); lstFileTypeCbEntries.push_back(SFileTypeCbEntry(GetResString(IDS_SEARCH_ARC), ED2KFTSTR_ARCHIVE, 1)); lstFileTypeCbEntries.push_back(SFileTypeCbEntry(GetResString(IDS_SEARCH_AUDIO), ED2KFTSTR_AUDIO, 2)); lstFileTypeCbEntries.push_back(SFileTypeCbEntry(GetResString(IDS_SEARCH_CDIMG), ED2KFTSTR_CDIMAGE, 3)); lstFileTypeCbEntries.push_back(SFileTypeCbEntry(GetResString(IDS_SEARCH_PICS), ED2KFTSTR_IMAGE, 4)); lstFileTypeCbEntries.push_back(SFileTypeCbEntry(GetResString(IDS_SEARCH_PRG), ED2KFTSTR_PROGRAM, 5)); lstFileTypeCbEntries.push_back(SFileTypeCbEntry(GetResString(IDS_SEARCH_VIDEO), ED2KFTSTR_VIDEO, 6)); lstFileTypeCbEntries.push_back(SFileTypeCbEntry(GetResString(IDS_SEARCH_DOC), ED2KFTSTR_DOCUMENT, 7)); lstFileTypeCbEntries.push_back(SFileTypeCbEntry(GetResString(IDS_SEARCH_EMULECOLLECTION), ED2KFTSTR_EMULECOLLECTION, 8)); // sort list with current language locale lstFileTypeCbEntries.sort(); // fill combobox control with already sorted list std::list<SFileTypeCbEntry>::const_iterator it; for (it = lstFileTypeCbEntries.begin(); it != lstFileTypeCbEntries.end(); it++) { int iItem; if ((iItem = m_ctlFileType.AddItem((*it).m_strLabel, (*it).m_iImage)) != CB_ERR) m_ctlFileType.SetItemData(iItem, (DWORD_PTR)(*it).m_pszItemData); } UpdateHorzExtent(m_ctlFileType, 16); // adjust dropped width to ensure all strings are fully visible // restore previous selected entry by value (language independent) if (!m_ctlFileType.SelectItemDataStringA(strCurSelFileType)) { // Win98: "CComboBoxEx2::SelectString" fails under Win98! //if (!m_ctlFileType.SelectString(GetResString(IDS_SEARCH_ANY))) // m_ctlFileType.SetCurSel(0); if (!m_ctlFileType.SelectItemDataStringA(ED2KFTSTR_ANY)) m_ctlFileType.SetCurSel(0); } }
void CCommentDialog::Localize(void) { GetDlgItem(IDC_RESET)->SetWindowText(GetResString(IDS_PW_RESET)); GetDlgItem(IDC_CMT_LQUEST)->SetWindowText(GetResString(IDS_CMT_QUEST)); GetDlgItem(IDC_CMT_LAIDE)->SetWindowText(GetResString(IDS_CMT_AIDE)); GetDlgItem(IDC_RATEQUEST)->SetWindowText(GetResString(IDS_CMT_RATEQUEST)); GetDlgItem(IDC_RATEHELP)->SetWindowText(GetResString(IDS_CMT_RATEHELP)); GetDlgItem(IDC_USERCOMMENTS)->SetWindowText(GetResString(IDS_COMMENT)); GetDlgItem(IDC_SEARCHKAD)->SetWindowText(GetResString(IDS_SEARCHKAD)); CImageList iml; iml.Create(16,16,theApp.m_iDfltImageListColorFlags|ILC_MASK,0,1); iml.SetBkColor(CLR_NONE); iml.Add(CTempIconLoader(_T("Rating_NotRated"), 16, 16)); iml.Add(CTempIconLoader(_T("Rating_Fake"), 16, 16)); iml.Add(CTempIconLoader(_T("Rating_Poor"), 16, 16)); iml.Add(CTempIconLoader(_T("Rating_Fair"), 16, 16)); iml.Add(CTempIconLoader(_T("Rating_Good"), 16, 16)); iml.Add(CTempIconLoader(_T("Rating_Excellent"), 16, 16)); m_ratebox.SetImageList(&iml); m_imlRating.DeleteImageList(); m_imlRating.Attach(iml.Detach()); m_ratebox.ResetContent(); m_ratebox.AddItem(GetResString(IDS_CMT_NOTRATED), 0); m_ratebox.AddItem(GetResString(IDS_CMT_FAKE), 1); m_ratebox.AddItem(GetResString(IDS_CMT_POOR), 2); m_ratebox.AddItem(GetResString(IDS_CMT_FAIR), 3); m_ratebox.AddItem(GetResString(IDS_CMT_GOOD), 4); m_ratebox.AddItem(GetResString(IDS_CMT_EXCELLENT), 5); UpdateHorzExtent(m_ratebox, 16); // adjust dropped width to ensure all strings are fully visible RefreshData(); }