lsnes/include/plat-wxwidgets/axeseditor.hpp
2011-11-06 14:41:41 +02:00

41 lines
862 B
C++

#ifndef _wxwidgets_axeseditor__hpp__included__
#define _wxwidgets_axeseditor__hpp__included__
#include <wx/wx.h>
#include <wx/event.h>
#include <wx/control.h>
#include <wx/combobox.h>
#include <vector>
#include <string>
class wx_axes_editor_axis
{
public:
wx_axes_editor_axis(wxSizer* sizer, wxWindow* window, const std::string& name);
bool is_ok();
void apply();
private:
std::string a_name;
wxComboBox* a_type;
wxTextCtrl* a_low;
wxTextCtrl* a_mid;
wxTextCtrl* a_high;
wxTextCtrl* a_tolerance;
};
class wx_axes_editor : public wxDialog
{
public:
wx_axes_editor(wxWindow* parent);
~wx_axes_editor();
bool ShouldPreventAppExit() const;
void on_value_change(wxCommandEvent& e);
void on_cancel(wxCommandEvent& e);
void on_ok(wxCommandEvent& e);
private:
std::vector<wx_axes_editor_axis*> axes;
wxButton* okbutton;
wxButton* cancel;
};
#endif