void Manager::CloseAll() { _MANAGER(CleverSysLog clv(L"Manager::CloseAll()")); Frame *iFrame; for (int i=ModalStackCount-1; i>=0; i--) { iFrame=ModalStack[i]; DeleteFrame(iFrame); DeleteCommit(); DeletedFrame=nullptr; } for (int i=FrameCount-1; i>=0; i--) { iFrame=(*this)[i]; DeleteFrame(iFrame); DeleteCommit(); DeletedFrame=nullptr; } xf_free(FrameList); FrameList=nullptr; FrameCount=FramePos=0; }
int OnShutdown(WPARAM, LPARAM) { if (hBass != NULL) { BASS_Free(); FreeLibrary(hBass); } DeleteFrame(); return 0; }
int OnFoldersChanged(WPARAM, LPARAM) { FoldersGetCustomPathT(hBASSFolder, CurrBassPath, MAX_PATH, _T("")); mir_tstrcat(CurrBassPath, _T("\\bass.dll")); if (hBass != NULL) { BASS_Free(); FreeLibrary(hBass); UnhookEvent(hPlaySound); DeleteFrame(); } LoadBassLibrary(CurrBassPath); return 0; }
void Manager::DeleteFrame(int Index) { _MANAGER(CleverSysLog clv(L"Manager::DeleteFrame(int Index)")); _MANAGER(SysLog(L"Index=%i",Index)); DeleteFrame((*this)[Index]); }