2022-02-27 16:29:14 +01:00
|
|
|
#include "LiveEngineDialog.hpp"
|
|
|
|
|
2022-02-27 17:02:21 +01:00
|
|
|
LiveEngineDialog::LiveEngineDialog(wxWindow *parent, std::string engine_name)
|
|
|
|
: LiveEngineDialogFB(parent), engine_name(engine_name) {
|
|
|
|
lines_list->InsertColumn(0, "#", wxLIST_FORMAT_LEFT, 50);
|
|
|
|
lines_list->InsertColumn(1, "Moves", wxLIST_FORMAT_LEFT, 300);
|
|
|
|
current_engine->SetLabel(engine_name);
|
|
|
|
StartEngine();
|
|
|
|
Bind(wxEVT_BUTTON, &LiveEngineDialog::TogglePauseEngine, this, LIVE_ENGINE_PAUSE_BUTTON);
|
|
|
|
}
|
|
|
|
|
|
|
|
void LiveEngineDialog::StartEngine() {
|
|
|
|
timer.Start(1000);
|
|
|
|
timer.Bind(wxEVT_TIMER, &LiveEngineDialog::OnTimerTick, this);
|
|
|
|
}
|
|
|
|
|
|
|
|
void LiveEngineDialog::TogglePauseEngine(wxCommandEvent &event) {
|
|
|
|
if (timer.IsRunning()) {
|
|
|
|
timer.Stop();
|
|
|
|
engine_pause_button->SetLabel("Continue");
|
|
|
|
} else {
|
|
|
|
timer.Start(1000);
|
|
|
|
engine_pause_button->SetLabel("Pause");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
void LiveEngineDialog::OnTimerTick(wxTimerEvent &event) { wxLogDebug("Tick!"); }
|