116 WTemplate *result = root()->addWidget(cpp14::make_unique<WTemplate>(
tr(
"template")));
119 auto languagesDiv = cpp14::make_unique<WContainerWidget>();
120 languagesDiv->setId(
"top_languages");
122 for (
unsigned i = 0; i <
languages.size(); ++i) {
124 languagesDiv->addWidget(cpp14::make_unique<WText>(
"- "));
128 languagesDiv->addWidget(cpp14::make_unique<WAnchor>(WLink(LinkType::InternalPath, l.
path_), l.
longDescription_));
131 auto contents = cpp14::make_unique<WStackedWidget>();
132 WAnimation fade(AnimationEffect::Fade, TimingFunction::Linear, 250);
133 contents->setTransitionAnimation(fade);
134 contents->setId(
"main_page");
136 auto mainMenu = cpp14::make_unique<WMenu>(contents.get());
146 ContentLoading::Eager);
150 ContentLoading::Eager);
154 ContentLoading::Eager)->setPathComponent(
"examples/");
158 ContentLoading::Eager);
162 ContentLoading::Eager);
166 ContentLoading::Eager);
173 mainMenu_->setInternalPathEnabled(
"/");
177 result->bindWidget(
"languages", std::move(languagesDiv));
178 result->bindWidget(
"menu", std::move(mainMenu));
179 result->bindWidget(
"contents", std::move(contents));
std::unique_ptr< WWidget > blog()
std::unique_ptr< WWidget > introduction()
std::vector< Lang > languages
std::unique_ptr< WWidget > documentation()
std::string longDescription_
WString tr(const char *key)
std::unique_ptr< WWidget > wrapView(std::unique_ptr< WWidget >(Home::*createFunction)())
std::unique_ptr< WWidget > otherLanguage()
std::unique_ptr< DeferredWidget< Function > > deferCreate(Function f)
std::unique_ptr< WWidget > community()
std::unique_ptr< WWidget > features()
std::unique_ptr< WWidget > download()
std::unique_ptr< WContainerWidget > sideBarContent_
void googleAnalyticsLogger()
virtual std::unique_ptr< WWidget > examples()=0