/* * vim: softtabstop=4 shiftwidth=4 cindent foldmethod=marker expandtab * * $LastChangedDate$ * $Revision$ * $LastChangedBy$ * $URL$ * * Copyright 2009-2011 Eric Connell * * This file is part of Mangler. * * Mangler is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Mangler is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Mangler. If not, see . */ #ifndef _MANGLERPRIVCHAT_H #define _MANGLERPRIVCHAT_H class ManglerPrivChat { public: ManglerPrivChat(uint16_t userid); uint16_t remoteUserId; Glib::RefPtr builder; Gtk::Window *chatWindow; Gtk::Button *sendButton; Gtk::Button *closeButton; Gtk::Entry *chatMessage; Gtk::TextView *chatBox; void chatWindow_show_cb(void); void chatWindow_hide_cb(void); void addMessage(Glib::ustring message); void addChatMessage(uint16_t id, Glib::ustring message); void remoteClosed(void); void remoteAway(void); void remoteBack(void); void remoteReopened(void); void chatWindowSendChat_clicked_cb(void); void chatWindowCloseChat_clicked_cb(void); void clear(void); Glib::ustring nameFromId(uint16_t user_id); }; #endif