2 #include <snes/snes.hpp>
3 #include <ui-libsnes/libsnes.hpp>
5 #include "core/dispatch.hpp"
6 #include "core/framerate.hpp"
7 #include "core/lua.hpp"
8 #include "core/misc.hpp"
9 #include "core/rom.hpp"
10 #include "core/rrdata.hpp"
11 #include "core/window.hpp"
12 #include "core/zip.hpp"
14 #include "plat-wxwidgets/messages_window.hpp"
15 #include "plat-wxwidgets/rom_select_window.hpp"
16 #include "plat-wxwidgets/status_window.hpp"
19 #include <boost/lexical_cast.hpp>
23 #include <wx/control.h>
24 #include <wx/combobox.h>
27 class lsnes_app
: public wxApp
30 virtual bool OnInit();
34 IMPLEMENT_APP(lsnes_app
)
36 bool lsnes_app::OnInit()
42 x
<< snes_library_id() << " (" << SNES::Info::Profile
<< " core)";
43 bsnes_core_version
= x
.str();
48 messages
<< "BSNES version: " << bsnes_core_version
<< std::endl
;
49 messages
<< "lsnes version: lsnes rr" << lsnes_version
<< std::endl
;
51 std::string cfgpath
= get_config_path();
52 messages
<< "Saving per-user data to: " << get_config_path() << std::endl
;
54 wx_messages_window
* msgs
= new wx_messages_window();
58 wx_rom_select_window
* romwin
= new wx_rom_select_window();
64 int lsnes_app::OnExit()
66 information_dispatch::do_dump_end();
72 void window::notify_message() throw(std::bad_alloc
, std::runtime_error
)
74 if(wx_messages_window::ptr
)
75 wx_messages_window::ptr
->notify_message();