Files
mfe9/mfe.py
2023-12-06 14:24:46 +00:00

66 lines
1.3 KiB
Python

import pyglet
from config import cfg
from emu import emu
from pygletgui import pygletgui
icon = pyglet.resource.image("arcade.png")
window = pyglet.window.Window(
cfg["ResolutionX"],
cfg["ResolutionY"],
fullscreen=cfg["FullScreen"],
style=pyglet.window.Window.WINDOW_STYLE_BORDERLESS,
)
pyglet.gl.glClearColor(255, 0, 0, 1.0) # red, green, blue, and alpha(transparency)
window.set_icon(icon)
# window.set_exclusive_mouse()
font = pyglet.font.load(cfg["Font"], cfg["FontSize"])
font_height = font.ascent - font.descent + 1
print(font_height)
rom_list_width = int(cfg["ResolutionX"] / 2)
emu = emu()
gui = pygletgui(font_height)
gui.add_menu(
0,
cfg["ResolutionY"] - 1,
rom_list_width,
cfg["ResolutionY"] - 1,
border=True,
# data=self.roms,
data=["1", "2", "AAAAAaaaaAAAAAAAAaaaaaaaaaaaaasasadsfdsafdsfdsfdsfdsfdsfdsfsadfdsfsdfsdfdsfds"],
fg=(255, 255, 255),
bg=(0, 0, 0),
name="MainList",
# startitem=get_emu('CurrentGame'),
# itemattop=get_emu('GameAtTop'))
startitem=0,
itemattop=0,
font_height=font_height,
)
# # self.gui.render()
@window.event
def on_draw():
window.clear()
gui.render()
@window.event
def on_key_press(symbol, modifiers):
if symbol == pyglet.window.key.ESCAPE:
return
return pyglet.event.EVENT_HANDLED
pyglet.app.run()