JSONify Adjust options

This commit is contained in:
Mike A. Trethewey
2020-02-19 01:53:56 -08:00
parent 7c3c67ec13
commit e78bb54eab
4 changed files with 142 additions and 122 deletions

View File

@@ -3,8 +3,9 @@ from AdjusterMain import adjust
from argparse import Namespace from argparse import Namespace
from classes.SpriteSelector import SpriteSelector from classes.SpriteSelector import SpriteSelector
import gui.widgets as widgets import gui.widgets as widgets
import json
import logging import logging
import os
def adjust_page(top, parent, settings): def adjust_page(top, parent, settings):
# Adjust page # Adjust page
@@ -13,26 +14,12 @@ def adjust_page(top, parent, settings):
# Adjust options # Adjust options
self.widgets = {} self.widgets = {}
myDict = { with open(os.path.join("resources","app","gui","adjust","overview","checkboxes.json")) as checkboxes:
## Disable BGM myDict = json.load(checkboxes)
"nobgm": { dictWidgets = widgets.make_widgets_from_dict(self, myDict, self)
"type": "checkbox", for key in dictWidgets:
"label": { self.widgets[key] = dictWidgets[key]
"text": "Disable Music & MSU-1" self.widgets[key].pack(anchor=W)
}
},
## L/R Quickswap
"quickswap": {
"type": "checkbox",
"label": {
"text": "L/R Quickswapping"
}
}
}
dictWidgets = widgets.make_widgets_from_dict(self, myDict, self)
for key in dictWidgets:
self.widgets[key] = dictWidgets[key]
self.widgets[key].pack(anchor=W)
selectOptionsFrame = Frame(self) selectOptionsFrame = Frame(self)
leftAdjustFrame = Frame(selectOptionsFrame) leftAdjustFrame = Frame(selectOptionsFrame)
@@ -43,49 +30,12 @@ def adjust_page(top, parent, settings):
rightAdjustFrame.pack(side=RIGHT) rightAdjustFrame.pack(side=RIGHT)
bottomAdjustFrame.pack(fill=X, expand=True) bottomAdjustFrame.pack(fill=X, expand=True)
myDict = { with open(os.path.join("resources","app","gui","adjust","overview","leftAdjustFrame.json")) as leftAdjustFrameItems:
## Heart Color myDict = json.load(leftAdjustFrameItems)
"heartcolor": { dictWidgets = widgets.make_widgets_from_dict(self, myDict, leftAdjustFrame)
"type": "selectbox", for key in dictWidgets:
"label": { self.widgets[key] = dictWidgets[key]
"text": "Heart Color" self.widgets[key].pack(anchor=E)
},
"packAttrs": {
"label": { "side": LEFT },
"selectbox": { "side": RIGHT }
},
"options": {
"Red": "red",
"Blue": "blue",
"Green": "green",
"Yellow": "yellow",
"Random": "random"
}
},
## Heart Beep speed
"heartbeep": {
"type": "selectbox",
"label": {
"text": "Heart Beep sound rate"
},
"packAttrs": {
"label": { "side": LEFT },
"selectbox": { "side": RIGHT},
"default": "Normal"
},
"options": {
"Double": "double",
"Normal": "normal",
"Half": "half",
"Quarter": "quarter",
"Off": "off"
}
}
}
dictWidgets = widgets.make_widgets_from_dict(self, myDict, leftAdjustFrame)
for key in dictWidgets:
self.widgets[key] = dictWidgets[key]
self.widgets[key].pack(anchor=E)
# Sprite Selection # Sprite Selection
self.spriteNameVar2 = StringVar() self.spriteNameVar2 = StringVar()
@@ -113,64 +63,12 @@ def adjust_page(top, parent, settings):
spriteSelectButton2.pack(side=LEFT) spriteSelectButton2.pack(side=LEFT)
spriteDialogFrame2.pack(anchor=E) spriteDialogFrame2.pack(anchor=E)
myDict = { with open(os.path.join("resources","app","gui","adjust","overview","rightAdjustFrame.json")) as rightAdjustFrameItems:
## Menu Speed myDict = json.load(rightAdjustFrameItems)
"menuspeed": { dictWidgets = widgets.make_widgets_from_dict(self, myDict, rightAdjustFrame)
"type": "selectbox", for key in dictWidgets:
"label": { self.widgets[key] = dictWidgets[key]
"text": "Menu Speed" self.widgets[key].pack(anchor=E)
},
"packAttrs": {
"label": { "side": LEFT },
"selectbox": { "side": RIGHT },
"default": "Normal"
},
"options": {
"Instant": "instant",
"Quadruple": "quadruple",
"Triple": "triple",
"Double": "double",
"Normal": "normal",
"Half": "half"
}
},
## Overworld Palettes (not Enemizer)
"owpalettes": {
"type": "selectbox",
"label": {
"text": "Overworld Palettes"
},
"packAttrs": {
"label": { "side": LEFT },
"selectbox": { "side": RIGHT }
},
"options": {
"Default": "default",
"Random": "random",
"Blackout": "blackout"
}
},
## Underworld Palettes (not Enemizer)
"uwpalettes": {
"type": "selectbox",
"label": {
"text": "Underworld Palettes"
},
"packAttrs": {
"label": { "side": LEFT },
"selectbox": { "side": RIGHT }
},
"options": {
"Default": "default",
"Random": "random",
"Blackout": "blackout"
}
}
}
dictWidgets = widgets.make_widgets_from_dict(self, myDict, rightAdjustFrame)
for key in dictWidgets:
self.widgets[key] = dictWidgets[key]
self.widgets[key].pack(anchor=E)
adjustRomFrame = Frame(bottomAdjustFrame) adjustRomFrame = Frame(bottomAdjustFrame)
adjustRomLabel = Label(adjustRomFrame, text='Rom to adjust: ') adjustRomLabel = Label(adjustRomFrame, text='Rom to adjust: ')

