Rearranged OW Shuffle GUI

This commit is contained in:
codemann8
2021-06-25 16:36:00 -05:00
parent 8911b6eb31
commit cc3ac49c57
2 changed files with 23 additions and 12 deletions

View File

@@ -1,9 +1,5 @@
{ {
"widgets": { "leftOverworldFrame": {
"keepsimilar": {
"type": "checkbox",
"default": true
},
"overworldshuffle": { "overworldshuffle": {
"type": "selectbox", "type": "selectbox",
"default": "vanilla", "default": "vanilla",
@@ -22,5 +18,11 @@
"crossed" "crossed"
] ]
} }
},
"rightOverworldFrame": {
"keepsimilar": {
"type": "checkbox",
"default": true
}
} }
} }

View File

@@ -1,4 +1,4 @@
from tkinter import ttk, Frame, Label, E, W, LEFT, RIGHT from tkinter import ttk, Frame, Label, E, NW, LEFT, RIGHT, X, TOP
import source.gui.widgets as widgets import source.gui.widgets as widgets
import json import json
import os import os
@@ -17,13 +17,22 @@ def overworld_page(parent):
# Defns include frame name, widget type, widget options, widget placement attributes # Defns include frame name, widget type, widget options, widget placement attributes
# These get split left & right # These get split left & right
self.frames["widgets"] = Frame(self) self.frames["widgets"] = Frame(self)
self.frames["widgets"].pack(anchor=W) self.frames["leftOverworldFrame"] = Frame(self.frames["widgets"])
self.frames["rightOverworldFrame"] = Frame(self.frames["widgets"])
self.frames["bottomEnemizerFrame"] = Frame(self)
self.frames["widgets"].pack(fill=X)
self.frames["leftOverworldFrame"].pack(side=LEFT)
self.frames["rightOverworldFrame"].pack(side=TOP, anchor=NW)
with open(os.path.join("resources","app","gui","randomize","overworld","widgets.json")) as overworldWidgets: with open(os.path.join("resources","app","gui","randomize","overworld","widgets.json")) as overworldWidgets:
myDict = json.load(overworldWidgets) myDict = json.load(overworldWidgets)
myDict = myDict["widgets"] for framename,theseWidgets in myDict.items():
dictWidgets = widgets.make_widgets_from_dict(self, myDict, self.frames["widgets"]) dictWidgets = widgets.make_widgets_from_dict(self, theseWidgets, self.frames[framename])
for key in dictWidgets: for key in dictWidgets:
self.widgets[key] = dictWidgets[key] self.widgets[key] = dictWidgets[key]
self.widgets[key].pack(anchor=W) if key == "rightOverworldFrame":
self.widgets[key].pack(anchor=NW)
else:
self.widgets[key].pack(anchor=E)
return self return self