Strip Generation

This commit is contained in:
Mike A. Trethewey
2020-03-09 20:40:24 -07:00
parent ceceee68df
commit 3f282fe15c
4 changed files with 37 additions and 20 deletions

View File

@@ -39,8 +39,8 @@
"adjust.sprite.unchanged": "(unchanged)", "adjust.sprite.unchanged": "(unchanged)",
"adjust.rom": "Rom to adjust: ", "adjust.rom": "Rom to adjust: ",
"adjust.rom.filetypes": "Rom Files", "adjust.rom.romfiles": "Rom Files",
"adjust.rom.opendialog": "Select Rom", "adjust.rom.button": "Select Rom",
"adjust.rom.go": "Adjust Rom", "adjust.rom.go": "Adjust Rom",
"adjust.rom.dialog.error": "Error while patching", "adjust.rom.dialog.error": "Error while patching",
"adjust.rom.dialog.success": "Success", "adjust.rom.dialog.success": "Success",
@@ -165,8 +165,9 @@
"randomizer.generation.saveonexit.never": "Never", "randomizer.generation.saveonexit.never": "Never",
"randomizer.generation.rom": "Base Rom: ", "randomizer.generation.rom": "Base Rom: ",
"randomizer.generation.rom.filetypes": "Rom Files", "randomizer.generation.rom.button": "Select Rom",
"randomizer.generation.rom.opendialog": "Select Rom", "randomizer.generation.rom.dialog.romfiles": "Rom Files",
"randomizer.generation.rom.dialog.allfiles": "All Files",
"randomizer.item.retro": "Retro mode (universal keys)", "randomizer.item.retro": "Retro mode (universal keys)",

View File

@@ -60,10 +60,10 @@ class BabelFish():
display_text += '.' display_text += '.'
# display_text += key # display_text += key
# Exits # Exits
if "exit" in key: if "exit" in key and "gui" not in domain:
key = key.replace("exit","") key = key.replace("exit","")
specials["exit"] = True specials["exit"] = True
if "Exit" in key: if "Exit" in key and "gui" not in domain:
key = key.replace("Exit","") key = key.replace("Exit","")
specials["exit"] = True specials["exit"] = True
# Locations # Locations
@@ -80,10 +80,10 @@ class BabelFish():
display_text += '.' display_text += '.'
display_text += subkey display_text += subkey
# Exits # Exits
if "exit" in subkey: if "exit" in subkey and "gui" not in domain:
subkey = subkey.replace("exit","") subkey = subkey.replace("exit","")
specials["exit"] = True specials["exit"] = True
if "Exit" in subkey: if "Exit" in subkey and "gui" not in domain:
subkey = subkey.replace("Exit","") subkey = subkey.replace("Exit","")
specials["exit"] = True specials["exit"] = True
# Locations # Locations

View File

