Dictify Game Options

This commit is contained in:
Mike A. Trethewey
2020-02-16 02:52:25 -08:00
parent 650911c826
commit 09611075fe

View File

@@ -11,37 +11,32 @@ def gameoptions_page(top, parent):
# Game Options options # Game Options options
self.widgets = {} self.widgets = {}
myDict = {
## Hints: Useful/Not useful ## Hints: Useful/Not useful
key = "hints" "hints": {
self.widgets[key] = widgets.make_widget( "type": "checkbox",
self, "label": {
"checkbox", "text": "Include Helpful Hints"
self, }
"Include Helpful Hints", },
None
)
self.widgets[key].pack(anchor=W)
## Disable BGM ## Disable BGM
key = "nobgm" "nobgm": {
self.widgets[key] = widgets.make_widget( "type": "checkbox",
self, "label": {
"checkbox", "text": "Disable Music & MSU-1"
self, }
"Disable Music & MSU-1", },
None
)
self.widgets[key].pack(anchor=W)
## L/R Quickswap ## L/R Quickswap
key = "quickswap" "quickswap": {
self.widgets[key] = widgets.make_widget( "type": "checkbox",
self, "label": {
"checkbox", "text": "L/R Quickswapping"
self, }
"L/R Quickswapping", }
None }
) dictWidgets = widgets.make_widgets_from_dict(self, myDict, self)
for key in dictWidgets:
self.widgets[key] = dictWidgets[key]
self.widgets[key].pack(anchor=W) self.widgets[key].pack(anchor=W)
leftRomOptionsFrame = Frame(self) leftRomOptionsFrame = Frame(self)
@@ -49,43 +44,49 @@ def gameoptions_page(top, parent):
leftRomOptionsFrame.pack(side=LEFT) leftRomOptionsFrame.pack(side=LEFT)
rightRomOptionsFrame.pack(side=RIGHT) rightRomOptionsFrame.pack(side=RIGHT)
myDict = {
## Heart Color ## Heart Color
key = "heartcolor" "heartcolor": {
self.widgets[key] = widgets.make_widget( "type": "selectbox",
self, "label": {
"selectbox", "text": "Heart Color"
leftRomOptionsFrame, },
"Heart Color", "packAttrs": {
None, "label": { "side": LEFT },
{"label": {"side": LEFT}, "selectbox": {"side": RIGHT}}, "selectbox": { "side": RIGHT }
{ },
"options": {
"Red": "red", "Red": "red",
"Blue": "blue", "Blue": "blue",
"Green": "green", "Green": "green",
"Yellow": "yellow", "Yellow": "yellow",
"Random": "random" "Random": "random"
} }
) },
self.widgets[key].pack(anchor=E) ## Heart Beep speed
"heartbeep": {
## Heart Beep Speed "type": "selectbox",
key = "heartbeep" "label": {
self.widgets[key] = widgets.make_widget( "text": "Heart Beep sound rate"
self, },
"selectbox", "packAttrs": {
leftRomOptionsFrame, "label": { "side": LEFT },
"Heart Beep sound rate", "selectbox": { "side": RIGHT},
None, "default": "Normal"
{"label": {"side": LEFT}, "selectbox": {"side": RIGHT}, "default": "Normal"}, },
{ "options": {
"Double": "double", "Double": "double",
"Normal": "normal", "Normal": "normal",
"Half": "half", "Half": "half",
"Quarter": "quarter", "Quarter": "quarter",
"Off": "off" "Off": "off"
} }
) }
self.widgets[key].pack(anchor=W) }
dictWidgets = widgets.make_widgets_from_dict(self, myDict, leftRomOptionsFrame)
for key in dictWidgets:
self.widgets[key] = dictWidgets[key]
self.widgets[key].pack(anchor=E)
## Sprite selection ## Sprite selection
spriteDialogFrame = Frame(leftRomOptionsFrame) spriteDialogFrame = Frame(leftRomOptionsFrame)
@@ -113,16 +114,19 @@ def gameoptions_page(top, parent):
spriteSelectButton.pack(side=LEFT) spriteSelectButton.pack(side=LEFT)
spriteDialogFrame.pack(anchor=E) spriteDialogFrame.pack(anchor=E)
myDict = {
## Menu Speed ## Menu Speed
key = "menuspeed" "menuspeed": {
self.widgets[key] = widgets.make_widget( "type": "selectbox",
self, "label": {
"selectbox", "text": "Menu Speed"
rightRomOptionsFrame, },
"Menu Speed", "packAttrs": {
None, "label": { "side": LEFT },
{"label": {"side": LEFT}, "selectbox": {"side": RIGHT}, "default": "Normal"}, "selectbox": { "side": RIGHT },
{ "default": "Normal"
},
"options": {
"Instant": "instant", "Instant": "instant",
"Quadruple": "quadruple", "Quadruple": "quadruple",
"Triple": "triple", "Triple": "triple",
@@ -130,41 +134,43 @@ def gameoptions_page(top, parent):
"Normal": "normal", "Normal": "normal",
"Half": "half" "Half": "half"
} }
) },
self.widgets[key].pack(anchor=E)
## Overworld Palettes (not Enemizer) ## Overworld Palettes (not Enemizer)
key = "owpalettes" "owpalettes": {
self.widgets[key] = widgets.make_widget( "type": "selectbox",
self, "label": {
"selectbox", "text": "Overworld Palettes"
rightRomOptionsFrame, },
"Overworld Palettes", "packAttrs": {
None, "label": { "side": LEFT },
{"label": {"side": LEFT}, "selectbox": {"side": RIGHT}}, "selectbox": { "side": RIGHT }
{ },
"options": {
"Default": "default", "Default": "default",
"Random": "random", "Random": "random",
"Blackout": "blackout" "Blackout": "blackout"
} }
) },
self.widgets[key].pack(anchor=E)
## Underworld Palettes (not Enemizer) ## Underworld Palettes (not Enemizer)
key = "uwpalettes" "uwpalettes": {
self.widgets[key] = widgets.make_widget( "type": "selectbox",
self, "label": {
"selectbox", "text": "Underworld Palettes"
rightRomOptionsFrame, },
"Underworld Palettes", "packAttrs": {
None, "label": { "side": LEFT },
{"label": {"side": LEFT}, "selectbox": {"side": RIGHT}}, "selectbox": { "side": RIGHT }
{ },
"options": {
"Default": "default", "Default": "default",
"Random": "random", "Random": "random",
"Blackout": "blackout" "Blackout": "blackout"
} }
) }
}
dictWidgets = widgets.make_widgets_from_dict(self, myDict, rightRomOptionsFrame)
for key in dictWidgets:
self.widgets[key] = dictWidgets[key]
self.widgets[key].pack(anchor=E) self.widgets[key].pack(anchor=E)
return self return self