-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathgui.py
More file actions
1811 lines (1014 loc) · 69.3 KB
/
gui.py
File metadata and controls
1811 lines (1014 loc) · 69.3 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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# -*- coding: utf-8 -*-
###########################################################################
## Python code generated with wxFormBuilder (version Oct 26 2018)
## http://www.wxformbuilder.org/
##
## PLEASE DO *NOT* EDIT THIS FILE!
###########################################################################
import wx
import wx.xrc
###########################################################################
## Class keytest
###########################################################################
class keytest ( wx.Frame ):
def __init__( self, parent ):
wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, title = u"Keyboard Input Tester v0.2", pos = wx.DefaultPosition, size = wx.Size( 800,597 ), style = wx.CAPTION|wx.CLOSE_BOX|wx.RESIZE_BORDER|wx.STAY_ON_TOP|wx.TAB_TRAVERSAL )
self.SetSizeHints( wx.Size( 800,330 ), wx.Size( 800,-1 ) )
bSizer1 = wx.BoxSizer( wx.VERTICAL )
self.m_panel1 = wx.Panel( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.WANTS_CHARS )
bSizer21 = wx.BoxSizer( wx.VERTICAL )
bSizer24 = wx.BoxSizer( wx.VERTICAL )
self.m_uk = wx.Panel( self.m_panel1, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, 0 )
bSizer65 = wx.BoxSizer( wx.VERTICAL )
bSizer65.SetMinSize( wx.Size( -1,232 ) )
self.m_dummy = wx.TextCtrl( self.m_uk, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 )
self.m_dummy.SetMaxLength( 0 )
self.m_dummy.Hide()
bSizer65.Add( self.m_dummy, 0, wx.ALL, 5 )
bSizer65.Add( ( 0, 5), 0, wx.EXPAND, 5 )
bSizer67 = wx.BoxSizer( wx.HORIZONTAL )
self.m_escape = wx.Button( self.m_uk, wx.ID_ANY, u"Esc", wx.DefaultPosition, wx.Size( 36,35 ), 0 )
bSizer67.Add( self.m_escape, 0, wx.ALL, 0 )
bSizer67.Add( ( 16, 0), 0, wx.EXPAND, 5 )
self.m_f1 = wx.Button( self.m_uk, wx.ID_ANY, u"F1", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer67.Add( self.m_f1, 0, wx.ALL, 0 )
self.m_f2 = wx.Button( self.m_uk, wx.ID_ANY, u"F2", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer67.Add( self.m_f2, 0, wx.ALL, 0 )
self.m_f3 = wx.Button( self.m_uk, wx.ID_ANY, u"F3", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer67.Add( self.m_f3, 0, wx.ALL, 0 )
self.m_f4 = wx.Button( self.m_uk, wx.ID_ANY, u"F4", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer67.Add( self.m_f4, 0, wx.ALL, 0 )
bSizer67.Add( ( 15, 0), 0, wx.EXPAND, 5 )
self.m_f5 = wx.Button( self.m_uk, wx.ID_ANY, u"F5", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer67.Add( self.m_f5, 0, wx.ALL, 0 )
self.m_f6 = wx.Button( self.m_uk, wx.ID_ANY, u"F6", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer67.Add( self.m_f6, 0, wx.ALL, 0 )
self.m_f7 = wx.Button( self.m_uk, wx.ID_ANY, u"F7", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer67.Add( self.m_f7, 0, wx.ALL, 0 )
self.m_f8 = wx.Button( self.m_uk, wx.ID_ANY, u"F8", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer67.Add( self.m_f8, 0, wx.ALL, 0 )
bSizer67.Add( ( 15, 0), 0, wx.EXPAND, 5 )
self.m_f9 = wx.Button( self.m_uk, wx.ID_ANY, u"F9", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer67.Add( self.m_f9, 0, wx.ALL, 0 )
self.m_f10 = wx.Button( self.m_uk, wx.ID_ANY, u"F10", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer67.Add( self.m_f10, 0, wx.ALL, 0 )
self.m_f11 = wx.Button( self.m_uk, wx.ID_ANY, u"F11", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer67.Add( self.m_f11, 0, wx.ALL, 0 )
self.m_f12 = wx.Button( self.m_uk, wx.ID_ANY, u"F12", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer67.Add( self.m_f12, 0, wx.ALL, 0 )
bSizer67.Add( ( 8, 0), 0, wx.EXPAND, 5 )
self.m_print = wx.Button( self.m_uk, wx.ID_ANY, u"PrtSc", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.m_print.SetFont( wx.Font( 7, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer67.Add( self.m_print, 0, wx.ALL, 0 )
self.m_scroll = wx.Button( self.m_uk, wx.ID_ANY, u"ScrLk", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.m_scroll.SetFont( wx.Font( 7, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer67.Add( self.m_scroll, 0, wx.ALL, 0 )
self.m_break = wx.Button( self.m_uk, wx.ID_ANY, u"Pause\nBreak", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.m_break.SetFont( wx.Font( 6, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer67.Add( self.m_break, 0, wx.ALL, 0 )
bSizer67.Add( ( 16, 0), 0, wx.EXPAND, 5 )
self.m_KADE1 = wx.BitmapButton( self.m_uk, wx.ID_ANY, wx.NullBitmap, wx.DefaultPosition, wx.Size( 136,35 ), wx.BU_AUTODRAW|wx.BORDER_NONE|wx.BORDER_NONE )
self.m_KADE1.SetBitmap( wx.Bitmap( u"resources/keyboard.png", wx.BITMAP_TYPE_ANY ) )
bSizer67.Add( self.m_KADE1, 0, 0, 5 )
bSizer65.Add( bSizer67, 0, wx.EXPAND, 0 )
bSizer65.Add( ( 0, 10), 0, wx.EXPAND, 5 )
bSizer68 = wx.BoxSizer( wx.HORIZONTAL )
self.m_squiggle = wx.Button( self.m_uk, wx.ID_ANY, u"`\n¬", wx.DefaultPosition, wx.Size( 36,35 ), 0 )
self.m_squiggle.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer68.Add( self.m_squiggle, 0, wx.ALL, 0 )
self.m_1 = wx.Button( self.m_uk, wx.ID_ANY, u"!\n1", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.m_1.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer68.Add( self.m_1, 0, wx.ALL, 0 )
self.m_2 = wx.Button( self.m_uk, wx.ID_ANY, u"\"\n2", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.m_2.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer68.Add( self.m_2, 0, wx.ALL, 0 )
self.m_3 = wx.Button( self.m_uk, wx.ID_ANY, u"£\n3", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.m_3.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer68.Add( self.m_3, 0, wx.ALL, 0 )
self.m_4 = wx.Button( self.m_uk, wx.ID_ANY, u"$\n4", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.m_4.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer68.Add( self.m_4, 0, wx.ALL, 0 )
self.m_5 = wx.Button( self.m_uk, wx.ID_ANY, u"%\n5", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.m_5.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer68.Add( self.m_5, 0, wx.ALL, 0 )
self.m_6 = wx.Button( self.m_uk, wx.ID_ANY, u"^\n6", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.m_6.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer68.Add( self.m_6, 0, wx.ALL, 0 )
self.m_7 = wx.Button( self.m_uk, wx.ID_ANY, u"&&\n7", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.m_7.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer68.Add( self.m_7, 0, wx.ALL, 0 )
self.m_8 = wx.Button( self.m_uk, wx.ID_ANY, u"*\n8", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.m_8.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer68.Add( self.m_8, 0, wx.ALL, 0 )
self.m_9 = wx.Button( self.m_uk, wx.ID_ANY, u"(\n9", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.m_9.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer68.Add( self.m_9, 0, wx.ALL, 0 )
self.m_0 = wx.Button( self.m_uk, wx.ID_ANY, u")\n0", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.m_0.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer68.Add( self.m_0, 0, wx.ALL, 0 )
self.m_minus = wx.Button( self.m_uk, wx.ID_ANY, u"_\n-", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.m_minus.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer68.Add( self.m_minus, 0, wx.ALL, 0 )
self.m_plus = wx.Button( self.m_uk, wx.ID_ANY, u"+\n=", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.m_plus.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer68.Add( self.m_plus, 0, wx.ALL, 0 )
self.m_backspace = wx.Button( self.m_uk, wx.ID_ANY, u"Back\nSpace", wx.DefaultPosition, wx.Size( 46,35 ), 0 )
self.m_backspace.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer68.Add( self.m_backspace, 0, wx.ALL, 0 )
bSizer68.Add( ( 8, 0), 0, wx.EXPAND, 5 )
self.m_insert = wx.Button( self.m_uk, wx.ID_ANY, u"Ins", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.m_insert.SetFont( wx.Font( 7, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer68.Add( self.m_insert, 0, wx.ALL, 0 )
self.m_home = wx.Button( self.m_uk, wx.ID_ANY, u"Home", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.m_home.SetFont( wx.Font( 7, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer68.Add( self.m_home, 0, wx.ALL, 0 )
self.m_page_up = wx.Button( self.m_uk, wx.ID_ANY, u"Page\nUp", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.m_page_up.SetFont( wx.Font( 6, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer68.Add( self.m_page_up, 0, wx.ALL, 0 )
bSizer68.Add( ( 8, 0), 0, wx.EXPAND, 5 )
self.m_numlock = wx.Button( self.m_uk, wx.ID_ANY, u"Num\nLock", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.m_numlock.SetFont( wx.Font( 7, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer68.Add( self.m_numlock, 0, wx.ALL, 0 )
self.m_num_slash = wx.Button( self.m_uk, wx.ID_ANY, u"/", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.m_num_slash.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer68.Add( self.m_num_slash, 0, wx.ALL, 0 )
self.m_num_asterix = wx.Button( self.m_uk, wx.ID_ANY, u"*", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.m_num_asterix.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer68.Add( self.m_num_asterix, 0, wx.ALL, 0 )
self.m_num_minus = wx.Button( self.m_uk, wx.ID_ANY, u"-", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.m_num_minus.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer68.Add( self.m_num_minus, 0, wx.ALL, 0 )
bSizer65.Add( bSizer68, 0, wx.EXPAND, 0 )
bSizer9 = wx.BoxSizer( wx.HORIZONTAL )
bSizer11 = wx.BoxSizer( wx.VERTICAL )
bSizer8 = wx.BoxSizer( wx.HORIZONTAL )
self.m_tab = wx.Button( self.m_uk, wx.ID_ANY, u"Tab", wx.DefaultPosition, wx.Size( 36,35 ), 0 )
bSizer8.Add( self.m_tab, 0, wx.ALL, 0 )
self.m_q = wx.Button( self.m_uk, wx.ID_ANY, u"Q", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer8.Add( self.m_q, 0, wx.ALL, 0 )
self.m_w = wx.Button( self.m_uk, wx.ID_ANY, u"W", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer8.Add( self.m_w, 0, wx.ALL, 0 )
self.m_e = wx.Button( self.m_uk, wx.ID_ANY, u"E", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer8.Add( self.m_e, 0, wx.ALL, 0 )
self.m_r = wx.Button( self.m_uk, wx.ID_ANY, u"R", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer8.Add( self.m_r, 0, wx.ALL, 0 )
self.m_t = wx.Button( self.m_uk, wx.ID_ANY, u"T", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer8.Add( self.m_t, 0, wx.ALL, 0 )
self.m_y = wx.Button( self.m_uk, wx.ID_ANY, u"Y", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer8.Add( self.m_y, 0, wx.ALL, 0 )
self.m_u = wx.Button( self.m_uk, wx.ID_ANY, u"U", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer8.Add( self.m_u, 0, wx.ALL, 0 )
self.m_i = wx.Button( self.m_uk, wx.ID_ANY, u"I", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer8.Add( self.m_i, 0, wx.ALL, 0 )
self.m_o = wx.Button( self.m_uk, wx.ID_ANY, u"O", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer8.Add( self.m_o, 0, wx.ALL, 0 )
self.m_p = wx.Button( self.m_uk, wx.ID_ANY, u"P", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer8.Add( self.m_p, 0, wx.ALL, 0 )
self.m_left_brace = wx.Button( self.m_uk, wx.ID_ANY, u"{\n[", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.m_left_brace.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer8.Add( self.m_left_brace, 0, wx.ALL, 0 )
self.m_right_brace = wx.Button( self.m_uk, wx.ID_ANY, u"}\n]", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.m_right_brace.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer8.Add( self.m_right_brace, 0, wx.ALL, 0 )
bSizer11.Add( bSizer8, 0, wx.EXPAND, 5 )
bSizer81 = wx.BoxSizer( wx.HORIZONTAL )
self.m_caps_lock = wx.Button( self.m_uk, wx.ID_ANY, u"Caps\nLock", wx.DefaultPosition, wx.Size( 36,35 ), 0 )
self.m_caps_lock.SetFont( wx.Font( 6, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer81.Add( self.m_caps_lock, 0, wx.ALL, 0 )
self.m_a = wx.Button( self.m_uk, wx.ID_ANY, u"A", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer81.Add( self.m_a, 0, wx.ALL, 0 )
self.m_s = wx.Button( self.m_uk, wx.ID_ANY, u"S", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer81.Add( self.m_s, 0, wx.ALL, 0 )
self.m_d = wx.Button( self.m_uk, wx.ID_ANY, u"D", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer81.Add( self.m_d, 0, wx.ALL, 0 )
self.m_f = wx.Button( self.m_uk, wx.ID_ANY, u"F", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer81.Add( self.m_f, 0, wx.ALL, 0 )
self.m_g = wx.Button( self.m_uk, wx.ID_ANY, u"G", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer81.Add( self.m_g, 0, wx.ALL, 0 )
self.m_h = wx.Button( self.m_uk, wx.ID_ANY, u"H", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer81.Add( self.m_h, 0, wx.ALL, 0 )
self.m_j = wx.Button( self.m_uk, wx.ID_ANY, u"J", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer81.Add( self.m_j, 0, wx.ALL, 0 )
self.m_k = wx.Button( self.m_uk, wx.ID_ANY, u"K", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer81.Add( self.m_k, 0, wx.ALL, 0 )
self.m_l = wx.Button( self.m_uk, wx.ID_ANY, u"L", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer81.Add( self.m_l, 0, wx.ALL, 0 )
self.m_colon = wx.Button( self.m_uk, wx.ID_ANY, u":\n;", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.m_colon.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer81.Add( self.m_colon, 0, wx.ALL, 0 )
self.m_at = wx.Button( self.m_uk, wx.ID_ANY, u"@\n'", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.m_at.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer81.Add( self.m_at, 0, wx.ALL, 0 )
self.m_tilde = wx.Button( self.m_uk, wx.ID_ANY, u"~\n#", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.m_tilde.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer81.Add( self.m_tilde, 0, wx.ALL, 0 )
bSizer11.Add( bSizer81, 0, wx.EXPAND, 5 )
bSizer9.Add( bSizer11, 0, wx.EXPAND, 5 )
self.m_enter = wx.Button( self.m_uk, wx.ID_ANY, u"Enter", wx.DefaultPosition, wx.Size( 46,70 ), 0 )
bSizer9.Add( self.m_enter, 0, wx.ALL, 0 )
bSizer15 = wx.BoxSizer( wx.VERTICAL )
bSizer681 = wx.BoxSizer( wx.HORIZONTAL )
bSizer681.Add( ( 8, 0), 0, wx.EXPAND, 5 )
self.m_delete = wx.Button( self.m_uk, wx.ID_ANY, u"Del", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.m_delete.SetFont( wx.Font( 7, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer681.Add( self.m_delete, 0, wx.ALL, 0 )
self.m_end = wx.Button( self.m_uk, wx.ID_ANY, u"End", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.m_end.SetFont( wx.Font( 7, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer681.Add( self.m_end, 0, wx.ALL, 0 )
self.m_page_down = wx.Button( self.m_uk, wx.ID_ANY, u"Page\nDown", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.m_page_down.SetFont( wx.Font( 6, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer681.Add( self.m_page_down, 0, wx.ALL, 0 )
bSizer681.Add( ( 8, 0), 0, wx.EXPAND, 5 )
self.m_num7 = wx.Button( self.m_uk, wx.ID_ANY, u"7\nHme", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.m_num7.SetFont( wx.Font( 6, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer681.Add( self.m_num7, 0, wx.ALL, 0 )
self.m_num8 = wx.Button( self.m_uk, wx.ID_ANY, u"8\n˄", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.m_num8.SetFont( wx.Font( 6, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer681.Add( self.m_num8, 0, wx.ALL, 0 )
self.m_num9 = wx.Button( self.m_uk, wx.ID_ANY, u"9\nPgUp", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.m_num9.SetFont( wx.Font( 6, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer681.Add( self.m_num9, 0, wx.ALL, 0 )
bSizer15.Add( bSizer681, 0, wx.EXPAND, 5 )
bSizer6811 = wx.BoxSizer( wx.HORIZONTAL )
bSizer6811.Add( ( 130, 0), 0, wx.EXPAND, 5 )
self.m_num4 = wx.Button( self.m_uk, wx.ID_ANY, u"4\n˂", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.m_num4.SetFont( wx.Font( 6, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer6811.Add( self.m_num4, 0, wx.ALL, 0 )
self.m_num5 = wx.Button( self.m_uk, wx.ID_ANY, u"5", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.m_num5.SetFont( wx.Font( 6, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer6811.Add( self.m_num5, 0, wx.ALL, 0 )
self.m_num6 = wx.Button( self.m_uk, wx.ID_ANY, u"6\n˃", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.m_num6.SetFont( wx.Font( 6, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer6811.Add( self.m_num6, 0, wx.ALL, 0 )
bSizer15.Add( bSizer6811, 1, wx.EXPAND, 5 )
bSizer9.Add( bSizer15, 0, wx.EXPAND, 0 )
self.m_num_plus = wx.Button( self.m_uk, wx.ID_ANY, u"+", wx.DefaultPosition, wx.Size( 38,70 ), 0 )
self.m_num_plus.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer9.Add( self.m_num_plus, 0, wx.ALL, 0 )
bSizer65.Add( bSizer9, 0, wx.EXPAND, 5 )
bSizer91 = wx.BoxSizer( wx.HORIZONTAL )
bSizer111 = wx.BoxSizer( wx.VERTICAL )
bSizer82 = wx.BoxSizer( wx.HORIZONTAL )
self.m_left_shift = wx.Button( self.m_uk, wx.ID_ANY, u"Shift", wx.DefaultPosition, wx.Size( 36,35 ), 0 )
bSizer82.Add( self.m_left_shift, 0, wx.ALL, 0 )
self.m_backslash = wx.Button( self.m_uk, wx.ID_ANY, u"|\n\\", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.m_backslash.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer82.Add( self.m_backslash, 0, wx.ALL, 0 )
self.m_z = wx.Button( self.m_uk, wx.ID_ANY, u"Z", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer82.Add( self.m_z, 0, wx.ALL, 0 )
self.m_x = wx.Button( self.m_uk, wx.ID_ANY, u"X", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer82.Add( self.m_x, 0, wx.ALL, 0 )
self.m_c = wx.Button( self.m_uk, wx.ID_ANY, u"C", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer82.Add( self.m_c, 0, wx.ALL, 0 )
self.m_v = wx.Button( self.m_uk, wx.ID_ANY, u"V", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer82.Add( self.m_v, 0, wx.ALL, 0 )
self.m_b = wx.Button( self.m_uk, wx.ID_ANY, u"B", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer82.Add( self.m_b, 0, wx.ALL, 0 )
self.m_n = wx.Button( self.m_uk, wx.ID_ANY, u"N", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer82.Add( self.m_n, 0, wx.ALL, 0 )
self.m_m = wx.Button( self.m_uk, wx.ID_ANY, u"M", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer82.Add( self.m_m, 0, wx.ALL, 0 )
self.m_comma = wx.Button( self.m_uk, wx.ID_ANY, u"<\n,", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.m_comma.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer82.Add( self.m_comma, 0, wx.ALL, 0 )
self.m_period = wx.Button( self.m_uk, wx.ID_ANY, u">\n.", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.m_period.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer82.Add( self.m_period, 0, wx.ALL, 0 )
self.m_question = wx.Button( self.m_uk, wx.ID_ANY, u"?\n/", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.m_question.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer82.Add( self.m_question, 0, wx.ALL, 0 )
self.m_right_shift = wx.Button( self.m_uk, wx.ID_ANY, u"Shift", wx.DefaultPosition, wx.Size( 80,35 ), 0 )
bSizer82.Add( self.m_right_shift, 0, wx.ALL, 0 )
bSizer111.Add( bSizer82, 0, wx.EXPAND, 5 )
bSizer811 = wx.BoxSizer( wx.HORIZONTAL )
self.m_left_ctrl = wx.Button( self.m_uk, wx.ID_ANY, u"Ctrl", wx.DefaultPosition, wx.Size( 50,35 ), 0 )
bSizer811.Add( self.m_left_ctrl, 0, wx.ALL, 0 )
self.m_left_windows = wx.Button( self.m_uk, wx.ID_ANY, u"Win\nKey", wx.DefaultPosition, wx.Size( 54,35 ), 0 )
self.m_left_windows.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer811.Add( self.m_left_windows, 0, wx.ALL, 0 )
self.m_left_alt = wx.Button( self.m_uk, wx.ID_ANY, u"Alt", wx.DefaultPosition, wx.Size( 51,35 ), 0 )
bSizer811.Add( self.m_left_alt, 0, wx.ALL, 0 )
self.m_space = wx.Button( self.m_uk, wx.ID_ANY, u"Space", wx.DefaultPosition, wx.Size( 130,35 ), 0 )
bSizer811.Add( self.m_space, 0, wx.ALL, 0 )
self.m_right_alt = wx.Button( self.m_uk, wx.ID_ANY, u"Alt", wx.DefaultPosition, wx.Size( 51,35 ), 0 )
bSizer811.Add( self.m_right_alt, 0, wx.ALL, 0 )
self.m_right_windows = wx.Button( self.m_uk, wx.ID_ANY, u"Win\nKey", wx.DefaultPosition, wx.Size( 54,35 ), 0 )
self.m_right_windows.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer811.Add( self.m_right_windows, 0, wx.ALL, 0 )
self.m_menu = wx.Button( self.m_uk, wx.ID_ANY, u"Menu", wx.DefaultPosition, wx.Size( 50,35 ), 0|wx.WANTS_CHARS )
self.m_menu.SetExtraStyle( wx.WS_EX_BLOCK_EVENTS )
bSizer811.Add( self.m_menu, 0, wx.ALL, 0 )
self.m_right_ctrl = wx.Button( self.m_uk, wx.ID_ANY, u"Ctrl", wx.DefaultPosition, wx.Size( 50,35 ), 0 )
bSizer811.Add( self.m_right_ctrl, 0, wx.ALL, 0 )
bSizer111.Add( bSizer811, 0, wx.EXPAND, 5 )
bSizer91.Add( bSizer111, 0, wx.EXPAND, 5 )
bSizer151 = wx.BoxSizer( wx.VERTICAL )
bSizer6812 = wx.BoxSizer( wx.HORIZONTAL )
bSizer6812.Add( ( 8, 0), 0, wx.EXPAND, 5 )
bSizer6812.Add( ( 38, 0), 0, wx.EXPAND, 0 )
self.m_up = wx.Button( self.m_uk, wx.ID_ANY, u"Up", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.m_up.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer6812.Add( self.m_up, 0, wx.ALL, 0 )
bSizer6812.Add( ( 38, 0), 0, wx.EXPAND, 5 )
bSizer6812.Add( ( 8, 0), 0, wx.EXPAND, 5 )
self.m_num1 = wx.Button( self.m_uk, wx.ID_ANY, u"1\nEnd", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.m_num1.SetFont( wx.Font( 6, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer6812.Add( self.m_num1, 0, wx.ALL, 0 )
self.m_num2 = wx.Button( self.m_uk, wx.ID_ANY, u"2\n˅", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.m_num2.SetFont( wx.Font( 6, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer6812.Add( self.m_num2, 0, wx.ALL, 0 )
self.m_num3 = wx.Button( self.m_uk, wx.ID_ANY, u"3\nPgDn", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.m_num3.SetFont( wx.Font( 6, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer6812.Add( self.m_num3, 0, wx.ALL, 0 )
bSizer151.Add( bSizer6812, 0, wx.EXPAND, 5 )
bSizer68111 = wx.BoxSizer( wx.HORIZONTAL )
bSizer68111.Add( ( 8, 0), 0, wx.EXPAND, 5 )
self.m_left = wx.Button( self.m_uk, wx.ID_ANY, u"Left", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.m_left.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer68111.Add( self.m_left, 0, wx.ALL, 0 )
self.m_down = wx.Button( self.m_uk, wx.ID_ANY, u"Down", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.m_down.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer68111.Add( self.m_down, 0, wx.ALL, 0 )
self.m_right = wx.Button( self.m_uk, wx.ID_ANY, u"Right", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.m_right.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer68111.Add( self.m_right, 0, wx.ALL, 0 )
bSizer68111.Add( ( 8, 0), 0, wx.EXPAND, 5 )
self.m_num0 = wx.Button( self.m_uk, wx.ID_ANY, u"0\nIns", wx.DefaultPosition, wx.Size( 76,35 ), 0 )
self.m_num0.SetFont( wx.Font( 7, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer68111.Add( self.m_num0, 0, wx.ALL, 0 )
self.m_num_period = wx.Button( self.m_uk, wx.ID_ANY, u".\nDel", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.m_num_period.SetFont( wx.Font( 7, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer68111.Add( self.m_num_period, 0, wx.ALL, 0 )
bSizer151.Add( bSizer68111, 1, wx.EXPAND, 5 )
bSizer91.Add( bSizer151, 0, wx.EXPAND, 0 )
self.m_num_enter = wx.Button( self.m_uk, wx.ID_ANY, u"Enter", wx.DefaultPosition, wx.Size( 38,70 ), 0 )
self.m_num_enter.SetFont( wx.Font( 7, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer91.Add( self.m_num_enter, 0, wx.ALL, 0 )
bSizer65.Add( bSizer91, 1, wx.EXPAND, 5 )
self.m_uk.SetSizer( bSizer65 )
self.m_uk.Layout()
bSizer65.Fit( self.m_uk )
bSizer24.Add( self.m_uk, 0, wx.EXPAND|wx.TOP, 10 )
self.m_us = wx.Panel( self.m_panel1, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, 0 )
self.m_us.Hide()
bSizer651 = wx.BoxSizer( wx.VERTICAL )
bSizer651.SetMinSize( wx.Size( -1,232 ) )
self.m_dummy1 = wx.TextCtrl( self.m_us, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 )
self.m_dummy1.SetMaxLength( 0 )
self.m_dummy1.Hide()
bSizer651.Add( self.m_dummy1, 0, wx.ALL, 5 )
bSizer651.Add( ( 0, 5), 0, wx.EXPAND, 5 )
bSizer671 = wx.BoxSizer( wx.HORIZONTAL )
self.mus_escape = wx.Button( self.m_us, wx.ID_ANY, u"Esc", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer671.Add( self.mus_escape, 0, wx.ALL, 0 )
bSizer671.Add( ( 16, 0), 0, wx.EXPAND, 5 )
self.mus_f1 = wx.Button( self.m_us, wx.ID_ANY, u"F1", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer671.Add( self.mus_f1, 0, wx.ALL, 0 )
self.mus_f2 = wx.Button( self.m_us, wx.ID_ANY, u"F2", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer671.Add( self.mus_f2, 0, wx.ALL, 0 )
self.mus_f3 = wx.Button( self.m_us, wx.ID_ANY, u"F3", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer671.Add( self.mus_f3, 0, wx.ALL, 0 )
self.mus_f4 = wx.Button( self.m_us, wx.ID_ANY, u"F4", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer671.Add( self.mus_f4, 0, wx.ALL, 0 )
bSizer671.Add( ( 16, 0), 0, wx.EXPAND, 5 )
self.mus_f5 = wx.Button( self.m_us, wx.ID_ANY, u"F5", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer671.Add( self.mus_f5, 0, wx.ALL, 0 )
self.mus_f6 = wx.Button( self.m_us, wx.ID_ANY, u"F6", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer671.Add( self.mus_f6, 0, wx.ALL, 0 )
self.mus_f7 = wx.Button( self.m_us, wx.ID_ANY, u"F7", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer671.Add( self.mus_f7, 0, wx.ALL, 0 )
self.mus_f8 = wx.Button( self.m_us, wx.ID_ANY, u"F8", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer671.Add( self.mus_f8, 0, wx.ALL, 0 )
bSizer671.Add( ( 16, 0), 0, wx.EXPAND, 5 )
self.mus_f9 = wx.Button( self.m_us, wx.ID_ANY, u"F9", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer671.Add( self.mus_f9, 0, wx.ALL, 0 )
self.mus_f10 = wx.Button( self.m_us, wx.ID_ANY, u"F10", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer671.Add( self.mus_f10, 0, wx.ALL, 0 )
self.mus_f11 = wx.Button( self.m_us, wx.ID_ANY, u"F11", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer671.Add( self.mus_f11, 0, wx.ALL, 0 )
self.mus_f12 = wx.Button( self.m_us, wx.ID_ANY, u"F12", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer671.Add( self.mus_f12, 0, wx.ALL, 0 )
bSizer671.Add( ( 8, 0), 0, wx.EXPAND, 5 )
self.mus_print = wx.Button( self.m_us, wx.ID_ANY, u"PrtSc", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.mus_print.SetFont( wx.Font( 7, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer671.Add( self.mus_print, 0, wx.ALL, 0 )
self.mus_scroll = wx.Button( self.m_us, wx.ID_ANY, u"ScrLk", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.mus_scroll.SetFont( wx.Font( 7, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer671.Add( self.mus_scroll, 0, wx.ALL, 0 )
self.mus_break = wx.Button( self.m_us, wx.ID_ANY, u"Pause\nBreak", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.mus_break.SetFont( wx.Font( 6, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer671.Add( self.mus_break, 0, wx.ALL, 0 )
bSizer671.Add( ( 16, 0), 0, wx.EXPAND, 5 )
self.m_KADE2 = wx.BitmapButton( self.m_us, wx.ID_ANY, wx.NullBitmap, wx.DefaultPosition, wx.Size( 136,35 ), wx.BU_AUTODRAW|0|wx.BORDER_NONE )
self.m_KADE2.SetBitmap( wx.Bitmap( u"resources/keyboard.png", wx.BITMAP_TYPE_ANY ) )
bSizer671.Add( self.m_KADE2, 0, 0, 5 )
bSizer651.Add( bSizer671, 0, wx.EXPAND, 0 )
bSizer651.Add( ( 0, 10), 0, wx.EXPAND, 5 )
bSizer682 = wx.BoxSizer( wx.HORIZONTAL )
self.mus_squiggle = wx.Button( self.m_us, wx.ID_ANY, u"~\n`", wx.DefaultPosition, wx.Size( 32,35 ), 0 )
self.mus_squiggle.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer682.Add( self.mus_squiggle, 0, wx.ALL, 0 )
self.mus_1 = wx.Button( self.m_us, wx.ID_ANY, u"!\n1", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.mus_1.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer682.Add( self.mus_1, 0, wx.ALL, 0 )
self.mus_2 = wx.Button( self.m_us, wx.ID_ANY, u"@\n2", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.mus_2.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer682.Add( self.mus_2, 0, wx.ALL, 0 )
self.mus_3 = wx.Button( self.m_us, wx.ID_ANY, u"#\n3", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.mus_3.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer682.Add( self.mus_3, 0, wx.ALL, 0 )
self.mus_4 = wx.Button( self.m_us, wx.ID_ANY, u"$\n4", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.mus_4.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer682.Add( self.mus_4, 0, wx.ALL, 0 )
self.mus_5 = wx.Button( self.m_us, wx.ID_ANY, u"%\n5", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.mus_5.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer682.Add( self.mus_5, 0, wx.ALL, 0 )
self.mus_6 = wx.Button( self.m_us, wx.ID_ANY, u"^\n6", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.mus_6.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer682.Add( self.mus_6, 0, wx.ALL, 0 )
self.mus_7 = wx.Button( self.m_us, wx.ID_ANY, u"&&\n7", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.mus_7.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer682.Add( self.mus_7, 0, wx.ALL, 0 )
self.mus_8 = wx.Button( self.m_us, wx.ID_ANY, u"*\n8", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.mus_8.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer682.Add( self.mus_8, 0, wx.ALL, 0 )
self.mus_9 = wx.Button( self.m_us, wx.ID_ANY, u"(\n9", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.mus_9.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer682.Add( self.mus_9, 0, wx.ALL, 0 )
self.mus_0 = wx.Button( self.m_us, wx.ID_ANY, u")\n0", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.mus_0.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer682.Add( self.mus_0, 0, wx.ALL, 0 )
self.mus_minus = wx.Button( self.m_us, wx.ID_ANY, u"_\n-", wx.DefaultPosition, wx.Size( 33,35 ), 0 )
self.mus_minus.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer682.Add( self.mus_minus, 0, wx.ALL, 0 )
self.mus_plus = wx.Button( self.m_us, wx.ID_ANY, u"+\n=", wx.DefaultPosition, wx.Size( 33,35 ), 0 )
self.mus_plus.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer682.Add( self.mus_plus, 0, wx.ALL, 0 )
self.mus_backspace = wx.Button( self.m_us, wx.ID_ANY, u"Back\nSpace", wx.DefaultPosition, wx.Size( 52,35 ), 0 )
self.mus_backspace.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer682.Add( self.mus_backspace, 0, wx.ALL, 0 )
bSizer682.Add( ( 8, 0), 0, wx.EXPAND, 5 )
self.mus_insert = wx.Button( self.m_us, wx.ID_ANY, u"Ins", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.mus_insert.SetFont( wx.Font( 7, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer682.Add( self.mus_insert, 0, wx.ALL, 0 )
self.mus_home = wx.Button( self.m_us, wx.ID_ANY, u"Home", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.mus_home.SetFont( wx.Font( 7, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer682.Add( self.mus_home, 0, wx.ALL, 0 )
self.mus_page_up = wx.Button( self.m_us, wx.ID_ANY, u"Page\nUp", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.mus_page_up.SetFont( wx.Font( 6, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer682.Add( self.mus_page_up, 0, wx.ALL, 0 )
bSizer682.Add( ( 8, 0), 0, wx.EXPAND, 5 )
self.mus_numlock = wx.Button( self.m_us, wx.ID_ANY, u"Num\nLock", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.mus_numlock.SetFont( wx.Font( 7, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer682.Add( self.mus_numlock, 0, wx.ALL, 0 )
self.mus_num_slash = wx.Button( self.m_us, wx.ID_ANY, u"/", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.mus_num_slash.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer682.Add( self.mus_num_slash, 0, wx.ALL, 0 )
self.mus_num_asterix = wx.Button( self.m_us, wx.ID_ANY, u"*", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.mus_num_asterix.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer682.Add( self.mus_num_asterix, 0, wx.ALL, 0 )
self.mus_num_minus = wx.Button( self.m_us, wx.ID_ANY, u"-", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.mus_num_minus.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer682.Add( self.mus_num_minus, 0, wx.ALL, 0 )
bSizer651.Add( bSizer682, 0, wx.EXPAND, 0 )
bSizer92 = wx.BoxSizer( wx.HORIZONTAL )
bSizer112 = wx.BoxSizer( wx.VERTICAL )
bSizer83 = wx.BoxSizer( wx.HORIZONTAL )
self.mus_tab = wx.Button( self.m_us, wx.ID_ANY, u"Tab", wx.DefaultPosition, wx.Size( 48,35 ), 0 )
bSizer83.Add( self.mus_tab, 0, wx.ALL, 0 )
self.mus_q = wx.Button( self.m_us, wx.ID_ANY, u"Q", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer83.Add( self.mus_q, 0, wx.ALL, 0 )
self.mus_w = wx.Button( self.m_us, wx.ID_ANY, u"W", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer83.Add( self.mus_w, 0, wx.ALL, 0 )
self.mus_e = wx.Button( self.m_us, wx.ID_ANY, u"E", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer83.Add( self.mus_e, 0, wx.ALL, 0 )
self.mus_r = wx.Button( self.m_us, wx.ID_ANY, u"R", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer83.Add( self.mus_r, 0, wx.ALL, 0 )
self.mus_t = wx.Button( self.m_us, wx.ID_ANY, u"T", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer83.Add( self.mus_t, 0, wx.ALL, 0 )
self.mus_y = wx.Button( self.m_us, wx.ID_ANY, u"Y", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer83.Add( self.mus_y, 0, wx.ALL, 0 )
self.mus_u = wx.Button( self.m_us, wx.ID_ANY, u"U", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer83.Add( self.mus_u, 0, wx.ALL, 0 )
self.mus_i = wx.Button( self.m_us, wx.ID_ANY, u"I", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer83.Add( self.mus_i, 0, wx.ALL, 0 )
self.mus_o = wx.Button( self.m_us, wx.ID_ANY, u"O", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer83.Add( self.mus_o, 0, wx.ALL, 0 )
self.mus_p = wx.Button( self.m_us, wx.ID_ANY, u"P", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer83.Add( self.mus_p, 0, wx.ALL, 0 )
self.mus_left_brace = wx.Button( self.m_us, wx.ID_ANY, u"{\n[", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.mus_left_brace.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer83.Add( self.mus_left_brace, 0, wx.ALL, 0 )
self.mus_right_brace = wx.Button( self.m_us, wx.ID_ANY, u"}\n]", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.mus_right_brace.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer83.Add( self.mus_right_brace, 0, wx.ALL, 0 )
self.mus_backslash = wx.Button( self.m_us, wx.ID_ANY, u"|\n\\", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.mus_backslash.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer83.Add( self.mus_backslash, 0, wx.ALL, 0 )
bSizer112.Add( bSizer83, 0, wx.EXPAND, 5 )
bSizer812 = wx.BoxSizer( wx.HORIZONTAL )
self.mus_caps_lock = wx.Button( self.m_us, wx.ID_ANY, u"Caps\nLock", wx.DefaultPosition, wx.Size( 58,35 ), 0 )
self.mus_caps_lock.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer812.Add( self.mus_caps_lock, 0, wx.ALL, 0 )
self.mus_a = wx.Button( self.m_us, wx.ID_ANY, u"A", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer812.Add( self.mus_a, 0, wx.ALL, 0 )
self.mus_s = wx.Button( self.m_us, wx.ID_ANY, u"S", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer812.Add( self.mus_s, 0, wx.ALL, 0 )
self.mus_d = wx.Button( self.m_us, wx.ID_ANY, u"D", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer812.Add( self.mus_d, 0, wx.ALL, 0 )
self.mus_f = wx.Button( self.m_us, wx.ID_ANY, u"F", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer812.Add( self.mus_f, 0, wx.ALL, 0 )
self.mus_g = wx.Button( self.m_us, wx.ID_ANY, u"G", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer812.Add( self.mus_g, 0, wx.ALL, 0 )
self.mus_h = wx.Button( self.m_us, wx.ID_ANY, u"H", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer812.Add( self.mus_h, 0, wx.ALL, 0 )
self.mus_j = wx.Button( self.m_us, wx.ID_ANY, u"J", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer812.Add( self.mus_j, 0, wx.ALL, 0 )
self.mus_k = wx.Button( self.m_us, wx.ID_ANY, u"K", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer812.Add( self.mus_k, 0, wx.ALL, 0 )
self.mus_l = wx.Button( self.m_us, wx.ID_ANY, u"L", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
bSizer812.Add( self.mus_l, 0, wx.ALL, 0 )
self.mus_colon = wx.Button( self.m_us, wx.ID_ANY, u":\n;", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.mus_colon.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer812.Add( self.mus_colon, 0, wx.ALL, 0 )
self.mus_at = wx.Button( self.m_us, wx.ID_ANY, u"\"\n'", wx.DefaultPosition, wx.Size( 34,35 ), 0 )
self.mus_at.SetFont( wx.Font( 8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer812.Add( self.mus_at, 0, wx.ALL, 0 )
self.mus_enter = wx.Button( self.m_us, wx.ID_ANY, u"Enter", wx.DefaultPosition, wx.Size( 58,35 ), 0 )
bSizer812.Add( self.mus_enter, 0, wx.ALL, 0 )
bSizer112.Add( bSizer812, 0, wx.EXPAND, 5 )
bSizer92.Add( bSizer112, 0, wx.EXPAND, 5 )
bSizer152 = wx.BoxSizer( wx.VERTICAL )
bSizer6813 = wx.BoxSizer( wx.HORIZONTAL )
bSizer6813.Add( ( 8, 0), 0, wx.EXPAND, 0 )
self.mus_delete = wx.Button( self.m_us, wx.ID_ANY, u"Del", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.mus_delete.SetFont( wx.Font( 7, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer6813.Add( self.mus_delete, 0, wx.ALL, 0 )
self.mus_end = wx.Button( self.m_us, wx.ID_ANY, u"End", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.mus_end.SetFont( wx.Font( 7, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer6813.Add( self.mus_end, 0, wx.ALL, 0 )
self.mus_page_down = wx.Button( self.m_us, wx.ID_ANY, u"Page\nDown", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.mus_page_down.SetFont( wx.Font( 6, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer6813.Add( self.mus_page_down, 0, wx.ALL, 0 )
bSizer6813.Add( ( 8, 0), 0, wx.EXPAND, 5 )
self.mus_num7 = wx.Button( self.m_us, wx.ID_ANY, u"7\nHme", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.mus_num7.SetFont( wx.Font( 6, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer6813.Add( self.mus_num7, 0, wx.ALL, 0 )
self.mus_num8 = wx.Button( self.m_us, wx.ID_ANY, u"8\n˄", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.mus_num8.SetFont( wx.Font( 6, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer6813.Add( self.mus_num8, 0, wx.ALL, 0 )
self.mus_num9 = wx.Button( self.m_us, wx.ID_ANY, u"9\nPgUp", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.mus_num9.SetFont( wx.Font( 6, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer6813.Add( self.mus_num9, 0, wx.ALL, 0 )
bSizer152.Add( bSizer6813, 0, wx.EXPAND, 5 )
bSizer68112 = wx.BoxSizer( wx.HORIZONTAL )
bSizer68112.Add( ( 130, 0), 0, wx.EXPAND, 5 )
self.mus_num4 = wx.Button( self.m_us, wx.ID_ANY, u"4\n˂", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.mus_num4.SetFont( wx.Font( 6, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer68112.Add( self.mus_num4, 0, wx.ALL, 0 )
self.mus_num5 = wx.Button( self.m_us, wx.ID_ANY, u"5", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.mus_num5.SetFont( wx.Font( 6, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer68112.Add( self.mus_num5, 0, wx.ALL, 0 )
self.mus_num6 = wx.Button( self.m_us, wx.ID_ANY, u"6\n˃", wx.DefaultPosition, wx.Size( 38,35 ), 0 )
self.mus_num6.SetFont( wx.Font( 6, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, wx.EmptyString ) )
bSizer68112.Add( self.mus_num6, 0, wx.ALL, 0 )