-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
24 lines (23 loc) · 939 Bytes
/
main.py
File metadata and controls
24 lines (23 loc) · 939 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import logging
import pygame
from editor import NodeEditor
from toolbar import Toolbar
from button import Button
from actions import (AddNodeAction,
DeleteAllAction,
DumpGraphAction,
UndoAction,
SaveGraphAction,
LoadGraphAction)
if __name__ == "__main__":
pygame.init()
logging.basicConfig(level=logging.INFO)
toolbar = Toolbar()
toolbar.add_button(Button(action=AddNodeAction(), label="Add Node"))
toolbar.add_button(Button(action=DeleteAllAction(), label="Clear All"))
toolbar.add_button(Button(action=UndoAction(), label="Undo"))
toolbar.add_button(Button(action=DumpGraphAction(), label="Print Graph Model"))
toolbar.add_button(Button(action=SaveGraphAction(), label="Save"))
toolbar.add_button(Button(action=LoadGraphAction(), label="Load"))
editor = NodeEditor(toolbar)
editor.run()