mirror of
https://git.deluge-torrent.org/deluge
synced 2025-08-06 08:28:39 +00:00
Some updates to build_menu_radio_list for use with the DesiredRatio
plugin.
This commit is contained in:
parent
7aff2c1ae9
commit
b0e1210c1b
1 changed files with 7 additions and 7 deletions
|
@ -187,10 +187,10 @@ class DelugeGTK:
|
||||||
|
|
||||||
def build_tray_bwsetsubmenu(self):
|
def build_tray_bwsetsubmenu(self):
|
||||||
# Create the Download speed list sub-menu
|
# Create the Download speed list sub-menu
|
||||||
self.submenu_bwdownset = self.build_menu_radio_list(self.config.get("tray_downloadspeedlist"), self.tray_setbwdown, self.config.get("max_download_rate"), _("KiB/s"), show_unlimited=True)
|
self.submenu_bwdownset = self.build_menu_radio_list(self.config.get("tray_downloadspeedlist"), self.tray_setbwdown, self.config.get("max_download_rate"), _("KiB/s"), show_notset=True)
|
||||||
|
|
||||||
# Create the Upload speed list sub-menu
|
# Create the Upload speed list sub-menu
|
||||||
self.submenu_bwupset = self.build_menu_radio_list(self.config.get("tray_uploadspeedlist"), self.tray_setbwup, self.config.get("max_upload_rate"), _("KiB/s"), show_unlimited=True)
|
self.submenu_bwupset = self.build_menu_radio_list(self.config.get("tray_uploadspeedlist"), self.tray_setbwup, self.config.get("max_upload_rate"), _("KiB/s"), show_notset=True)
|
||||||
|
|
||||||
# Add the sub-menus to the tray menu
|
# Add the sub-menus to the tray menu
|
||||||
self.tray_glade.get_widget("download_limit").set_submenu(self.submenu_bwdownset)
|
self.tray_glade.get_widget("download_limit").set_submenu(self.submenu_bwdownset)
|
||||||
|
@ -200,12 +200,12 @@ class DelugeGTK:
|
||||||
self.submenu_bwdownset.show_all()
|
self.submenu_bwdownset.show_all()
|
||||||
self.submenu_bwupset.show_all()
|
self.submenu_bwupset.show_all()
|
||||||
|
|
||||||
def build_menu_radio_list(self, value_list, callback, pref_value=None, suffix=None, menu=None, show_unlimited=False):
|
def build_menu_radio_list(self, value_list, callback, pref_value=None, suffix=None, show_notset=False, notset_label="Unlimited"):
|
||||||
# Build a menu with radio menu items from a list and connect them to the callback
|
# Build a menu with radio menu items from a list and connect them to the callback
|
||||||
# The pref_value is what you would like to test for the default active radio item
|
# The pref_value is what you would like to test for the default active radio item
|
||||||
# Setting show_unlimited will include an Unlimited radio item
|
# Setting show_unlimited will include an Unlimited radio item
|
||||||
if menu == None:
|
|
||||||
menu = gtk.Menu()
|
menu = gtk.Menu()
|
||||||
|
|
||||||
group = None
|
group = None
|
||||||
for value in sorted(value_list):
|
for value in sorted(value_list):
|
||||||
|
@ -224,8 +224,8 @@ class DelugeGTK:
|
||||||
|
|
||||||
menu.append(menuitem)
|
menu.append(menuitem)
|
||||||
|
|
||||||
if show_unlimited:
|
if show_notset:
|
||||||
menuitem = gtk.RadioMenuItem(group, _("Unlimited"))
|
menuitem = gtk.RadioMenuItem(group, _(notset_label))
|
||||||
if pref_value < 0 and pref_value != None:
|
if pref_value < 0 and pref_value != None:
|
||||||
menuitem.set_active(True)
|
menuitem.set_active(True)
|
||||||
menuitem.connect("toggled", callback)
|
menuitem.connect("toggled", callback)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue