diff options
Diffstat (limited to 'src/client/gui/OO_FLTK.cpp')
-rw-r--r-- | src/client/gui/OO_FLTK.cpp | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/client/gui/OO_FLTK.cpp b/src/client/gui/OO_FLTK.cpp new file mode 100644 index 0000000..9dc088d --- /dev/null +++ b/src/client/gui/OO_FLTK.cpp @@ -0,0 +1,48 @@ +#include "OO_FLTK.hpp" +#include "../../const_vars.hpp" + +BoxOutline::BoxOutline(int x, int y, int w, int h, const char *lb) + : Fl_Box(x, y, w, h, lb) +{ + box(FL_FLAT_BOX); + color(FL_WHITE); +} + +ChatInput::ChatInput(int x, int y, int w, int h, const char *lb) + : Fl_Input(x, y, w, h, lb) +{ + callback(CallbackFunction, 0); + when(FL_WHEN_ENTER_KEY | FL_WHEN_NOT_CHANGED); + + box(FL_FLAT_BOX); + color(FL_BLACK); + + cursor_color(FL_WHITE); + textfont(FL_COURIER); + textsize(20); + textcolor(FL_WHITE); + + maximum_size(max_usermsg_len); +} + +void ChatInput::SendMessage(void *user) +{ + if(strlen(value()) < 1) + return; + + printf("SendMessage\n"); + // send message to server + value(""); + take_focus(); +} + +ChatBaseOutput::ChatBaseOutput(int x, int y, int w, int h, const char *lb) + : Fl_Multiline_Output(x, y, w, h, lb) +{ + box(FL_FLAT_BOX); + color(FL_BLACK); + + textfont(FL_COURIER); + textsize(20); + textcolor(FL_WHITE); +}
\ No newline at end of file |