diff options
author | Morgan Collett <morgan.collett@gmail.com> | 2007-10-24 12:35:05 (GMT) |
---|---|---|
committer | Morgan Collett <morgan.collett@gmail.com> | 2007-10-24 12:35:05 (GMT) |
commit | a2cb84c8ec51ef09037cc2fd2dd77396ba01f52d (patch) | |
tree | c4f40a5292e1032f662712141a546c9cd4777f7d /chat.py | |
parent | 5cebe135ac06c890590953e0fbe15ca8a876b79e (diff) |
Use sugar.graphics.alert for status messages
Diffstat (limited to 'chat.py')
-rw-r--r-- | chat.py | 18 |
1 files changed, 15 insertions, 3 deletions
@@ -46,6 +46,8 @@ from telepathy.constants import ( CONNECTION_STATUS_CONNECTED, CONNECTION_STATUS_DISCONNECTED, CONNECTION_STATUS_CONNECTING) +from notify import NotifyAlert + logger = logging.getLogger('chat-activity') class Chat(Activity): @@ -75,8 +77,7 @@ class Chat(Activity): self._joined_cb() else: # we are creating the activity - self.add_text(None, _('Share, or invite someone.'), - status_message=True) + self._alert(_('Off-line'), _('Share, or invite someone.')) def _shared_cb(self, activity): logger.debug('Chat was shared') @@ -85,7 +86,7 @@ class Chat(Activity): def _setup(self): self.text_channel = TextChannelWrapper(self) self.text_channel.set_received_callback(self._received_cb) - self.add_text(None, _('Connected'), status_message=True) + self._alert(_('On-line'), _('Connected')) self._shared_activity.connect('buddy-joined', self._buddy_joined_cb) self._shared_activity.connect('buddy-left', self._buddy_left_cb) self.entry.set_editable(True) @@ -107,6 +108,17 @@ class Chat(Activity): nick = '???' self.add_text(buddy, text) + def _alert(self, title, text=None): + alert = NotifyAlert(timeout=5) + alert.props.title = title + alert.props.msg = text + self.add_alert(alert) + alert.connect('response', self._alert_cancel_cb) + alert.show() + + def _alert_cancel_cb(self, alert, response_id): + self.remove_alert(alert) + def _buddy_joined_cb (self, activity, buddy): """Show a buddy who joined""" if buddy == self.owner: |