Add Retro World State (Open & Retro on) Add SpriteSomething plug to sprite selector Fix Custom Item Pool loading to use disct instead of list
43 lines
1.6 KiB
Python
43 lines
1.6 KiB
Python
from tkinter import ttk, Frame, Label, E, W, LEFT, RIGHT
|
|
import gui.widgets as widgets
|
|
import json
|
|
import os
|
|
|
|
def dungeon_page(parent):
|
|
# Dungeon Shuffle
|
|
self = ttk.Frame(parent)
|
|
|
|
# Dungeon Shuffle options
|
|
self.widgets = {}
|
|
|
|
# Dungeon Shuffle option sections
|
|
self.frames = {}
|
|
self.frames["keysanity"] = Frame(self)
|
|
self.frames["keysanity"].pack(anchor=W)
|
|
|
|
## Dungeon Item Shuffle
|
|
mscbLabel = Label(self.frames["keysanity"], text="Shuffle: ")
|
|
mscbLabel.pack(side=LEFT)
|
|
|
|
# Load Dungeon Shuffle option widgets as defined by JSON file
|
|
# Defns include frame name, widget type, widget options, widget placement attributes
|
|
# This first set goes in the Keysanity frame
|
|
with open(os.path.join("resources","app","gui","randomize","dungeon","keysanity.json")) as keysanityItems:
|
|
myDict = json.load(keysanityItems)
|
|
dictWidgets = widgets.make_widgets_from_dict(self, myDict, self.frames["keysanity"])
|
|
for key in dictWidgets:
|
|
self.widgets[key] = dictWidgets[key]
|
|
self.widgets[key].pack(side=LEFT)
|
|
|
|
# These get split left & right
|
|
self.frames["widgets"] = Frame(self)
|
|
self.frames["widgets"].pack(anchor=W)
|
|
with open(os.path.join("resources","app","gui","randomize","dungeon","widgets.json")) as dungeonWidgets:
|
|
myDict = json.load(dungeonWidgets)
|
|
dictWidgets = widgets.make_widgets_from_dict(self, myDict, self.frames["widgets"])
|
|
for key in dictWidgets:
|
|
self.widgets[key] = dictWidgets[key]
|
|
self.widgets[key].pack(anchor=W)
|
|
|
|
return self
|