66 lines
1.3 KiB
Python
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()
|