/b-gtk/fix-viz

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/b-gtk/fix-viz

« back to all changes in this revision

Viewing changes to notify.py

  • Committer: Jelmer Vernooij
  • Date: 2011-11-02 11:11:06 UTC
  • mfrom: (734.1.55 gtk3)
  • Revision ID: jelmer@samba.org-20111102111106-7l0vso8eg24dpf87
Merge gtk3 support from Curtis.

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
17
17
"""Notification area icon and notification for Bazaar."""
18
18
 
19
 
try:
20
 
    import pygtk
21
 
    pygtk.require("2.0")
22
 
except:
23
 
    pass
24
 
 
25
 
import gtk
 
19
from gi.repository import Gtk
26
20
import bzrlib
27
21
 
28
22
 
34
28
    return (getattr(bzrlib.plugins, "avahi", None) is not None)
35
29
 
36
30
 
37
 
class NotifyPopupMenu(gtk.Menu):
 
31
class NotifyPopupMenu(Gtk.Menu):
38
32
 
39
33
    def __init__(self):
40
34
        super(NotifyPopupMenu, self).__init__()
42
36
 
43
37
    def create_items(self):
44
38
        from bzrlib import errors
45
 
        item = gtk.CheckMenuItem('_Gateway to LAN')
 
39
        item = Gtk.CheckMenuItem.new_with_mnemonic('_Gateway to LAN')
46
40
        item.connect('toggled', self.toggle_lan_gateway)
47
41
        self.append(item)
48
 
        self.append(gtk.SeparatorMenuItem())
 
42
        self.append(Gtk.SeparatorMenuItem())
49
43
        try:
50
44
            from bzrlib.plugins.dbus.activity import LanGateway
51
45
            self.langateway = LanGateway()
56
50
            # process is already running.
57
51
            item.set_sensitive(False)
58
52
 
59
 
        item = gtk.CheckMenuItem('Announce _branches on LAN')
 
53
        item = Gtk.CheckMenuItem.new_with_mnemonic(
 
54
            'Announce _branches on LAN')
60
55
        item.connect('toggled', self.toggle_announce_branches)
61
56
        self.append(item)
62
 
        self.append(gtk.SeparatorMenuItem())
 
57
        self.append(Gtk.SeparatorMenuItem())
63
58
        try:
64
59
            from bzrlib.plugins.avahi.share import ZeroConfServer
65
60
            from bzrlib import urlutils
67
62
        except ImportError:
68
63
            item.set_sensitive(False)
69
64
 
70
 
        item = gtk.ImageMenuItem(gtk.STOCK_PREFERENCES, None)
 
65
        item = Gtk.ImageMenuItem(Gtk.STOCK_PREFERENCES, None)
71
66
        item.connect('activate', self.show_preferences)
72
67
        self.append(item)
73
 
        item = gtk.ImageMenuItem(gtk.STOCK_ABOUT, None)
 
68
        item = Gtk.ImageMenuItem(Gtk.STOCK_ABOUT, None)
74
69
        item.connect('activate', self.show_about)
75
70
        self.append(item)
76
 
        self.append(gtk.SeparatorMenuItem())
77
 
        item = gtk.ImageMenuItem(gtk.STOCK_QUIT, None)
78
 
        item.connect('activate', gtk.main_quit)
 
71
        self.append(Gtk.SeparatorMenuItem())
 
72
        item = Gtk.ImageMenuItem(Gtk.STOCK_QUIT, None)
 
73
        item.connect('activate', Gtk.main_quit)
79
74
        self.append(item)
80
75
        self.show_all()
81
76
 
82
77
    def display(self, icon, event_button, event_time):
83
 
        self.popup(None, None, gtk.status_icon_position_menu, 
 
78
        self.popup(None, None, Gtk.status_icon_position_menu, 
84
79
               event_button, event_time, icon)
85
80
 
86
81
    def toggle_lan_gateway(self, item):