-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtd_gen_layout_event_handles.py
More file actions
58 lines (52 loc) · 1.92 KB
/
td_gen_layout_event_handles.py
File metadata and controls
58 lines (52 loc) · 1.92 KB
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
import PySimpleGUI as sg
import time
from layout_directive_definitions import Gelem, BlockLD
from layout_directive_definitions import TreeNodeLD
import random
import event_codegen as ecm
import layout_generator_step_by_step as lg
from everything_bagel_dictionary import everything_bagel
import event_codegen as ecm
bld1 = BlockLD([
Gelem("button1", "button 1", sg.Button, sty={"auto_size_button": 'False',
"size": (8, 4)
}, ex_toggle_attrs=[('button_color', (
('white', 'green'), ('blue', 'black')))]),
Gelem("button2", "button 2", sg.Button, sty={"auto_size_button": 'False',
"size": (8, 4)
})
], stacked='H', framed=True
)
bld2 = BlockLD([
Gelem("text1", "text 1", sg.Text, sty={"auto_size_text": 'False',
"size": (8, 4)
}),
Gelem("text2", "text 2", sg.Text, sty={"auto_size_text": 'False',
"size": (8, 4)
})
], stacked='H', framed=False
)
tnld = TreeNodeLD(bld1,
bld2, stacked='H', framed=True)
for bld in ecm.walk_tld(tnld):
print(bld)
lg.set_bld_layout_generator(tnld)
ecm.gen_event_actions(tnld, ['A', 'B'])
lgen = lg.get_layout_generator_tnld(tnld)
the_layout = lg.build_layout_set(
lgen, ['A', 'B'], stacked='H', framed=False)
print(the_layout)
layout = []
exit_button_row = [[
sg.Button('Exit')
]
]
layout = layout + [[the_layout]] + exit_button_row
window = sg.Window('PGAppAnalytics', layout)
while True:
event, values = window.read()
print("event pressed = ", event)
if event == 'Exit':
break
everything_bagel(window, event)
window.close()