/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: Mark Lee
  • Date: 2009-07-11 18:39:14 UTC
  • mto: This revision was merged to the branch mainline in revision 661.
  • Revision ID: bzr@lazymalevolence.com-20090711183914-zuii3et5skiv2njo
Re-ignore credits.pickle.

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
 
19
25
import gtk
 
26
import bzrlib
 
27
 
 
28
 
 
29
def has_dbus():
 
30
    return (getattr(bzrlib.plugins, "dbus", None) is not None)
 
31
 
 
32
 
 
33
def has_avahi():
 
34
    return (getattr(bzrlib.plugins, "avahi", None) is not None)
 
35
 
20
36
 
21
37
class NotifyPopupMenu(gtk.Menu):
22
38
    def __init__(self):
24
40
        self.create_items()
25
41
 
26
42
    def create_items(self):
 
43
        item = gtk.CheckMenuItem('_Gateway to LAN')
 
44
        item.connect('toggled', self.toggle_lan_gateway)
 
45
        self.append(item)
 
46
        self.append(gtk.SeparatorMenuItem())
27
47
        try:
28
48
            from bzrlib.plugins.dbus.activity import LanGateway
29
49
            self.langateway = LanGateway()
30
 
            item = gtk.CheckMenuItem('_Gateway to LAN')
31
 
            item.connect('toggled', self.toggle_lan_gateway)
32
 
            self.append(item)
33
 
            self.append(gtk.SeparatorMenuItem())
34
50
        except ImportError:
35
 
            pass
 
51
            item.set_sensitive(False)
36
52
 
 
53
        item = gtk.CheckMenuItem('Announce _branches on LAN')
 
54
        item.connect('toggled', self.toggle_announce_branches)
 
55
        self.append(item)
 
56
        self.append(gtk.SeparatorMenuItem())
37
57
        try:
38
58
            from bzrlib.plugins.avahi.share import ZeroConfServer
39
59
            from bzrlib import urlutils
40
60
            self.zeroconfserver = ZeroConfServer(urlutils.normalize_url('.'))
41
 
            item = gtk.CheckMenuItem('Announce _branches on LAN')
42
 
            item.connect('toggled', self.toggle_announce_branches)
43
 
            self.append(item)
44
 
            self.append(gtk.SeparatorMenuItem())
45
61
        except ImportError:
46
 
            pass
 
62
            item.set_sensitive(False)
47
63
 
48
64
        item = gtk.ImageMenuItem(gtk.STOCK_PREFERENCES, None)
49
65
        item.connect('activate', self.show_preferences)
74
90
            self.zeroconfserver.close()
75
91
 
76
92
    def show_about(self, item):
77
 
        from about import AboutDialog
 
93
        from bzrlib.plugins.gtk.about import AboutDialog
78
94
        dialog = AboutDialog()
79
95
        dialog.run()
80
96
 
81
97
    def show_preferences(self, item):
82
 
        from preferences import PreferencesWindow
 
98
        from bzrlib.plugins.gtk.preferences import PreferencesWindow
83
99
        prefs = PreferencesWindow()
84
100
        prefs.run()
85
101