Wt examples 3.3.12
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
JWtHome Class Reference

#include <JWtHome.h>

Inheritance diagram for JWtHome:
Inheritance graph
[legend]

Public Member Functions

 JWtHome (const WEnvironment &env, Wt::Dbo::SqlConnectionPool &blogDb)
 
- Public Member Functions inherited from Home
 Home (const WEnvironment &env, Wt::Dbo::SqlConnectionPool &blogDb, const std::string &title, const std::string &resourceBundle, const std::string &cssPath)
 
virtual ~Home ()
 
void googleAnalyticsLogger ()
 
- Public Member Functions inherited from Wt::WApplication
 WApplication (const WEnvironment &environment)
 
 ~WApplication ()
 
const WEnvironmentenvironment () const
 
WContainerWidgetroot () const
 
WWidgetfindWidget (const std::string &name)
 
WCssStyleSheetstyleSheet ()
 
void useStyleSheet (const WLink &link, const std::string &media="all")
 
void useStyleSheet (const WLink &link, const std::string &condition, const std::string &media)
 
void useStyleSheet (const WCssStyleSheet &styleSheet, const std::string &condition="")
 
void removeStyleSheet (const WLink &link)
 
void setTheme (const WTheme *theme)
 
const WThemetheme () const
 
void setCssTheme (const std::string &name)
 
void setLayoutDirection (LayoutDirection direction)
 
LayoutDirection layoutDirection () const
 
void setBodyClass (const std::string &styleClass)
 
std::string bodyClass () const
 
void setHtmlClass (const std::string &styleClass)
 
std::string htmlClass () const
 
void setTitle (const WString &title)
 
const WStringtitle () const
 
const WStringcloseMessage () const
 
WLocalizedStringslocalizedStrings ()
 
WMessageResourceBundlebuiltinLocalizedStrings ()
 
void setLocalizedStrings (WLocalizedStrings *stringResolver)
 
WMessageResourceBundlemessageResourceBundle ()
 
void setLocale (const WLocale &locale)
 
const WLocalelocale () const
 
virtual void refresh ()
 
void bindWidget (WWidget *widget, const std::string &domId)
 
void enableUpdates (bool enabled=true)
 
bool updatesEnabled () const
 
void triggerUpdate ()
 
UpdateLock getUpdateLock ()
 
void attachThread (bool attach=true)
 
EventSignal< WKeyEvent > & globalKeyWentDown ()
 
EventSignal< WKeyEvent > & globalKeyPressed ()
 
EventSignal< WKeyEvent > & globalKeyWentUp ()
 
EventSignalglobalEnterPressed ()
 
EventSignalglobalEscapePressed ()
 
bool debug () const
 
void setFocus (const std::string &id, int selectionStart, int selectionEnd)
 
void loadJavaScript (const char *jsFile, const WJavaScriptPreamble &preamble)
 
bool javaScriptLoaded (const char *jsFile) const
 
void setConfirmCloseMessage (const WString &message)
 
void enableInternalPaths ()
 
void deferRendering ()
 
void resumeRendering ()
 
boost::function< void()> bind (const F &f)
 
std::string encodeUntrustedUrl (const std::string &url) const
 
void pushExposedConstraint (WWidget *w)
 
void popExposedConstraint (WWidget *w)
 
void addGlobalWidget (WWidget *w)
 
void removeGlobalWidget (WWidget *w)
 
WCssStyleSheetstyleSheet ()
 
void useStyleSheet (const WLink &link, const std::string &media="all")
 
void useStyleSheet (const WLink &link, const std::string &condition, const std::string &media)
 
void useStyleSheet (const WCssStyleSheet &styleSheet, const std::string &condition="")
 
void removeStyleSheet (const WLink &link)
 
void setTheme (const WTheme *theme)
 
const WThemetheme () const
 
void setCssTheme (const std::string &name)
 
void setLayoutDirection (LayoutDirection direction)
 
LayoutDirection layoutDirection () const
 
void setBodyClass (const std::string &styleClass)
 
std::string bodyClass () const
 
void setHtmlClass (const std::string &styleClass)
 
std::string htmlClass () const
 
void setTitle (const WString &title)
 
const WStringtitle () const
 
const WStringcloseMessage () const
 
WLocalizedStringslocalizedStrings ()
 
WMessageResourceBundlebuiltinLocalizedStrings ()
 
void setLocalizedStrings (WLocalizedStrings *stringResolver)
 
WMessageResourceBundlemessageResourceBundle ()
 
void setLocale (const WLocale &locale)
 
const WLocalelocale () const
 
virtual void refresh ()
 
void bindWidget (WWidget *widget, const std::string &domId)
 
std::string url (const std::string &internalPath=std::string()) const
 
