10 #include <Wt/WApplication.h> 11 #include <Wt/WContainerWidget.h> 24 Lang(
const std::string& code,
const std::string& path,
25 const std::string& shortDescription,
26 const std::string& longDescription) :
29 shortDescription_(shortDescription),
30 longDescription_(longDescription) {
44 template <
typename Function>
61 template <
typename Function>
62 std::unique_ptr<DeferredWidget<Function>>
deferCreate(Function f)
64 return cpp14::make_unique<DeferredWidget<Function>>(f);
71 const std::string& title,
72 const std::string& resourceBundle,
const std::string& cssPath);
76 void googleAnalyticsLogger();
79 virtual std::unique_ptr<WWidget> examples() = 0;
80 virtual std::unique_ptr<WWidget> createQuoteForm() = 0;
81 virtual std::unique_ptr<WWidget> sourceViewer(
const std::string &deployPath) = 0;
82 virtual std::string filePrefix()
const = 0;
87 std::unique_ptr<WWidget> linkSourceBrowser(
const std::string& examplePath);
92 std::string href(
const std::string& url,
const std::string& description);
95 void readReleases(
WTable *releaseTable);
106 std::unique_ptr<WWidget> introduction();
107 std::unique_ptr<WWidget> blog();
108 std::unique_ptr<WWidget> status();
109 std::unique_ptr<WWidget> features();
110 std::unique_ptr<WWidget> documentation();
111 std::unique_ptr<WWidget> community();
112 std::unique_ptr<WWidget> otherLanguage();
113 std::unique_ptr<WWidget> download();
114 std::unique_ptr<WWidget> quoteForm();
120 void readNews(
WTable *newsTable,
const std::string& newsfile);
122 std::unique_ptr<WWidget> wrapView(std::unique_ptr<WWidget> (
Home::*createFunction)());
125 void setLanguage(
int language);
126 void setLanguageFromPath();
128 void logInternalPath(
const std::string& path);
129 void chatSetUser(
const WString& name);
WStackedWidget * contents_
Dbo::SqlConnectionPool & blogDb_
std::vector< Lang > languages
std::unique_ptr< DeferredWidget< Function > > deferCreate(Function f)
WTabWidget * examplesMenu_
std::string shortDescription_
std::unique_ptr< WContainerWidget > sideBarContent_
void addLanguage(const Lang &l)
Lang(const std::string &code, const std::string &path, const std::string &shortDescription, const std::string &longDescription)