/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-03-23 09:49:44 UTC
  • mfrom: (723.1.1 isearch)
  • Revision ID: jelmer@samba.org-20110323094944-7n5h1vif3xpbze3p
Merge support for interactive substring search in bzr viz and annotate.

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