#ifndef WIIMOTE_CONFIG_DIAG_H #define WIIMOTE_CONFIG_DIAG_H #include <wx/wx.h> #include <wx/listbox.h> #include <wx/textctrl.h> #include <wx/button.h> #include <wx/stattext.h> #include <wx/combobox.h> #include <wx/checkbox.h> #include <wx/notebook.h> #include <wx/panel.h> #include <wx/spinctrl.h> #include "InputConfigDiag.h" #include "ConfigManager.h" #include <HW/Wiimote.h> #include <map> class WiimoteConfigDiag : public wxDialog { public: WiimoteConfigDiag(wxWindow* const parent, InputPlugin& plugin); #ifdef _WIN32 void PairUpRealWiimotes(wxCommandEvent& event); #endif void RefreshRealWiimotes(wxCommandEvent& event); void SelectSource(wxCommandEvent& event); void UpdateWiimoteStatus(); void RevertSource(); void ConfigEmulatedWiimote(wxCommandEvent& event); void Save(wxCommandEvent& event); void UpdateGUI(); void OnSensorBarPos(wxCommandEvent& event) { SConfig::GetInstance().m_SYSCONF->SetData("BT.BAR", event.GetInt()); event.Skip(); } void OnSensorBarSensitivity(wxCommandEvent& event) { SConfig::GetInstance().m_SYSCONF->SetData("BT.SENS", event.GetInt()); event.Skip(); } void OnSpeakerVolume(wxCommandEvent& event) { SConfig::GetInstance().m_SYSCONF->SetData("BT.SPKV", event.GetInt()); event.Skip(); } void OnMotor(wxCommandEvent& event) { SConfig::GetInstance().m_SYSCONF->SetData("BT.MOT", event.GetInt()); event.Skip(); } void OnReconnectOnLoad(wxCommandEvent& event) { SConfig::GetInstance().m_WiimoteReconnectOnLoad = event.GetInt(); event.Skip(); } private: void Cancel(wxCommandEvent& event); InputPlugin& m_plugin; wxNotebook* m_pad_notebook; std::map<wxWindowID, unsigned int> m_wiimote_index_from_ctrl_id; unsigned int m_orig_wiimote_sources[4]; wxButton* wiimote_configure_bt[4]; std::map<wxWindowID, unsigned int> m_wiimote_index_from_conf_bt_id; wxStaticText* connected_wiimotes_txt; }; #endif