~deejay1/lernid/keyring-integration

« back to all changes in this revision

Viewing changes to bin/lernid

  • Committer: Michael Budde
  • Date: 2010-02-24 20:32:05 UTC
  • mfrom: (169.3.1 trunk)
  • Revision ID: mbudde@gmail.com-20100224203205-05ohtf52z5fe1del
Merge Gwibber support

Show diffs side-by-side

added added

removed removed

Lines of Context:
32
32
except ImportError:
33
33
    HAVE_APPINDICATOR = False
34
34
 
 
35
try:
 
36
    import gwibber.lib
 
37
    HAVE_GWIBBER = True
 
38
except ImportError:
 
39
    HAVE_GWIBBER = False
 
40
 
35
41
# Set up translations
36
42
locale.setlocale(locale.LC_ALL, '')
37
43
gettext.install('lernid', unicode=True)
156
162
            #self._mainpane.set_position(pos['main'])
157
163
            self._subpane.set_position(pos['sub'])
158
164
 
 
165
        menu_tweet = builder.get_object('menu_tweet')
 
166
        if HAVE_GWIBBER:
 
167
            menu_tweet.show()
 
168
            self._schedule.connect('session-changed', lambda s, w: menu_tweet.set_sensitive(True))
 
169
            self._schedule.connect('session-ended', lambda s: menu_tweet.set_sensitive(False))
 
170
            self._eventman.connect('event-disconnect', lambda em, e: menu_tweet.set_sensitive(False))
 
171
 
159
172
        conn_menu_item = builder.get_object('menu_connect')
160
173
        disconn_menu_item = builder.get_object('menu_disconnect')
161
174
        open_url_menu_item = builder.get_object('menu_open_url')
309
322
            self._browser.set_location(self._url_entry.get_text())
310
323
        self._open_url_dialog.hide()
311
324
 
 
325
    def tweet_session(self, widget):
 
326
        session = self._schedule.get_current_session()
 
327
        message = _('The session "{0}" has started.'.format(session.title)) + ' #ubuntu'
 
328
        gw = gwibber.lib.GwibberPublic()
 
329
        gw.SendMessage(message)
 
330
 
312
331
    def preferences(self, widget, data=None):
313
332
        """preferences - display the preferences window for lernid """
314
333
        prefs = PreferencesLernidDialog.NewPreferencesLernidDialog()