Beispiel #1
0
    def __call__(self, screen, anaconda):
        (fsList, suggSize, suggDev) = anaconda.upgradeSwapInfo

        ramDetected = iutil.memInstalled() / 1024

        text = _(
            "Recent kernels (2.4 or newer) need significantly more swap than older "
            "kernels, up to twice the amount of RAM on the "
            "system.  You currently have %dMB of swap configured, but "
            "you may create additional swap space on one of your "
            "file systems now.") % (iutil.swapAmount() / 1024)

        tb = TextboxReflowed(60, text)
        amount = Entry(10, scroll=0)
        amount.set(str(suggSize))

        l = len(fsList)
        scroll = 0
        if l > 4:
            l = 4
            scroll = 1
        listbox = Listbox(l, scroll=scroll)

        liLabel = Label("%-25s %-15s %8s" %
                        (_("Mount Point"), _("Partition"), _("Free Space")))

        count = 0
        for (device, size) in fsList:
            listbox.append(
                "%-25s %-15s %6dMB" %
                (device.format.mountpoint, device.path, size), count)

            if (device == suggDev):
                listbox.setCurrent(count)

            count = count + 1

        buttons = ButtonBar(
            screen, [TEXT_OK_BUTTON, (_("Skip"), "skip"), TEXT_BACK_BUTTON])

        amGrid = Grid(2, 3)
        amGrid.setField(Label(_("RAM detected (MB):")),
                        0,
                        0,
                        anchorLeft=1,
                        padding=(0, 0, 1, 0))
        amGrid.setField(Label(str(ramDetected)), 1, 0, anchorLeft=1)
        amGrid.setField(Label(_("Suggested size (MB):")),
                        0,
                        1,
                        anchorLeft=1,
                        padding=(0, 0, 1, 0))
        amGrid.setField(Label(str(suggSize)), 1, 1, anchorLeft=1)
        amGrid.setField(Label(_("Swap file size (MB):")),
                        0,
                        2,
                        anchorLeft=1,
                        padding=(0, 0, 1, 0))
        amGrid.setField(amount, 1, 2)

        liGrid = Grid(1, 2)
        liGrid.setField(liLabel, 0, 0)
        liGrid.setField(listbox, 0, 1)

        g = GridFormHelp(screen, _("Add Swap"), "upgradeswap", 1, 4)
        g.add(tb, 0, 0, anchorLeft=1, padding=(0, 0, 0, 1))
        g.add(amGrid, 0, 1, padding=(0, 0, 0, 1))
        g.add(liGrid, 0, 2, padding=(0, 0, 0, 1))
        g.add(buttons, 0, 3, anchorLeft=1, growx=1)

        while 1:
            result = g.run()

            if (buttons.buttonPressed(result)):
                result = buttons.buttonPressed(result)

            if result == TEXT_BACK_CHECK:
                screen.popWindow()
                return INSTALL_BACK
            elif result == "skip":
                screen.popWindow()
                return INSTALL_OK

            val = amount.value()

            try:
                val = int(val)
            except ValueError:
                anaconda.intf.messageWindow(
                    _("Error"),
                    _("The value you entered is not a "
                      "valid number."))

            if type(val) == type(1):
                (dev, size) = fsList[listbox.current()]
                if size < (val + 16):
                    anaconda.intf.messageWindow(
                        _("Error"),
                        _("There is not enough space on the "
                          "device you selected for the swap "
                          "partition."))
                elif val > 2000 or val < 1:
                    anaconda.intf.messageWindow(
                        _("Warning"),
                        _("The swap file must be between 1 "
                          "and 2000 MB in size."))
                else:
                    screen.popWindow()
                    anaconda.storage.createSwapFile(dev, val)
                    anaconda.dispatch.skipStep("addswap", 1)
                    return INSTALL_OK

        raise ValueError
    def getScreen(self, anaconda):
        self.neededSwap = 0
        self.storage = anaconda.storage
        self.intf = anaconda.intf
        self.dispatch = anaconda.dispatch

        rc = anaconda.upgradeSwapInfo

        self.neededSwap = 1
        self.row = 0
        box = gtk.VBox(False, 5)
        box.set_border_width(5)

        label = gtk.Label(
            _(
                "Recent kernels (2.4 or newer) need significantly more "
                "swap than older kernels, up to twice "
                "the amount of RAM on the system.  "
                "You currently have %dMB of swap configured, but "
                "you may create additional swap space on one of "
                "your file systems now."
            )
            % (iutil.swapAmount() / 1024)
            + _("\n\nThe installer has detected %s MB of RAM.\n") % (iutil.memInstalled() / 1024)
        )

        label.set_alignment(0.5, 0.0)
        #        label.set_size_request(400, 200)
        label.set_line_wrap(True)
        box.pack_start(label, False)

        hs = gtk.HSeparator()
        box.pack_start(hs, False)

        self.option1 = gtk.RadioButton(None, (_("I _want to create a swap file")))
        box.pack_start(self.option1, False)

        (fsList, suggSize, suggMntPoint) = rc

        self.swapbox = gtk.VBox(False, 5)
        box.pack_start(self.swapbox, False)

        label = gui.MnemonicLabel(_("Select the _partition to put the swap file on:"))
        a = gtk.Alignment(0.2, 0.5)
        a.add(label)
        self.swapbox.pack_start(a, False)

        self.store = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_STRING, gobject.TYPE_STRING)

        for (dev, size) in fsList:
            iter = self.store.append()
            self.store.set_value(iter, 0, dev)
            self.store.set_value(iter, 1, str(size))

        self.view = gtk.TreeView(self.store)
        label.set_mnemonic_widget(self.view)

        i = 0
        for title in [(_("Mount Point")), (_("Partition")), (_("Free Space (MB)"))]:
            col = gtk.TreeViewColumn(title, gtk.CellRendererText(), text=i)
            self.view.append_column(col)
            i = i + 1

        sw = gtk.ScrolledWindow()
        sw.add(self.view)
        sw.set_shadow_type(gtk.SHADOW_IN)
        sw.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)
        sw.set_size_request(300, 90)
        a = gtk.Alignment(0.5, 0.5)
        a.add(sw)
        self.swapbox.pack_start(a, False, True, 10)

        rootiter = self.store.get_iter_first()
        sel = self.view.get_selection()
        sel.select_iter(rootiter)

        label = gtk.Label(
            _("A minimum swap file size of " "%d MB is recommended.  Please enter a size for the swap " "file:")
            % suggSize
        )
        label.set_size_request(400, 40)
        label.set_line_wrap(True)
        a = gtk.Alignment(0.5, 0.5)
        a.add(label)
        self.swapbox.pack_start(a, False, True, 10)

        hbox = gtk.HBox(False, 5)
        a = gtk.Alignment(0.4, 0.5)
        a.add(hbox)
        self.swapbox.pack_start(a, False)

        label = gui.MnemonicLabel(_("Swap file _size (MB):"))
        hbox.pack_start(label, False)

        self.entry = gtk.Entry(4)
        label.set_mnemonic_widget(self.entry)
        self.entry.set_size_request(40, 25)
        self.entry.set_text(str(suggSize))
        hbox.pack_start(self.entry, False, True, 10)

        self.option2 = gtk.RadioButton(self.option1, (_("I _don't want to create a swap " "file")))
        box.pack_start(self.option2, False, True, 20)

        self.option1.connect("toggled", self.toggle)
        return box
    def __call__ (self, screen, anaconda):
	(fsList, suggSize, suggDev) = anaconda.upgradeSwapInfo

        ramDetected = iutil.memInstalled()/1024

	text = _("Recent kernels (2.4 or newer) need significantly more swap than older "
		 "kernels, up to twice the amount of RAM on the "
		 "system.  You currently have %dMB of swap configured, but "
		 "you may create additional swap space on one of your "
		 "file systems now.") % (iutil.swapAmount() / 1024)

	tb = TextboxReflowed(60, text)
	amount = Entry(10, scroll = 0)
	amount.set(str(suggSize))

	l = len(fsList)
	scroll = 0
	if l > 4:
	    l = 4
	    scroll = 1
	listbox = Listbox(l, scroll = scroll)

	liLabel = Label("%-25s %-15s %8s" % (_("Mount Point"), 
			_("Partition"), _("Free Space")))

	count = 0
	for (device, size) in fsList:
	    listbox.append("%-25s %-15s %6dMB" % (device.format.mountpoint,
                                                  device.path,
                                                  size),
                                                  count)

	    if (device == suggDev):
		listbox.setCurrent(count)

	    count = count + 1

	buttons = ButtonBar(screen, [TEXT_OK_BUTTON, (_("Skip"), "skip"),  
			    TEXT_BACK_BUTTON] )

	amGrid = Grid(2, 3)
	amGrid.setField(Label(_("RAM detected (MB):")), 0, 0, anchorLeft = 1,
			padding = (0, 0, 1, 0))
	amGrid.setField(Label(str(ramDetected)), 1, 0, anchorLeft = 1)
	amGrid.setField(Label(_("Suggested size (MB):")), 0, 1, anchorLeft = 1,
			padding = (0, 0, 1, 0))
	amGrid.setField(Label(str(suggSize)), 1, 1, anchorLeft = 1)
	amGrid.setField(Label(_("Swap file size (MB):")), 0, 2, anchorLeft = 1,
			padding = (0, 0, 1, 0))
	amGrid.setField(amount, 1, 2)
	
	liGrid = Grid(1, 2)
	liGrid.setField(liLabel, 0, 0)
	liGrid.setField(listbox, 0, 1)

	g = GridFormHelp(screen, _("Add Swap"), "upgradeswap", 1, 4)
	g.add(tb, 0, 0, anchorLeft = 1, padding = (0, 0, 0, 1))
	g.add(amGrid, 0, 1, padding = (0, 0, 0, 1))
	g.add(liGrid, 0, 2, padding = (0, 0, 0, 1))
	g.add(buttons, 0, 3, anchorLeft = 1, growx = 1)

	while 1:
	    result = g.run()

	    if (buttons.buttonPressed(result)):
		result = buttons.buttonPressed(result)

	    if result == TEXT_BACK_CHECK:
		screen.popWindow()
		return INSTALL_BACK
	    elif result == "skip":
		screen.popWindow()
		return INSTALL_OK

	    val = amount.value()
            
	    try:
		val = int(val)
	    except ValueError:
		anaconda.intf.messageWindow(_("Error"),
                                   _("The value you entered is not a "
                                     "valid number."))

	    if type(val) == type(1):
		(dev, size) = fsList[listbox.current()]
		if size < (val + 16):
		    anaconda.intf.messageWindow(_("Error"),
                                       _("There is not enough space on the "
                                         "device you selected for the swap "
                                         "partition."))
                elif val > 2000 or val < 1:
                    anaconda.intf.messageWindow(_("Warning"), 
                                       _("The swap file must be between 1 "
                                         "and 2000 MB in size."))
		else:
		    screen.popWindow()
                    anaconda.storage.createSwapFile(dev, val)
                    anaconda.dispatch.skipStep("addswap", 1)
		    return INSTALL_OK

	raise ValueError
