def make_menu(self):
menu = gtk.Menu()
itemlist = [(u'Config', self.on_show),
('restart gae_proxy', self.on_restart_gae_proxy),
(u'Quit', self.on_quit)]
for text, callback in itemlist:
item = gtk.MenuItem(text)
item.connect('activate', callback)
item.show()
menu.append(item)
menu.show()
return menu
python类MenuItem()的实例源码
def make_menu(self):
menu = gtk.Menu()
itemlist = [(u'\u663e\u793a', self.on_show),
(u'\u9690\u85cf', self.on_hide),
(u'\u505c\u6b62', self.on_stop),
(u'\u91cd\u65b0\u8f7d\u5165', self.on_reload),
(u'\u9000\u51fa', self.on_quit)]
for text, callback in itemlist:
item = gtk.MenuItem(text)
item.connect('activate', callback)
item.show()
menu.append(item)
menu.show()
return menu
def make_menu(self):
menu = gtk.Menu()
itemlist = [(u'\u663e\u793a', self.on_show),
(u'\u9690\u85cf', self.on_hide),
(u'\u505c\u6b62', self.on_stop),
(u'\u91cd\u65b0\u8f7d\u5165', self.on_reload),
(u'\u9000\u51fa', self.on_quit)]
for text, callback in itemlist:
item = gtk.MenuItem(text)
item.connect('activate', callback)
item.show()
menu.append(item)
menu.show()
return menu
def create_menu(self):
menu = gtk.Menu()
self.add_menu_item("_Pause f.lux", self._toggle_pause,
menu, MenuItem=gtk.CheckMenuItem)
self.add_menu_item("Prefere_nces", self._open_preferences, menu)
self.add_menu_separator(menu)
self.add_menu_item("Quit", self._quit, menu)
return menu
def add_menu_item(self, label, handler, menu,
event="activate", MenuItem=gtk.MenuItem, show=True):
item = MenuItem(label)
item.connect(event, handler)
menu.append(item)
if show:
item.show()
return item
def __init__(self):
self.main_loop = gobject.MainLoop()
# Create a window with a horizontal scale.
self.wnd = gtk.Window()
self.wnd.set_default_size(640, 480)
self.wnd.set_title('Have fun with the transparency slider')
hscale = gtk.HScale()
hscale.set_digits(0)
hscale.set_increments(1, 10)
hscale.set_range(0, 100)
hscale.set_value(100)
hscale.connect('value_changed', self.set_window_alpha)
self.wnd.add(hscale)
# Note: gtk window must be realized before installing extensions.
self.wnd.realize()
self.wnd.show_all()
self.win32ext = GTKWin32Ext(self.wnd)
self.win32ext.add_notify_icon()
# GTK menus from the notify icon!
menu = gtk.Menu()
menu_item = gtk.MenuItem('Baloons!')
menu_item.connect_object('activate', self.menu_cb, self.wnd)
menu.append(menu_item)
menu_item = gtk.MenuItem('Fadeout Window')
menu_item.connect('activate', self.fadeoutwindow)
menu.append(menu_item)
menu_item = gtk.MenuItem('Window Disappeared?')
menu_item.connect('activate', self.fadeinwindow)
menu.append(menu_item)
menu.show_all()
self.win32ext.notify_icon.menu = menu
# Set up the callback messages
self.win32ext.message_map({
WM_TRAYMESSAGE: self.on_notifyicon_activity
})
def __init__(self, app_engine, gui):
menu = gtk.Menu()
# show main application
main_application_menu_item = gtk.MenuItem("Main Application")
main_application_menu_item.show()
menu.append(main_application_menu_item)
main_application_menu_item.connect('activate', self.show_main_gui, gui)
#separator
sep0 = gtk.SeparatorMenuItem()
sep0.show()
menu.append(sep0)
for collector in app_engine.collectors:
if isinstance(collector, engine.collector.ManualCollector):
menu_item_collector = gtk.MenuItem(collector.command_description)
menu.append(menu_item_collector)
menu_item_collector.connect('activate', self.run_collector, collector)
#separator
sep1 = gtk.SeparatorMenuItem()
sep1.show()
menu.append(sep1)
# show about_menu_item dialog
self.startall_menu_item = gtk.MenuItem("Start All Collectors")
self.startall_menu_item.show()
menu.append(self.startall_menu_item)
self.startall_menu_item.connect('activate', gui.startall_collectors)
# show about_menu_item dialog
self.stopall_menu_item = gtk.MenuItem("Stop All Collectors")
self.stopall_menu_item.show()
menu.append(self.stopall_menu_item)
self.stopall_menu_item.connect('activate', gui.stopall_collectors)
self.stopall_menu_item.set_sensitive(False)
#separator
sep2 = gtk.SeparatorMenuItem()
sep2.show()
menu.append(sep2)
# show about_menu_item dialog
about_menu_item = gtk.MenuItem("About")
about_menu_item.show()
menu.append(about_menu_item)
about_menu_item.connect('activate', self.show_about_dialog)
# add quit_menu_item item
quit_menu_item = gtk.MenuItem("Quit")
quit_menu_item.show()
menu.append(quit_menu_item)
quit_menu_item.connect('activate', self.kill_me, app_engine)
self.tray_ind = appindicator.Indicator("ECEL", gtk.STOCK_NO, appindicator.CATEGORY_SYSTEM_SERVICES)
self.tray_ind.set_status(appindicator.STATUS_ACTIVE)
self.tray_ind.set_menu(menu)
menu.show_all()