Improve the page sharing UI

This commit is contained in:
Marco Pesenti Gritti 2006-05-18 16:35:12 -04:00
parent 6f77290880
commit fd8a921d96
3 changed files with 20 additions and 9 deletions

View File

@ -42,7 +42,7 @@ class NotificationBar(gtk.HBox):
return False
def set_text(self, text):
self._text_label.set_markup('<b>' + text + '</b>')
self._text_label.set_markup(text)
def set_action(self, action_id, action_text):
self._action_id = action_id

View File

@ -172,12 +172,17 @@ class BrowserActivity(activity.Activity):
self.uri = uri
self._group = group
self._mode = BrowserActivity.SOLO
def _update_shared_location(self):
address = self.embed.get_address()
self._model.set_value('address', address)
title = self.embed.get_title()
self._model.set_value('title', title)
def __notif_bar_action_cb(self, bar, action_id):
print action_id
if action_id == 'set_shared_location':
address = self.embed.get_address()
self._model.set_value('address', address)
self._update_shared_location()
elif action_id == 'goto_shared_location':
address = self._model.get_value("address")
print address
@ -187,8 +192,8 @@ class BrowserActivity(activity.Activity):
def set_mode(self, mode):
self._mode = mode
if mode == BrowserActivity.LEADING:
self._notif_bar.set_text("You are leading the browsing.")
self._notif_bar.set_action("set_shared_location", "Move Here")
self._notif_bar.set_text("Share this page with the group.")
self._notif_bar.set_action("set_shared_location", "Share")
self._notif_bar.show()
def _setup_shared(self, uri):
@ -235,7 +240,8 @@ class BrowserActivity(activity.Activity):
def share(self):
address = self.embed.get_address()
self._model = self._group.get_store().create_model(address)
self._model.set_value('address', address)
self._model.set_value('owner', self._group.get_owner().get_nick_name())
self._update_shared_location()
self.set_mode(BrowserActivity.LEADING)
bus = dbus.SessionBus()
@ -254,8 +260,12 @@ class BrowserActivity(activity.Activity):
self._notify_shared_location_change()
def _notify_shared_location_change(self):
self._notif_bar.set_text("The lead moved to a new location.")
self._notif_bar.set_action("goto_shared_location", "Move There")
owner = self._model.get_value('owner')
title = self._model.get_value('title')
text = '<b>' + owner + '</b> is reading <i>' + title + '</i>'
self._notif_bar.set_text(text)
self._notif_bar.set_action("goto_shared_location", "Go There")
self._notif_bar.show()
def activity_on_close_from_user(self):

View File

@ -58,6 +58,8 @@ class LocalGroup(Group):
self._pdiscovery.add_service_listener(self._on_service_change)
self._pdiscovery.start()
self._owner = Owner(self)
def get_owner(self):
return self._owner
@ -71,7 +73,6 @@ class LocalGroup(Group):
del self._services[service_id]
def join(self):
self._owner = Owner(self)
self._owner.register()
def get_service(self, name, stype):