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