7 #include <Wt/WApplication.h>
8 #include <Wt/WEnvironment.h>
11 #include <Wt/WVBoxLayout.h>
20 const std::string&
id)
37 """let s = " WT_CLASS
".$('" +
id +
"');"
38 """s.classList.toggle('chat-maximized');"
39 """s.classList.toggle('chat-minimized');"
62 n = name + std::to_string(++tries);
71 auto bar(std::make_unique<Wt::WContainerWidget>());
72 bar->setStyleClass(
"chat-bar");
74 auto toggleButton(std::make_unique<Wt::WText>());
75 toggleButton->setInline(
false);
76 toggleButton->setStyleClass(
"chat-minmax");
80 bar->addWidget(std::move(toggleButton));
82 title_ = bar->addWidget(std::make_unique<Wt::WText>());
108 name =
name_ + std::to_string(++tries);
119 std::unique_ptr<Wt::WWidget> userList,
120 std::unique_ptr<Wt::WWidget> messageEdit,
121 std::unique_ptr<Wt::WWidget> sendButton,
122 std::unique_ptr<Wt::WWidget> logoutButton)
124 auto layout(std::make_unique<Wt::WVBoxLayout>());
151 " <span class=\"online\">({2} user{3})</span>")
UserSet users()
Get the users currently logged in.
Wt::WString suggestGuest()
Get a suggestion for a guest user name.
static WApplication * instance()
void addWidget(std::unique_ptr< WWidget > widget)
void setContentsMargins(int left, int top, int right, int bottom)
WStatelessSlot * implementJavaScript(void(T::*method)(), const std::string &jsCode)
bool setText(const WString &text)