Revert "Merge branch 'DoorDevUnstable' of https://github.com/miketrethewey/ALttPDoorRandomizer into miketrethewey-DoorDevUnstable"

This reverts commit 3448693f52, reversing
changes made to f2c021500d.
This commit is contained in:
aerinon
2021-02-25 16:16:20 -07:00
parent af441a8e9b
commit f1fd2c2759
3 changed files with 55 additions and 142 deletions

View File

@@ -1,7 +1,6 @@
from tkinter import ttk, StringVar, Button, Entry, Frame, Label, E, W, LEFT, RIGHT
from functools import partial
from source.classes.Empty import Empty
from source.classes.SpriteSelector import SpriteSelector
import source.classes.SpriteSelector as spriteSelector
import source.gui.widgets as widgets
import json
import os
@@ -40,79 +39,46 @@ def gameoptions_page(top, parent):
packAttrs["anchor"] = W
self.widgets[key].pack(packAttrs)
# Sprite Selection
## Sprite selection
# This one's more-complicated, build it and stuff it
# widget ID
widget = "sprite"
spriteDialogFrame = Frame(self.frames["leftRomOptionsFrame"])
baseSpriteLabel = Label(spriteDialogFrame, text='Sprite:')
# Empty object
self.widgets[widget] = Empty()
# pieces
self.widgets[widget].pieces = {}
self.widgets["sprite"] = {}
self.widgets["sprite"]["spriteObject"] = None
self.widgets["sprite"]["spriteNameVar"] = StringVar()
# frame
self.widgets[widget].pieces["frame"] = Frame(self.frames["leftRomOptionsFrame"])
# frame: label
self.widgets[widget].pieces["frame"].label = Label(self.widgets[widget].pieces["frame"], text='Sprite: ')
# spritename: label
self.widgets[widget].pieces["frame"].spritename = Label(self.widgets[widget].pieces["frame"], text='(unchanged)')
# storage var
self.widgets[widget].storageVar = StringVar()
self.widgets["sprite"]["spriteNameVar"].set('(unchanged)')
spriteEntry = Label(spriteDialogFrame, textvariable=self.widgets["sprite"]["spriteNameVar"])
# store sprite
self.sprite = None
def sprite_setter(spriteObject):
self.widgets["sprite"]["spriteObject"] = spriteObject
def SpriteSetter(spriteObject):
sprite = {}
sprite["object"] = spriteObject
sprite["label"] = {
"show": "(unchanged)",
"store": "(unchanged)"
}
sprite["label"]["store"] = sprite["object"].name
sprite["label"]["show"] = sprite["object"].name if not top.randomSprite.get() else "(random)"
def sprite_select():
spriteSelector.SpriteSelector(parent, partial(set_sprite, spriteSetter=sprite_setter,
spriteNameVar=self.widgets["sprite"]["spriteNameVar"],
randomSpriteVar=top.randomSprite))
print(top.randomSprite.get(),sprite["label"])
spriteSelectButton = Button(spriteDialogFrame, text='...', command=sprite_select)
self.sprite = sprite["object"]
self.widgets[widget].pieces["frame"].spritename.config(text=sprite["label"]["show"])
def SpriteSelect():
SpriteSelector(parent, partial(set_sprite, spriteSetter=SpriteSetter,spriteNameVar=self.widgets[widget].storageVar,randomSpriteVar=top.randomSprite))
# dialog button
self.widgets[widget].pieces["button"] = Button(self.widgets[widget].pieces["frame"], text='...', command=SpriteSelect)
# frame label: pack
self.widgets[widget].pieces["frame"].label.pack(side=LEFT)
# spritename: pack
self.widgets[widget].pieces["frame"].spritename.pack(side=LEFT)
# button: pack
self.widgets[widget].pieces["button"].pack(side=LEFT)
# frame: pack
self.widgets[widget].pieces["frame"].pack(anchor=E)
baseSpriteLabel.pack(side=LEFT)
spriteEntry.pack(side=LEFT)
spriteSelectButton.pack(side=LEFT)
spriteDialogFrame.pack(anchor=E)
return self
def set_sprite(sprite_param, random_sprite=False, spriteSetter=None, spriteNameVar=None, randomSpriteVar=None):
if randomSpriteVar:
randomSpriteVar.set(random_sprite)
widget = "sprite"
sprite = {}
sprite["object"] = sprite_param
sprite["label"] = {
"show": "(unchanged)",
"store": "(unchanged)"
}
if sprite["object"] is None or not sprite["object"].valid:
def set_sprite(sprite_param, random_sprite=False, spriteSetter=None, spriteNameVar=None, randomSpriteVar=None):
if sprite_param is None or not sprite_param.valid:
if spriteSetter:
spriteSetter(None)
if spriteNameVar is not None:
spriteNameVar.set(sprite["store"])
spriteNameVar.set('(unchanged)')
else:
if spriteSetter:
spriteSetter(sprite["object"])
spriteSetter(sprite_param)
if spriteNameVar is not None:
spriteNameVar.set(sprite["label"]["store"])
sprite["label"]["store"] = sprite["object"].name
sprite["label"]["show"] = sprite["object"].name if not random_sprite else "(random)"
spriteNameVar.set(sprite_param.name)
if randomSpriteVar:
randomSpriteVar.set(random_sprite)

View File

@@ -65,7 +65,6 @@ def generation_page(parent,settings):
# FIXME: Translate these
def RomSelect():
widget = "rom"
rom = filedialog.askopenfilename(filetypes=[("Rom Files", (".sfc", ".smc")), ("All Files", "*")], initialdir=os.path.join("."))
self.widgets[widget].storageVar.set(rom)
# dialog button
@@ -95,6 +94,7 @@ def generation_page(parent,settings):
self.frames["diags"].pack()
self.widgets[widget].pieces["frame"] = Frame(self.frames["diags"])
def diags():
# Debugging purposes
dims = {
@@ -106,7 +106,7 @@ def generation_page(parent,settings):
"width": 120,
"height": 50
}
}
}
diag = Tk()
diag.title("Door Shuffle " + __version__)
diag.geometry(str(dims["window"]["width"]) + 'x' + str(dims["window"]["height"]))