aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'iw/zipl_gui.py')
-rw-r--r--iw/zipl_gui.py132
1 files changed, 132 insertions, 0 deletions
diff --git a/iw/zipl_gui.py b/iw/zipl_gui.py
new file mode 100644
index 0000000..9f2bdc2
--- /dev/null
+++ b/iw/zipl_gui.py
@@ -0,0 +1,132 @@
+#
+# zipl_gui.py
+#
+# Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Red Hat, Inc.
+# All rights reserved.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+# must replace with explcit form so update disks will work
+import gtk
+import string
+from iw_gui import *
+from constants import *
+from storage.dasd import getDasdPorts
+import gettext
+_ = lambda x: gettext.ldgettext("anaconda", x)
+
+class ZiplWindow (InstallWindow):
+ checkMark = None
+ checkMark_Off = None
+
+ def __init__ (self, ics):
+ InstallWindow.__init__ (self, ics)
+ self.ics.setTitle ("z/IPL")
+ self.ics.windowTitle = N_("z/IPL Boot Loader Configuration")
+
+ def getPrev (self):
+ # avoid coming back in here if the user backs past and then tries
+ # to skip this screen
+ pass
+
+ def getNext (self):
+ self.bl.args.set(self.kernelEntry.get_text())
+
+
+ # ZiplWindow tag="zipl"
+ def getScreen(self, anaconda):
+ self.dispatch = anaconda.dispatch
+ self.bl = anaconda.bootloader
+ self.intf = anaconda.intf
+
+ imageList = self.bl.images.getImages()
+ defaultDevice = self.bl.images.getDefault()
+ self.ignoreSignals = 0
+
+ box = gtk.VBox(False, 5)
+ box.set_border_width(5)
+
+ label = gtk.Label(_("The z/IPL boot loader will be installed on your "
+ "system."))
+ label = gtk.Label(_("The z/IPL Boot Loader will now be installed "
+ "on your system."
+ "\n"
+ "\n"
+ "The root partition will be the one you "
+ "selected previously in the partition setup."
+ "\n"
+ "\n"
+ "The kernel used to start the machine will be "
+ "the one to be installed by default."
+ "\n"
+ "\n"
+ "If you wish to make changes later after "
+ "the installation feel free to change the "
+ "/etc/zipl.conf configuration file."
+ "\n"
+ "\n"
+ "You can now enter any additional kernel parameters "
+ "which your machine or your setup may require."))
+ label.set_size_request(500, -1)
+ label.set_line_wrap(True)
+ label.set_alignment(0.0, 0.0)
+ label.set_padding(50,50)
+ box.pack_start(label, False)
+
+ box.pack_start (gtk.HSeparator (), False)
+
+ label = gtk.Label(_("Kernel Parameters") + ":")
+ label.set_alignment(0.0, 0.5)
+ self.kernelEntry = gtk.Entry()
+ clabel1 = gtk.Label(_("Chandev Parameters") + ":")
+ clabel1.set_alignment(0.0, 0.5)
+ self.chandeventry1 = gtk.Entry()
+ clabel2 = gtk.Label(_("Chandev Parameters") + ":")
+ clabel2.set_alignment(0.0, 0.5)
+ self.chandeventry2 = gtk.Entry()
+
+ if self.bl.args and self.bl.args.get():
+ kernelparms = self.bl.args.get()
+ else:
+ kernelparms = ""
+ if getDasdPorts() and (kernelparms.find("dasd=") == -1):
+ if len(kernelparms) > 0:
+ kernelparms = "%s dasd=%s" %(kernelparms, getDasdPorts())
+ else:
+ kernelparms = "dasd=%s" %(getDasdPorts(),)
+ self.kernelEntry.set_text(kernelparms)
+
+ if self.bl.args and self.bl.args.chandevget():
+ cdevs = self.bl.args.chandevget()
+ self.chandeventry1.set_text('')
+ self.chandeventry2.set_text('')
+ if len(cdevs) > 0:
+ self.chandeventry1.set_text(cdevs[0])
+ if len(cdevs) > 1:
+ self.chandeventry2.set_text(string.join(cdevs[1:],';'))
+ hbox = gtk.HBox(False, 5)
+ hbox.pack_start(label, False)
+ hbox.pack_start(self.kernelEntry)
+ box.pack_start(hbox, False)
+ hbox1 = gtk.HBox(False, 5)
+ hbox1.pack_start(clabel1, False)
+ hbox1.pack_start(self.chandeventry1)
+ box.pack_start(hbox1, False)
+ hbox2 = gtk.HBox(False, 5)
+ hbox2.pack_start(clabel2, False)
+ hbox2.pack_start(self.chandeventry2)
+ box.pack_start(hbox2, False)
+
+ return box