Beispiel #1
0
class InstallWindow(SetupWindow):
    def __init__(self, callback, setupconfig):
        super().__init__()

        # Init Translation
        trans = gettext.translation("archsetup", "locale", fallback=True)
        trans.install()

        self.has_runned = False

        self.setupconfig = setupconfig
        self.callback = callback
        self.addwidget(
            TextWidget(
                1, 1,
                _('Installing base system. This may take up to one hour, depending on your network.'
                  ), 40))
        self.status_label = TextWidget(4, 1, "Install Log:", 40)
        self.addwidget(self.status_label)
        self.next = self.setnextcallback(callback, '')

    def event(self, event, opt=''):
        if event == 'refresh':
            self.refresh()
        elif event == 'showed':
            if self.has_runned == False:
                for x in Pacstrap().run(self.setupconfig):
                    self.status_label.settext(str(x))
                    self.refresh()
            self.has_runned = True
            self.next.setcallback(self.callback, 'next')
            self.callback("next")  # auto continue to next window
        else:
            super().event(event)
Beispiel #2
0
class InstallWindow(SetupWindow):
    def __init__(self, callback, setupconfig):
        super().__init__()

        # Init Translation
        trans = gettext.translation("archsetup", "locale", fallback=True)
        trans.install()

        self.has_runned = False

        self.setupconfig = setupconfig
        self.callback = callback
        self.addwidget(TextWidget(1, 1, _('Installing base system. This may take up to one hour, depending on your network.'),  40))
        self.status_label = TextWidget(4,1,"Install Log:", 40)
        self.addwidget(self.status_label)
        self.next = self.setnextcallback(callback, '')

    def event(self, event, opt=''):
        if event == 'refresh':
            self.refresh()
        elif event == 'showed':
            if self.has_runned == False:
                for x in Pacstrap().run(self.setupconfig):
                    self.status_label.settext(str(x))
                    self.refresh()
            self.has_runned = True
            self.next.setcallback(self.callback, 'next')
            self.callback("next") # auto continue to next window
        else:
            super().event(event)
Beispiel #3
0
    def __init__(self, callback, setupconfig):
        super().__init__()
        self.callback = callback

        # Init Translation
        trans = gettext.translation("archsetup", "locale", fallback=True)
        trans.install()

        self.setupconfig = setupconfig
        self.addwidget(TextWidget(1, 1, _('If you proceed, all your data will be destroyed!'),  40))
        self.addwidget(TextWidget(3, 1, _('Please only proceed if you have made a backup.'),  40))
        self.addwidget(SpacerWidget(23, 1, 1))
        self.next = self.setnextcallback(callback, 'next')
        self.setprevcallback(callback, 'prev')