virtual std::string makeAbsoluteUrl (const std::string &url) const
 
std::string resolveRelativeUrl (const std::string &url) const
 
std::string bookmarkUrl () const
 
std::string bookmarkUrl (const std::string &internalPath) const
 
void setInternalPath (const std::string &path, bool emitChange=false)
 
void setInternalPathDefaultValid (bool valid)
 
bool internalPathDefaultValid () const
 
void setInternalPathValid (bool valid)
 
bool internalPathValid () const
 
std::string internalPath () const
 
std::string internalPathNextPart (const std::string &path) const
 
std::string internalSubPath (const std::string &path) const
 
bool internalPathMatches (const std::string &path) const
 
Signal< std::string > & internalPathChanged ()
 
Signal< std::string > & internalPathInvalid ()
 
void redirect (const std::string &url)
 
std::string docRoot () const
 
void setConnectionMonitor (const std::string &jsObject)
 
std::string sessionId () const
 
void changeSessionId ()
 
WebSession * session () const
 
void enableUpdates (bool enabled=true)
 
bool updatesEnabled () const
 
void triggerUpdate ()
 
UpdateLock getUpdateLock ()
 
void attachThread (bool attach=true)
 
void doJavaScript (const std::string &javascript, bool afterLoaded=true)
 
void addAutoJavaScript (const std::string &javascript)
 
void declareJavaScriptFunction (const std::string &name, const std::string &function)
 
bool require (const std::string &url, const std::string &symbol=std::string())
 
bool requireJQuery (const std::string &url)
 
bool customJQuery () const
 
void setJavaScriptClass (const std::string &className)
 
std::string javaScriptClass ()
 
void processEvents ()
 
virtual void waitForEvent ()
 
void setAjaxMethod (AjaxMethod method)
 
AjaxMethod ajaxMethod () const
 
WContainerWidgetdomRoot () const
 
WContainerWidgetdomRoot2 () const
 
std::string encodeObject (WObject *object)
 
WObjectdecodeObject (const std::string &objectId) const
 
virtual void initialize ()
 
virtual void finalize ()
 
void setTwoPhaseRenderingThreshold (int size)
 
void setCookie (const std::string &name, const std::string &value, int maxAge, const std::string &domain="", const std::string &path="", bool secure=false)
 
void setCookie (const std::string &name, const std::string &value, const WDateTime &expires, const std::string &domain="", const std::string &path="", bool secure=false)
 
void removeCookie (const std::string &name, const std::string &domain="", const std::string &path="")
 
void addMetaLink (const std::string &href, const std::string &rel, const std::string &media, const std::string &hreflang, const std::string &type, const std::string &sizes, bool disabled)
 
void removeMetaLink (const std::string &href)
 
void addMetaHeader (const std::string &name, const WString &content, const std::string &lang="")
 
void addMetaHeader (MetaHeaderType type, const std::string &name, const WString &content, const std::string &lang="")
 
WString metaHeader (MetaHeaderType type, const std::string &name) const
 
void removeMetaHeader (MetaHeaderType type, const std::string &name="")
 
WLogEntry log (const std::string &type) const
 
void setLoadingIndicator (WLoadingIndicator *indicator)
 
WLoadingIndicatorloadingIndicator () const
 
std::string onePixelGifUrl ()
 
std::string docType () const
 
void quit ()
 
void quit (const WString &restartMessage)
 
bool isQuited () const
 
bool hasQuit () const
 
::int64_t maximumRequestSize () const
 
Signal< ::int64_t > & requestTooLarge ()
 
bool isConnected () const
 
- Public Member Functions inherited from Wt::WObject
 WObject (WObject *parent=0)
 
virtual ~WObject ()
 
virtual const std::string id () const
 
virtual void setObjectName (const std::string &name)
 
virtual std::string objectName () const
 
void resetLearnedSlots ()
 
void resetLearnedSlot (void(T::*method)())
 
WStatelessSlot * implementStateless (void(T::*method)())
 
WStatelessSlot * implementStateless (void(T::*method)(), void(T::*undoMethod)())
 
void isNotStateless ()
 
WStatelessSlot * implementJavaScript (void(T::*method)(), const std::string &jsCode)
 
void addChild (WObject *child)
 
virtual void removeChild (WObject *child)
 
const std::vector< WObject * > & children () const
 
WObjectparent () const
 

Protected Member Functions

virtual WWidgetexamples ()
 
virtual WWidgetcreateQuoteForm ()
 
virtual WWidgetsourceViewer (const std::string &deployPath)
 
virtual std::string filePrefix () const
 
WWidgetwrapView (WWidget *(JWtHome::*createFunction)())
 
- Protected Member Functions inherited from Home
void init ()
 
