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