From 4c35dea72213cf73056b3340a50a21db038e5f84 Mon Sep 17 00:00:00 2001 From: "Mike A. Trethewey" Date: Sun, 16 Feb 2020 02:55:01 -0800 Subject: [PATCH] Dictify Generation Setup options --- gui/randomize/generation.py | 59 +++++++++++++++++-------------------- 1 file changed, 27 insertions(+), 32 deletions(-) diff --git a/gui/randomize/generation.py b/gui/randomize/generation.py index 2095a4bc..9659d63d 100644 --- a/gui/randomize/generation.py +++ b/gui/randomize/generation.py @@ -9,38 +9,33 @@ def generation_page(parent,settings): # Generation Setup options self.widgets = {} - ## Generate Spoiler - key = "spoiler" - self.widgets[key] = widgets.make_widget( - self, - "checkbox", - self, - "Create Spoiler Log", - None - ) - self.widgets[key].pack(anchor=W) - - ## Don't make ROM - key = "suppressrom" - self.widgets[key] = widgets.make_widget( - self, - "checkbox", - self, - "Do not create patched ROM", - None - ) - self.widgets[key].pack(anchor=W) - - ## Use Custom Item Pool as defined in Custom tab - key = "usecustompool" - self.widgets[key] = widgets.make_widget( - self, - "checkbox", - self, - "Use custom item pool", - None - ) - self.widgets[key].pack(anchor=W) + myDict = { + ## Generate Spoiler + "spoiler": { + "type": "checkbox", + "label": { + "text": "Create Spoiler Log" + } + }, + ## Don't make ROM + "suppressrom": { + "type": "checkbox", + "label": { + "text": "Do not create patched ROM" + } + }, + ## Use Custom Item Pool as defined in Custom tab + "usecustompool": { + "type": "checkbox", + "label": { + "text": "Use custom item pool" + } + } + } + dictWidgets = widgets.make_widgets_from_dict(self, myDict, self) + for key in dictWidgets: + self.widgets[key] = dictWidgets[key] + self.widgets[key].pack(anchor=W) ## Locate base ROM baseRomFrame = Frame(self)