1
0
mirror of https://github.com/gryf/wicd.git synced 2025-12-19 20:38:00 +01:00

curses/prefs_curses.py: Added support for the "Prefer Wired Networks" function.

This commit is contained in:
Andrew Psaltis
2009-01-25 23:05:46 -05:00
parent 3b8966d1a1
commit ff11a52abb

View File

@@ -27,7 +27,7 @@ from curses_misc import SelText,DynWrap,ComboBox,TabColumns
daemon = None
wireless = None
wired = None
# Will work for now, I guess.
language = misc.get_language_list_gui()
class PrefsDialog(urwid.WidgetWrap):
@@ -64,6 +64,7 @@ class PrefsDialog(urwid.WidgetWrap):
wired_t = ('editcp',language['wired_interface']+': ')
wless_t = ('editcp',language['wireless_interface']+':')
always_show_wired_t = 'Always show wired interface'
prefer_wired_t = 'Always switch to a wired connection when available'
global_dns_cat_t = ('header','Global DNS Servers')
global_dns_t = ('editcp',language['use_global_dns'])
@@ -127,7 +128,7 @@ class PrefsDialog(urwid.WidgetWrap):
self.net_cat = urwid.Text(net_cat_t)
self.wired_edit = urwid.AttrWrap(urwid.Edit(wired_t),'editbx','editfc')
self.wless_edit = urwid.AttrWrap(urwid.Edit(wless_t),'editbx','editfc')
self.prefer_wired_chkbx = urwid.CheckBox(prefer_wired_t)
self.global_dns_cat = urwid.Text(global_dns_cat_t)
# Default the global DNS settings to off. They will be reenabled later
# if so required.
@@ -154,7 +155,8 @@ class PrefsDialog(urwid.WidgetWrap):
generalLB = urwid.ListBox([self.net_cat,
self.wless_edit,#_blank,
self.wired_edit,
self.always_show_wired_checkb,_blank,
self.always_show_wired_checkb,
self.prefer_wired_chkbx,_blank,
self.global_dns_cat,
self.global_dns_checkb,#_blank,
self.search_dom,self.dns_dom,
@@ -279,7 +281,7 @@ class PrefsDialog(urwid.WidgetWrap):
self.always_show_wired_checkb.set_state(
daemon.GetAlwaysShowWiredInterface())
self.prefer_wired_chkbx.set_state(daemon.GetPreferWiredNetwork())
# DNS
self.global_dns_checkb.set_state(daemon.GetUseGlobalDNS())
theDNS = daemon.GetGlobalDNSAddresses()
@@ -350,6 +352,7 @@ class PrefsDialog(urwid.WidgetWrap):
daemon.SetAutoReconnect(self.auto_reconn_checkb.get_state())
daemon.SetDebugMode(self.debug_mode_checkb.get_state())
daemon.SetSignalDisplayType(int(self.use_dbm_checkb.get_state()))
daemon.SetPreferWiredNetwork(bool(self.prefer_wired_chkbx.get_state()))
if self.wired_auto_2.get_state():
daemon.SetWiredAutoConnectMethod(2)
elif self.wired_auto_3.get_state():