Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/services/console/interface/irc_client/irc_client.py
diff options
context:
space:
mode:
authorEduardo Silva <edsiper@monotop.(none)>2007-08-21 21:31:56 (GMT)
committer Eduardo Silva <edsiper@monotop.(none)>2007-08-21 21:31:56 (GMT)
commit104b158a8003b0967ed1dea19ed5652e4fba8d8c (patch)
tree5dfa11a17a37ae0e9f7e1a4c162019a066e4703b /services/console/interface/irc_client/irc_client.py
parent9eb9d79cee9712a34a0eb9601c87b0af00909fd5 (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.py28
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()