void AGE_Frame::ListSounds(bool all) { searchText = Sounds_Sounds_Search->GetValue().Lower(); excludeText = Sounds_Sounds_Search_R->GetValue().Lower(); list<void*> dataPointers; wxArrayString names, filteredNames; if(all) names.Alloc(GenieFile->Sounds.size()); for(short loop = 0; loop < GenieFile->Sounds.size(); ++loop) { wxString Name = " "+lexical_cast<string>(loop)+" - "+GetSoundName(loop); if(SearchMatches(Name.Lower())) { filteredNames.Add(Name); dataPointers.push_back((void*)&GenieFile->Sounds[loop]); } if(all) names.Add(Name); } Listing(Sounds_Sounds_List, filteredNames, dataPointers); if(all) FillLists(SoundComboBoxList, names); wxCommandEvent E; OnSoundsSelect(E); }
BOOL CPortraitsDlg::OnInitDialog() { CDialog::OnInitDialog(); CRect rLarge; m_lbLarge.GetWindowRect(&rLarge); ScreenToClient(&rLarge); CRect rBmpLarge; rBmpLarge.left = rLarge.right+7; rBmpLarge.top = rLarge.top; rBmpLarge.right = rBmpLarge.left + 110 + 1; rBmpLarge.bottom = rBmpLarge.top + 170 + 1; m_bwLarge.Create(rBmpLarge,this,1000); CRect rExtract; m_btnExtractLarge.GetWindowRect(&rExtract); ScreenToClient(&rExtract); int nButtonHeight = rExtract.Height(); rExtract.left = rBmpLarge.left; rExtract.right = rBmpLarge.right; rExtract.bottom = rLarge.bottom; rExtract.top = rLarge.bottom - nButtonHeight; m_btnExtractLarge.MoveWindow(&rExtract); CRect rSmall; m_lbSmall.GetWindowRect(&rSmall); ScreenToClient(&rSmall); CRect rBmpSmall; rBmpSmall.left = rSmall.right+7; rBmpSmall.top = rSmall.top; rBmpSmall.right = rBmpSmall.left + 38 + 1; rBmpSmall.bottom = rBmpSmall.top + 60 + 1; m_bwSmall.Create(rBmpSmall,this,1001); m_btnExtractSmall.GetWindowRect(&rExtract); ScreenToClient(&rExtract); rExtract.bottom = rSmall.bottom; rExtract.top = rExtract.bottom - nButtonHeight; m_btnExtractSmall.MoveWindow(&rExtract); FillLists(); m_lbLarge.SelectString(-1,m_strLarge); OnSelchangeLargePortraits(); m_lbSmall.SelectString(-1,m_strSmall); OnSelchangeSmallPortraits(); return TRUE; }