pedrogui.h revision 9982f495cde2750b1c6446bfb152af73ab981512
871fccc39b870543073d7015a9d8c701252b68f9joncruz * Simple demo GUI for the Pedro mini-XMPP client.
9dc68827cbd515262ecb8d5ae8547d9e82c72e00Jon A. Cruz * Bob Jamison
871fccc39b870543073d7015a9d8c701252b68f9joncruz * Copyright (C) 2005 Bob Jamison
871fccc39b870543073d7015a9d8c701252b68f9joncruz * This library is free software; you can redistribute it and/or
871fccc39b870543073d7015a9d8c701252b68f9joncruz * modify it under the terms of the GNU Lesser General Public
871fccc39b870543073d7015a9d8c701252b68f9joncruz * License as published by the Free Software Foundation; either
871fccc39b870543073d7015a9d8c701252b68f9joncruz * version 2.1 of the License, or (at your option) any later version.
871fccc39b870543073d7015a9d8c701252b68f9joncruz * This library is distributed in the hope that it will be useful,
871fccc39b870543073d7015a9d8c701252b68f9joncruz * but WITHOUT ANY WARRANTY; without even the implied warranty of
871fccc39b870543073d7015a9d8c701252b68f9joncruz * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
871fccc39b870543073d7015a9d8c701252b68f9joncruz * Lesser General Public License for more details.
ef494f75ca77f36881ad59e94263a07c146c3649Krzysztof Kosiński * You should have received a copy of the GNU Lesser General Public
871fccc39b870543073d7015a9d8c701252b68f9joncruz * License along with this library; if not, write to the Free Software
ec3cef722801728184cc83bd46740d0fdcadf908Krzysztof Kosiński * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
9dc68827cbd515262ecb8d5ae8547d9e82c72e00Jon A. Cruz//#########################################################################
871fccc39b870543073d7015a9d8c701252b68f9joncruz//# R O S T E R
871fccc39b870543073d7015a9d8c701252b68f9joncruz//#########################################################################
9dc68827cbd515262ecb8d5ae8547d9e82c72e00Jon A. Cruz * Clear all roster items from the list
871fccc39b870543073d7015a9d8c701252b68f9joncruz * Regenerate the roster
871fccc39b870543073d7015a9d8c701252b68f9joncruz return true;
6c28c26c5dc911196633a0c332b56f712085fa3ftheAdib void doubleClickCallback(const Gtk::TreeModel::Path &path,
871fccc39b870543073d7015a9d8c701252b68f9joncruz class RosterColumns : public Gtk::TreeModel::ColumnRecord
d1bde559850436556ebee2e70e10f1cfc8aff636Krzysztof Kosiński Gtk::TreeModelColumn<Glib::RefPtr<Gdk::Pixbuf> > statusColumn;
d1bde559850436556ebee2e70e10f1cfc8aff636Krzysztof Kosiński Gtk::TreeModelColumn<Glib::ustring> nameColumn;
d1bde559850436556ebee2e70e10f1cfc8aff636Krzysztof Kosiński//#########################################################################
871fccc39b870543073d7015a9d8c701252b68f9joncruz//# M E S S A G E L I S T
d1bde559850436556ebee2e70e10f1cfc8aff636Krzysztof Kosiński//#########################################################################
d1bde559850436556ebee2e70e10f1cfc8aff636Krzysztof Kosińskiclass MessageList : public Gtk::ScrolledWindow
ed422cc32e064690397f1e4aeb526ebda5fbca77Krzysztof Kosiński * Clear all messages from the list
ec3cef722801728184cc83bd46740d0fdcadf908Krzysztof Kosiński * Post a message to the list
ec3cef722801728184cc83bd46740d0fdcadf908Krzysztof Kosiński virtual void postMessage(const DOMString &from, const DOMString &msg);
ec3cef722801728184cc83bd46740d0fdcadf908Krzysztof Kosiński Glib::RefPtr<Gtk::TextBuffer> messageListBuffer;
8a0a34615f080ecd1c09986d8963d6afe5937a25Jon A. Cruz//#########################################################################
b0a706debff59200299511d55822722c5cb3e15fbuliabyak//# U S E R L I S T
f71fc608082707d67d010ff860df1a7df67da884buliabyak//#########################################################################
871fccc39b870543073d7015a9d8c701252b68f9joncruz * Clear all messages from the list
if (parent)
void sendFileCallback();
void chatCallback();
void shareCallback();
bool doSetup();
{ return jid; }
void leaveCallback();
void hideCallback();
void shareCallback();
void textEnterCallback();
bool doSetup();
{ return groupJid; }
{ return nick; }
bool presence,
void textEnterCallback();
void leaveCallback();
void hideCallback();
void shareCallback();
bool doSetup();
{ doSetup(); }
void okCallback();
void cancelCallback();
bool doSetup();
{ doSetup(); }
void okCallback();
void cancelCallback();
bool doSetup();
{ doSetup(); }
void okCallback();
void cancelCallback();
bool doSetup();
{ doSetup(); }
void okCallback();
void cancelCallback();
bool doSetup();
{ doSetup(); }
int getPort()
bool getRegister()
void okCallback();
void saveCallback();
void cancelCallback();
void doubleClickCallback(
void selectedCallback();
bool doSetup();
void connectCallback();
void modifyCallback();
void deleteCallback();
{ doSetup(); }
{ return fileName; }
void okCallback();
void cancelCallback();
void buttonCallback();
bool doSetup();
long sizeArg,
doSetup();
{ return jid; }
{ return iqId; }
{ return streamId; }
{ return offeredName; }
{ return fileName; }
{ return desc; }
long getSize()
{ return fileSize; }
{ return hash; }
void okCallback();
void cancelCallback();
void buttonCallback();
bool doSetup();
long fileSize;
PedroGui();
void handleConnectEvent();
void handleDisconnectEvent();
bool checkEventQueue();
bool chatDeleteAll();
bool groupChatDeleteAll();
bool presence,
long size,
void connectCallback();
void chatCallback();
void groupChatCallback();
void disconnectCallback();
void quitCallback();
void fontCallback();
void colorCallback();
void sendFileCallback();
void regPassCallback();
void regCancelCallback();
void aboutCallback();
bool configLoad();
bool configSave();
bool doSetup();
void padlockEnable();
void padlockDisable();