7 #include <Wt/WApplication>
8 #include <Wt/WContainerWidget>
9 #include <Wt/WEnvironment>
10 #include <Wt/WPushButton>
43 void javaScriptTest();
60 root()->addWidget(
new WText(WString::tr(
"introduction")));
66 root()->addWidget(
new WText(WString::tr(
"details")));
69 b->clicked().connect(b, &WPushButton::hide);
109 login_(this,
"login")
116 std::string defaultDiv =
"div";
129 + chat +
".emit(" + chat +
", 'login', " + chat +
"User);"
130 +
"document.body.appendChild(" + chatWidget->jsRef() +
");");
132 std::cerr <<
"Missing: parameter: 'div'" << std::endl;
148 int main(
int argc,
char **argv)
161 boost::ref(chatServer)));
164 boost::ref(chatServer)),
"/chat.js");
166 if (server.
start()) {
168 std::cerr <<
"Shutting down: (signal = " << sig <<
")" << std::endl;
SimpleChatServer & server_
const std::string * getParameter(const std::string &name) const
int main(int argc, char **argv)
WTCONNECTOR_API void stop()
ChatApplication(const WEnvironment &env, SimpleChatServer &server)
Create a new instance.
WApplication * createApplication(const WEnvironment &env, SimpleChatServer &server)
WMessageResourceBundle & messageResourceBundle()
void setTitle(const WString &title)
std::string javaScriptClass()
Wt::Signals::connection connect(const F &function)
static WT_API int waitForShutdown(const char *restartWatchFile=0)
void bindWidget(WWidget *widget, const std::string &domId)
void setJavaScriptClass(const std::string &className)
Wt::WText * javaScriptError_
EventSignal< WMouseEvent > & timeout()
void addChatWidget()
Add another chat client.
const WEnvironment & env_
void use(const std::string &path, bool loadInMemory=true)
void setInterval(int msec)
WTCONNECTOR_API void setServerConfiguration(int argc, char *argv[], const std::string &serverConfigurationFile=std::string())
WT_API void addEntryPoint(EntryPointType type, ApplicationCreator callback, const std::string &path=std::string(), const std::string &favicon=std::string())
WApplication * createWidget(const WEnvironment &env, SimpleChatServer &server)
static std::string appRoot()
void useStyleSheet(const WLink &link, const std::string &media="all")
WContainerWidget * root() const
WTCONNECTOR_API bool start()
void doJavaScript(const std::string &javascript, bool afterLoaded=true)
void setCssTheme(const std::string &name)
ChatWidget(const WEnvironment &env, SimpleChatServer &server)