Beispiel #4
0
    def getScreen(self, anaconda):
        self.neededSwap = 0
        self.storage = anaconda.storage
        self.intf = anaconda.intf
        self.dispatch = anaconda.dispatch

        rc = anaconda.upgradeSwapInfo

        self.neededSwap = 1
        self.row = 0
        box = gtk.VBox(False, 5)
        box.set_border_width(5)

        label = gtk.Label(
            _("Recent kernels (2.4 or newer) need significantly more "
              "swap than older kernels, up to twice "
              "the amount of RAM on the system.  "
              "You currently have %dMB of swap configured, but "
              "you may create additional swap space on one of "
              "your file systems now.") % (iutil.swapAmount() / 1024) +
            _("\n\nThe installer has detected %s MB of RAM.\n") %
            (iutil.memInstalled() / 1024))

        label.set_alignment(0.5, 0.0)
        #        label.set_size_request(400, 200)
        label.set_line_wrap(True)
        box.pack_start(label, False)

        hs = gtk.HSeparator()
        box.pack_start(hs, False)

        self.option1 = gtk.RadioButton(None,
                                       (_("I _want to create a swap file")))
        box.pack_start(self.option1, False)

        (fsList, suggSize, suggMntPoint) = rc

        self.swapbox = gtk.VBox(False, 5)
        box.pack_start(self.swapbox, False)

        label = gui.MnemonicLabel(
            _("Select the _partition to put the swap file on:"))
        a = gtk.Alignment(0.2, 0.5)
        a.add(label)
        self.swapbox.pack_start(a, False)

        self.store = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_STRING,
                                   gobject.TYPE_STRING)

        for (dev, size) in fsList:
            iter = self.store.append()
            self.store.set_value(iter, 0, dev)
            self.store.set_value(iter, 1, str(size))

        self.view = gtk.TreeView(self.store)
        label.set_mnemonic_widget(self.view)

        i = 0
        for title in [(_("Mount Point")), (_("Partition")),
                      (_("Free Space (MB)"))]:
            col = gtk.TreeViewColumn(title, gtk.CellRendererText(), text=i)
            self.view.append_column(col)
            i = i + 1

        sw = gtk.ScrolledWindow()
        sw.add(self.view)
        sw.set_shadow_type(gtk.SHADOW_IN)
        sw.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)
        sw.set_size_request(300, 90)
        a = gtk.Alignment(0.5, 0.5)
        a.add(sw)
        self.swapbox.pack_start(a, False, True, 10)

        rootiter = self.store.get_iter_first()
        sel = self.view.get_selection()
        sel.select_iter(rootiter)

        label = gtk.Label(
            _("A minimum swap file size of "
              "%d MB is recommended.  Please enter a size for the swap "
              "file:") % suggSize)
        label.set_size_request(400, 40)
        label.set_line_wrap(True)
        a = gtk.Alignment(0.5, 0.5)
        a.add(label)
        self.swapbox.pack_start(a, False, True, 10)

        hbox = gtk.HBox(False, 5)
        a = gtk.Alignment(0.4, 0.5)
        a.add(hbox)
        self.swapbox.pack_start(a, False)

        label = gui.MnemonicLabel(_("Swap file _size (MB):"))
        hbox.pack_start(label, False)

        self.entry = gtk.Entry(4)
        label.set_mnemonic_widget(self.entry)
        self.entry.set_size_request(40, 25)
        self.entry.set_text(str(suggSize))
        hbox.pack_start(self.entry, False, True, 10)

        self.option2 = gtk.RadioButton(self.option1,
                                       (_("I _don't want to create a swap "
                                          "file")))
        box.pack_start(self.option2, False, True, 20)

        self.option1.connect("toggled", self.toggle)
        return box