diff options
Diffstat (limited to 'lib')
-rwxr-xr-x | lib/isodumper.py | 117 |
1 files changed, 67 insertions, 50 deletions
diff --git a/lib/isodumper.py b/lib/isodumper.py index bea003a..42d83c8 100755 --- a/lib/isodumper.py +++ b/lib/isodumper.py @@ -295,8 +295,8 @@ class IsoDumper(basedialog.BaseDialog): self.progress.setValue(0) self.progress.setDisabled() self.refreshbt.setEnabled() - self.persistencecb.setChecked(False) - self.persistencecb.setDisabled() + #self.persistencecb.setChecked(False) + #self.persistencecb.setDisabled() self.cryptcb.setChecked(False) self.cryptcb.setDisabled() self.cryptkey.setDisabled() @@ -548,7 +548,7 @@ class IsoDumper(basedialog.BaseDialog): self.writebt.setDisabled() self.progress.setDisabled() self.backup_select.setDisabled() - self.persistencecb.setDisabled() + #self.persistencecb.setDisabled() def wip_unsensitive(self): self.ima.setDisabled() @@ -557,7 +557,7 @@ class IsoDumper(basedialog.BaseDialog): self.backup_select.setDisabled() self.backupbt.setDisabled() self.refreshbt.setDisabled() - self.persistencecb.setDisabled() + #elf.persistencecb.setDisabled() def close(self): self.dialog.destroy() @@ -655,10 +655,10 @@ exFAT, NTFS or ext. You can specify a volume name and the format in a new dialog def UIlayout(self, layout): # create the main gui - # +---+-----------------+ + # +---------------------+ # + banner + - # +---+-----------------+ - # | devicelist | + # +---------------------+ + # | devicebox | # +---+-----+------+----+ # + L | ima | writebt | # +---+-----+------+----+ @@ -677,46 +677,64 @@ exFAT, NTFS or ext. You can specify a volume name and the format in a new dialog self.bannerbox = self.factory.createHBox(self.box) self.banner = self.factory.createImage(self.bannerbox, "/usr/share/isodumper/header.svg") self.devicebox = self.factory.createHBox(self.box) - self.devicelist = self.factory.createComboBox(self.devicebox, _("Device to work on:"), False) + self.devicelist = self.factory.createComboBox(self.devicebox, _("Select the device to work on:"), False) self.devicelist.setNotify() self.devicelist.setStretchable(0, True) - self.writebox = self.factory.createHBox(self.box) - self.factory.createLabel(self.writebox, _("Write Image:")) + self.refreshbt = self.factory.createPushButton(self.devicebox, _("Update list")) + self.refreshbt.setStretchable(0, True) + self.operation_frame = self.factory.createFrame(self.box, _("Select operations")) + self.operationbox = self.factory.createVBox(self.operation_frame) + self.labelbox = self.factory.createHBox(self.operationbox) + self.labelbox.setStretchable(0, True) + self.factory.createLabel(self.labelbox, "The selected operations will be executed in order from top to bottom.\nIf both write image and create partition are selected, the partition\nwill be created in the free space after the image.").setStretchable(0, True) + self.backupbox = self.factory.createHBox(self.operationbox) + self.factory.createCheckBox(self.backupbox, _("Backup the device to:")) + # add file picker for backup file name + self.backup_select = self.factory.createPushButton(self.backupbox, self.ChooseImage) + self.backup_select.setStretchable(0, True) + self.backup_select.setDisabled() + self.factory.createHStretch(self.backupbox) + self.writebox = self.factory.createHBox(self.operationbox) + self.factory.createCheckBox(self.writebox, _("Write Image from:")) # add file picker for image file self.ima = self.factory.createPushButton(self.writebox, self.ChooseImage) self.ima.setStretchable(0, True) self.ima.setDisabled() self.factory.createHStretch(self.writebox) - self.writebt = self.factory.createPushButton(self.writebox, _("&Write to device")) - self.writebt.setDisabled() - self.persistencebox = self.factory.createHBox(self.box) - self.persistencecol1 = self.factory.createVBox(self.persistencebox) - self.persistencecol2 = self.factory.createVBox(self.persistencebox) - self.persistencecb = self.factory.createCheckBox(self.persistencecol1, - _("Add a persistent partition in the remaining space")) - self.persistencebox2 = self.factory.createHBox(self.box) - self.cryptcb = self.factory.createCheckBox(self.persistencecol1, _("Encrypt partition")) - self.cryptkey = self.factory.createInputField(self.persistencecol2, _("Key:"), passwordMode=True) - self.persistencecb.setDisabled() - self.persistencecb.setNotify() + #self.writebt = self.factory.createPushButton(self.writebox, _("&Write to device")) + #self.writebt.setDisabled() + self.partitionbox = self.factory.createHBox(self.operationbox) + self.factory.createCheckBox(self.partitionbox, _("Create partition of type:")) + self.partition_cb = self.factory.createComboBox(self.partitionbox, _("Type:")) + self.partition_cb.addItem(_("FAT 32"), False) + self.partition_cb.addItem(_("ext4"), False) + self.partition_cb.addItem(_("NTFS"), False) + self.partition_cb.addItem(_("exFAT"), False) + self.partition_cb.addItem(_("Persistent partition"), False) + self.partition_label = self.factory.createInputField(self.partitionbox, _("Label:")) + self.partition_label.setStretchable(0, True) + self.persistencebox = self.factory.createHBox(self.operationbox) + #self.persistencecb = self.factory.createCheckBox(self.persistencecol1, + # _("Add a persistent partition in the remaining space")) + self.cryptcb = self.factory.createCheckBox(self.persistencebox, _("Encrypt partition using LUKS, with key:")) + self.cryptkey = self.factory.createInputField(self.persistencebox, _("Key:"), passwordMode=True) + self.cryptkey.setStretchable(0, True) + self.revealcb = self.factory.createCheckBox(self.persistencebox, _("Reveal key")) + #self.persistencecb.setDisabled() + #self.persistencecb.setNotify() self.cryptcb.setDisabled() self.cryptcb.setNotify() self.cryptkey.setDisabled() - self.backupbox = self.factory.createHBox(self.box) - self.factory.createLabel(self.backupbox, _("Backup to:")) - # add file picker for backup file name - self.backup_select = self.factory.createPushButton(self.backupbox, self.ChooseImage) - self.backup_select.setStretchable(0, True) - self.backup_select.setDisabled() - self.factory.createHStretch(self.backupbox) - self.backupbt = self.factory.createPushButton(self.backupbox, _("Backup the device")) - self.backupbt.setDisabled() - self.formatbox = self.factory.createHBox(self.box) - self.factory.createLabel(self.formatbox, _("Format the device in FAT, exFAT, NTFS or ext:")) - self.factory.createHStretch(self.formatbox) - self.formatbt = self.factory.createPushButton(self.formatbox, _("Format the device")) - self.formatbt.setDisabled() - self.progressbox = self.factory.createHBox(self.box) + #self.formatbox = self.factory.createHBox(self.box) + #self.factory.createLabel(self.formatbox, _("Format the device in FAT, exFAT, NTFS or ext:")) + #self.factory.createHStretch(self.formatbox) + #self.formatbt = self.factory.createPushButton(self.formatbox, _("Format the device")) + #self.formatbt.setDisabled() + self.execute_frame = self.factory.createFrame(self.box, _("Execution")) + self.execute_framevb = self.factory.createVBox(self.execute_frame) + self.execute_label = self.factory.createLabel(self.execute_framevb, _("When you are sure all options are correct, start:")) + self.start_bt = self.factory.createPushButton(self.execute_framevb, _("Execute")) + self.progressbox = self.factory.createHBox(self.execute_framevb) self.progress = self.factory.createProgressBar(self.progressbox, _("Progress"), 100) self.progress.setStretchable(0, True) self.reportbox = self.factory.createHBox(self.box) @@ -724,8 +742,6 @@ exFAT, NTFS or ext. You can specify a volume name and the format in a new dialog self.logview = self.factory.createLogView(self.reportbox, _("Report"), 10) self.logview.setStretchable(0, True) self.buttonsbox = self.factory.createHBox(self.box) - self.refreshbt = self.factory.createPushButton(self.devicebox, _("Refresh")) - self.refreshbt.setStretchable(0, True) self.aboutbt = self.factory.createPushButton(self.buttonsbox, _("About")) self.aboutbt.setStretchable(0, True) self.helpbt = self.factory.createPushButton(self.buttonsbox, _("Help")) @@ -735,12 +751,12 @@ exFAT, NTFS or ext. You can specify a volume name and the format in a new dialog # Connect events self.eventManager.addWidgetEvent(self.quitbt, self.confirm_close) self.eventManager.addWidgetEvent(self.ima, self.ask_image) - self.eventManager.addWidgetEvent(self.persistencecb, self.check_persistence) - self.eventManager.addWidgetEvent(self.writebt, self.do_write) + #self.eventManager.addWidgetEvent(self.persistencecb, self.check_persistence) + #self.eventManager.addWidgetEvent(self.writebt, self.do_write) self.eventManager.addWidgetEvent(self.cryptcb, self.check_encryt) - self.eventManager.addWidgetEvent(self.backupbt, self.backup_go) + #self.eventManager.addWidgetEvent(self.backupbt, self.backup_go) self.eventManager.addWidgetEvent(self.backup_select, self.backup_choosed) - self.eventManager.addWidgetEvent(self.formatbt, self.do_format) + #self.eventManager.addWidgetEvent(self.formatbt, self.do_format) self.eventManager.addWidgetEvent(self.devicelist, self.device_selected) self.eventManager.addWidgetEvent(self.refreshbt, self.update_list) self.eventManager.addWidgetEvent(self.helpbt, self.help_dialog) @@ -783,15 +799,16 @@ exFAT, NTFS or ext. You can specify a volume name and the format in a new dialog self.dialog.recalcLayout() self.writebt.setEnabled() self.activate_devicelist() - self.persistencecb.setEnabled() + #self.persistencecb.setEnabled() def check_persistence(self): - if self.persistencecb.isChecked(): - self.cryptcb.setEnabled() - else: - self.cryptcb.setDisabled() - self.cryptkey.setDisabled() - self.cryptcb.setChecked(False) + pass + #if self.persistencecb.isChecked(): + #self.cryptcb.setEnabled() + #else: + #self.cryptcb.setDisabled() + #self.cryptkey.setDisabled() + #self.cryptcb.setChecked(False) def check_encryt(self): if self.cryptcb.isChecked(): |