11 auto layout = this->setLayout(std::make_unique<Wt::WVBoxLayout>());
12 layout->setContentsMargins(0, 0, 0, 0);
16 auto panel3 = layout->addWidget(std::make_unique<Wt::WPanel>());
17 panel3->setTitle(
"Simulation Control");
18 panel3->setCollapsible(
false);
20 auto widget2 = panel3->setCentralWidget(std::make_unique<Wt::WContainerWidget>());
21 auto layout2 = widget2->setLayout(std::make_unique<Wt::WHBoxLayout>());
23 layout2->setContentsMargins(0, 0, 0, 0);
24 auto startButton = layout2->addWidget(std::make_unique<Wt::WPushButton>(
"Start"));
25 auto stopButton = layout2->addWidget(std::make_unique<Wt::WPushButton>(
"Stop"));
26 auto stepButton = layout2->addWidget(std::make_unique<Wt::WPushButton>(
"Step"));
27 auto resetButton = layout2->addWidget(std::make_unique<Wt::WPushButton>(
"Reset"));
29 startButton->setId(
"startButton");
30 stopButton->setId(
"stopButton");
31 stepButton->setId(
"stepButton");
32 resetButton->setId(
"resetButton");
40 stopButton->clicked().connect([=] {
41 stopButton->doJavaScript(
"var stopButton = document.getElementById('stopButton');"
42 "stopButton.blur();");
45 stepButton->clicked().connect([=] {
46 stepButton->doJavaScript(
"var stepButton = document.getElementById('stepButton');"
47 "stepButton.blur();");
50 resetButton->clicked().connect([=] {
51 resetButton->doJavaScript(
"var resetButton = document.getElementById('resetButton');"
52 "resetButton.blur();");