From 03d82108d71e4cbc0b8e32ef83d9dcca8a6277a6 Mon Sep 17 00:00:00 2001 From: Marco Pesenti Gritti Date: Tue, 24 Oct 2006 22:36:42 +0000 Subject: Write a chat activity, remove some unused code --- (limited to 'activities') 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) -- cgit v0.9.1