From 65e9049351130ff54b305dd8c82c969456a0797b Mon Sep 17 00:00:00 2001 From: Loic Guegan Date: Sat, 26 Feb 2022 17:05:47 +0100 Subject: Improve engine support --- src/engine_tab/EngineTab.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/engine_tab/EngineTab.cpp (limited to 'src/engine_tab/EngineTab.cpp') diff --git a/src/engine_tab/EngineTab.cpp b/src/engine_tab/EngineTab.cpp new file mode 100644 index 0000000..12b065f --- /dev/null +++ b/src/engine_tab/EngineTab.cpp @@ -0,0 +1,21 @@ +#include "EngineTab.hpp" + +EngineTab::EngineTab(wxWindow *parent, std::string engine_path_or_name) + : EngineTabBF(parent), TabInfos(TabInfos::ENGINE) { + SetLabel("New Engine"); + engine = new uciadapter::UCI(engine_path_or_name); + engine_location->SetValue(engine_path_or_name); + std::vector opts = engine->GetOptions(); + for (uciadapter::Option &opt : opts) { + if (opt.type == "check") { + engine_parameters->Append(new wxBoolProperty( + opt.name, wxPG_LABEL, opt.default_value == "true")); + } else if (opt.type == "spin") { + engine_parameters->Append(new wxIntProperty( + opt.name, wxPG_LABEL, std::stoi(opt.default_value))); + } else if (opt.type == "string") { + engine_parameters->Append( + new wxStringProperty(opt.name, wxPG_LABEL, opt.default_value)); + } + } +} -- cgit v1.2.3