dariuino-ide/dariuino-ide.py

59 lines
1.4 KiB
Python
Raw Normal View History

2023-09-02 11:03:54 +02:00
#!/usr/bin/env python3
from src.dariuino import *
2023-09-02 11:03:54 +02:00
class Argument:
INTEGER = 1
STRING = 2
def __init__(self, name, type):
self.name = name
self.type = type
class Statement:
def __init__(self, name):
self.arguments = []
def add_argument(self, argument):
self.arguments.append(argument)
def main():
2023-09-08 01:43:53 +02:00
ui = gui.UI('Dariuino IDE', gui.Dimensions(1920, 1080))
resources = gui.ResourceContainer.from_json_file('res/resources.json')
2023-09-02 11:03:54 +02:00
container = gui.Container(gui.Position(0, 0), gui.Dimensions(600, 600))
2023-09-02 11:03:54 +02:00
c = gui.Dragable(resources.get_image('icon-for-32'), gui.Position(100, 300))
2023-09-08 01:43:53 +02:00
c.on_click = lambda: print('Hello world')
2023-09-02 11:03:54 +02:00
a = gui.Dragable(resources.get_image('icon-while-32'), gui.Position(150, 350))
2023-09-08 01:43:53 +02:00
a.on_drag = lambda: a.set_transparency(0.5)
a.on_drop = lambda dropable: a.set_transparency(0.0)
a.on_fail = lambda drag : a.set_transparency(0.0)
d = gui.Dropable(gui.Position(0, 0), gui.Dimensions(50, 100))
d.background_color = gui.Color(255, 0, 0)
d.on_drop = lambda dragable: print(dragable)
2023-09-02 11:03:54 +02:00
2023-09-08 01:43:53 +02:00
container.add_dropable(d)
container.add_clickable(c)
container.add_clickable(a)
2023-09-08 01:43:53 +02:00
block = CodeBlock(BlockColor.VIOLET, resources.get_image('icon-for-32'))
block.add_text('Hallo liebe rosa Welt mit Regenbögen und Einhörnern.')
container.add_clickable(block)
2023-09-02 11:03:54 +02:00
ui.add_container(container)
ui.init()
ui.update()
ui.main()
if __name__ == '__main__':
main()