Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/activities
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <marco@localhost.localdomain>2006-10-24 22:36:42 (GMT)
committer Marco Pesenti Gritti <marco@localhost.localdomain>2006-10-24 22:36:42 (GMT)
commit03d82108d71e4cbc0b8e32ef83d9dcca8a6277a6 (patch)
tree66f3d984e3d8314d47e2fd9b7309de36cff9b8d0 /activities
parentbae47abd09dde8e6700646a8911c3b0e0b470cd6 (diff)
Write a chat activity, remove some unused code
Diffstat (limited to 'activities')
-rw-r--r--activities/chat/Makefile.am2
-rw-r--r--activities/chat/chat.activity2
-rw-r--r--activities/chat/chatactivity.py27
3 files changed, 28 insertions, 3 deletions
diff --git a/activities/chat/Makefile.am b/activities/chat/Makefile.am
index e77c345..9030e74 100644
--- a/activities/chat/Makefile.am
+++ b/activities/chat/Makefile.am
@@ -1,6 +1,6 @@
sugardir = $(pkgdatadir)/activities/chat
sugar_PYTHON = \
__init__.py \
- ChatActivity.py
+ chatactivity.py
EXTRA_DIST = chat.activity
diff --git a/activities/chat/chat.activity b/activities/chat/chat.activity
index b0b8ea7..0cbda51 100644
--- a/activities/chat/chat.activity
+++ b/activities/chat/chat.activity
@@ -3,4 +3,4 @@ name = GroupChat
icon = activity-chat
id = org.laptop.ChatActivity
python_module = chat.chatactivity.ChatActivity
-show_launcher = no
+show_launcher = yes
diff --git a/activities/chat/chatactivity.py b/activities/chat/chatactivity.py
index 264311b..374351f 100644
--- a/activities/chat/chatactivity.py
+++ b/activities/chat/chatactivity.py
@@ -17,8 +17,33 @@
from gettext import gettext as _
from sugar.activity.Activity import Activity
+from sugar.chat.Chat import Chat
+from sugar.p2p.Stream import Stream
-class GroupChatActivity(Activity):
+class ChatActivity(Activity):
def __init__(self):
Activity.__init__(self)
+
+ self._group_stream = None
+
self.set_title(_('Group chat'))
+
+ self._chat = Chat()
+ self.add(self._chat)
+ self._chat.show()
+
+ def join(self, activity_ps):
+ Activity.join(self, activity_ps)
+ self._setup_stream()
+
+ def share(self):
+ Activity.share(self)
+ self._setup_stream()
+
+ def _setup_stream(self):
+ self._group_stream = Stream.new_from_service(self._service)
+ self._group_stream.set_data_listener(self._group_recv_message)
+ self._chat.set_stream_writer(self._group_stream.new_writer())
+
+ def _group_recv_message(self, address, msg):
+ self._chat.recv_message(msg)