1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
#include "LogicEditor.h"
#include "i18n.h"
#include <wx/sizer.h>
#include <wx/textctrl.h>
#include <wx/stattext.h>
namespace objectives
{
LogicEditor::LogicEditor(wxWindow* parent) :
wxPanel(parent, wxID_ANY)
{
wxFlexGridSizer* table = new wxFlexGridSizer(2, 2, 6, 12);
table->AddGrowableCol(1);
SetSizer(table);
// Create the text entry fields
_successLogic = new wxTextCtrl(this, wxID_ANY);
_failureLogic = new wxTextCtrl(this, wxID_ANY);
// Create the labels for each text entry field
wxStaticText* successLogicLabel = new wxStaticText(this, wxID_ANY, _("Success Logic:"));
wxStaticText* failureLogicLabel = new wxStaticText(this, wxID_ANY, _("Failure Logic:"));
table->Add(successLogicLabel, 0, wxBOTTOM | wxALIGN_CENTER_VERTICAL, 6);
table->Add(_successLogic, 0, wxBOTTOM | wxEXPAND, 6);
table->Add(failureLogicLabel, 0, wxBOTTOM | wxALIGN_CENTER_VERTICAL, 6);
table->Add(_failureLogic, 0, wxBOTTOM | wxEXPAND, 6);
}
std::string LogicEditor::getSuccessLogicStr()
{
return _successLogic->GetValue().ToStdString();
}
std::string LogicEditor::getFailureLogicStr()
{
return _failureLogic->GetValue().ToStdString();
}
void LogicEditor::setSuccessLogicStr(const std::string& logicStr)
{
_successLogic->SetValue(logicStr);
}
void LogicEditor::setFailureLogicStr(const std::string& logicStr)
{
_failureLogic->SetValue(logicStr);
}
} // namespace objectives
|