From 480cf4c812d8b24839f7ac361b2c70433b9bd049 Mon Sep 17 00:00:00 2001 From: Papoteur Date: Fri, 1 Jan 2021 11:52:00 +0100 Subject: Manage enabling/disabling widgets, first level" --- lib/isodumper.py | 48 +++++++++++++++++++++++++++++++++++++----------- 1 file changed, 37 insertions(+), 11 deletions(-) (limited to 'lib') diff --git a/lib/isodumper.py b/lib/isodumper.py index b4ab9e0..d3c6076 100755 --- a/lib/isodumper.py +++ b/lib/isodumper.py @@ -233,9 +233,9 @@ class IsoDumper(basedialog.BaseDialog): message = _('Target Device: {}').format(self.dev) self.logger(message) logging.info(message) - #self.formatbt.setEnabled() - self.ima.setEnabled() - self.backup_select.setEnabled() + self.partition_cbox.setEnabled() + self.backup_cbox.setEnabled() + self.write_cbox.setEnabled() break @staticmethod @@ -257,7 +257,7 @@ class IsoDumper(basedialog.BaseDialog): self.backup_dest = self.backup_img_name self.backup_select.setLabel(tail) self.dialog.recalcLayout() - self.backupbt.setEnabled() + self.start_bt.setEnabled() def do_format(self): code, format_type, name = self.ask_format() @@ -286,10 +286,10 @@ class IsoDumper(basedialog.BaseDialog): def initial_state(self): self.backup_select.setDisabled() - #self.backupbt.setDisabled() - #self.formatbt.setDisabled() + self.backup_cbox.setDisabled() + self.partition_cbox.setDisabled() self.ima.setDisabled() - #self.writebt.setDisabled() + self.write_cbox.setDisabled() self.devicelist.setEnabled() self.progress.setLabel(_("Progress")) self.progress.setValue(0) @@ -691,20 +691,23 @@ exFAT, NTFS or ext. You can specify a volume name and the format in a new dialog 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:")) + self.backup_cbox = self.factory.createCheckBox(self.backupbox, _("Backup the device to:")) + self.backup_cbox.setNotify() # add file picker for backup file name self.backup_select = self.factory.createPushButton(self.backupbox, self.ChooseImage) self.backup_select.setStretchable(0, True) self.factory.createHStretch(self.backupbox) self.writebox = self.factory.createHBox(self.operationbox) - self.factory.createCheckBox(self.writebox, _("Write Image from:")) + self.write_cbox = self.factory.createCheckBox(self.writebox, _("Write Image from:")) + self.write_cbox.setNotify() # add file picker for image file self.ima = self.factory.createPushButton(self.writebox, self.ChooseImage) self.ima.setStretchable(0, True) self.factory.createHStretch(self.writebox) #self.writebt = self.factory.createPushButton(self.writebox, _("&Write to device")) self.partitionbox = self.factory.createHBox(self.operationbox) - self.factory.createCheckBox(self.partitionbox, _("Create partition of type:")) + self.partition_cbox = self.factory.createCheckBox(self.partitionbox, _("Create partition of type:")) + self.partition_cbox.setNotify() self.partition_cb = self.factory.createComboBox(self.partitionbox, _("Type:")) self.partition_cb.addItem(_("FAT 32"), False) self.partition_cb.addItem(_("ext4"), False) @@ -752,6 +755,9 @@ exFAT, NTFS or ext. You can specify a volume name and the format in a new dialog #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.backup_cbox, self.select_backup) + self.eventManager.addWidgetEvent(self.write_cbox, self.select_write) + self.eventManager.addWidgetEvent(self.partition_cbox, self.select_partition) self.eventManager.addWidgetEvent(self.devicelist, self.device_selected) self.eventManager.addWidgetEvent(self.refreshbt, self.update_list) self.eventManager.addWidgetEvent(self.helpbt, self.help_dialog) @@ -792,10 +798,30 @@ exFAT, NTFS or ext. You can specify a volume name and the format in a new dialog if self.img_name != "": self.ima.setLabel(os.path.basename(self.img_name)) self.dialog.recalcLayout() - self.writebt.setEnabled() + self.start_bt.setEnabled() self.activate_devicelist() #self.persistencecb.setEnabled() + def select_backup(self): + if self.backup_cbox.isChecked(): + self.backup_select.setEnabled() + else: + self.backup_select.setDisabled() + + def select_write(self): + if self.write_cbox.isChecked(): + self.ima.setEnabled() + else: + self.ima.setDisabled() + + def select_partition(self): + if self.partition_cbox.isChecked(): + self.partition_cb.setEnabled() + self.partition_label.setEnabled() + else: + self.partition_cb.setDisabled() + self.partition_label.setDisabled() + def check_persistence(self): pass #if self.persistencecb.isChecked(): -- cgit v1.2.1