/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: 2008-06-29 18:12:29 UTC
  • mto: This revision was merged to the branch mainline in revision 519.
  • Revision ID: jelmer@samba.org-20080629181229-1l2m4cf7vvbyh8qg
Simplify progress bar code, use embedded progress bar inside viz window.

Show diffs side-by-side

added added

removed removed

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