-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.py
69 lines (51 loc) · 1.55 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
from flet import *
from components.Sidebar import Sidebar
from components.Forms import Forms
from components.List import List
from getpass import getuser
def main(page: Page):
page.title = f"💻 ToDo CU🇨🇺 - {getuser()}"
page.adaptive = True
page.theme = Theme(color_scheme_seed=colors.RED_700)
page.window.width = 800
page.window.min_width = 800
page.window.max_width = 800
page.window.height = 600
page.window.min_height = 600
page.window.max_height = 600
page.scroll = ScrollMode.ADAPTIVE
page.padding = 10
def window_event(e):
if e.data == 'close':
page.client_storage.set('notes', notes)
page.window.destroy()
page.window.prevent_close = True
page.on_window_event = window_event
page.client_storage.clear()
if page.client_storage.contains_key('notes'):
notes = page.client_storage.get('notes')
else:
notes = []
sidebar = Sidebar(page)
forms = Forms(page, notes)
list = List(page, notes)
def route_change(route):
page.clean()
if page.route == '/':
page.add(
Row([
sidebar,
list
])
)
if page.route == '/create' or TemplateRoute(page.route).match('/edit/:id'):
page.add(
Row([
sidebar,
forms
])
)
page.update()
page.on_route_change = route_change
page.go('/')
app(main, assets_dir='./assets')