View File

@@ -0,0 +1,14 @@
{
"nobgm": {
"type": "checkbox",
"label": {
"text": "Disable Music & MSU-1"
}
},
"quickswap": {
"type": "checkbox",
"label": {
"text": "L/R Quickswapping"
}
}
}

View File

@@ -0,0 +1,45 @@
{
"heartcolor": {
"type": "selectbox",
"label": {
"text": "Heart Color"
},
"packAttrs": {
"label": {
"side": "left"
},
"selectbox": {
"side": "right"
}
},
"options": {
"Red": "red",
"Blue": "blue",
"Green": "green",
"Yellow": "yellow",
"Random": "random"
}
},
"heartbeep": {
"type": "selectbox",
"label": {
"text": "Heart Beep sound rate"
},
"packAttrs": {
"label": {
"side": "left"
},
"selectbox": {
"side": "right"
},
"default": "Normal"
},
"options": {
"Double": "double",
"Normal": "normal",
"Half": "half",
"Quarter": "quarter",
"Off": "off"
}
}
}

View File

@@ -0,0 +1,63 @@
{
"menuspeed": {
"type": "selectbox",
"label": {
"text": "Menu Speed"
},
"packAttrs": {
"label": {
"side": "left"
},
"selectbox": {
"side": "right"
},
"default": "Normal"
},
"options": {
"Instant": "instant",
"Quadruple": "quadruple",
"Triple": "triple",
"Double": "double",
"Normal": "normal",
"Half": "half"
}
},
"owpalettes": {
"type": "selectbox",
"label": {
"text": "Overworld Palettes"
},
"packAttrs": {
"label": {
"side": "left"
},
"selectbox": {
"side": "right"
}
},
"options": {
"Default": "default",
"Random": "random",
"Blackout": "blackout"
}
},
"uwpalettes": {
"type": "selectbox",
"label": {
"text": "Underworld Palettes"
},
"packAttrs": {
"label": {
"side": "left"
},
"selectbox": {
"side": "right"
}
},
"options": {
"Default": "default",
"Random": "random",
"Blackout": "blackout"
}
}
}