From 8deeec35a1c1c2af18c92380b434e15f023f12ec Mon Sep 17 00:00:00 2001 From: Sadrul Habib Chowdhury Date: Thu, 1 Nov 2007 20:28:15 -0400 Subject: [PATCH] Add encryption preferences --- example/delugent/delugent.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/example/delugent/delugent.py b/example/delugent/delugent.py index 5c19bf3..81fbb9a 100755 --- a/example/delugent/delugent.py +++ b/example/delugent/delugent.py @@ -400,6 +400,8 @@ def setup_deluge_core(list): def pack_widget(vert, widgets): box = gnt.Box(vert = vert, homo = False) + box.set_fill(0) + box.set_alignment(gnt.ALIGN_MID) for widget in widgets: box.add_widget(widget) return box @@ -548,6 +550,29 @@ def show_network_pref(item): pex = create_checkbox("uTorrent-PeX", "utpex") win.add_widget(pack_widget(False, [upnp, nat, pex])) + combos = [] + def create_combo(options, config): + combo = gnt.ComboBox() + iter = 0 + for option in options: + combo.add_data(str(iter), option) + iter = iter + 1 + value = configs[config] + combo.set_data("config", config) + combo.set_data("config-value", str(value)) + combo.set_selected(str(value)) + combos.append(combo) + return combo + + add_section(win, "Encryption") + inb = create_combo(("Forced", "Enabled", "Disabled"), 'enc_in_policy') + outb = create_combo(("Forced", "Enabled", "Disabled"), 'enc_out_policy') + enclevel = create_combo(("Handshake", "Full Stream", "Either"), 'enc_level') + encpref = create_checkbox("Try to encrypt entire stream", 'enc_prefer_rc4') + + win.add_widget(pack_widget(False, [gnt.Label("Inbound"), inb, gnt.Label("Outbound"), outb])) + win.add_widget(pack_widget(False, [gnt.Label("Level"), enclevel, encpref])) + def save_callback(vt, window): newconfigs = {} for check in checks: @@ -556,6 +581,12 @@ def show_network_pref(item): val = check.get_checked() if val != oldv: newconfigs[config] = val + for combo in combos: + oldv = combo.get_data("config-value") + config = combo.get_data("config") + val = combo.get_selected_data() + if val != oldv: + newconfigs[config] = int(val) client.set_config(newconfigs) window.destroy() save.connect('activate', save_callback, win) -- 2.11.4.GIT