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