Пример #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)
Пример #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)
Пример #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')
Пример #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')
Пример #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')
Пример #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')
Пример #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')
Пример #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, '')
Пример #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, '')
Пример #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')
Пример #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, '')
Пример #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')
Пример #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')
Пример #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')
Пример #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')
Пример #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')
Пример #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')
Пример #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')
Пример #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')