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)
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)
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')
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')
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')
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')
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')
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, '')
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 __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')
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 __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')
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')
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')
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')
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')
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')
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')
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')