summaryrefslogtreecommitdiffstats
path: root/iw
diff options
context:
space:
mode:
authorJeremy Katz <katzj@redhat.com>2004-06-16 20:47:15 +0000
committerJeremy Katz <katzj@redhat.com>2004-06-16 20:47:15 +0000
commit8e00115e4bd6e40995d66edb89d5a1bb906a9db1 (patch)
tree3ba5637d32cb80097ec05228e1b5a2c545bf4b53 /iw
parentdd303e55bafd6f975bbae43eef5933d91c213fb6 (diff)
downloadanaconda-8e00115e4bd6e40995d66edb89d5a1bb906a9db1.tar.gz
anaconda-8e00115e4bd6e40995d66edb89d5a1bb906a9db1.tar.xz
anaconda-8e00115e4bd6e40995d66edb89d5a1bb906a9db1.zip
allow setting the essid and wep key in the second stage for wireless cards too
Diffstat (limited to 'iw')
-rw-r--r--iw/network_gui.py33
1 files changed, 30 insertions, 3 deletions
diff --git a/iw/network_gui.py b/iw/network_gui.py
index c0653549b..520d2b0e2 100644
--- a/iw/network_gui.py
+++ b/iw/network_gui.py
@@ -17,7 +17,7 @@ import string
import gtk
import gobject
from iw_gui import *
-from isys import *
+import isys
import gui
from rhpl.translate import _, N_
import network
@@ -228,12 +228,18 @@ class NetworkWindow(InstallWindow):
options = [(_("_IP Address"), "ipaddr"),
(_("Net_mask"), "netmask")]
+ devopts = []
+
if (network.isPtpDev(dev)):
newopt = (_("_Point to Point (IP)"), "remip")
options.append(newopt)
+
+ if (isys.isWireless(dev)):
+ newopt = [(_("_ESSID"), "essid"),
+ (_("Encryption _Key"), "wepkey")]
+ devopts.extend(newopt)
ipTable = gtk.Table(len(options), 2)
- iptable = None
DHCPcb.connect("toggled", self.DHCPtoggled, (self.devices[dev], ipTable))
# go ahead and set up DHCP on the first device
DHCPcb.set_active(bootproto == 'DHCP')
@@ -253,6 +259,23 @@ class NetworkWindow(InstallWindow):
devbox.pack_start(ipTable, gtk.FALSE, gtk.FALSE, 6)
devbox.set_border_width(6)
+ deventrys = {}
+ devTable = gtk.Table(len(devopts), 2)
+ for t in range(len(devopts)):
+ label = gtk.Label("%s:" %(devopts[t][0],))
+ label.set_alignment(0.0, 0.5)
+ label.set_property("use-underline", gtk.TRUE)
+ devTable.attach(label, 0, 1, t, t+1, gtk.FILL, 0, 10)
+
+ entry = gtk.Entry()
+ entry.set_text(self.devices[dev].get(devopts[t][1]))
+ deventrys[t] = entry
+ label.set_mnemonic_widget(entry)
+ devTable.attach(entry, 1, 2, t, t+1, 0, gtk.FILL|gtk.EXPAND)
+
+ if len(devopts) > 0:
+ devbox.pack_start(devTable, gtk.FALSE, gtk.FALSE, 6)
+
framelab = _("Configure %s") % (dev,)
descr = self.devices[dev].get("desc")
if descr is not None and len(descr) > 0:
@@ -309,7 +332,7 @@ class NetworkWindow(InstallWindow):
continue
try:
- (net, bc) = inet_calcNetBroad (tmpvals[0], tmpvals[1])
+ (net, bc) = isys.inet_calcNetBroad (tmpvals[0], tmpvals[1])
except:
self.handleBroadCastError()
valsgood = 0
@@ -326,6 +349,10 @@ class NetworkWindow(InstallWindow):
self.devices[dev].set(('ONBOOT', onboot))
model.set_value(iter, 0, onboot == 'yes')
model.set_value(iter, 2, self.createIPRepr(self.devices[dev]))
+
+ for t in range(len(devopts)):
+ self.devices[dev].set((devopts[t][1], deventrys[t].get_text()))
+
editWin.destroy()
self.setIPTableSensitivity()