#include #include #include #include #include #include #include #include #include #include // set to 1 to test with a dialog instead #define DIALOG 0 using namespace Wt; int main(int argc, char *argv[]) { return Wt::WRun(argc, argv, [](const Wt::WEnvironment &env) { auto app = std::make_unique(env); auto theme = std::make_shared(); theme->setVersion(Wt::BootstrapVersion::v3); app->setTheme(theme); #if DIALOG Wt::WDialog *dialog = app->addChild(std::make_unique()); dialog->resize(300, 150); dialog->setTitleBarEnabled(true); dialog->titleBar()->addNew("Titlebar"); dialog->contents()->addNew(); dialog->show(); #else WVBoxLayout *mainLayout; auto layout = std::make_unique(); mainLayout = layout.get(); app->root()->setLayout(std::move(layout)); auto mainContainer = mainLayout->addWidget(std::make_unique()); auto rightLayout = mainContainer->setLayout(std::make_unique()); Wt::WPanel *panel = rightLayout->addWidget(std::make_unique()); panel->setTitle(Wt::utf8("Titlebar")); auto containerPtr = std::make_unique(); auto container = containerPtr.get(); container->setMargin(50); panel->setCentralWidget(std::move(containerPtr)); container->addNew(); rightLayout->addWidget(std::make_unique("Popup Cut Off Example")); rightLayout->addWidget(std::make_unique(), 1); #endif return app; }); }