/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: 2007-07-15 15:22:29 UTC
  • Revision ID: jelmer@samba.org-20070715152229-clmlen0vpd8d2pzx
Add docstrings, remove unused code.

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
19
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
 
 
36
20
 
37
21
class NotifyPopupMenu(gtk.Menu):
38
 
 
39
22
    def __init__(self):
40
23
        super(NotifyPopupMenu, self).__init__()
41
24
        self.create_items()
42
25
 
43
26
    def create_items(self):
44
 
        from bzrlib import errors
45
 
        item = gtk.CheckMenuItem('_Gateway to LAN')
46
 
        item.connect('toggled', self.toggle_lan_gateway)
47
 
        self.append(item)
48
 
        self.append(gtk.SeparatorMenuItem())
49
27
        try:
50
28
            from bzrlib.plugins.dbus.activity import LanGateway
51
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())
52
34
        except ImportError:
53
 
            item.set_sensitive(False)
54
 
        except errors.BzrError:
55
 
            # FIXME: Should only catch errors that indicate a lan-notify 
56
 
            # process is already running.
57
 
            item.set_sensitive(False)
 
35
            pass
58
36
 
59
 
        item = gtk.CheckMenuItem('Announce _branches on LAN')
60
 
        item.connect('toggled', self.toggle_announce_branches)
61
 
        self.append(item)
62
 
        self.append(gtk.SeparatorMenuItem())
63
37
        try:
64
38
            from bzrlib.plugins.avahi.share import ZeroConfServer
65
39
            from bzrlib import urlutils
66
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())
67
45
        except ImportError:
68
 
            item.set_sensitive(False)
 
46
            pass
69
47
 
70
48
        item = gtk.ImageMenuItem(gtk.STOCK_PREFERENCES, None)
71
49
        item.connect('activate', self.show_preferences)
96
74
            self.zeroconfserver.close()
97
75
 
98
76
    def show_about(self, item):
99
 
        from bzrlib.plugins.gtk.about import AboutDialog
 
77
        from about import AboutDialog
100
78
        dialog = AboutDialog()
101
79
        dialog.run()
102
80
 
103
81
    def show_preferences(self, item):
104
 
        from bzrlib.plugins.gtk.preferences import PreferencesWindow
 
82
        from preferences import PreferencesWindow
105
83
        prefs = PreferencesWindow()
106
84
        prefs.run()
107
85