- added file loading / preset chooser init to projectM.cpp

- update console interface to match new preset design (somewhat)
- deciding where to handle preset change event (renderer?? seems bad)


git-svn-id: https://projectm.svn.sourceforge.net/svnroot/projectm/personal/carm/dev-1.0@238 6778bc44-b910-0410-a7a0-be141de4315d
This commit is contained in:
w1z7ard
2007-07-06 05:30:25 +00:00
parent 241888255e
commit d6700b9a35
5 changed files with 51 additions and 11 deletions

View File

@ -47,9 +47,20 @@
#include "CustomShape.h"
#include "SplayTree.hpp"
#include "Renderer.hpp"
#include "PresetChooser.hpp"
#ifdef LINUX
const std::string PROJECTM_PRESET_PATH("/usr/share/projectM/presets/");
#endif
#ifdef MACOS
const std::string PROJECTM_PRESET_PATH("/usr/share/projectM/presets/");
#endif
#ifdef WIN32
const std::string PROJECTM_PRESET_PATH("C:\\Program Files\\ProjectM\\presets");
#endif
/** Stash current engine */
projectM *projectM::currentEngine = NULL;
@ -650,9 +661,17 @@ int projectM::initPresetTools() {
projectM_resetengine();
//switchToIdlePreset();
//load_init_conditions();
if (m_presetLoader = new PresetLoader(PROJECTM_PRESET_PATH)) {
m_presetLoader = 0;
return PROJECTM_FAILURE;
}
if (m_presetChooser = new PresetChooser(*m_presetLoader)) {
delete(m_presetLoader);
m_presetChooser = 0;
return PROJECTM_FAILURE;
}
/* Done */
#ifdef PRESET_DEBUG
printf("initPresetLoader: finished\n");