Beispiel #4
0
    def __init__(self, callback, setupconfig):
        super().__init__()
        self.callback = callback

        # Init Translation
        trans = gettext.translation("archsetup", "locale", fallback=True)
        trans.install()

        #tmp var
        self.cur_usr_name = ""

        self.setupconfig = setupconfig
        self.addwidget(TextWidget(1, 1, _('Now you have to create a user:'******'Username:'******'Home directory:'), 40))
        self.homedir  = self.addwidget(EntryWidget(5, 1, "", 40, self.event, 40))
        self.addwidget(TextWidget(6, 1, _("Real name:"), 40))
        self.fullname = self.addwidget(EntryWidget(7, 1, "", 40, self.event, 40))
        self.addwidget(TextWidget(8, 1, _("Password:"******"", 40, self.event, 40, '*'))
        self.addwidget(TextWidget(10,1, _("Please confirm:"), 40))
        self.confirm  = self.addwidget(PasswordWidget(11, 1, "", 40, self.event, 40, '*'))
        self.addwidget(TextWidget(12,1, _("Password safety:"), 40))
        self.pro      = self.addwidget(ProgressWidget(13, 1, 0, 40))
        self.matcherr = self.addwidget(TextWidget(15, 1, _('Passwords do not match!'),  40))
        self.matcherr.setvisibility(False)
        self.next = self.setnextcallback(callback, '')
        self.setprevcallback(callback, 'prev')
Beispiel #5
0
    def __init__(self, callback, config=None):
        super().__init__()

        # Init Translation
        trans = gettext.translation("archsetup", "locale", fallback=True)
        trans.install()

        self.addwidget(TextWidget(1, 1, _('All done!'), 40))
        self.addwidget(
            TextWidget(
                3, 1,
                _('Archlinux is setup in your computer. The program will exit when you click in the next button.'
                  ), 40))
        self.setnextcallback(callback, 'next')
        self.setprevcallback(callback, 'prev')
Beispiel #6
0
    def __init__(self, callback):
        super().__init__()

        # Init Translation
        trans = gettext.translation("archsetup", "locale", fallback=True)
        trans.install()

        self.addwidget(
            TextWidget(1, 1, _('Welcome to the Archlinux installer!'), 40))
        self.addwidget(
            TextWidget(
                3, 1,
                _('In order to navigate use the TAB key and press ENTER in order to activate the selected widget. On some lists you can select multiple items with SPACE.'
                  ), 40))
        self.setnextcallback(callback, 'next')
Beispiel #7
0
    def __init__(self, callback, setupconfig):
        super().__init__()

        # Init Translation
        trans = gettext.translation("archsetup", "locale", fallback=True)
        trans.install()

        # Init setup tools
        self.timezone = Timezone()
        self.setupconfig = setupconfig

        # Add widgets and setup callbacks...
        self.addwidget(TextWidget(1, 1, _('Please select a subzone...'), 40))

        # Loading subzones with '*' loads every available subzone, this makes
        # sure that the pad will be large enough to hold every subset
        self.radiowidget = RadioWidget(0, 0, 40,
                                       self.timezone.list_subzones('*'),
                                       self.event)

        self.scroller = ScrollWidget(3, 1, 40, 20, self.radiowidget,
                                     self.event)
        self.addwidget(self.scroller)
        self.addwidget(SpacerWidget(23, 1, 1))
        self.setnextcallback(callback, 'next')
        self.setprevcallback(callback, 'prev')
Beispiel #8
0
    def __init__(self, callback, setupconfig):
        super().__init__()
        self.setupconfig = setupconfig
        self.callback = callback

        self.has_runned = False  # Make sure this window does only 'execute' once

        # Init Translation
        trans = gettext.translation("archsetup", "locale", fallback=True)
        trans.install()

        self.addwidget(TextWidget(1, 1, _('Please wait...'), 40))
        self.progress = self.addwidget(ProgressWidget(2, 1, 0, 40))
        self.status = self.addwidget(TextWidget(3, 1, ' ', 40))

        self.next = self.setnextcallback(callback, '')
Beispiel #9
0
    def __init__(self, callback, setupconfig):
        super().__init__()

        # Init Translation
        trans = gettext.translation("archsetup", "locale", fallback=True)
        trans.install()

        self.has_runned = False

        self.setupconfig = setupconfig
        self.callback = callback
        self.addwidget(
            TextWidget(
                1, 1,
                _('Installing base system. This may take up to one hour, depending on your network.'
                  ), 40))
        self.status_label = TextWidget(4, 1, "Install Log:", 40)
        self.addwidget(self.status_label)
        self.next = self.setnextcallback(callback, '')
Beispiel #10
0
    def __init__(self, callback, setupconfig):
        super().__init__()
        self.callback = callback

        # Init Translation
        trans = gettext.translation("archsetup", "locale", fallback=True)
        trans.install()

        self.setupconfig = setupconfig
        self.addwidget(
            TextWidget(1, 1, _('Please choose a root password:'******'*'))
        self.addwidget(TextWidget(5, 1, _('Please confirm:'), 40))
        self.conf = self.addwidget(
            PasswordWidget(7, 1, "", 40, self.event, 40, '*'))
        self.addwidget(TextWidget(9, 1, _('Password safety:'), 40))
        self.pro = self.addwidget(ProgressWidget(10, 1, 0, 40))
        self.matcherr = self.addwidget(
            TextWidget(12, 1, _('Passwords do not match!'), 40))
        self.matcherr.setvisibility(False)
        self.next = self.setnextcallback(callback, '')
        self.setprevcallback(callback, 'prev')
Beispiel #11
0
    def __init__(self, callback, setupconfig):
        super().__init__()

        # Init Translation
        trans = gettext.translation("archsetup", "locale", fallback=True)
        trans.install()

        self.has_runned = False

        self.setupconfig = setupconfig
        self.callback = callback
        self.addwidget(TextWidget(1, 1, _('Installing base system. This may take up to one hour, depending on your network.'),  40))
        self.status_label = TextWidget(4,1,"Install Log:", 40)
        self.addwidget(self.status_label)
        self.next = self.setnextcallback(callback, '')
Beispiel #12
0
    def __init__(self, callback, setupconfig):
        super().__init__()
        self.callback = callback

        # Init Translation
        trans = gettext.translation("archsetup", "locale", fallback=True)
        trans.install()

        self.setupconfig = setupconfig
        self.addwidget(
            TextWidget(1, 1, _('Please select your main locale:'), 40))
        self.radiolist = RadioWidget(0, 0, 40, setupconfig.getlocales(),
                                     self.event)
        self.addwidget(ScrollWidget(3, 1, 40, 20, self.radiolist, self.event))
        self.addwidget(SpacerWidget(23, 1, 1))
        self.setnextcallback(self.callback, 'next')
        self.setprevcallback(callback, 'prev')
Beispiel #13
0
    def __init__(self, callback, setupconfig):
        super().__init__()

        # Init Translation
        trans = gettext.translation("archsetup", "locale", fallback=True)
        trans.install()

        self.setupconfig = setupconfig
        self.addwidget(TextWidget(1, 1, _('Please select a keyboard...'), 40))
        keyboard = Keyboard()
        items = keyboard.list_keyboard_layouts()
        self.addwidget(
            ScrollWidget(3, 1, 40, 20, RadioWidget(0, 0, 40, items,
                                                   self.event), self.event))
        self.addwidget(SpacerWidget(23, 1, 1))
        self.setnextcallback(callback, 'next')
        self.setprevcallback(callback, 'prev')
Beispiel #14
0
    def __init__(self, callback, setupconfig):
        super().__init__()
        self.callback = callback

        # Init Translation
        trans = gettext.translation("archsetup", "locale", fallback=True)
        trans.install()

        self.setupconfig = setupconfig
        self.addwidget(TextWidget(1, 1, _('Please select some locales:'), 40))
        locale = Locale()
        items = locale.list_locales()
        self.addwidget(
            ScrollWidget(3, 1, 40, 20, CheckWidget(0, 0, 40, items,
                                                   self.event), self.event))
        self.addwidget(SpacerWidget(23, 1, 1))
        self.next = self.setnextcallback(self.callback, '')
        self.setprevcallback(callback, 'prev')
Beispiel #15
0
    def __init__(self, callback, setupconfig):
        super().__init__()
        self.callback = callback

        # Init Translation
        trans = gettext.translation("archsetup", "locale", fallback=True)
        trans.install()

        self.setupconfig = setupconfig
        self.addwidget(
            TextWidget(1, 1, _('Please choose some additional software:'), 40))
        software = Software()
        items = software.listPackages()
        self.addwidget(
            ScrollWidget(3, 1, 40, 20, CheckWidget(0, 0, 40, items,
                                                   self.event), self.event))
        self.addwidget(SpacerWidget(23, 1, 1))
        self.setnextcallback(self.callback, 'next')
        self.setprevcallback(callback, 'prev')
Beispiel #16
0
    def __init__(self, callback, setupconfig):
        super().__init__()
        self.callback = callback

        # Init Translation
        trans = gettext.translation("archsetup", "locale", fallback=True)
        trans.install()

        self.setupconfig = setupconfig
        self.addwidget(
            TextWidget(1, 1, _('Please select your network type:'), 40))
        self.network = Network()
        items = ["LAN", "WIFI (not implemented)"]
        self.addwidget(
            ScrollWidget(3, 1, 40, 20, RadioWidget(0, 0, 40, items,
                                                   self.event), self.event))
        self.addwidget(SpacerWidget(23, 1, 1))
        self.network.test_network()
        self.next_button = self.setnextcallback(self.connect, 'next')
        self.setprevcallback(callback, 'prev')
Beispiel #17
0
    def __init__(self, callback, setupconfig):
        super().__init__()

        # Init Translation
        trans = gettext.translation("archsetup", "locale", fallback=True)
        trans.install()

        # Init setup tools
        self.timezone = Timezone()
        self.setupconfig = setupconfig

        # Add widgets and setup callbacks...
        self.addwidget(TextWidget(1, 1, _('Please select a time zone...'), 40))
        self.addwidget(
            ScrollWidget(
                3, 1, 40, 20,
                RadioWidget(0, 0, 40, self.timezone.list_zones(), self.event),
                self.event))
        self.addwidget(SpacerWidget(23, 1, 1))
        self.setnextcallback(callback, 'next')
        self.setprevcallback(callback, 'prev')
Beispiel #18
0
    def __init__(self, callback, setupconfig):
        super().__init__()

        # Init Translation
        trans = gettext.translation("archsetup", "locale", fallback=True)
        trans.install()

        self.setupconfig = setupconfig
        self.addwidget(
            TextWidget(
                1, 1,
                _('Please select the disk, where ArchLinux should be installed'
                  ), 40))
        disk = Disks()
        items = disk.list_disks()
        self.addwidget(
            ScrollWidget(4, 1, 40, 20, RadioWidget(0, 0, 40, items,
                                                   self.event), self.event))
        self.addwidget(SpacerWidget(23, 1, 1))
        self.setnextcallback(callback, 'next')
        self.setprevcallback(callback, 'prev')
Beispiel #19
0
    def __init__(self, callback, setupconfig):
        super().__init__()

        # Init Translation
        trans = gettext.translation("archsetup", "locale", fallback=True)
        trans.install()

        self.setupconfig = setupconfig
        self.addwidget(TextWidget(1, 1, _('Please choose a filesystem:'), 40))
        fs = Filesystem()
        buff = fs.list_filesystems()
        if "mkfs.ext4" in buff:
            items = ["mkfs.ext4"]
            buff.remove("mkfs.ext4")
            items += buff
        else:
            items = buff
        self.addwidget(
            ScrollWidget(3, 1, 40, 20, RadioWidget(0, 0, 40, items,
                                                   self.event), self.event))
        self.addwidget(SpacerWidget(23, 1, 1))
        self.setnextcallback(callback, 'next')
        self.setprevcallback(callback, 'prev')