diff options
author | Eduardo Silva <edsiper@monotop.(none)> | 2007-08-21 21:31:56 (GMT) |
---|---|---|
committer | Eduardo Silva <edsiper@monotop.(none)> | 2007-08-21 21:31:56 (GMT) |
commit | 104b158a8003b0967ed1dea19ed5652e4fba8d8c (patch) | |
tree | 5dfa11a17a37ae0e9f7e1a4c162019a066e4703b /services/console/interface/irc_client/irc_client.py | |
parent | 9eb9d79cee9712a34a0eb9601c87b0af00909fd5 (diff) |
DevConsole/Purk: Support for auto-join channels on connect, new button to connect to #olpc-help
Diffstat (limited to 'services/console/interface/irc_client/irc_client.py')
-rw-r--r-- | services/console/interface/irc_client/irc_client.py | 28 |
1 files changed, 23 insertions, 5 deletions
diff --git a/services/console/interface/irc_client/irc_client.py b/services/console/interface/irc_client/irc_client.py index a718959..3cc2a83 100644 --- a/services/console/interface/irc_client/irc_client.py +++ b/services/console/interface/irc_client/irc_client.py @@ -1,10 +1,28 @@ +import gtk import purk -class Interface(object): +class IRCGui(gtk.VBox): + _DEFAULT_SERVER = "irc.freenode.net" + _AUTO_JOIN_CHANNEL = "#olpc-help" + def __init__(self): - client = purk.Client() - client.show() - client.join_server('irc.freenode.net') - self.widget = client.get_widget() + gtk.VBox.__init__(self, False) + + connect_button = gtk.Button('Connect to OLPC Help Channel') + connect_button.connect('clicked', self._on_connect_clicked_cb) + + self._client = purk.Client() + self._client.add_channel(self._AUTO_JOIN_CHANNEL) + client_widget = self._client.get_widget() + self.pack_start(connect_button, False, False, 1) + self.pack_start(client_widget) + self.show_all() + + def _on_connect_clicked_cb(self, widget): + self._client.join_server(self._DEFAULT_SERVER) + +class Interface(object): + def __init__(self): + self.widget = IRCGui() |