summaryrefslogtreecommitdiffstats
path: root/gui.py
diff options
context:
space:
mode:
authorDavid Cantrell <dcantrell@redhat.com>2006-02-13 20:55:39 +0000
committerDavid Cantrell <dcantrell@redhat.com>2006-02-13 20:55:39 +0000
commite5ba0a4a6587f1cacccbf816d603550469ff0e7f (patch)
tree8b34ead37d8ee1ac75261e4c278b125eaefe3e06 /gui.py
parent21de7b6825cd95d32cb0b37dfe99e4f75d1fd99b (diff)
downloadanaconda-e5ba0a4a6587f1cacccbf816d603550469ff0e7f.tar.gz
anaconda-e5ba0a4a6587f1cacccbf816d603550469ff0e7f.tar.xz
anaconda-e5ba0a4a6587f1cacccbf816d603550469ff0e7f.zip
* gui.py: Control grabNext per stepToClass (#181357).
Diffstat (limited to 'gui.py')
-rwxr-xr-xgui.py67
1 files changed, 37 insertions, 30 deletions
diff --git a/gui.py b/gui.py
index e393b2b3d..6629e9a6e 100755
--- a/gui.py
+++ b/gui.py
@@ -55,35 +55,35 @@ StayOnScreen = "stayOnScreen"
mainWindow = None
stepToClass = {
- "language" : ("language_gui", "LanguageWindow"),
- "keyboard" : ("keyboard_gui", "KeyboardWindow"),
- "mouse" : ("mouse_gui", "MouseWindow"),
- "welcome" : ("welcome_gui", "WelcomeWindow"),
- "installtype" : ("installpath_gui", "InstallPathWindow"),
- "iscsi" : ("iscsi_gui", "iscsiWindow"),
- "zfcpconfig" : ("zfcp_gui", "ZFCPWindow"),
- "partitionmethod" : ("partmethod_gui", "PartitionMethodWindow"),
- "partition" : ("partition_gui", "PartitionWindow"),
- "parttype" : ("autopart_type", "PartitionTypeWindow"),
- "findinstall" : ("examine_gui", "UpgradeExamineWindow"),
- "addswap" : ("upgrade_swap_gui", "UpgradeSwapWindow"),
- "upgrademigratefs" : ("upgrade_migratefs_gui", "UpgradeMigrateFSWindow"),
- "bootloader": ("bootloader_main_gui", "MainBootloaderWindow"),
- "bootloaderadvanced": ("bootloader_advanced_gui", "AdvancedBootloaderWindow"),
- "upgbootloader": ("upgrade_bootloader_gui", "UpgradeBootloaderWindow"),
- "network" : ("network_gui", "NetworkWindow"),
- "timezone" : ("timezone_gui", "TimezoneWindow"),
- "accounts" : ("account_gui", "AccountWindow"),
- "tasksel": ("task_gui", "TaskWindow"),
- "group-selection": ("package_gui", "GroupSelectionWindow"),
- "confirminstall" : ("confirm_gui", "InstallConfirmWindow"),
- "confirmupgrade" : ("confirm_gui", "UpgradeConfirmWindow"),
- "install" : ("progress_gui", "InstallProgressWindow_NEW"),
- "complete" : ("congrats_gui", "CongratulationWindow"),
+ "language" : ("language_gui", "LanguageWindow", True),
+ "keyboard" : ("keyboard_gui", "KeyboardWindow", True),
+ "mouse" : ("mouse_gui", "MouseWindow", True),
+ "welcome" : ("welcome_gui", "WelcomeWindow", True),
+ "installtype" : ("installpath_gui", "InstallPathWindow", True),
+ "iscsi" : ("iscsi_gui", "iscsiWindow", True),
+ "zfcpconfig" : ("zfcp_gui", "ZFCPWindow", True),
+ "partitionmethod" : ("partmethod_gui", "PartitionMethodWindow", True),
+ "partition" : ("partition_gui", "PartitionWindow", True),
+ "parttype" : ("autopart_type", "PartitionTypeWindow", True),
+ "findinstall" : ("examine_gui", "UpgradeExamineWindow", True),
+ "addswap" : ("upgrade_swap_gui", "UpgradeSwapWindow", True),
+ "upgrademigratefs" : ("upgrade_migratefs_gui", "UpgradeMigrateFSWindow", True),
+ "bootloader": ("bootloader_main_gui", "MainBootloaderWindow", True),
+ "bootloaderadvanced": ("bootloader_advanced_gui", "AdvancedBootloaderWindow", True),
+ "upgbootloader": ("upgrade_bootloader_gui", "UpgradeBootloaderWindow", True),
+ "network" : ("network_gui", "NetworkWindow", True),
+ "timezone" : ("timezone_gui", "TimezoneWindow", True),
+ "accounts" : ("account_gui", "AccountWindow", True),
+ "tasksel": ("task_gui", "TaskWindow", True),
+ "group-selection": ("package_gui", "GroupSelectionWindow", True),
+ "confirminstall" : ("confirm_gui", "InstallConfirmWindow", True),
+ "confirmupgrade" : ("confirm_gui", "UpgradeConfirmWindow", True),
+ "install" : ("progress_gui", "InstallProgressWindow_NEW", False),
+ "complete" : ("congrats_gui", "CongratulationWindow", True),
}
if iutil.getArch() == 's390':
- stepToClass["bootloader"] = ("zipl_gui", "ZiplWindow")
+ stepToClass["bootloader"] = ("zipl_gui", "ZiplWindow", True)
#
# Stuff for screenshots
@@ -941,9 +941,16 @@ class InstallControlWindow:
except StayOnScreen:
return
- ics = InstallControlState(self)
- ics.setGrabNext(True)
- self.update(ics)
+ (step, args) = self.dispatch.currentStep()
+ if stepToClass[step]:
+ (file, className, nextGrab) = stepToClass[step]
+ else:
+ nextGrab = True
+
+ if nextGrab:
+ ics = InstallControlState(self)
+ ics.setGrabNext(True)
+ self.update(ics)
self.dispatch.gotoNext()
self.dir = 1
@@ -1270,7 +1277,7 @@ class InstallControlWindow:
else:
return self.prevClicked()
- (file, className) = stepToClass[step]
+ (file, className, nextGrab) = stepToClass[step]
newScreenClass = None
s = "from %s import %s; newScreenClass = %s" % (file, className,
className)