On Wed, 2012-03-07 at 12:37 -0800, Brian C. Lane wrote: > From: "Brian C. Lane" <bcl@xxxxxxxxxx> > > Update the text bootloader upgrade dialog to match the GUI one. Looks pretty good to me. > --- > pyanaconda/textw/upgrade_bootloader_text.py | 67 ++++++++++----------------- > 1 files changed, 24 insertions(+), 43 deletions(-) > > diff --git a/pyanaconda/textw/upgrade_bootloader_text.py b/pyanaconda/textw/upgrade_bootloader_text.py > index 10c0cce..78740cb 100644 > --- a/pyanaconda/textw/upgrade_bootloader_text.py > +++ b/pyanaconda/textw/upgrade_bootloader_text.py > @@ -19,10 +19,9 @@ > # Author(s): Jeremy Katz <katzj@xxxxxxxxxx> > # > > -from snack import * > -from constants_text import * > -from pyanaconda.flags import flags > -from pyanaconda.constants import * > +import snack > +from constants_text import INSTALL_OK, INSTALL_BACK, TEXT_BACK_CHECK > +from constants_text import TEXT_OK_BUTTON, TEXT_BACK_BUTTON > > import gettext > _ = lambda x: gettext.ldgettext("anaconda", x) > @@ -34,47 +33,29 @@ class UpgradeBootloaderWindow: > def __call__(self, screen, anaconda): > self.screen = screen > > - self.type = None > - self.bootDev = None > + self.dispatch = anaconda.dispatch > + self.anaconda = anaconda > > - blradio = RadioGroup() > - > - update = False > - nobl = False > - if anaconda.dispatch.step_disabled("instbootloader"): > + (newbl, nobl) = (False, False) > + if self.dispatch.step_enabled("bootloader"): > + newbl = True > + elif self.dispatch.step_disabled("instbootloader"): > nobl = True > - elif self.type and self.bootDev: > - update = True > - > - if (not anaconda.bootloader.can_update) or \ > - (self.type is None or self.bootDev is None): > - t = TextboxReflowed(53, > - _("The installer is unable to detect the boot loader " > - "currently in use on your system.")) > - > - self.update_radio = blradio.add(_("Update boot loader configuration"), > - "update", update) > - self.update_radio.w.checkboxSetFlags(FLAG_DISABLED, FLAGS_SET) > else: > - t = TextboxReflowed(53, > - _("The installer has detected the %(type)s " > - "boot loader currently installed on " > - "%(bootDev)s.") > - % {'type': self.type, 'bootDev': self.bootDev}) > - > - self.update_radio = blradio.add(_("Update boot loader configuration"), > - "update", update) > + newbl = True > > - self.nobl_radio = blradio.add(_("Skip boot loader updating"), > + blradio = snack.RadioGroup() > + self.newbl_radio = blradio.add(_("_Create new boot loader configuration"), > + "newbl", newbl) > + self.nobl_radio = blradio.add(_("_Skip boot loader updating"), > "nobl", nobl) > > - buttons = ButtonBar(screen, [TEXT_OK_BUTTON, TEXT_BACK_BUTTON]) > + buttons = snack.ButtonBar(screen, [TEXT_OK_BUTTON, TEXT_BACK_BUTTON]) > > - grid = GridFormHelp(screen, _("Upgrade Boot Loader Configuration"), > - "bl-upgrade", 1, 5) > + grid = snack.GridFormHelp(screen, _("Upgrade Boot Loader Configuration"), > + "bl-upgrade", 1, 5) > > - grid.add(t, 0, 0, (0,0,0,1)) > - grid.add(self.update_radio, 0, 1, (0,0,0,0)) > + grid.add(self.newbl_radio, 0, 1, (0,0,0,0)) > grid.add(self.nobl_radio, 0, 2, (0,0,0,0)) > grid.add(buttons, 0, 3, growx = 1) > > @@ -88,13 +69,13 @@ class UpgradeBootloaderWindow: > return INSTALL_BACK > > if blradio.getSelection() == "nobl": > - anaconda.dispatch.skip_steps("bootloader") > - anaconda.dispatch.skip_steps("instbootloader") > - anaconda.bootloader.update_only = False > + self.dispatch.skip_steps("bootloader") > + self.dispatch.skip_steps("instbootloader") > + self.anaconda.bootloader.skip_bootloader = True > else: > - anaconda.dispatch.skip_steps("bootloader") > - anaconda.dispatch.request_steps("instbootloader") > - anaconda.bootloader.update_only = anaconda.bootloader.can_update > + self.dispatch.request_steps_gently("bootloader") > + self.anaconda.bootloader.skip_bootloader = False > > screen.popWindow() > return INSTALL_OK > + _______________________________________________ Anaconda-devel-list mailing list Anaconda-devel-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/anaconda-devel-list