231 Wt::WContainerWidget* container =
new Wt::WContainerWidget;
232 auto layout = container->setLayout(std::make_unique<Wt::WVBoxLayout>());
235 auto image = layout->addWidget(std::make_unique<Wt::WImage>(sample->
thumbnail()), 0, Wt::AlignmentFlag::Center);
236 image->resize(120, 120);
238 auto label = layout->addWidget(std::make_unique<Wt::WLabel>(sample->
name()), 0, Wt::AlignmentFlag::Center);
242 Wt::WCssDecorationStyle style0 = container->decorationStyle();
243 Wt::WCssDecorationStyle style1 = container->decorationStyle();
244 style0.setBackgroundColor(Wt::WColor(200, 200, 200));
245 style0.setForegroundColor(Wt::WColor(50, 50, 50));
247 container->setStyleClass(
"sample-item");
248 image->setStyleClass(
"sample-item");
250 container->mouseWentOver().connect([=]() {
251 container->setDecorationStyle(style0);
254 container->mouseWentOut().connect([=]() {
255 container->setDecorationStyle(style1);
266 auto container = std::make_unique<Wt::WContainerWidget>();
267 auto gridLayout = std::make_unique<Wt::WGridLayout>();
276 gridLayout->addWidget(std::unique_ptr<Wt::WContainerWidget>(item), row, col);
278 item->clicked().connect([=]()
284 if (col == maxColumns)
290 container->setLayout(std::move(gridLayout));
291 this->addWidget(std::move(container));