void addLanguage (const Lang &l)
 
WWidgetlinkSourceBrowser (const std::string &examplePath)
 
WString tr (const char *key)
 
std::string href (const std::string &url, const std::string &description)
 
void readReleases (WTable *releaseTable)
 
- Protected Member Functions inherited from Wt::WApplication
virtual void notify (const WEvent &e)
 
virtual bool isExposed (WWidget *w) const
 
virtual void enableAjax ()
 
virtual void unload ()
 
virtual void idleTimeout ()
 
virtual void handleJavaScriptError (const std::string &errorText)
 
- Protected Member Functions inherited from Wt::WObject
virtual WStatelessSlot * getStateless (Method method)
 

Private Member Functions

WWidgetexample (const char *textKey, const std::string &sourceDir)
 
WWidgethelloWorldExample ()
 
WWidgetchartExample ()
 
WWidgetcomposerExample ()
 
WWidgettreeviewExample ()
 
WWidgetchatExample ()
 
WWidgetfigtreeExample ()
 
WWidgetwidgetGalleryExample ()
 

Private Attributes

std::string jwtExamplePath_
 

Additional Inherited Members

- Public Types inherited from Wt::WApplication
enum  AjaxMethod
 
typedef Wt::ApplicationCreator ApplicationCreator
 
typedef boost::function< WApplication *(const WEnvironment &)> ApplicationCreator
 
- Public Types inherited from Wt::WObject
typedef void(WObject::* Method) ()
 
- Static Public Member Functions inherited from Wt::WApplication
static WApplicationinstance ()
 
static bool pathMatches (const std::string &path, const std::string &query)
 
static std::string resourcesUrl ()
 
static std::string relativeResourcesUrl ()
 
static std::string appRoot ()
 
static bool readConfigurationProperty (const std::string &name, std::string &value)
 
- Public Attributes inherited from Wt::WApplication
 XMLHttpRequest
 
 DynamicScriptTag
 
- Static Protected Member Functions inherited from Wt::WObject
static WObjectsender ()
 
- Protected Attributes inherited from Home
WTabWidgetexamplesMenu_
 
WTablereleases_
 

Detailed Description

Definition at line 16 of file JWtHome.h.

Constructor & Destructor Documentation

◆ JWtHome()

JWtHome::JWtHome ( const WEnvironment env,
Wt::Dbo::SqlConnectionPool blogDb 
)

Definition at line 27 of file JWtHome.C.

28 : Home(env, blogDb,
29 "JWt, Java Web Toolkit",
30 "jwt-home", "css/jwt")
31{
32 addLanguage(Lang("en", "/", "en", "English"));
33
34 char* jwtExamplePath = getenv("JWT_EXAMPLE_PATH");
35 if (jwtExamplePath)
36 jwtExamplePath_ = jwtExamplePath;
37 else
38 jwtExamplePath_ = "/home/pieter/projects/jwt/wt-port/java/examples/";
39
40 init();
41}
Definition Home.h:68
void addLanguage(const Lang &l)
Definition Home.h:86
void init()
Definition Home.C:62
std::string jwtExamplePath_
Definition JWtHome.h:40
WEnvironment & env()
Definition Home.h:23

Member Function Documentation

◆ chartExample()

WWidget * JWtHome::chartExample ( )
private

Definition at line 119 of file JWtHome.C.

120{
121 return example("home.examples.chart", "charts");
122}
WWidget * example(const char *textKey, const std::string &sourceDir)
Definition JWtHome.C:106

◆ chatExample()

WWidget * JWtHome::chatExample ( )
private

Definition at line 134 of file JWtHome.C.

135{
136 return example("home.examples.chat", "simplechat");
137}

◆ composerExample()

WWidget * JWtHome::composerExample ( )
private

Definition at line 129 of file JWtHome.C.

130{
131 return example("home.examples.composer", "composer");
132}

◆ createQuoteForm()

WWidget * JWtHome::createQuoteForm ( )
protectedvirtual

Implements Home.

Definition at line 92 of file JWtHome.C.

93{
94#ifdef WT_EMWEB_BUILD
95 return new QuoteForm(QuoteForm::JWt);
96#else
97 return 0;
98#endif
99}

◆ example()

WWidget * JWtHome::example ( const char *  textKey,
const std::string &  sourceDir 
)
private

Definition at line 106 of file JWtHome.C.

107{
108 WContainerWidget *result = new WContainerWidget();
109 new WText(tr(textKey), result);
110 result->addWidget(linkSourceBrowser(sourceDir));
111 return result;
112}
WWidget * linkSourceBrowser(const std::string &examplePath)
Definition Home.C:200
WString tr(const char *key)
Definition Home.C:421
virtual void addWidget(WWidget *widget)

