void CMakeAviDlg::OnEditClearList() { m_nameArray.clear(); m_nameList.DeleteAllItems(); unloadPicture(); updateWindowState(); updatePreview(); }
void CMakeAviDlg::OnEditDeleteSelected() { int index = getSelectedIndex(); if(index >= 0) { m_nameArray.removeIndex(index); m_nameList.DeleteItem(index); if(m_nameArray.size() > 0) { index = min(index, (int)m_nameArray.size()-1); loadPicture(m_nameArray[index]); if(m_currentPicture.isLoaded()) { setSelectedIndex(m_nameList, index); } } else { unloadPicture(); } updateWindowState(); updatePreview(); } }
void resources_unload() { int id; void * vp; for (id = Resource_SCREENCONGRATS; id >= Resource_PALETTE; --id) { switch (id) { case Resource_PALETTE: { vp = game_colors; unloadRawData(&vp, &game_color_count); game_colors = vp; break; } case Resource_ENTDATA: unloadResourceEntdata(); break; case Resource_SPRSEQ: { vp = ent_sprseq; unloadRawData(&vp, &ent_nbr_sprseq); ent_sprseq = vp; break; } case Resource_MVSTEP: { vp = ent_mvstep; unloadRawData(&vp, &ent_nbr_mvstep); ent_mvstep = vp; break; } case Resource_MAPS: unloadResourceMaps(); break; case Resource_SUBMAPS: unloadResourceSubmaps(); break; case Resource_CONNECT: { vp = map_connect; unloadRawData(&vp, &map_nbr_connect); map_connect = vp; break; } case Resource_BNUMS: { vp = map_bnums; unloadRawData(&vp, &map_nbr_bnums); map_bnums = vp; break; } case Resource_BLOCKS: { vp = map_blocks; unloadRawData(&vp, &map_nbr_blocks); map_blocks = vp; break; } case Resource_MARKS: { vp = map_marks; unloadRawData(&vp, &map_nbr_marks); map_marks = vp; break; } case Resource_EFLGC: { vp = map_eflg_c; unloadRawData(&vp, &map_nbr_eflgc); map_eflg_c = vp; break; } case Resource_IMAPSL: { vp = screen_imapsl; unloadRawData(&vp, &screen_nbr_imapsl); screen_imapsl = vp; break; } case Resource_IMAPSTEPS: unloadResourceImapsteps(); break; case Resource_IMAPSOFS: { vp = screen_imapsofs; unloadRawData(&vp, &screen_nbr_imapsofs); screen_imapsofs = vp; break; } case Resource_IMAPTEXT: unloadResourceImaptext(); break; case Resource_GAMEOVERTXT: unloadString((char **)(&screen_gameovertxt)); break; case Resource_PAUSEDTXT: unloadString((char **)(&screen_pausedtxt)); break; case Resource_SPRITESDATA: unloadResourceSpritesData(); break; case Resource_TILESDATA: unloadResourceTilesData(); break; case Resource_HIGHSCORES: unloadResourceHighScores(); break; case Resource_IMGSPLASH: unloadImage(&img_splash); break; #ifdef GFXST case Resource_PICHAF: unloadPicture(&pic_haf); break; case Resource_PICCONGRATS: unloadPicture(&pic_congrats); break; case Resource_PICSPLASH: unloadPicture(&pic_splash); break; #endif /* GFXST */ #ifdef GFXPC case Resource_IMAINHOFT: unloadString((char **)(&screen_imainhoft)); break; case Resource_IMAINRDT: unloadString((char **)(&screen_imainrdt)); break; case Resource_IMAINCDC: unloadString((char **)(&screen_imaincdc)); break; case Resource_SCREENCONGRATS: unloadString((char **)(&screen_congrats)); break; #endif /* GFXPC */ default: break; } } #ifdef ENABLE_SOUND for (id = Resource_SOUNDWALK; id >= Resource_SOUNDBOMBSHHT; --id) { unloadSound(id); } #endif /* ENABLE_SOUND */ unloadResourceFilelist(); }