diff --git a/gui/wxmain.hpp b/gui/wxmain.hpp index b5122f6..793fbc1 100644 --- a/gui/wxmain.hpp +++ b/gui/wxmain.hpp @@ -1,15 +1,29 @@ #ifndef WXMAIN_HPP_ #define WXMAIN_HPP_ +#include #include #include class MainFrame : public wxFrame { + enum Id { + Welcome = 1, + Single + }; + public: MainFrame() : wxFrame(nullptr, -1, "Hello world", wxPoint(50, 50), wxSize(640, 480)) { - auto lTitle = new wxStaticText(this, wxID_ANY, "Welcome to the GUI."); + new wxStaticText(this, Id::Welcome, "Welcome to the GUI.", wxPoint(20, 20)); + new wxButton(this, Id::Single, "Single", wxPoint(20, 60)); + + Bind(wxEVT_BUTTON, &MainFrame::onSinglePressed, this, Id::Single); + } + + void onSinglePressed(wxCommandEvent& ce) { + auto button = dynamic_cast(ce.GetEventObject()); + button->SetLabel("Nice"); } };