Minor GUI fixes for triforce gfx
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user