@@ -58,17 +58,28 @@ def loadcliargs(gui, args, settings=None):
subpage = "enemizer" subpage = "enemizer"
widget = "enemizercli" widget = "enemizercli"
setting = "enemizercli" setting = "enemizercli"
# set storagevar
gui.pages[mainpage].pages[subpage].widgets[widget].storageVar.set(args[setting]) gui.pages[mainpage].pages[subpage].widgets[widget].storageVar.set(args[setting])
# set textbox/frame label
label = fish.translate("gui","gui",mainpage + '.' + subpage + '.' + widget) label = fish.translate("gui","gui",mainpage + '.' + subpage + '.' + widget)
gui.pages[mainpage].pages[subpage].widgets[widget].pieces["frame"].label.configure(text=label) gui.pages[mainpage].pages[subpage].widgets[widget].pieces["frame"].label.configure(text=label)
# set get from web label
label = fish.translate("gui","gui",mainpage + '.' + subpage + '.' + widget + ".online") label = fish.translate("gui","gui",mainpage + '.' + subpage + '.' + widget + ".online")
gui.pages[mainpage].pages[subpage].widgets[widget].pieces["online"].label.configure(text=label) gui.pages[mainpage].pages[subpage].widgets[widget].pieces["online"].label.configure(text=label)
# Get baserom path # Get baserom path
mainpage = "randomizer" mainpage = "randomizer"
subpage = "generation" subpage = "generation"
widget = "rom"
setting = "rom" setting = "rom"
gui.pages[mainpage].pages[subpage].romVar.set(args[setting]) # set storagevar
gui.pages[mainpage].pages[subpage].widgets[widget].storageVar.set(args[setting])
# set textbox/frame label
label = fish.translate("gui","gui",mainpage + '.' + subpage + '.' + widget)
gui.pages[mainpage].pages[subpage].widgets[widget].pieces["frame"].label.configure(text=label)
# set button label
label = fish.translate("gui","gui",mainpage + '.' + subpage + '.' + widget + ".button")
gui.pages[mainpage].pages[subpage].widgets[widget].pieces["button"].configure(text=label)
# Get Multiworld Worlds count # Get Multiworld Worlds count
mainpage = "randomizer" mainpage = "randomizer"

View File

@@ -2,6 +2,7 @@ from tkinter import ttk, filedialog, StringVar, Button, Entry, Frame, Label, E,
import source.gui.widgets as widgets import source.gui.widgets as widgets
import json import json
import os import os
from source.classes.Empty import Empty
def generation_page(parent,settings): def generation_page(parent,settings):
# Generation Setup # Generation Setup
@@ -28,20 +29,24 @@ def generation_page(parent,settings):
self.frames["baserom"].pack(anchor=W, fill=X) self.frames["baserom"].pack(anchor=W, fill=X)
## Locate base ROM ## Locate base ROM
# This one's more-complicated, build it and stuff it # This one's more-complicated, build it and stuff it
baseRomFrame = Frame(self.frames["baserom"]) widget = "rom"
baseRomLabel = Label(baseRomFrame, text='Base Rom: ') self.widgets[widget] = Empty()
self.romVar = StringVar() self.widgets[widget].pieces = {}
romEntry = Entry(baseRomFrame, textvariable=self.romVar) self.widgets[widget].pieces["frame"] = Frame(self.frames["baserom"])
self.romVar.set(settings["rom"]) self.widgets[widget].pieces["frame"].label = Label(self.widgets[widget].pieces["frame"], text='Base Rom: ')
self.widgets[widget].storageVar = StringVar()
self.widgets[widget].pieces["textbox"] = Entry(self.widgets[widget].pieces["frame"], textvariable=self.widgets[widget].storageVar)
self.widgets[widget].storageVar.set(settings["rom"])
# FIXME: Translate these
def RomSelect(): def RomSelect():
rom = filedialog.askopenfilename(filetypes=[("Rom Files", (".sfc", ".smc")), ("All Files", "*")], initialdir=os.path.join(".")) rom = filedialog.askopenfilename(filetypes=[("Rom Files", (".sfc", ".smc")), ("All Files", "*")], initialdir=os.path.join("."))
self.romVar.set(rom) self.widgets[widget].storageVar.set(rom)
romSelectButton = Button(baseRomFrame, text='Select Rom', command=RomSelect) self.widgets[widget].pieces["button"] = Button(self.widgets[widget].pieces["frame"], text='Select Rom', command=RomSelect)
baseRomLabel.pack(side=LEFT) self.widgets[widget].pieces["frame"].label.pack(side=LEFT)
romEntry.pack(side=LEFT, fill=X, expand=True) self.widgets[widget].pieces["textbox"].pack(side=LEFT, fill=X, expand=True)
romSelectButton.pack(side=LEFT) self.widgets[widget].pieces["button"].pack(side=LEFT)
baseRomFrame.pack(fill=X) self.widgets[widget].pieces["frame"].pack(fill=X)
return self,settings return self,settings