aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPapoteur <papoteur@mageia.org>2021-01-01 11:52:00 +0100
committerPapoteur <papoteur@mageia.org>2021-01-01 11:52:00 +0100
commit480cf4c812d8b24839f7ac361b2c70433b9bd049 (patch)
tree2d23b925e4bdb2cf8f8ad239cf0d65dfa4274606
parent6a39813ec92b528182b064e6792f2f1b1694d0f9 (diff)
downloadisodumper-480cf4c812d8b24839f7ac361b2c70433b9bd049.tar
isodumper-480cf4c812d8b24839f7ac361b2c70433b9bd049.tar.gz
isodumper-480cf4c812d8b24839f7ac361b2c70433b9bd049.tar.bz2
isodumper-480cf4c812d8b24839f7ac361b2c70433b9bd049.tar.xz
isodumper-480cf4c812d8b24839f7ac361b2c70433b9bd049.zip
Manage enabling/disabling widgets, first level"
-rwxr-xr-xlib/isodumper.py48
1 files changed, 37 insertions, 11 deletions
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():