7 #include <Wt/WApplication> 8 #include <Wt/WContainerWidget> 9 #include <Wt/WEnvironment> 10 #include <Wt/WPushButton> 43 void javaScriptTest();
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;
150 int main(
int argc,
char **argv)
152 Wt::WServer server(argc, argv, WTHTTP_CONFIGURATION);
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_
int main(int argc, char **argv)
WTCONNECTOR_API void stop()
ChatApplication(const WEnvironment &env, SimpleChatServer &server)
Create a new instance.
void bindWidget(std::unique_ptr< WWidget > widget, const std::string &domId)
WApplication * createApplication(const WEnvironment &env, SimpleChatServer &server)
Wt::Signals::connection connect(F function)
WMessageResourceBundle & messageResourceBundle()
void setTitle(const WString &title)
std::string javaScriptClass()
void setJavaScriptClass(const std::string &className)
Wt::WText * javaScriptError_
const std::string * getParameter(const std::string &name) const
EventSignal< WMouseEvent > & timeout()
void addChatWidget()
Add another chat client.
const WEnvironment & env_
void use(const std::string &path, bool loadInMemory=true)
WContainerWidget * root() const
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")
static WT_API int waitForShutdown()
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)
void setInterval(std::chrono::milliseconds interval)