Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMorgan Collett <morgan.collett@gmail.com>2008-06-13 13:38:57 (GMT)
committer Morgan Collett <morgan.collett@gmail.com>2008-06-13 14:59:34 (GMT)
commit4a04ea9e04b9d0b959abd2b0adb59f1b15ecf75d (patch)
tree2e6f74e17d47cb30f5dfb9acf502ed9376a180af /src
parent13e586794c0b1bc8af7b139e487eed8e0392f804 (diff)
#6298: Cleanups from review
Diffstat (limited to 'src')
-rw-r--r--src/model/Invites.py20
-rw-r--r--src/model/Owner.py3
-rw-r--r--src/view/frame/activitiestray.py28
3 files changed, 28 insertions, 23 deletions
diff --git a/src/model/Invites.py b/src/model/Invites.py
index 0f2c050..8bcffd2 100644
--- a/src/model/Invites.py
+++ b/src/model/Invites.py
@@ -20,11 +20,12 @@ from sugar.presence import presenceservice
class BaseInvite:
"""Invitation to shared activity or private 1-1 Telepathy channel"""
- def __init__(self):
- self._activity_id = None
+ def __init__(self, bundle_id):
+ """init for BaseInvite.
- def get_activity_id(self):
- return self._activity_id
+ bundle_id: string, e.g. 'org.laptop.Chat'
+ """
+ self._bundle_id = bundle_id
def get_bundle_id(self):
return self._bundle_id
@@ -33,8 +34,11 @@ class BaseInvite:
class ActivityInvite(BaseInvite):
"""Invitation to a shared activity."""
def __init__(self, bundle_id, activity_id):
+ BaseInvite.__init__(self, bundle_id)
self._activity_id = activity_id
- self._bundle_id = bundle_id
+
+ def get_activity_id(self):
+ return self._activity_id
class PrivateInvite(BaseInvite):
@@ -48,12 +52,8 @@ class PrivateInvite(BaseInvite):
bundle_id: string, e.g. 'org.laptop.Chat'
private_channel: string containing simplejson dump of Telepathy
bus, connection and channel
-
- Note: self_activity_id is set to None to differentiate between
- PrivateInvites and ActivityInvites
"""
- self._activity_id = None
- self._bundle_id = bundle_id
+ BaseInvite.__init__(self, bundle_id)
self._private_channel = private_channel
def get_private_channel(self):
diff --git a/src/model/Owner.py b/src/model/Owner.py
index 0132425..934a8fc 100644
--- a/src/model/Owner.py
+++ b/src/model/Owner.py
@@ -97,8 +97,7 @@ class ShellOwner(gobject.GObject):
bundle_id = 'org.laptop.Chat'
else:
bundle_id = 'org.laptop.VideoChat'
- tp_channel = simplejson.dumps([str(bus_name), str(connection),
- str(channel)])
+ tp_channel = simplejson.dumps([bus_name, connection, channel])
self._invites.add_private_invite(tp_channel, bundle_id)
def _activity_disappeared_cb(self, pservice, activity):
diff --git a/src/view/frame/activitiestray.py b/src/view/frame/activitiestray.py
index 621f1ea..0c5b3f8 100644
--- a/src/view/frame/activitiestray.py
+++ b/src/view/frame/activitiestray.py
@@ -217,19 +217,25 @@ class BaseInvitePalette(Palette):
Palette.__init__(self, '')
menu_item = MenuItem(_('Join'), icon_name='dialog-ok')
- menu_item.connect('activate', self._join_activate_cb)
+ menu_item.connect('activate', self.__join_activate_cb)
self.menu.append(menu_item)
menu_item.show()
menu_item = MenuItem(_('Decline'), icon_name='dialog-cancel')
- menu_item.connect('activate', self._decline_activate_cb)
+ menu_item.connect('activate', self.__decline_activate_cb)
self.menu.append(menu_item)
menu_item.show()
- def _join_activate_cb(self, menu_item):
+ def __join_activate_cb(self, menu_item):
+ self._join()
+
+ def __decline_activate_cb(self, menu_item):
+ self._decline()
+
+ def _join(self):
raise NotImplementedError
- def _decline_activate_cb(self, menu_item):
+ def _decline(self):
raise NotImplementedError
@@ -251,12 +257,12 @@ class ActivityInvitePalette(BaseInvitePalette):
else:
self.set_primary_text(self._bundle_id)
- def _join_activate_cb(self, menu_item):
+ def _join(self):
shell = view.Shell.get_instance()
shell.join_activity(self._activity_model.get_bundle_id(),
self._activity_model.get_id())
- def _decline_activate_cb(self, menu_item):
+ def _decline(self):
invites = shellmodel.get_instance().get_invites()
activity_id = self._activity_model.get_id()
invites.remove_activity(activity_id)
@@ -278,14 +284,14 @@ class PrivateInvitePalette(BaseInvitePalette):
else:
self.set_primary_text(self._bundle_id)
- def _join_activate_cb(self, menu_item):
+ def _join(self):
shell = view.Shell.get_instance()
shell.start_activity_with_uri(self._bundle_id,
self._private_channel)
invites = shellmodel.get_instance().get_invites()
invites.remove_private_channel(self._private_channel)
- def _decline_activate_cb(self, menu_item):
+ def _decline(self):
invites = shellmodel.get_instance().get_invites()
invites.remove_private_channel(self._private_channel)
@@ -341,7 +347,7 @@ class ActivitiesTray(HTray):
window.activate(gtk.get_current_event_time())
def __invite_clicked_cb(self, icon, invite):
- if invite.get_activity_id():
+ if hasattr(invite, 'get_activity_id'):
self._invites.remove_invite(invite)
else:
self._invites.remove_private_invite(invite)
@@ -355,10 +361,10 @@ class ActivitiesTray(HTray):
def _add_invite(self, invite):
"""Add an invite (SugarInvite or PrivateInvite)"""
item = None
- if invite.get_activity_id():
+ if hasattr(invite, 'get_activity_id'):
mesh = shellmodel.get_instance().get_mesh()
activity_model = mesh.get_activity(invite.get_activity_id())
- if activity_model:
+ if activity_model is not None:
item = ActivityInviteButton(invite)
else:
item = PrivateInviteButton(invite)