467
def toggle_lan_gateway(item):
468
if item.get_active():
473
def toggle_announce_branches(item):
474
if item.get_active():
475
zeroconfserver.start()
477
zeroconfserver.close()
479
def show_preferences(item):
483
def make_menu(icon, event_button, event_time):
484
menu.popup(None, None, gtk.status_icon_position_menu,
485
event_button, event_time, icon)
467
from notify import NotifyPopupMenu
487
468
gtk = self.open_display()
488
t = gtk.status_icon_new_from_file("bzr-icon-64.png")
489
t.connect('popup-menu', make_menu)
492
from bzrlib.plugins.dbus.activity import LanGateway
493
langateway = LanGateway()
494
item = gtk.CheckMenuItem('_Gateway to LAN')
495
item.connect('toggled', toggle_lan_gateway)
497
menu.append(gtk.SeparatorMenuItem())
502
from bzrlib.plugins.avahi.share import ZeroConfServer
503
from bzrlib import urlutils
504
zeroconfserver = ZeroConfServer(urlutils.normalize_url('.'))
505
item = gtk.CheckMenuItem('Announce _branches on LAN')
506
item.connect('toggled', toggle_announce_branches)
508
menu.append(gtk.SeparatorMenuItem())
510
zeroconfserver = None
512
item = gtk.ImageMenuItem(gtk.STOCK_PREFERENCES, None)
514
menu.append(gtk.SeparatorMenuItem())
515
item = gtk.MenuItem('_Close')
516
item.connect('activate', gtk.main_quit)
469
menu = NotifyPopupMenu()
470
icon = gtk.status_icon_new_from_file("bzr-icon-64.png")
471
icon.connect('popup-menu', menu.display)
535
486
broadcast_service = bus.get_object(
536
487
activity.Broadcast.DBUS_NAME,
537
488
activity.Broadcast.DBUS_PATH)
538
490
def catch_branch(revision_id, urls):
539
491
# TODO: show all the urls, or perhaps choose the 'best'.