152 Wt::WContainerWidget* container =
new Wt::WContainerWidget;
153 auto layout = container->setLayout(std::make_unique<Wt::WVBoxLayout>());
156 auto image = layout->addWidget(std::make_unique<Wt::WImage>(sample->
thumbnail()), 0, Wt::AlignmentFlag::Center);
157 image->resize(120, 120);
159 auto label = layout->addWidget(std::make_unique<Wt::WLabel>(sample->
name()), 0, Wt::AlignmentFlag::Center);
163 Wt::WCssDecorationStyle style0 = container->decorationStyle();
164 Wt::WCssDecorationStyle style1 = container->decorationStyle();
165 style0.setBackgroundColor(Wt::WColor(200, 200, 200));
166 style0.setForegroundColor(Wt::WColor(50, 50, 50));
168 container->setStyleClass(
"sample-item");
169 image->setStyleClass(
"sample-item");
171 container->mouseWentOver().connect([=]() {
172 container->setDecorationStyle(style0);
175 container->mouseWentOut().connect([=]() {
176 container->setDecorationStyle(style1);
184 this->setHeight(Wt::WLength(
"100%"));
185 this->setOverflow(Wt::Overflow::Auto);
187 auto container = std::make_unique<Wt::WContainerWidget>();
188 auto gridLayout = std::make_unique<Wt::WGridLayout>();
197 gridLayout->addWidget(std::unique_ptr<Wt::WContainerWidget>(item), row, col);
199 item->clicked().connect([=]()
211 container->setLayout(std::move(gridLayout));
212 this->addWidget(std::move(container));