qubes-installer-qubes-os/iw/zipl_gui.py
2011-01-18 04:24:57 -05:00

133 lines
4.8 KiB
Python

#
# 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