Пример #1
0
void CDownloads_Groups::OnNewGroupCreated(vmsDownloadsGroupSmartPtr pGroup)
{
	ASSERT (FindGroupIndex (pGroup) == -1);
	if (FindGroupIndex (pGroup) != -1)
		return;

	PDLDS_GROUPS_TREE pGrpInTree = _DldsGrps.FindGroupInTree (pGroup);
	ASSERT (pGrpInTree != NULL);
	PDLDS_GROUPS_TREE pRoot = pGrpInTree->GetRoot ();
	
	
	HTREEITEM hRoot;
	
	if (pRoot == _DldsGrps.GetGroupsTree ())
	{
		hRoot = m_hAllGroups;
	}
	else
	{
		int nIndex = FindGroupIndex (pRoot->GetData ());
		if (nIndex == -1)
			return;
		hRoot = m_vGroups [nIndex].hGroup;
	}

	InsertGroup (pGroup, hRoot);

	
	Expand (hRoot, TVE_EXPAND);
}
Пример #2
0
void CDownloads_Groups::OnGroupNameChanged(vmsDownloadsGroupSmartPtr pGroup)
{
	int nIndex = FindGroupIndex (pGroup);
	if (nIndex == -1)
		return;
	HTREEITEM hGroup = m_vGroups [nIndex].hGroup;
	CString str;
	if (pGroup->cDownloads)
		str.Format ("%s (%d)", pGroup->strName, pGroup->cDownloads);
	else
		str = pGroup->strName;
	SetItemText (hGroup, str);
}
Пример #3
0
void SoundManager::LoadSound(char* fileName, char* soundName, char* groupName, SoundFlags flags)
{
	FMOD::Sound* audio;

	//Either load into memory or as a stream
	if (flags & LOAD_MEMORY) {
		if (flags & LOAD_SOFTWARE)
			m_result = m_system->createSound(fileName, FMOD_SOFTWARE, 0, &audio);
		else
			m_result = m_system->createSound(fileName, FMOD_DEFAULT, 0, &audio);
	}
	else if (flags & LOAD_STREAM)
		if (flags & LOAD_SOFTWARE)
			m_result = m_system->createStream(fileName, FMOD_SOFTWARE, 0, &audio);
		else
			m_result = m_system->createStream(fileName, FMOD_DEFAULT, 0, &audio);
	else	//No mode set
	{
		MessageBox(NULL, "No Loadmode Set", "Sound Loading Error", MB_ICONERROR | MB_OK);
		exit(-1);
	}
	
	
	FMODErrorCheck(m_result);

	//Add audio, sound name and channel to their vectors
	FMOD::Channel* channel;
	int _groupIndex = FindGroupIndex(groupName);

	if (_groupIndex != -1)
	{
		m_soundChannels[_groupIndex].push_back(channel);
		m_sounds[_groupIndex].push_back(audio);
		m_soundIndexes[_groupIndex].push_back(soundName);
	}
	else {
		std::vector<FMOD::Channel*> _newChannelVec;
		std::vector<FMOD::Sound*> _newSoundVec;
		std::vector<char*> _newIndexVec;

		_newChannelVec.push_back(channel);
		_newSoundVec.push_back(audio);
		_newIndexVec.push_back(soundName);

		m_soundChannels.push_back(_newChannelVec);
		m_sounds.push_back(_newSoundVec);
		m_soundIndexes.push_back(_newIndexVec);
		m_soundGroupIndexes.push_back(groupName);		
	}
}