def build_menu(self):
self.menu = Gtk.Menu()
self.status_item = Gtk.MenuItem('Shadowsocks???')
self.status_item.set_sensitive(False)
self.menu.append(self.status_item)
self.switch_item = Gtk.MenuItem('?? Shadowsocks')
self.switch_item.connect('activate', self.switch)
self.menu.append(self.switch_item)
self.update_status()
self.menu.append(Gtk.SeparatorMenuItem())
group = []
self.autoproxy_item = Gtk.RadioMenuItem.new_with_label(group, '??????')
self.menu.append(self.autoproxy_item)
self.autoproxy_item.connect('activate', self.proxy_active)
group = self.autoproxy_item.get_group()
self.wholeproxy_item = Gtk.RadioMenuItem.new_with_label(group, '????')
self.menu.append(self.wholeproxy_item)
self.wholeproxy_item.connect('activate', self.proxy_active)
gb = self.config.get('global', False)
self.autoproxy_item.set_active(not gb)
self.wholeproxy_item.set_active(gb)
self.menu.append(Gtk.SeparatorMenuItem())
self.server_item = Gtk.MenuItem('???')
self.menu.append(self.server_item)
self.server_submenu = Gtk.Menu()
self.server_item.set_submenu(self.server_submenu)
self.menu.append(Gtk.SeparatorMenuItem())
self.editpac_item = Gtk.MenuItem('??????? PAC...')
self.editpac_item.connect('activate', self.open_pac_folder)
self.menu.append(self.editpac_item)
self.updatepac_item = Gtk.MenuItem('? GFWList ?? PAC')
self.updatepac_item.connect('activate', self.update_pac)
self.menu.append(self.updatepac_item)
self.editrule_item = Gtk.MenuItem('?? GFWList ?????...')
self.editrule_item.connect('activate', self.open_pac_folder)
self.menu.append(self.editrule_item)
self.menu.append(Gtk.SeparatorMenuItem())
self.exit_item = Gtk.MenuItem('??')
self.menu.append(self.exit_item)
self.exit_item.connect('activate', self.exit)
评论列表
文章目录