summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Fulbright <msf@redhat.com>2002-07-24 23:07:03 +0000
committerMike Fulbright <msf@redhat.com>2002-07-24 23:07:03 +0000
commit6bbb9eac8f1998a40f646256ff9e13c0b74a7db9 (patch)
tree32efd4faf22ef250667a6b0c95c329b0d5efe49a
parent565587a64b213fb17bd8e9f5610f6c6d6dc0847a (diff)
downloadanaconda-6bbb9eac8f1998a40f646256ff9e13c0b74a7db9.tar.gz
anaconda-6bbb9eac8f1998a40f646256ff9e13c0b74a7db9.tar.xz
anaconda-6bbb9eac8f1998a40f646256ff9e13c0b74a7db9.zip
fix for static/dhcp mix
-rw-r--r--iw/network_gui.py36
1 files changed, 32 insertions, 4 deletions
diff --git a/iw/network_gui.py b/iw/network_gui.py
index d8a4a8729..ec16eb6a7 100644
--- a/iw/network_gui.py
+++ b/iw/network_gui.py
@@ -127,12 +127,10 @@ class NetworkWindow(InstallWindow):
def DHCPtoggled(self, widget, (dev, table)):
active = widget.get_active()
table.set_sensitive(not active)
-# self.ipTable.set_sensitive(not active)
bootproto = "dhcp"
if not active:
bootproto = "static"
- dev.set(("bootproto", bootproto))
def onBootToggled(self, widget, dev):
if widget.get_active():
@@ -339,12 +337,28 @@ class NetworkWindow(InstallWindow):
return 0
-
+ def onbootToggleCB(self, row, data):
+ model = self.ethdevices.get_model()
+ iter = model.get_iter((string.atoi(data),))
+ val = model.get_value(iter, 0)
+ dev = model.get_value(iter, 1)
+ if val:
+ onboot = "yes"
+ else:
+ onboot = "no"
+
+ self.devices[dev].set(("ONBOOT", onboot))
+
+ self.setIPTableSensitivity()
+
+ return
+
+
def setupDevices(self):
devnames = self.devices.keys()
devnames.sort()
- self.ethdevices = checklist.CheckList(2)
+ self.ethdevices = NetworkDeviceCheckList(2, clickCB=self.onbootToggleCB)
num = 0
for device in devnames:
@@ -483,6 +497,7 @@ class NetworkWindow(InstallWindow):
tmphbox=gtk.HBox()
tmphbox.pack_start(self.hostnameManual, gtk.FALSE, gtk.FALSE, padding=15)
self.hostnameEntry = gtk.Entry()
+
tmphbox.pack_start(self.hostnameEntry, gtk.FALSE, gtk.FALSE, padding=15)
self.hostnameManual.connect("toggled", self.hostnameManualCB, None)
@@ -552,3 +567,16 @@ class NetworkWindow(InstallWindow):
self.setHostOptionsSensitivity()
return box
+
+
+class NetworkDeviceCheckList(checklist.CheckList):
+ def toggled_item(self, data, row):
+ checklist.CheckList.toggled_item(self, data, row)
+
+ if self.clickCB:
+ rc = self.clickCB(data, row)
+
+ def __init__(self, columns, clickCB=None):
+ checklist.CheckList.__init__(self, columns=columns)
+
+ self.clickCB = clickCB