]> git.immae.eu Git - perso/Immae/Projets/Python/MusicSampler.git/blob - music_sampler/music_sampler.kv
Add config key to config.yml to store command line arguments
[perso/Immae/Projets/Python/MusicSampler.git] / music_sampler / music_sampler.kv
1 #:import math math
2
3 <Key>:
4 pad_col_sep: 0 if not self.pad_cols else self.parent.pad_x
5 pad_cols: False
6
7 y: (self.parent.top-self.parent.y) - (self.row) * self.parent.key_size - (self.row - 1) * self.parent.key_sep
8 x: (self.col - 1) * self.parent.key_size + int(self.col - 1) * self.parent.key_sep + self.pad_col_sep
9 size_hint: None, None
10 enabled: True
11 line_width: 2
12 row: 1
13 col: 0
14 key_code: 0
15 key_sym: ""
16 key_width: 1
17 key_height: 1
18 width: self.key_width * (self.parent.key_size + self.parent.key_sep) - self.parent.key_sep
19 height: self.key_height * (self.parent.key_size + self.parent.key_sep) - self.parent.key_sep
20 normal_font_size: self.parent.font_size
21 smaller_font_size: math.ceil(2 * math.sqrt(self.parent.key_size / 2))
22 canvas.before:
23 Color:
24 rgba: self.color
25 RoundedRectangle:
26 pos: self.x, self.y
27 size: self.size
28 canvas:
29 Color:
30 rgba: self.line_color
31 Line:
32 rounded_rectangle: self.x + self.line_width, self.y + self.line_width, self.width - 2 * self.line_width, self.height - 2 * self.line_width, 10
33 width: self.line_width
34 Color:
35 rgba: self.line_cross_color
36 Line:
37 points: self.x + self.line_width + 3, self.y + self.line_width + 3, self.x + self.width - 2 * self.line_width - 3, self.y + self.height - 2 * self.line_width - 3
38 width: self.line_width
39 Line:
40 points: self.x + self.line_width + 3, self.y + self.height - 2 * self.line_width - 3, self.x + self.width - 2 * self.line_width - 3, self.y + self.line_width + 3
41 width: self.line_width
42 Label:
43 id: key_label
44 font_name: "Ubuntu"
45 bold: True
46 font_size: self.parent.normal_font_size or 10
47 color: 0, 0, 0, 1
48 text: self.parent.key_sym
49 text_size: self.parent.width,self.font_size
50 shorten: True
51 shorten_from: "right"
52 split_str: ""
53 center_x: self.parent.x + self.texture_size[0] /2 + 5
54 center_y: self.parent.y + self.parent.height - self.texture_size[1] /2 - 5
55 Label:
56 id: key_description_title
57 font_name: "Ubuntu"
58 font_size: self.parent.smaller_font_size or 8
59 color: 0, 0, 0, 1
60 text: self.parent.description_title
61 text_size: self.parent.width - 2*self.parent.line_width, self.font_size
62 halign: "right"
63 valign: "middle"
64 center_x: self.parent.x + self.texture_size[0] /2
65 center_y: self.parent.y + self.parent.height - self.texture_size[1] /2 - 5
66 Label:
67 id: key_description
68 font_name: "Ubuntu"
69 font_size: self.parent.smaller_font_size or 8
70 color: 0, 0, 0, 1
71 text: "\n".join(self.parent.description)
72 text_size: 2 * self.parent.width,self.parent.height - key_label.font_size
73 halign: "left"
74 valign: "middle"
75 pos: self.parent.x + 2 * self.parent.line_width + 2, self.parent.y
76 size_hint: None, None
77 size: 2 * self.parent.width - 2 * self.parent.line_width, self.parent.height - key_label.font_size
78
79 <UnfocusedOverlay>:
80 canvas.before:
81 Color:
82 rgba: 1, 0, 0, 0.9
83 Rectangle:
84 pos: 0, 0
85 size: self.width, self.height
86 size_hint: 1, 1
87 color: 1, 1, 1, 1
88 valign: "middle"
89 halign: "center"
90 font_name: "Ubuntu"
91 font_size: self.parent and 2 * self.parent.key_size or 42
92 text_size: self.size
93 text: _("Focus lost!")
94
95 <Screen>:
96 canvas:
97 Color:
98 rgba: 229/255, 228/255, 226/255, 1
99 Rectangle:
100 pos: 0, 0
101 size: self.width, self.height
102
103 key_size: int( (3 * self.width - 16) / 56)
104 key_sep: int( self.key_size / 24)
105 key_pad_sep: int( self.key_size / 7) + 1
106
107 border: (self.width - self.key_size * 18 - self.key_sep * 16 - self.key_pad_sep)/ 2
108
109 mapping_height: self.key_size * 6 + self.key_sep * 5
110 mapping_width: self.key_size * 18 + self.key_sep * 16 + self.key_pad_sep
111 mapping_x: self.border
112 mapping_y: self.top - self.mapping_height - self.border
113
114 key_list_width: 4 * (mock_ubuntu_regular.width or 0)
115 key_list_height: self.height - self.mapping_height - 3 * self.border
116 key_list_x: (self.action_list_width or 0) + 2 * self.border
117 key_list_y: self.border
118
119 action_list_height: self.height - self.mapping_height - 3 * self.border
120 action_list_width: 3 * self.width / 4 - self.key_list_width - self.border
121 action_list_x: self.border
122 action_list_y: self.border
123
124 play_list_height: self.action_list_height
125 play_list_width: self.width - self.key_list_width - self.action_list_width - 4* self.border
126 play_list_y: self.border
127 play_list_x: self.action_list_width + self.key_list_width + 3 * self.border
128
129 font_size: math.ceil(2 * math.sqrt(self.key_size or 10))
130 max_height: 1.3 * self.font_size
131
132 Label:
133 id: mock_ubuntu_regular
134 font_name: "Ubuntu"
135 font_size: self.parent.font_size
136 color: 0, 0, 0, 0
137 text: "A"
138 text_size: None, None
139 size_hint: None, None
140 size: self.texture_size
141
142 Mapping:
143 id: Mapping
144 pos: self.parent.mapping_x, self.parent.mapping_y
145 size: self.parent.mapping_width, self.parent.mapping_height
146
147 key_size: self.parent.key_size
148 key_sep: self.parent.key_sep
149 key_pad_sep: self.parent.key_pad_sep
150 pad_x: self.key_size * 15 + 14 * self.key_sep + self.key_pad_sep
151 ActionList:
152 id: ActionList
153 pos: self.parent.action_list_x, self.parent.action_list_y
154 size: self.parent.action_list_width, self.parent.action_list_height
155 KeyList:
156 id: KeyList
157 pos: self.parent.key_list_x, self.parent.key_list_y
158 size: self.parent.key_list_width, self.parent.key_list_height
159 PlayList:
160 id: PlayList
161 pos: self.parent.play_list_x, self.parent.play_list_y
162 size: self.parent.play_list_width, self.parent.play_list_height
163
164 <KeyList>:
165 font_size: self.parent.font_size or 10
166 size_hint: None, None
167 canvas:
168 Color:
169 rgba: 250./255, 250./255, 250./255, 1
170 Rectangle:
171 pos: 0, 0
172 size: self.width, self.height
173 Label:
174 id: key_list_first
175 font_name: "Ubuntu"
176 bold: True
177 font_size: self.parent.font_size
178 color: 0, 0, 0, 1
179 text: self.parent.first_key
180 text_size: None, None
181 valign: "top"
182 halign: "center"
183 size_hint: None, None
184 size: self.parent.width, self.texture_size[1]
185 pos: 0, self.parent.height - self.height
186 Label:
187 id: key_list_second
188 font_name: "Ubuntu"
189 font_size: self.parent.font_size
190 color: 0, 0, 0, 1
191 text: self.parent.second_key
192 text_size: None, None
193 valign: "top"
194 halign: "center"
195 size_hint: None, None
196 size: self.parent.width, self.texture_size[1]
197 pos: 0, self.parent.height - key_list_first.height - self.height
198 Label:
199 id: key_list_third
200 font_name: "Ubuntu"
201 font_size: self.parent.font_size
202 color: 0, 0, 0, 0.75
203 text: self.parent.third_key
204 text_size: None, None
205 valign: "top"
206 halign: "center"
207 size_hint: None, None
208 size: self.parent.width, self.texture_size[1]
209 pos: 0, self.parent.height - key_list_first.height - key_list_second.height - self.height
210 Label:
211 id: key_list_rest
212 font_name: "Ubuntu"
213 font_size: self.parent.font_size
214 color: 0, 0, 0, 0.5
215 text: "\n".join(self.parent.keylist[3:])
216 text_size: None, None
217 valign: "top"
218 halign: "center"
219 size_hint: None, None
220 size: self.parent.width, self.texture_size[1]
221 pos: 0, self.parent.height - key_list_first.height - key_list_second.height - key_list_third.height - self.height
222
223 <ActionList>:
224 size_hint: None, None
225 labels_height: self.parent.max_height or 1
226 font_size: self.parent.font_size or 10
227 canvas:
228 Color:
229 rgba: 250./255, 250./255, 250./255, 1
230 Rectangle:
231 pos: 0, 0
232 size: self.width, self.height
233 Label:
234 id: action_list_title
235 font_name: "Ubuntu"
236 bold: True
237 font_size: self.parent.font_size
238 color: 0, 0, 0, 1
239 text: self.parent.action_title
240 text_size: None, self.parent.height
241 halign: "left"
242 valign: "top"
243 size_hint: None, None
244 size: self.texture_size[0], self.parent.height
245 ActionListIcons:
246 font_size: self.parent.font_size
247 labels_height: self.parent.labels_height
248 orientation: 'lr-tb'
249 size_hint: 0.02, 0.9
250 pos_hint: { 'x': 0, 'top': 0.9 }
251 ActionListDescriptions:
252 font_size: self.parent.font_size
253 labels_height: self.parent.labels_height
254 orientation: 'lr-tb'
255 size_hint: 0.98, 0.9
256 pos_hint: { 'x': 0.02, 'top': 0.9 }
257
258 <ActionListIcon>:
259 font_size: self.parent and self.parent.font_size or 10
260 height: self.parent and self.parent.labels_height or 0
261 font_name: "Symbola"
262 color: 0, 0, 0, 1
263 text_size: None, None
264 halign: "left"
265 size_hint: None, None
266 width: self.texture_size[0]
267
268 <ActionListDescription>:
269 font_size: self.parent and self.parent.font_size or 10
270 height: self.parent and self.parent.labels_height or 0
271 font_name: "Ubuntu"
272 color: 0, 0, 0, 1
273 text_size: self.width, None
274 shorten: True
275 shorten_from: "right"
276 split_str: ""
277 halign: "left"
278 size_hint: 1, None
279
280 <PlayList>:
281 size_hint: None, None
282 labels_height: self.parent.max_height or 1
283 font_size: self.parent.font_size or 10
284 canvas:
285 Color:
286 rgba: 250./255, 250./255, 250./255, 1
287 Rectangle:
288 pos: 0, 0
289 size: self.width, self.height
290 PlayListIcons:
291 font_size: self.parent.font_size
292 labels_height: self.parent.labels_height
293 orientation: 'lr-tb'
294 size_hint: 0.05, 1
295 pos_hints: { 'x': 0, 'top': 0 }
296 PlayListNames:
297 font_size: self.parent.font_size
298 labels_height: self.parent.labels_height
299 orientation: 'lr-tb'
300 pos_hint: { 'x': 0.05, 'bottom': 0 }
301 size_hint: 0.65, 1
302 PlayListTimes:
303 font_size: self.parent.font_size
304 labels_height: self.parent.labels_height
305 orientation: 'lr-tb'
306 pos_hint: { 'x': 0.7, 'bottom': 0 }
307 size_hint: 0.30, 1
308
309 <PlayListIcon>:
310 font_size: self.parent and self.parent.font_size or 10
311 height: self.parent and self.parent.labels_height or 0
312 font_name: "Symbola"
313 color: 0, 0, 0, 1
314 text_size: None, None
315 halign: "left"
316 size_hint: None, None
317 width: self.texture_size[0]
318
319 <PlayListName>:
320 font_size: self.parent and self.parent.font_size or 10
321 height: self.parent and self.parent.labels_height or 0
322 font_name: "Ubuntu"
323 color: 0, 0, 0, 1
324 text_size: self.width, None
325 shorten: True
326 shorten_from: "right"
327 split_str: ""
328 halign: "left"
329 size_hint: 1, None
330
331 <PlayListTime>:
332 font_size: self.parent and self.parent.font_size or 10
333 height: self.parent and self.parent.labels_height or 0
334 canvas.before:
335 Color:
336 rgba: 250./255, 250./255, 250./255, 1
337 Rectangle:
338 pos: self.pos
339 size: self.width, self.height
340 font_name: "Ubuntu"
341 color: 0, 0, 0, 1
342 text_size: None, None
343 halign: "left"
344 size_hint: None, None
345 width: self.texture_size[0]
346
347 <Mapping>:
348 size_hint: None, None
349 key_size: 48
350 font_size: self.parent.font_size
351 key_sep: 2
352 key_pad_sep: 7
353 pad_x: 755
354 canvas:
355 Color:
356 rgba: 250./255, 250./255, 250./255, 1
357 Rectangle:
358 pos: 0, 0
359 size: self.width, self.height
360 Color:
361 rgba: self.ready_color
362 Ellipse:
363 pos: self.width - self.key_size / 2, self.height - self.key_size /2
364 size: self.key_size / 3, self.key_size / 3
365 Label:
366 font_name: "Ubuntu"
367 font_size: self.parent.font_size or 10
368 color: 0, 0, 0, 1
369 text: _("volume: {}%").format(self.parent.master_volume)
370 valign: "top"
371 size_hint: None, None
372 size: self.texture_size[0], self.texture_size[1]
373 x: self.parent.width - self.width - 2 * self.parent.key_size / 3
374 center_y: self.parent.height - self.height
375 Key:
376 id: Key_27
377 key_code: 27
378 key_sym: "ESC"
379 row: 1
380 col: 1
381 Key:
382 id: Key_282
383 key_code: 282
384 key_sym: "F1"
385 row: 1
386 col: 3
387 Key:
388 id: Key_283
389 key_code: 283
390 key_sym: "F2"
391 row: 1
392 col: 4
393 Key:
394 id: Key_284
395 key_code: 284
396 key_sym: "F3"
397 row: 1
398 col: 5
399 Key:
400 id: Key_285
401 key_code: 285
402 key_sym: "F4"
403 row: 1
404 col: 6
405
406 Key:
407 id: Key_286
408 key_code: 286
409 key_sym: "F5"
410 row: 1
411 col: 7.5
412 Key:
413 id: Key_287
414 key_code: 287
415 key_sym: "F6"
416 row: 1
417 col: 8.5
418 Key:
419 id: Key_288
420 key_code: 288
421 key_sym: "F7"
422 row: 1
423 col: 9.5
424 Key:
425 id: Key_289
426 key_code: 289
427 key_sym: "F8"
428 row: 1
429 col: 10.5
430
431 Key:
432 id: Key_290
433 key_code: 290
434 key_sym: "F9"
435 row: 1
436 col: 12
437 Key:
438 id: Key_291
439 key_code: 291
440 key_sym: "F10"
441 row: 1
442 col: 13
443 Key:
444 id: Key_292
445 key_code: 292
446 key_sym: "F11"
447 row: 1
448 col: 14
449 Key:
450 id: Key_293
451 key_code: 293
452 key_sym: "F12"
453 row: 1
454 col: 15
455
456 Key:
457 id: Key_178
458 key_code: 178
459 key_sym: "ยฒ"
460 row: 2
461 col: 1
462 Key:
463 id: Key_38
464 key_code: 38
465 key_sym: "&"
466 row: 2
467 col: 2
468 Key:
469 id: Key_233
470 key_code: 233
471 key_sym: "รฉ"
472 row: 2
473 col: 3
474 Key:
475 id: Key_34
476 key_code: 34
477 key_sym: '"'
478 row: 2
479 col: 4
480 Key:
481 id: Key_39
482 key_code: 39
483 key_sym: "'"
484 row: 2
485 col: 5
486 Key:
487 id: Key_40
488 key_code: 40
489 key_sym: "("
490 row: 2
491 col: 6
492 Key:
493 id: Key_45
494 key_code: 45
495 key_sym: "-"
496 row: 2
497 col: 7
498 Key:
499 id: Key_232
500 key_code: 232
501 key_sym: "รจ"
502 row: 2
503 col: 8
504 Key:
505 id: Key_95
506 key_code: 95
507 key_sym: "_"
508 row: 2
509 col: 9
510 Key:
511 id: Key_231
512 key_code: 231
513 key_sym: "รง"
514 row: 2
515 col: 10
516 Key:
517 id: Key_224
518 key_code: 224
519 key_sym: "ร "
520 row: 2
521 col: 11
522 Key:
523 id: Key_41
524 key_code: 41
525 key_sym: ")"
526 row: 2
527 col: 12
528 Key:
529 id: Key_61
530 key_code: 61
531 key_sym: "="
532 row: 2
533 col: 13
534 Key:
535 id: Key_8
536 key_code: 8
537 key_sym: "<-"
538 row: 2
539 col: 14
540 key_width: 2
541 Key:
542 id: Key_9
543 key_code: 9
544 key_sym: "tab"
545 row: 3
546 col: 1
547 key_width: 1.48
548 Key:
549 id: Key_97
550 key_code: 97
551 key_sym: "a"
552 row: 3
553 col: 2.5
554 Key:
555 id: Key_122
556 key_code: 122
557 key_sym: "z"
558 row: 3
559 col: 3.5
560 Key:
561 id: Key_101
562 key_code: 101
563 key_sym: "e"
564 row: 3
565 col: 4.5
566 Key:
567 id: Key_114
568 key_code: 114
569 key_sym: "r"
570 row: 3
571 col: 5.5
572 Key:
573 id: Key_116
574 key_code: 116
575 key_sym: "t"
576 row: 3
577 col: 6.5
578 Key:
579 id: Key_121
580 key_code: 121
581 key_sym: "y"
582 row: 3
583 col: 7.5
584 Key:
585 id: Key_117
586 key_code: 117
587 key_sym: "u"
588 row: 3
589 col: 8.5
590 Key:
591 id: Key_105
592 key_code: 105
593 key_sym: "i"
594 row: 3
595 col: 9.5
596 Key:
597 id: Key_111
598 key_code: 111
599 key_sym: "o"
600 row: 3
601 col: 10.5
602 Key:
603 id: Key_112
604 key_code: 112
605 key_sym: "p"
606 row: 3
607 col: 11.5
608 Key:
609 id: Key_94
610 key_code: 94
611 key_sym: "^"
612 row: 3
613 col: 12.5
614 Key:
615 id: Key_36
616 key_code: 36
617 key_sym: "$"
618 row: 3
619 col: 13.5
620 Key:
621 id: Key_13
622 key_code: 13
623 key_sym: "Enter"
624 row: 4
625 col: 14.8
626 key_width: 1.23
627 key_height: 2
628 Key:
629 id: Key_301
630 key_code: 301
631 key_sym: "CAPS"
632 row: 4
633 col: 1
634 key_width: 1.75
635 line_width: 1
636 enabled: False
637
638 Key:
639 id: Key_113
640 key_code: 113
641 key_sym: "q"
642 row: 4
643 col: 2.8
644 Key:
645 id: Key_115
646 key_code: 115
647 key_sym: "s"
648 row: 4
649 col: 3.8
650 Key:
651 id: Key_100
652 key_code: 100
653 key_sym: "d"
654 row: 4
655 col: 4.8
656 Key:
657 id: Key_102
658 key_code: 102
659 key_sym: "f"
660 row: 4
661 col: 5.8
662 Key:
663 id: Key_103
664 key_code: 103
665 key_sym: "g"
666 row: 4
667 col: 6.8
668 Key:
669 id: Key_104
670 key_code: 104
671 key_sym: "h"
672 row: 4
673 col: 7.8
674 Key:
675 id: Key_106
676 key_code: 106
677 key_sym: "j"
678 row: 4
679 col: 8.8
680 Key:
681 id: Key_107
682 key_code: 107
683 key_sym: "k"
684 row: 4
685 col: 9.8
686 Key:
687 id: Key_108
688 key_code: 108
689 key_sym: "l"
690 row: 4
691 col: 10.8
692 Key:
693 id: Key_109
694 key_code: 109
695 key_sym: "m"
696 row: 4
697 col: 11.8
698 Key:
699 id: Key_249
700 key_code: 249
701 key_sym: "รน"
702 row: 4
703 col: 12.8
704 Key:
705 id: Key_42
706 key_code: 42
707 key_sym: "*"
708 row: 4
709 col: 13.8
710 Key:
711 id: Key_304
712 key_code: 304
713 key_sym: "LShift"
714 row: 5
715 col: 1
716 key_width: 1.3
717 line_width: 1
718 enabled: False
719 Key:
720 id: Key_60
721 key_code: 60
722 key_sym: "<"
723 row: 5
724 col: 2.3
725 Key:
726 id: Key_119
727 key_code: 119
728 key_sym: "w"
729 row: 5
730 col: 3.3
731 Key:
732 id: Key_120
733 key_code: 120
734 key_sym: "x"
735 row: 5
736 col: 4.3
737 Key:
738 id: Key_99
739 key_code: 99
740 key_sym: "c"
741 row: 5
742 col: 5.3
743 Key:
744 id: Key_118
745 key_code: 118
746 key_sym: "v"
747 row: 5
748 col: 6.3
749 Key:
750 id: Key_98
751 key_code: 98
752 key_sym: "b"
753 row: 5
754 col: 7.3
755 Key:
756 id: Key_110
757 key_code: 110
758 key_sym: "n"
759 row: 5
760 col: 8.3
761 Key:
762 id: Key_44
763 key_code: 44
764 key_sym: ","
765 row: 5
766 col: 9.3
767 Key:
768 id: Key_59
769 key_code: 59
770 key_sym: ";"
771 row: 5
772 col: 10.3
773 Key:
774 id: Key_58
775 key_code: 58
776 key_sym: ":"
777 row: 5
778 col: 11.3
779 Key:
780 id: Key_33
781 key_code: 33
782 key_sym: "!"
783 row: 5
784 col: 12.3
785 Key:
786 id: Key_303
787 key_code: 303
788 key_sym: "RShift"
789 row: 5
790 col: 13.3
791 key_width: 2.7
792 line_width: 1
793 enabled: False
794 Key:
795 id: Key_306
796 key_code: 306
797 key_sym: "LCtrl"
798 row: 6
799 col: 1
800 key_width: 1.3
801 line_width: 1
802 enabled: False
803 Key:
804 id: Key_311
805 key_code: 311
806 key_sym: "LSuper"
807 row: 6
808 col: 3.3
809 line_width: 1
810 enabled: False
811 Key:
812 id: Key_308
813 key_code: 308
814 key_sym: "LAlt"
815 row: 6
816 col: 4.3
817 line_width: 1
818 enabled: False
819 Key:
820 id: Key_32
821 key_code: 32
822 key_sym: "Espace"
823 row: 6
824 col: 5.3
825 key_width: 5
826 Key:
827 id: Key_313
828 key_code: 313
829 key_sym: "AltGr"
830 row: 6
831 col: 10.3
832 line_width: 1
833 enabled: False
834 Key:
835 id: Key_314
836 key_code: 314
837 key_sym: "Compose"
838 row: 6
839 col: 11.3
840 line_width: 1
841 enabled: False
842 Key:
843 id: Key_305
844 key_code: 305
845 key_sym: "RCtrl"
846 row: 6
847 col: 12.3
848 key_width: 1.3
849 line_width: 1
850 enabled: False
851
852
853 Key:
854 id: Key_277
855 key_code: 277
856 key_sym: "ins"
857 row: 2
858 col: 1
859 pad_cols: True
860 Key:
861 id: Key_278
862 key_code: 278
863 key_sym: "home"
864 row: 2
865 col: 2
866 pad_cols: True
867 Key:
868 id: Key_280
869 key_code: 280
870 key_sym: "pg_u"
871 row: 2
872 col: 3
873 pad_cols: True
874 Key:
875 id: Key_127
876 key_code: 127
877 key_sym: "del"
878 row: 3
879 col: 1
880 pad_cols: True
881 Key:
882 id: Key_279
883 key_code: 279
884 key_sym: "end"
885 row: 3
886 col: 2
887 pad_cols: True
888 Key:
889 id: Key_281
890 key_code: 281
891 key_sym: "pg_d"
892 row: 3
893 col: 3
894 pad_cols: True
895 Key:
896 id: Key_273
897 key_code: 273
898 key_sym: "up"
899 row: 5
900 col: 2
901 pad_cols: True
902 Key:
903 id: Key_274
904 key_code: 274
905 key_sym: "down"
906 row: 6
907 col: 2
908 pad_cols: True
909 Key:
910 id: Key_276
911 key_code: 276
912 key_sym: "left"
913 row: 6
914 col: 1
915 pad_cols: True
916 Key:
917 id: Key_275
918 key_code: 275
919 key_sym: "right"
920 row: 6
921 col: 3
922 pad_cols: True