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); }
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); }
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); } }