◆ examples()

WWidget * JWtHome::examples ( )
protectedvirtual

Implements Home.

Definition at line 43 of file JWtHome.C.

44{
45 WContainerWidget *result = new WContainerWidget();
46
47 WText *intro = new WText(tr("home.examples"));
48 intro->setInternalPathEncoding(true);
49 result->addWidget(intro);
50
51 examplesMenu_ = new WTabWidget(result);
54
55 /*
56 * The following code is functionally equivalent to:
57 *
58 * examplesMenu_->addTab(helloWorldExample(), "Hello world");
59 *
60 * However, we optimize here for memory consumption (it is a homepage
61 * after all, and we hope to be slashdotted some day)
62 *
63 * Therefore, we wrap all the static content (including the tree
64 * widgets), into WViewWidgets with static models. In this way the
65 * widgets are not actually stored in memory on the server.
66 */
67
68 // The call ->setPathComponent() is to use "/examples/" instead of
69 // "/examples/hello_world" as internal path
71 tr("hello-world"))->setPathComponent("");
73 tr("widget-gallery"));
75 tr("charts"));
77 tr("treeview"));
79 tr("mail-composer"));
81 tr("chat"));
83 tr("figtree"));
84
85 // Enable internal paths for the example menu
88
89 return result;
90}
WTabWidget * examplesMenu_
Definition Home.h:89
void googleAnalyticsLogger()
Definition Home.C:426
WWidget * composerExample()
Definition JWtHome.C:129
WWidget * figtreeExample()
Definition JWtHome.C:139
WWidget * chartExample()
Definition JWtHome.C:119
WWidget * treeviewExample()
Definition JWtHome.C:124
WWidget * wrapView(WWidget *(JWtHome::*createFunction)())
Definition JWtHome.C:152
WWidget * chatExample()
Definition JWtHome.C:134
WWidget * helloWorldExample()
Definition JWtHome.C:114
WWidget * widgetGalleryExample()
Definition JWtHome.C:147
virtual Wt::Signals::connection connect(WObject *target, WObject::Method method)
virtual void setPathComponent(const std::string &path)
void setTransitionAnimation(const WAnimation &animation, bool autoReverse=false)
void setInternalPathEnabled(const std::string &basePath="")
WMenuItem * addTab(WWidget *child, const WString &label, LoadPolicy=LazyLoading)
Signal< int > & currentChanged()
WStackedWidget * contentsStack() const
void setInternalPathEncoding(bool enabled)

◆ figtreeExample()

WWidget * JWtHome::figtreeExample ( )
private

Definition at line 139 of file JWtHome.C.

140{
141 WContainerWidget *result = new WContainerWidget();
142 WText *text = new WText(tr("home.examples.figtree"), result);
143 text->setInternalPathEncoding(true);
144 return result;
145}

◆ filePrefix()

virtual std::string JWtHome::filePrefix ( ) const
inlineprotectedvirtual

Implements Home.

Definition at line 25 of file JWtHome.h.

25{ return "jwt-"; }

◆ helloWorldExample()

WWidget * JWtHome::helloWorldExample ( )
private

Definition at line 114 of file JWtHome.C.

115{
116 return example("home.examples.hello", "hello");
117}

◆ sourceViewer()

WWidget * JWtHome::sourceViewer ( const std::string &  deployPath)
protectedvirtual

Implements Home.

Definition at line 101 of file JWtHome.C.

102{
103 return new ExampleSourceViewer(deployPath, jwtExamplePath_ + "/", "JAVA");
104}
A simple widget to visualise a set of example source files.

◆ treeviewExample()

WWidget * JWtHome::treeviewExample ( )
private

Definition at line 124 of file JWtHome.C.

125{
126 return example("home.examples.treeview", "treeviewdragdrop");
127}

◆ widgetGalleryExample()

WWidget * JWtHome::widgetGalleryExample ( )
private

Definition at line 147 of file JWtHome.C.

148{
149 return example("home.examples.widgetgallery", "widgetgallery");
150}

◆ wrapView()

WWidget * JWtHome::wrapView ( WWidget *(JWtHome::*)()  createFunction)
protected

Definition at line 152 of file JWtHome.C.

153{
154 return makeStaticModel(boost::bind(createWidget, this));
155}
WApplication * createWidget(const WEnvironment &env, SimpleChatServer &server)
Definition simpleChat.C:145

Member Data Documentation

◆ jwtExamplePath_

std::string JWtHome::jwtExamplePath_
private

Definition at line 40 of file JWtHome.h.


The documentation for this class was generated from the following files:

Generated on Fri May 17 2024 for the C++ Web Toolkit (Wt) by doxygen 1.9.8