示例#1
0
文件: Sounds.cpp 项目: mic-e/AGE
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);
}
示例#2
0
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;
}