def __init__(self, *args): QtGui.QWidget.__init__(self, None) self.ui = Ui_RescueGrubWidget() self.ui.setupUi(self) self.ui.installFirstMBR.setChecked(True) # fill device list for dev in yali4.storage.devices: DeviceItem(self.ui.deviceList, dev) # select the first disk by default self.ui.deviceList.setCurrentRow(0) # be sure first is selected device self.device = self.ui.deviceList.item(0).getDevice() self.connect( self.ui.deviceList, SIGNAL("currentItemChanged(QListWidgetItem*,QListWidgetItem*)"), self.slotDeviceChanged) self.connect(self.ui.deviceList, SIGNAL("itemClicked(QListWidgetItem*)"), self.slotSelect)
def __init__(self, *args): QtGui.QWidget.__init__(self,None) self.ui = Ui_RescueGrubWidget() self.ui.setupUi(self) self.ui.installFirstMBR.setChecked(True) # fill device list for dev in yali4.storage.devices: DeviceItem(self.ui.deviceList, dev) # select the first disk by default self.ui.deviceList.setCurrentRow(0) # be sure first is selected device self.device = self.ui.deviceList.item(0).getDevice() self.connect(self.ui.deviceList, SIGNAL("currentItemChanged(QListWidgetItem*,QListWidgetItem*)"), self.slotDeviceChanged) self.connect(self.ui.deviceList, SIGNAL("itemClicked(QListWidgetItem*)"), self.slotSelect)
class Widget(QtGui.QWidget, ScreenWidget): title = _('Rescue Mode for Bootlooader') desc = _('You can fix your bootloader...') icon = "iconBootloader" help = _(''' <font size="+2">Boot loader setup</font> <font size="+1"> <p> Pardus Corporate2 uses a boot manager called GRUB to start the operating system you choose. </p> <p>If there are multiple operating systems in your computer, you can start the one you like using GRUB. Installing GRUB to the beginning of the boot disk is the advised option to avoid boot problems. If you are sure you know what you are doing, you can change boot loader settings. </p> <p> Please refer to Pardus Installing and Using Guide for more information about GRUB boot loader. </p> </font> ''') def __init__(self, *args): QtGui.QWidget.__init__(self,None) self.ui = Ui_RescueGrubWidget() self.ui.setupUi(self) self.ui.installFirstMBR.setChecked(True) # fill device list for dev in yali4.storage.devices: DeviceItem(self.ui.deviceList, dev) # select the first disk by default self.ui.deviceList.setCurrentRow(0) # be sure first is selected device self.device = self.ui.deviceList.item(0).getDevice() self.connect(self.ui.deviceList, SIGNAL("currentItemChanged(QListWidgetItem*,QListWidgetItem*)"), self.slotDeviceChanged) self.connect(self.ui.deviceList, SIGNAL("itemClicked(QListWidgetItem*)"), self.slotSelect) def shown(self): ctx.mainScreen.disableBack() yali4.storage.setOrderedDiskList() ctx.debugger.log("Disks BIOS Boot order : %s " % ','.join(ctx.installData.orderedDiskList)) def slotSelect(self): self.ui.installSelectedDisk.toggle() def slotDeviceChanged(self, o, n): self.device = o.getDevice() ctx.bootLoaderOptionalDev = self.device def execute(self): ctx.installData.bootLoaderOptionalDev = self.device # Apply GRUB Options if self.ui.installSelectedPart.isChecked(): ctx.installData.bootLoaderOption = B_INSTALL_PART ctx.installData.bootLoaderDev = ctx.installData.rescuePartition.getPath() elif self.ui.installSelectedDisk.isChecked(): ctx.installData.bootLoaderOption = B_INSTALL_MBR ctx.installData.bootLoaderDev = os.path.basename(ctx.installData.bootLoaderOptionalDev.getPath()) elif self.ui.installFirstMBR: ctx.installData.bootLoaderOption = B_INSTALL_SMART ctx.yali.guessBootLoaderDevice(ctx.installData.rescuePartition.getPath()) ctx.debugger.log("Bootloader Option is %s" % ctx.installData.bootLoaderOption) ctx.debugger.log("Bootloader Device is %s" % ctx.installData.bootLoaderDev) ctx.debugger.log("Bootloader Partition is %s" % ctx.installData.rescuePartition.getPath()) ctx.mainScreen.moveInc = 3 return True
class Widget(QtGui.QWidget, ScreenWidget): title = _('Rescue Mode for Bootlooader') desc = _('You can fix your bootloader...') icon = "iconBootloader" help = _(''' <font size="+2">Boot loader setup</font> <font size="+1"> <p> Pardus 2009 uses a boot manager called GRUB to start the operating system you choose. </p> <p>If there are multiple operating systems in your computer, you can start the one you like using GRUB. Installing GRUB to the beginning of the boot disk is the advised option to avoid boot problems. If you are sure you know what you are doing, you can change boot loader settings. </p> <p> Please refer to Pardus Installing and Using Guide for more information about GRUB boot loader. </p> </font> ''') def __init__(self, *args): QtGui.QWidget.__init__(self, None) self.ui = Ui_RescueGrubWidget() self.ui.setupUi(self) self.ui.installFirstMBR.setChecked(True) # fill device list for dev in yali4.storage.devices: DeviceItem(self.ui.deviceList, dev) # select the first disk by default self.ui.deviceList.setCurrentRow(0) # be sure first is selected device self.device = self.ui.deviceList.item(0).getDevice() self.connect( self.ui.deviceList, SIGNAL("currentItemChanged(QListWidgetItem*,QListWidgetItem*)"), self.slotDeviceChanged) self.connect(self.ui.deviceList, SIGNAL("itemClicked(QListWidgetItem*)"), self.slotSelect) def shown(self): ctx.mainScreen.disableBack() yali4.storage.setOrderedDiskList() ctx.debugger.log("Disks BIOS Boot order : %s " % ','.join(ctx.installData.orderedDiskList)) def slotSelect(self): self.ui.installSelectedDisk.toggle() def slotDeviceChanged(self, o, n): self.device = o.getDevice() ctx.bootLoaderOptionalDev = self.device def execute(self): ctx.installData.bootLoaderOptionalDev = self.device # Apply GRUB Options if self.ui.installSelectedPart.isChecked(): ctx.installData.bootLoaderOption = B_INSTALL_PART ctx.installData.bootLoaderDev = ctx.installData.rescuePartition.getPath( ) elif self.ui.installSelectedDisk.isChecked(): ctx.installData.bootLoaderOption = B_INSTALL_MBR ctx.installData.bootLoaderDev = os.path.basename( ctx.installData.bootLoaderOptionalDev.getPath()) elif self.ui.installFirstMBR: ctx.installData.bootLoaderOption = B_INSTALL_SMART ctx.yali.guessBootLoaderDevice( ctx.installData.rescuePartition.getPath()) ctx.debugger.log("Bootloader Option is %s" % ctx.installData.bootLoaderOption) ctx.debugger.log("Bootloader Device is %s" % ctx.installData.bootLoaderDev) ctx.debugger.log("Bootloader Partition is %s" % ctx.installData.rescuePartition.getPath()) ctx.mainScreen.moveInc = 3 return True