update yaze_py module and py ext sample

This commit is contained in:
scawful
2024-08-10 22:55:13 -04:00
parent 52502dc568
commit cc39225a2a
4 changed files with 107 additions and 37 deletions

View File

@@ -1,29 +1,46 @@
import yaze
class MyExtension:
class YazePyExtension:
def __init__(self):
self.name = "My Python Extension"
self.version = "1.0"
def initialize(self):
print(f"{self.name} Initialized")
def initialize(self, context):
print(f"{self.name} Initialized with context: {context}")
self.context = context
self.register_event_hooks()
def cleanup(self):
print(f"{self.name} Cleaned Up")
def render_ui(self, editor_context):
import imgui
imgui.begin("My Python Extension Window")
imgui.text("Hello from My Python Extension!")
imgui.end()
def manipulate_rom(self, rom):
if rom and rom.data:
print(f"First byte of ROM: 0x{rom.data[0]:02X}")
else:
print("ROM data is not loaded.")
def extend_ui(self, context):
import imgui
if imgui.begin("My Python Extension Window"):
imgui.text("Hello from My Python Extension!")
imgui.end()
def register_commands(self):
# Register custom commands here
print(f"{self.name} Commands Registered")
def register_custom_tools(self):
# Register custom tools here
print(f"{self.name} Custom Tools Registered")
def on_rom_loaded(self):
print("ROM has been loaded!")
def register_event_hooks(self):
# Register event hooks, like for ROM loaded
self.context.register_event_hooks(
YAZE_EVENT_ROM_LOADED, self.on_rom_loaded)
def get_yaze_extension():
return MyExtension()
return YazePyExtension()