Minor GUI fixes for triforce gfx

This commit is contained in:
codemann8
2025-12-05 02:54:57 -06:00
parent e3e65f0540
commit bd94cfa43f
2 changed files with 11 additions and 2 deletions

View File

@@ -5,12 +5,13 @@ from Utils import local_path
class ItemGfxSelector(object): class ItemGfxSelector(object):
def __init__(self, parent, callback, valid_items=None): def __init__(self, parent, callback, valid_items=None, adjuster=False):
self.parent = parent self.parent = parent
self.window = Toplevel(parent) self.window = Toplevel(parent)
self.window.geometry("800x650") self.window.geometry("800x650")
self.callback = callback self.callback = callback
self.valid_items = valid_items if valid_items else [] self.valid_items = valid_items if valid_items else []
self.adjuster = adjuster
self.window.wm_title("Select Triforce Piece Graphics") self.window.wm_title("Select Triforce Piece Graphics")
self.window['padx'] = 5 self.window['padx'] = 5
@@ -38,6 +39,10 @@ class ItemGfxSelector(object):
button = Button(frame, text="Default (Triforce)", command=self.use_default) button = Button(frame, text="Default (Triforce)", command=self.use_default)
button.pack(side=LEFT, padx=(0, 5)) button.pack(side=LEFT, padx=(0, 5))
if adjuster:
button = Button(frame, text="Current triforce from rom", command=self.use_default_unchanged)
button.pack(side=LEFT, padx=(0, 5))
set_icon(self.window) set_icon(self.window)
self.window.focus() self.window.focus()
@@ -116,6 +121,10 @@ class ItemGfxSelector(object):
self.callback("Triforce") self.callback("Triforce")
self.window.destroy() self.window.destroy()
def use_default_unchanged(self):
self.callback(None)
self.window.destroy()
def select_item(self, item_name): def select_item(self, item_name):
self.callback(item_name) self.callback(item_name)
self.window.destroy() self.window.destroy()

View File

@@ -87,7 +87,7 @@ def adjust_page(top, parent, settings):
def TriforceGfxSelectAdjuster(): def TriforceGfxSelectAdjuster():
from Tables import item_gfx_table from Tables import item_gfx_table
valid_items = list(item_gfx_table.keys()) valid_items = list(item_gfx_table.keys())
ItemGfxSelector(parent, set_triforce_gfx, valid_items=valid_items) ItemGfxSelector(parent, set_triforce_gfx, valid_items=valid_items, adjuster=True)
triforceGfxSelectButton = Button(triforceGfxDialogFrame, text='...', command=TriforceGfxSelectAdjuster) triforceGfxSelectButton = Button(triforceGfxDialogFrame, text='...', command=TriforceGfxSelectAdjuster)