summaryrefslogtreecommitdiffstats
path: root/iw/fdasd_gui.py
diff options
context:
space:
mode:
authorMatt Wilson <msw@redhat.com>2003-01-08 18:46:43 +0000
committerMatt Wilson <msw@redhat.com>2003-01-08 18:46:43 +0000
commiteb43b0b521a5c24d9eaa05e6e4bcca3edc46368f (patch)
treeb1d933eae49bba7bf8d8a8d44f845a935c5cce2f /iw/fdasd_gui.py
parent64ac9f51bce0fc900dd715f2a7290a3d3b7e8a67 (diff)
downloadanaconda-eb43b0b521a5c24d9eaa05e6e4bcca3edc46368f.tar.gz
anaconda-eb43b0b521a5c24d9eaa05e6e4bcca3edc46368f.tar.xz
anaconda-eb43b0b521a5c24d9eaa05e6e4bcca3edc46368f.zip
merge from s390 branch
Diffstat (limited to 'iw/fdasd_gui.py')
-rw-r--r--iw/fdasd_gui.py40
1 files changed, 32 insertions, 8 deletions
diff --git a/iw/fdasd_gui.py b/iw/fdasd_gui.py
index 706535ec9..81ac0a327 100644
--- a/iw/fdasd_gui.py
+++ b/iw/fdasd_gui.py
@@ -26,6 +26,7 @@ class FDasdWindow (InstallWindow):
InstallWindow.__init__ (self, ics)
self.fdasd_name = _("fdasd")
self.selectlabel = _("Select drive to run fdasd on")
+ self.drive = None
ics.setTitle (self.fdasd_name)
ics.readHTML ("usefdasd-s390")
@@ -55,11 +56,15 @@ class FDasdWindow (InstallWindow):
# self.ics.setHelpEnabled (1)
- def button_clicked (self, widget, drive):
+ def row_selected (self, clist, row, column, event):
+ self.drive = clist.get_text(row, column)
+
+ def fdasd_button_clicked (self, widget):
+ if self.drive == None:
+ return
zvt = ZvtTerm (80, 24)
zvt.set_del_key_swap(TRUE)
zvt.connect ("child_died", self.child_died, widget)
- self.drive = drive
# free our fd's to the hard drive -- we have to
@@ -70,20 +75,27 @@ class FDasdWindow (InstallWindow):
path = "/usr/sbin/fdasd"
- isys.makeDevInode(drive, '/tmp/' + drive)
+ isys.makeDevInode(self.drive, '/tmp/' + self.drive)
if zvt.forkpty() == 0:
env = os.environ
- os.execve (path, (path, '/tmp/' + drive), env)
+ os.execve (path, (path, '/tmp/' + self.drive), env)
zvt.show ()
self.windowContainer.remove (self.buttonBox)
self.windowContainer.pack_start (zvt)
self.ics.readHTML ("usefdasd-s390")
- self.ics.setPrevEnabled (0)
+ self.ics.setPrevEnabled (0)
self.ics.setNextEnabled (0)
+ def dasdfmt_button_clicked (self, widget):
+ rc = self.intf.messageWindow(_("Warning"), _("Formating the selected "
+ "DASD device will destroy all contents of the device. Do you "
+ "really want to format the selected DASD device?"), "yesno")
+ if rc == 1:
+ self.diskset.dasdFmt(self.intf, self.drive)
+
# FdasdWindow tag="fdasd"
def getScreen (self, diskset, partrequests, intf):
self.diskset = diskset
@@ -101,13 +113,25 @@ class FDasdWindow (InstallWindow):
# close all references we had to the diskset
self.diskset.closeDevices()
+ clist = GtkCList(1, ["Available DASD devices:"])
for drive in drives:
- button = GtkButton (drive)
- button.connect ("clicked", self.button_clicked, drive)
- box.add (button)
+ clist.append([drive])
+
+ clist.connect ("select_row", self.row_selected)
+ box.add (clist)
+
+ box2 = GtkHButtonBox ()
+ box2.set_layout (BUTTONBOX_SPREAD)
+ button = GtkButton ("Run fdasd")
+ button.connect ("clicked", self.fdasd_button_clicked)
+ box2.add(button)
+ button = GtkButton ("Run dasdfmt")
+ button.connect ("clicked", self.dasdfmt_button_clicked)
+ box2.add(button)
self.buttonBox.pack_start (label, FALSE)
self.buttonBox.pack_start (box, FALSE)
+ self.buttonBox.pack_start (box2, FALSE)
self.windowContainer.pack_start (self.buttonBox)
self.ics.setNextEnabled (1)