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
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
|
object frmTracker: TfrmTracker
Left = 1876
Height = 798
Top = 210
Width = 1416
AllowDropFiles = True
Caption = 'hUGETracker'
ClientHeight = 798
ClientWidth = 1416
KeyPreview = True
Menu = MainMenu1
OnCloseQuery = FormCloseQuery
OnCreate = FormCreate
OnDropFiles = FormDropFiles
OnKeyDown = FormKeyDown
OnKeyUp = FormKeyUp
OnShow = FormShow
Position = poDefault
ShowHint = True
LCLVersion = '3.0.0.3'
object TreeView1: TTreeView
Left = 0
Height = 684
Top = 93
Width = 193
Align = alLeft
ParentFont = False
ReadOnly = True
TabOrder = 0
OnDblClick = TreeView1DblClick
OnSelectionChanged = TreeView1SelectionChanged
Options = [tvoAutoItemHeight, tvoHideSelection, tvoKeepCollapsedNodes, tvoReadOnly, tvoShowButtons, tvoShowLines, tvoShowRoot, tvoToolTips, tvoThemedDraw]
Items.Data = {
F9FFFFFF020003000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF030000000000
0000010B000000496E737472756D656E7473FFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF0000000000000000000400000044757479FFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFF0000000000000000000400000057617665FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFF000000000000000000050000004E6F697365FFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF000000000000000000050000005761766573FFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFF00000000000000000008000000526F7574696E6573
}
end
object Splitter1: TSplitter
Left = 193
Height = 684
Top = 93
Width = 5
end
object Panel1: TPanel
Left = 198
Height = 684
Top = 93
Width = 1218
Align = alClient
BevelOuter = bvNone
ClientHeight = 684
ClientWidth = 1218
ParentFont = False
TabOrder = 2
object PageControl1: TPageControl
Left = 0
Height = 684
Top = 0
Width = 1218
ActivePage = PatternTabSheet
Align = alClient
ParentFont = False
TabIndex = 1
TabOrder = 0
object GeneralTabSheet: TTabSheet
Caption = 'General'
ClientHeight = 649
ClientWidth = 1212
ParentFont = False
object SongInformationGroupbox: TGroupBox
Left = 8
Height = 192
Top = 8
Width = 297
Caption = 'Song information'
ClientHeight = 188
ClientWidth = 293
ParentFont = False
TabOrder = 0
object Label15: TLabel
Left = 8
Height = 17
Top = 16
Width = 28
Caption = 'Song'
ParentColor = False
ParentFont = False
end
object Label16: TLabel
Left = 7
Height = 17
Top = 48
Width = 30
Caption = 'Artist'
ParentColor = False
ParentFont = False
end
object SongEdit: TEdit
Left = 56
Height = 27
Hint = 'The name of your composition'
Top = 8
Width = 216
MaxLength = 255
ParentFont = False
TabOrder = 0
OnChange = SongEditChange
end
object ArtistEdit: TEdit
Left = 56
Height = 27
Hint = 'Your name or handle'
Top = 40
Width = 216
MaxLength = 255
ParentFont = False
TabOrder = 1
OnChange = ArtistEditChange
end
object Label21: TLabel
Left = 8
Height = 17
Top = 78
Width = 120
Caption = 'Tempo (ticks per row)'
ParentColor = False
ParentFont = False
end
object TicksPerRowSpinEdit: TSpinEdit
Left = 133
Height = 27
Hint = 'How many ticks should happen before the row changes. Higher means slower.'
Top = 72
Width = 50
MaxValue = 20
MinValue = 1
OnChange = TicksPerRowSpinEditChange
ParentFont = False
TabOrder = 2
Value = 7
end
object TimerEnabledCheckBox: TCheckBox
Left = 7
Height = 21
Hint = 'Enable the GB hardware timer. This allows for more fine-grained tempo control.'
Top = 144
Width = 171
Caption = 'Enable timer-based tempo'
TabOrder = 3
OnChange = TimerEnabledCheckBoxChange
end
object TimerTempoLabel: TLabel
Left = 8
Height = 17
Top = 112
Width = 120
Caption = 'Tempo (timer divider)'
Enabled = False
ParentColor = False
end
object TimerDividerSpinEdit: TSpinEdit
Left = 133
Height = 27
Hint = 'The "modulo" value for the GB hardware timer. Higher means faster.'
Top = 108
Width = 50
Enabled = False
MaxValue = 255
OnChange = TimerDividerSpinEditChange
TabOrder = 4
end
object TempoBPMLabel: TLabel
Left = 192
Height = 17
Top = 96
Width = 94
Caption = 'TempoBPMLabel'
ParentColor = False
end
object TicksPerRowSpinEdit1: TSpinEdit
Left = 187
Height = 27
Hint = 'How many ticks should happen before the row changes. Higher means slower.'
Top = 72
Width = 50
MaxValue = 20
MinValue = 1
OnChange = TicksPerRowSpinEdit1Change
ParentFont = False
TabOrder = 5
Value = 7
end
object TicksPerRowSpinEdit2: TSpinEdit
Left = 241
Height = 27
Hint = 'How many ticks should happen before the row changes. Higher means slower.'
Top = 72
Width = 50
MaxValue = 20
MinValue = 1
OnChange = TicksPerRowSpinEdit2Change
ParentFont = False
TabOrder = 6
Value = 7
end
object TicksPerRowSpinEdit3: TSpinEdit
Left = 295
Height = 27
Hint = 'How many ticks should happen before the row changes. Higher means slower.'
Top = 72
Width = 50
MaxValue = 20
MinValue = 1
OnChange = TicksPerRowSpinEdit3Change
ParentFont = False
TabOrder = 7
Value = 7
end
end
end
object PatternTabSheet: TTabSheet
Caption = 'Patterns'
ClientHeight = 649
ClientWidth = 1212
ParentFont = False
object Panel3: TPanel
Left = 229
Height = 649
Top = 0
Width = 983
Align = alClient
ClientHeight = 649
ClientWidth = 983
ParentFont = False
TabOrder = 0
object HeaderControl1: THeaderControl
Left = 1
Height = 30
Hint = 'Left click to mute, right click to solo'
Top = 1
Width = 981
DragReorder = False
Images = ImageList2
Sections = <
item
Alignment = taLeftJustify
Width = 32
Visible = True
end
item
Alignment = taCenter
ImageIndex = 1
Text = 'Duty 1'
Width = 133
Visible = True
end
item
Alignment = taCenter
ImageIndex = 1
Text = 'Duty 2'
Width = 133
Visible = True
end
item
Alignment = taCenter
ImageIndex = 1
Text = 'Wave'
Width = 133
Visible = True
end
item
Alignment = taCenter
ImageIndex = 1
Text = 'Noise'
Width = 133
Visible = True
end>
OnSectionClick = HeaderControl1SectionClick
OnSectionResize = HeaderControl1SectionResize
Align = alTop
ParentFont = False
OnMouseUp = HeaderControl1MouseUp
end
object ScrollBox1: TScrollBox
Left = 1
Height = 617
Top = 31
Width = 981
HorzScrollBar.Increment = 3
HorzScrollBar.Page = 32
HorzScrollBar.Smooth = True
HorzScrollBar.Tracking = True
VertScrollBar.Increment = 5
VertScrollBar.Page = 50
VertScrollBar.Smooth = True
VertScrollBar.Tracking = True
Align = alClient
BorderStyle = bsNone
ClientHeight = 617
ClientWidth = 981
ParentFont = False
TabOrder = 1
OnMouseWheelDown = ScrollBox1MouseWheelDown
OnMouseWheelUp = ScrollBox1MouseWheelUp
object RowNumberStringGrid: TStringGrid
Left = 0
Height = 617
Top = 0
Width = 32
Align = alLeft
BorderStyle = bsNone
ColCount = 1
DefaultColWidth = 32
Enabled = False
ParentFont = False
RowCount = 64
ScrollBars = ssNone
TabOrder = 0
end
end
end
object OrderEditStringGrid: TStringGrid
Left = 0
Height = 649
Top = 0
Width = 224
Align = alLeft
AutoEdit = False
AutoFillColumns = True
Columns = <
item
Alignment = taCenter
MinSize = 33
MaxSize = 33
Title.Caption = 'Dty1'
Width = 33
end
item
Alignment = taCenter
MinSize = 33
MaxSize = 33
Title.Caption = 'Dty2'
Width = 33
end
item
Alignment = taCenter
MinSize = 33
MaxSize = 33
Title.Caption = 'Wav'
Width = 33
end
item
Alignment = taCenter
MinSize = 33
MaxSize = 33
Title.Caption = 'Nse'
Width = 33
end>
DefaultColWidth = 17
DefaultRowHeight = 21
ExtendedSelect = False
Options = [goFixedVertLine, goFixedHorzLine, goVertLine, goRangeSelect, goRowMoving, goEditing, goTabs, goSmoothScroll, goFixedRowNumbering, goRowHighlight]
ParentFont = False
PopupMenu = OrderEditPopup
RangeSelectMode = rsmMulti
RowCount = 2
ScrollBars = ssVertical
TabOrder = 1
UseXORFeatures = True
OnAfterSelection = OrderEditStringGridAfterSelection
OnCellProcess = OrderEditStringGridCellProcess
OnColRowDeleted = OrderEditStringGridColRowDeleted
OnColRowExchanged = OrderEditStringGridColRowExchanged
OnColRowInserted = OrderEditStringGridColRowInserted
OnDblClick = OrderEditStringGridDblClick
OnEditingDone = OrderEditStringGridEditingDone
OnKeyDown = OrderEditStringGridKeyDown
OnMouseDown = OrderEditStringGridMouseDown
OnValidateEntry = OrderEditStringGridValidateEntry
ColWidths = (
64
33
33
33
33
)
end
object Splitter2: TSplitter
Left = 224
Height = 649
Top = 0
Width = 5
end
end
object InstrumentTabSheet: TTabSheet
Caption = 'Instruments'
ClientHeight = 649
ClientWidth = 1212
ParentFont = False
object FlowPanel1: TFlowPanel
Left = 0
Height = 649
Top = 0
Width = 1052
Align = alClient
AutoSize = True
BevelOuter = bvNone
ControlList = <
item
Control = InstrumentGroupBox
WrapAfter = waAuto
Index = 0
end
item
Control = EnvelopeGroupBox
WrapAfter = waAuto
Index = 1
end
item
Control = SquareGroupBox
WrapAfter = waAuto
Index = 2
end
item
Control = WaveGroupBox
WrapAfter = waAuto
Index = 3
end
item
Control = NoiseGroupBox
WrapAfter = waAuto
Index = 4
end>
FlowLayout = tlTop
FlowStyle = fsLeftRightTopBottom
ParentFont = False
PopupMenu = InstrumentPopupMenu
TabOrder = 0
object InstrumentGroupBox: TGroupBox
Left = 7
Height = 273
Top = 7
Width = 280
Anchors = []
BorderSpacing.Left = 7
BorderSpacing.Top = 7
BorderSpacing.Right = 7
BorderSpacing.Bottom = 7
Caption = 'Instrument'
ClientHeight = 254
ClientWidth = 276
ParentFont = False
TabOrder = 0
object LengthTrackbar: TTrackBar
Left = 76
Height = 44
Top = 112
Width = 189
Max = 63
OnChange = LengthSpinnerChange
Position = 0
Enabled = False
ParentFont = False
TabOrder = 7
end
object InstrumentNumberSpinner: TSpinEdit
Left = 80
Height = 27
Hint = 'What instrument to edit'
Top = 38
Width = 187
MaxValue = 15
MinValue = 1
OnChange = InstrumentNumberSpinnerChange
ParentFont = False
TabOrder = 0
Value = 1
end
object Label1: TLabel
Left = 8
Height = 17
Top = 46
Width = 62
Caption = 'Instrument'
ParentColor = False
ParentFont = False
end
object Label2: TLabel
Left = 8
Height = 17
Top = 78
Width = 34
Caption = 'Name'
ParentColor = False
ParentFont = False
end
object InstrumentNameEdit: TEdit
Left = 80
Height = 27
Hint = 'The name of the instrument'
Top = 70
Width = 187
MaxLength = 255
ParentFont = False
TabOrder = 1
OnChange = InstrumentNameEditChange
end
object Label3: TLabel
Left = 8
Height = 17
Top = 16
Width = 50
Caption = 'Channel'
Font.Style = [fsBold]
ParentColor = False
ParentFont = False
end
object InstrumentTypeCombobox: TComboBox
Left = 80
Height = 25
Hint = 'What type of channel this instrument will be played on'
Top = 8
Width = 185
ItemHeight = 0
ItemIndex = 0
Items.Strings = (
'Square'
'Wave'
'Noise'
)
ParentFont = False
Style = csDropDownList
TabOrder = 2
Text = 'Square'
OnChange = InstrumentTypeComboboxChange
end
object LengthEnabledCheckbox: TCheckBox
Left = 12
Height = 21
Hint = 'Cut the sound after a certain length of time'
Top = 118
Width = 61
Caption = 'Length'
ParentFont = False
TabOrder = 3
OnChange = LengthEnabledCheckboxChange
end
object InstrumentImportButton: TButton
Left = 12
Height = 25
Hint = 'Import an instrument'
Top = 216
Width = 116
Caption = 'Import'
ParentFont = False
TabOrder = 4
OnClick = InstrumentImportButtonClick
end
object InstrumentExportButton: TButton
Left = 149
Height = 25
Hint = 'Export an instrument'
Top = 216
Width = 116
Caption = 'Export'
ParentFont = False
TabOrder = 5
OnClick = InstrumentExportButtonClick
end
object TestOctave5Button: TButton
Tag = 5
Left = 142
Height = 25
Hint = 'Test out the instrument with a C-5 note'
Top = 146
Width = 27
Caption = '5'
ParentFont = False
TabOrder = 6
OnClick = TestOctaveButtonClick
end
object Label14: TLabel
Left = 12
Height = 17
Top = 152
Width = 66
Caption = 'Test octave:'
ParentColor = False
ParentFont = False
end
object TestOctave5Button1: TButton
Tag = 4
Left = 110
Height = 25
Hint = 'Test out the instrument with a C-4 note'
Top = 146
Width = 27
Caption = '4'
ParentFont = False
TabOrder = 8
OnClick = TestOctaveButtonClick
end
object TestOctave5Button2: TButton
Tag = 3
Left = 78
Height = 25
Hint = 'Test out the instrument with a C-3 note'
Top = 146
Width = 27
Caption = '3'
ParentFont = False
TabOrder = 9
OnClick = TestOctaveButtonClick
end
object TestOctave5Button3: TButton
Tag = 6
Left = 174
Height = 25
Hint = 'Test out the instrument with a C-6 note'
Top = 146
Width = 27
Caption = '6'
ParentFont = False
TabOrder = 10
OnClick = TestOctaveButtonClick
end
object TestOctave5Button4: TButton
Tag = 7
Left = 206
Height = 25
Hint = 'Test out the instrument with a C-7 note'
Top = 146
Width = 27
Caption = '7'
ParentFont = False
TabOrder = 11
OnClick = TestOctaveButtonClick
end
object TestOctave5Button5: TButton
Tag = 8
Left = 238
Height = 25
Hint = 'Test out the instrument with a C-8 note'
Top = 146
Width = 27
Caption = '8'
ParentFont = False
TabOrder = 12
OnClick = TestOctaveButtonClick
end
object EnableSubpatternCheckbox: TCheckBox
Left = 12
Height = 21
Top = 184
Width = 125
Caption = 'Enable subpattern'
TabOrder = 13
OnChange = EnableSubpatternCheckboxChange
end
end
object EnvelopeGroupBox: TGroupBox
Left = 301
Height = 153
Top = 7
Width = 582
Anchors = []
BorderSpacing.Left = 7
BorderSpacing.Top = 7
BorderSpacing.Right = 7
BorderSpacing.Bottom = 7
Caption = 'Envelope'
ClientHeight = 134
ClientWidth = 578
ParentFont = False
TabOrder = 1
object EnvChangeTrackbar: TTrackBar
Left = 82
Height = 44
Top = 82
Width = 196
Max = 7
OnChange = EnvChangeSpinnerChange
Position = 0
ParentFont = False
TabOrder = 3
end
object StartVolTrackbar: TTrackBar
Left = 82
Height = 44
Top = 8
Width = 196
Max = 15
OnChange = StartVolSpinnerChange
Position = 0
ParentFont = False
TabOrder = 2
end
object Label4: TLabel
Left = 8
Height = 17
Top = 16
Width = 49
Caption = 'Start vol.'
ParentColor = False
ParentFont = False
end
object Label5: TLabel
Left = 8
Height = 17
Top = 54
Width = 51
Caption = 'Direction'
ParentColor = False
ParentFont = False
end
object DirectionComboBox: TComboBox
Left = 82
Height = 25
Hint = 'Whether to fade the sound in or out'
Top = 46
Width = 198
ItemHeight = 0
ItemIndex = 1
Items.Strings = (
'Up'
'Down'
)
ParentFont = False
Style = csDropDownList
TabOrder = 0
Text = 'Down'
OnChange = DirectionComboBoxChange
end
object Label6: TLabel
Left = 8
Height = 17
Top = 90
Width = 43
Caption = 'Change'
ParentColor = False
ParentFont = False
end
object Panel5: TPanel
Left = 300
Height = 104
Top = 0
Width = 270
BevelOuter = bvLowered
ClientHeight = 104
ClientWidth = 270
ParentFont = False
TabOrder = 1
object EnvelopePaintbox: TPaintBox
Left = 1
Height = 102
Hint = 'Preview of the volume envelope'
Top = 1
Width = 268
Align = alClient
ParentFont = False
OnPaint = EnvelopePaintboxPaint
end
end
end
object SquareGroupBox: TGroupBox
Left = 7
Height = 169
Top = 294
Width = 319
Anchors = []
BorderSpacing.Left = 7
BorderSpacing.Top = 7
BorderSpacing.Right = 7
BorderSpacing.Bottom = 7
Caption = 'Square'
ClientHeight = 150
ClientWidth = 315
ParentFont = False
TabOrder = 2
object SweepSizeTrackbar: TTrackBar
Left = 105
Height = 44
Top = 80
Width = 196
Max = 7
OnChange = SweepSizeSpinnerChange
Position = 0
ParentFont = False
TabOrder = 3
end
object Label7: TLabel
Left = 8
Height = 17
Top = 16
Width = 65
Caption = 'Sweep time'
ParentColor = False
ParentFont = False
end
object SweepTimeCombobox: TComboBox
Left = 104
Height = 25
Hint = 'How long to sweep'
Top = 8
Width = 200
ItemHeight = 0
ItemIndex = 0
Items.Strings = (
'Off - no frequency change'
'7.8 ms (1/128Hz)'
'15.6 ms (2/128Hz)'
'23.4 ms (3/128Hz)'
'31.3 ms (4/128Hz)'
'39.1 ms (5/128Hz)'
'46.9 ms (6/128Hz)'
'54.7 ms (7/128Hz)'
)
ParentFont = False
ParentShowHint = False
ShowHint = True
Style = csDropDownList
TabOrder = 0
Text = 'Off - no frequency change'
OnChange = SweepTimeComboboxChange
end
object SweepDirectionCombobox: TComboBox
Left = 104
Height = 25
Hint = 'The direction of the sweep'
Top = 40
Width = 200
ItemHeight = 0
ItemIndex = 1
Items.Strings = (
'Up'
'Down'
)
ParentFont = False
ParentShowHint = False
ShowHint = True
Style = csDropDownList
TabOrder = 1
Text = 'Down'
OnChange = SweepDirectionComboboxChange
end
object Label8: TLabel
Left = 8
Height = 17
Top = 48
Width = 89
Caption = 'Sweep direction'
ParentColor = False
ParentFont = False
end
object Label9: TLabel
Left = 8
Height = 17
Top = 88
Width = 62
Caption = 'Sweep size'
ParentColor = False
ParentFont = False
end
object Label10: TLabel
Left = 8
Height = 17
Top = 120
Width = 26
Caption = 'Duty'
ParentColor = False
ParentFont = False
end
object DutyCombobox: TComboBox
Left = 104
Height = 25
Hint = 'Which duty cycle to use (changes timbre of wave)'
Top = 112
Width = 200
ItemHeight = 0
ItemIndex = 2
Items.Strings = (
'12.5%'
'25%'
'50% (square)'
'75%'
)
ParentFont = False
ParentShowHint = False
ShowHint = True
Style = csDropDownList
TabOrder = 2
Text = '50% (square)'
OnChange = DutyComboboxChange
end
end
object WaveGroupBox: TGroupBox
Left = 340
Height = 169
Top = 294
Width = 297
Anchors = []
BorderSpacing.Left = 7
BorderSpacing.Top = 7
BorderSpacing.Right = 7
BorderSpacing.Bottom = 7
Caption = 'Wave'
ClientHeight = 150
ClientWidth = 293
ParentFont = False
TabOrder = 3
object Label11: TLabel
Left = 8
Height = 17
Top = 16
Width = 42
Caption = 'Volume'
ParentColor = False
ParentFont = False
end
object Label12: TLabel
Left = 8
Height = 17
Top = 48
Width = 58
Caption = 'Waveform'
ParentColor = False
ParentFont = False
end
object WaveformCombobox: TComboBox
Left = 104
Height = 25
Hint = 'Which waveform is associated with this instrument'
Top = 40
Width = 176
ItemHeight = 0
ItemIndex = 0
Items.Strings = (
'Wave #0'
'Wave #1'
'Wave #2'
'Wave #3'
'Wave #4'
'Wave #5'
'Wave #6'
'Wave #7'
'Wave #8'
'Wave #9'
'Wave #10'
'Wave #11'
'Wave #12'
'Wave #13'
'Wave #14'
'Wave #15'
)
ParentFont = False
Style = csDropDownList
TabOrder = 0
Text = 'Wave #0'
OnChange = WaveformComboboxChange
end
object Panel4: TPanel
Left = 8
Height = 59
Top = 80
Width = 272
BevelOuter = bvLowered
ClientHeight = 59
ClientWidth = 272
ParentFont = False
TabOrder = 1
object WavePaintbox: TPaintBox
Left = 1
Height = 57
Hint = 'Preview of the waveform associated with this instrument'
Top = 1
Width = 270
Align = alClient
Color = clBlack
ParentColor = False
ParentFont = False
OnPaint = WavePaintboxPaint
end
end
object WaveVolumeCombobox: TComboBox
Left = 104
Height = 25
Hint = 'The initial volume of the wave'
Top = 8
Width = 176
ItemHeight = 0
ItemIndex = 1
Items.Strings = (
'Mute (No sound)'
'100% Volume'
'50% Volume'
'25% Volume'
)
ParentFont = False
Style = csDropDownList
TabOrder = 2
Text = '100% Volume'
OnChange = WaveVolumeComboboxChange
end
end
object NoiseGroupBox: TGroupBox
Left = 651
Height = 59
Top = 294
Width = 237
Anchors = []
BorderSpacing.Left = 7
BorderSpacing.Top = 7
BorderSpacing.Right = 7
BorderSpacing.Bottom = 7
Caption = 'Noise'
ClientHeight = 40
ClientWidth = 233
ParentFont = False
TabOrder = 4
object SevenBitCounterCheckbox: TCheckBox
Left = 8
Height = 21
Hint = 'Select LFSR width. When checked, output will sound like a tone rather than noise'
Top = 8
Width = 224
Alignment = taLeftJustify
Caption = '7 bit counter (more tone-like output)'
ParentFont = False
TabOrder = 0
OnChange = SevenBitCounterCheckboxChange
end
end
end
object SubpatternGroupBox: TGroupBox
Left = 1052
Height = 642
Top = 7
Width = 160
Align = alRight
Anchors = []
BorderSpacing.Top = 7
Caption = 'Subpattern'
ClientHeight = 623
ClientWidth = 156
TabOrder = 1
object ScrollBox2: TScrollBox
Left = 0
Height = 623
Top = 0
Width = 156
HorzScrollBar.Increment = 3
HorzScrollBar.Page = 32
HorzScrollBar.Smooth = True
HorzScrollBar.Tracking = True
VertScrollBar.Increment = 5
VertScrollBar.Page = 50
VertScrollBar.Smooth = True
VertScrollBar.Tracking = True
Align = alClient
BorderStyle = bsNone
ClientHeight = 623
ClientWidth = 156
TabOrder = 0
OnMouseWheelDown = ScrollBox1MouseWheelDown
OnMouseWheelUp = ScrollBox1MouseWheelUp
object RowNumberStringGrid1: TStringGrid
Left = 124
Height = 623
Top = 0
Width = 32
Align = alRight
BorderStyle = bsNone
ColCount = 1
DefaultColWidth = 32
Enabled = False
ParentFont = False
RowCount = 32
ScrollBars = ssNone
TabOrder = 0
end
end
end
end
object WavesTabSheet: TTabSheet
Caption = 'Waves'
ClientHeight = 649
ClientWidth = 1212
ParentFont = False
object WaveEditPaintBox: TPaintBox
AnchorSideTop.Control = WaveEditGroupBox
AnchorSideTop.Side = asrBottom
Left = 0
Height = 489
Top = 160
Width = 1212
Align = alBottom
Anchors = [akTop, akLeft, akRight, akBottom]
BorderSpacing.Top = 13
ParentFont = False
PopupMenu = WaveEditPopup
OnMouseDown = WaveEditPaintBoxMouseDown
OnMouseMove = WaveEditPaintBoxMouseMove
OnMouseUp = WaveEditPaintBoxMouseUp
OnPaint = WaveEditPaintBoxPaint
end
object WaveEditGroupBox: TGroupBox
Left = 8
Height = 139
Top = 8
Width = 568
Caption = 'Wave Editor'
ClientHeight = 135
ClientWidth = 564
ParentFont = False
TabOrder = 0
object Label20: TLabel
Left = 16
Height = 17
Top = 16
Width = 31
Caption = 'Wave'
ParentColor = False
ParentFont = False
end
object WaveEditNumberSpinner: TSpinEdit
Left = 64
Height = 27
Top = 8
Width = 80
MaxValue = 15
OnChange = WaveEditNumberSpinnerChange
ParentFont = False
TabOrder = 0
end
object ImportWaveButton: TButton
Left = 16
Height = 25
Hint = 'Import a wave'
Top = 48
Width = 147
Caption = 'Import'
ParentFont = False
TabOrder = 1
OnClick = ImportWaveButtonClick
end
object ExportWaveButton: TButton
Left = 16
Height = 25
Hint = 'Export a wave'
Top = 80
Width = 147
Caption = 'Export'
ParentFont = False
TabOrder = 2
OnClick = ExportWaveButtonClick
end
object HexWaveEdit: TEdit
Left = 288
Height = 27
Top = 8
Width = 264
MaxLength = 32
ParentFont = False
TabOrder = 3
OnChange = HexWaveEditEditingDone
OnEditingDone = HexWaveEditEditingDone
end
object Label13: TLabel
Left = 176
Height = 17
Top = 16
Width = 108
Caption = 'Hex representation'
ParentColor = False
ParentFont = False
end
object PlayWaveWhileDrawingCheckbox: TCheckBox
Left = 176
Height = 21
Top = 40
Width = 158
Caption = 'Play wave while drawing'
ParentFont = False
TabOrder = 4
end
end
end
object CommentsTabSheet: TTabSheet
Caption = 'Comments'
ClientHeight = 649
ClientWidth = 1212
ParentFont = False
object CommentMemo: TMemo
AnchorSideTop.Control = Label17
AnchorSideTop.Side = asrBottom
Left = 0
Height = 611
Hint = 'The comments section for your song. Greetings/links/etc'
Top = 38
Width = 1212
Align = alBottom
Anchors = [akTop, akLeft, akRight, akBottom]
BorderSpacing.Top = 13
MaxLength = 255
ParentFont = False
TabOrder = 0
OnChange = CommentMemoChange
end
object Label17: TLabel
Left = 8
Height = 17
Top = 8
Width = 351
Caption = 'This is an area to write comments for anyone editing your tune.'
ParentColor = False
ParentFont = False
end
end
object RoutinesTabSheet: TTabSheet
Caption = 'Routines'
ClientHeight = 649
ClientWidth = 1212
ParentFont = False
inline RoutineSynedit: TSynEdit
AnchorSideTop.Control = Label19
AnchorSideTop.Side = asrBottom
Left = 0
Height = 528
Top = 121
Width = 1212
Align = alBottom
BorderSpacing.Top = 13
Anchors = [akTop, akLeft, akRight, akBottom]
Font.Height = -13
Font.Name = 'Courier New'
Font.Pitch = fpFixed
Font.Quality = fqNonAntialiased
ParentColor = False
ParentFont = False
TabOrder = 0
Gutter.Width = 57
Gutter.MouseActions = <>
RightGutter.Width = 0
RightGutter.MouseActions = <>
Highlighter = SynAnySyn1
InsertCaret = ctBlock
Keystrokes = <
item
Command = ecUp
ShortCut = 38
end
item
Command = ecSelUp
ShortCut = 8230
end
item
Command = ecScrollUp
ShortCut = 16422
end
item
Command = ecDown
ShortCut = 40
end
item
Command = ecSelDown
ShortCut = 8232
end
item
Command = ecScrollDown
ShortCut = 16424
end
item
Command = ecLeft
ShortCut = 37
end
item
Command = ecSelLeft
ShortCut = 8229
end
item
Command = ecWordLeft
ShortCut = 16421
end
item
Command = ecSelWordLeft
ShortCut = 24613
end
item
Command = ecRight
ShortCut = 39
end
item
Command = ecSelRight
ShortCut = 8231
end
item
Command = ecWordRight
ShortCut = 16423
end
item
Command = ecSelWordRight
ShortCut = 24615
end
item
Command = ecPageDown
ShortCut = 34
end
item
Command = ecSelPageDown
ShortCut = 8226
end
item
Command = ecPageBottom
ShortCut = 16418
end
item
Command = ecSelPageBottom
ShortCut = 24610
end
item
Command = ecPageUp
ShortCut = 33
end
item
Command = ecSelPageUp
ShortCut = 8225
end
item
Command = ecPageTop
ShortCut = 16417
end
item
Command = ecSelPageTop
ShortCut = 24609
end
item
Command = ecLineStart
ShortCut = 36
end
item
Command = ecSelLineStart
ShortCut = 8228
end
item
Command = ecEditorTop
ShortCut = 16420
end
item
Command = ecSelEditorTop
ShortCut = 24612
end
item
Command = ecLineEnd
ShortCut = 35
end
item
Command = ecSelLineEnd
ShortCut = 8227
end
item
Command = ecEditorBottom
ShortCut = 16419
end
item
Command = ecSelEditorBottom
ShortCut = 24611
end
item
Command = ecToggleMode
ShortCut = 45
end
item
Command = ecCopy
ShortCut = 16429
end
item
Command = ecPaste
ShortCut = 8237
end
item
Command = ecDeleteChar
ShortCut = 46
end
item
Command = ecCut
ShortCut = 8238
end
item
Command = ecDeleteLastChar
ShortCut = 8
end
item
Command = ecDeleteLastChar
ShortCut = 8200
end
item
Command = ecDeleteLastWord
ShortCut = 16392
end
item
Command = ecUndo
ShortCut = 32776
end
item
Command = ecRedo
ShortCut = 40968
end
item
Command = ecLineBreak
ShortCut = 13
end
item
Command = ecSelectAll
ShortCut = 16449
end
item
Command = ecCopy
ShortCut = 16451
end
item
Command = ecBlockIndent
ShortCut = 24649
end
item
Command = ecLineBreak
ShortCut = 16461
end
item
Command = ecInsertLine
ShortCut = 16462
end
item
Command = ecDeleteWord
ShortCut = 16468
end
item
Command = ecBlockUnindent
ShortCut = 24661
end
item
Command = ecPaste
ShortCut = 16470
end
item
Command = ecCut
ShortCut = 16472
end
item
Command = ecDeleteLine
ShortCut = 16473
end
item
Command = ecDeleteEOL
ShortCut = 24665
end
item
Command = ecUndo
ShortCut = 16474
end
item
Command = ecRedo
ShortCut = 24666
end
item
Command = ecGotoMarker0
ShortCut = 16432
end
item
Command = ecGotoMarker1
ShortCut = 16433
end
item
Command = ecGotoMarker2
ShortCut = 16434
end
item
Command = ecGotoMarker3
ShortCut = 16435
end
item
Command = ecGotoMarker4
ShortCut = 16436
end
item
Command = ecGotoMarker5
ShortCut = 16437
end
item
Command = ecGotoMarker6
ShortCut = 16438
end
item
Command = ecGotoMarker7
ShortCut = 16439
end
item
Command = ecGotoMarker8
ShortCut = 16440
end
item
Command = ecGotoMarker9
ShortCut = 16441
end
item
Command = ecSetMarker0
ShortCut = 24624
end
item
Command = ecSetMarker1
ShortCut = 24625
end
item
Command = ecSetMarker2
ShortCut = 24626
end
item
Command = ecSetMarker3
ShortCut = 24627
end
item
Command = ecSetMarker4
ShortCut = 24628
end
item
Command = ecSetMarker5
ShortCut = 24629
end
item
Command = ecSetMarker6
ShortCut = 24630
end
item
Command = ecSetMarker7
ShortCut = 24631
end
item
Command = ecSetMarker8
ShortCut = 24632
end
item
Command = ecSetMarker9
ShortCut = 24633
end
item
Command = EcFoldLevel1
ShortCut = 41009
end
item
Command = EcFoldLevel2
ShortCut = 41010
end
item
Command = EcFoldLevel3
ShortCut = 41011
end
item
Command = EcFoldLevel4
ShortCut = 41012
end
item
Command = EcFoldLevel5
ShortCut = 41013
end
item
Command = EcFoldLevel6
ShortCut = 41014
end
item
Command = EcFoldLevel7
ShortCut = 41015
end
item
Command = EcFoldLevel8
ShortCut = 41016
end
item
Command = EcFoldLevel9
ShortCut = 41017
end
item
Command = EcFoldLevel0
ShortCut = 41008
end
item
Command = EcFoldCurrent
ShortCut = 41005
end
item
Command = EcUnFoldCurrent
ShortCut = 41003
end
item
Command = EcToggleMarkupWord
ShortCut = 32845
end
item
Command = ecNormalSelect
ShortCut = 24654
end
item
Command = ecColumnSelect
ShortCut = 24643
end
item
Command = ecLineSelect
ShortCut = 24652
end
item
Command = ecTab
ShortCut = 9
end
item
Command = ecShiftTab
ShortCut = 8201
end
item
Command = ecMatchBracket
ShortCut = 24642
end
item
Command = ecColSelUp
ShortCut = 40998
end
item
Command = ecColSelDown
ShortCut = 41000
end
item
Command = ecColSelLeft
ShortCut = 40997
end
item
Command = ecColSelRight
ShortCut = 40999
end
item
Command = ecColSelPageDown
ShortCut = 40994
end
item
Command = ecColSelPageBottom
ShortCut = 57378
end
item
Command = ecColSelPageUp
ShortCut = 40993
end
item
Command = ecColSelPageTop
ShortCut = 57377
end
item
Command = ecColSelLineStart
ShortCut = 40996
end
item
Command = ecColSelLineEnd
ShortCut = 40995
end
item
Command = ecColSelEditorTop
ShortCut = 57380
end
item
Command = ecColSelEditorBottom
ShortCut = 57379
end>
MouseActions = <>
MouseTextActions = <>
MouseSelActions = <>
Options = [eoAutoIndent, eoBracketHighlight, eoGroupUndo, eoSmartTabs, eoTabsToSpaces, eoTrimTrailingSpaces, eoDoubleClickSelectsLine]
MouseOptions = [emDoubleClickSelectsLine]
VisibleSpecialChars = [vscSpace, vscTabAtLast]
SelectedColor.BackPriority = 50
SelectedColor.ForePriority = 50
SelectedColor.FramePriority = 50
SelectedColor.BoldPriority = 50
SelectedColor.ItalicPriority = 50
SelectedColor.UnderlinePriority = 50
SelectedColor.StrikeOutPriority = 50
BracketHighlightStyle = sbhsBoth
BracketMatchColor.Background = clNone
BracketMatchColor.Foreground = clNone
BracketMatchColor.Style = [fsBold]
FoldedCodeColor.Background = clNone
FoldedCodeColor.Foreground = clGray
FoldedCodeColor.FrameColor = clGray
MouseLinkColor.Background = clNone
MouseLinkColor.Foreground = clBlue
LineHighlightColor.Background = clNone
LineHighlightColor.Foreground = clNone
OnChange = RoutineSyneditChange
inline SynLeftGutterPartList1: TSynGutterPartList
object SynGutterMarks1: TSynGutterMarks
Width = 24
MouseActions = <>
end
object SynGutterLineNumber1: TSynGutterLineNumber
Width = 17
MouseActions = <>
MarkupInfo.Background = clBtnFace
MarkupInfo.Foreground = clNone
DigitCount = 2
ShowOnlyLineNumbersMultiplesOf = 1
ZeroStart = False
LeadingZeros = False
end
object SynGutterChanges1: TSynGutterChanges
Width = 4
MouseActions = <>
ModifiedColor = 59900
SavedColor = clGreen
end
object SynGutterSeparator1: TSynGutterSeparator
Width = 2
MouseActions = <>
MarkupInfo.Background = clWhite
MarkupInfo.Foreground = clGray
end
object SynGutterCodeFolding1: TSynGutterCodeFolding
MouseActions = <>
MarkupInfo.Background = clNone
MarkupInfo.Foreground = clGray
MouseActionsExpanded = <>
MouseActionsCollapsed = <>
end
end
end
object Label18: TLabel
Left = 8
Height = 17
Top = 16
Width = 42
Caption = 'Routine'
ParentColor = False
ParentFont = False
end
object RoutineNumberSpinner: TSpinEdit
Left = 64
Height = 27
Top = 8
Width = 176
MaxValue = 15
OnChange = RoutineNumberSpinnerChange
ParentFont = False
TabOrder = 1
Value = 1
end
object Label19: TLabel
Left = 8
Height = 68
Top = 40
Width = 531
Caption = 'Routines are an advanced feature of hUGETracker, and you likely won''t need them at all'#13#10'if you are only interested in composing music. If you want to create a custom effect, or interface'#13#10'with game code that you''re writing a soundtrack for, then routines will come in handy.'#13#10#13#10'Refer to the user manual for more information!'
ParentColor = False
ParentFont = False
end
end
end
end
object ScopesPanel: TPanel
Left = 0
Height = 64
Top = 29
Width = 1416
Align = alTop
BevelOuter = bvNone
ClientHeight = 64
ClientWidth = 1416
ParentFont = False
TabOrder = 3
object LEDMeter1: TLEDMeter
AnchorSideRight.Control = Duty1Visualizer
Left = 0
Height = 32
Top = 32
Width = 628
Anchors = [akTop, akLeft, akRight]
BevelStyle = bvLowered
Colors.Border = 2168839
Colors.Section1 = 5269552
Colors.Section2 = 7127174
Colors.Section3 = 13629664
FallbackDelay = 0
LEDContrast = 9
Max = 50
Min = 0
NumDigits = 32
PeakHoldTime = 0
Position = 0
SingleLED = False
Section2Value = 3
Section3Value = 48
end
object LEDMeter2: TLEDMeter
AnchorSideRight.Control = Duty1Visualizer
Left = 0
Height = 32
Top = 0
Width = 628
Anchors = [akTop, akLeft, akRight]
BevelStyle = bvLowered
Colors.Border = 2168839
Colors.Section1 = 5269552
Colors.Section2 = 7127174
Colors.Section3 = 13629664
FallbackDelay = 0
LEDContrast = 9
Max = 50
Min = 0
NumDigits = 32
PeakHoldTime = 0
Position = 0
SingleLED = False
Section2Value = 3
Section3Value = 48
end
object Duty1Visualizer: TPaintBox
Left = 628
Height = 64
Top = 0
Width = 197
Align = alRight
ParentFont = False
OnClick = Duty1VisualizerClick
OnPaint = Duty1VisualizerPaint
end
object Duty2Visualizer: TPaintBox
Left = 825
Height = 64
Top = 0
Width = 197
Align = alRight
ParentFont = False
OnClick = Duty1VisualizerClick
OnPaint = Duty2VisualizerPaint
end
object WaveVisualizer: TPaintBox
Left = 1022
Height = 64
Top = 0
Width = 197
Align = alRight
ParentFont = False
OnClick = Duty1VisualizerClick
OnPaint = WaveVisualizerPaint
end
object NoiseVisualizer: TPaintBox
Left = 1219
Height = 64
Top = 0
Width = 197
Align = alRight
ParentFont = False
OnClick = Duty1VisualizerClick
OnPaint = NoiseVisualizerPaint
end
end
object StatusBar1: TStatusBar
Left = 0
Height = 21
Top = 777
Width = 1416
AutoHint = True
Panels = <
item
Width = 467
end
item
Width = 200
end
item
Width = 200
end>
ParentFont = False
ParentShowHint = False
SimplePanel = False
ShowHint = True
end
object ToolBar1: TToolBar
Left = 0
Height = 29
Top = 0
Width = 1416
AutoSize = True
Caption = 'ToolBar1'
EdgeBorders = [ebBottom]
Images = ImageList1
List = True
ParentFont = False
ShowCaptions = True
TabOrder = 5
object ToolButton1: TToolButton
Left = 1
Top = 0
Action = FileSaveAs1
AutoSize = True
ParentShowHint = False
end
object PanicToolButton: TToolButton
Left = 528
Hint = 'Stops all sound output'
Top = 0
AutoSize = True
Caption = 'Panic'
ImageIndex = 72
OnClick = PanicToolButtonClick
ParentShowHint = False
ShowHint = True
end
object ToolButton2: TToolButton
Left = 120
Top = 0
Action = PlayCursorAction
end
object ToolButton4: TToolButton
Left = 149
Top = 0
Action = StopAction
end
object ExportGBButton: TToolButton
Left = 246
Hint = 'Export the song as a standalone ROM'
Top = 0
AutoSize = True
Caption = 'Export GB'
ImageIndex = 81
OnClick = ExportGBButtonClick
end
object ToolButton8: TToolButton
Left = 86
Height = 22
Top = 0
Caption = 'ToolButton8'
Style = tbsDivider
end
object ToolButton6: TToolButton
Left = 207
Height = 22
Top = 0
Caption = 'ToolButton6'
Style = tbsDivider
end
object ToolButton7: TToolButton
Left = 1072
Height = 22
Top = 0
Caption = 'ToolButton7'
Style = tbsSeparator
end
object OctaveSpinEdit: TSpinEdit
Left = 638
Height = 27
Hint = 'The octave offset for entering new notes'
Top = 0
Width = 65
MaxValue = 5
OnChange = OctaveSpinEditChange
ParentFont = False
TabOrder = 0
end
object ToolButton9: TToolButton
Left = 587
Height = 22
Top = 0
Caption = 'ToolButton9'
Style = tbsSeparator
end
object Label22: TLabel
Left = 595
Height = 22
Top = 0
Width = 43
AutoSize = False
Caption = 'Octave '
Layout = tlCenter
ParentColor = False
ParentFont = False
end
object Label23: TLabel
Left = 703
Height = 22
Top = 0
Width = 70
AutoSize = False
Caption = ' Instrument '
Layout = tlCenter
ParentColor = False
ParentFont = False
end
object InstrumentComboBox: TComboBox
Left = 773
Height = 25
Hint = 'The selected instrument for new notes'
Top = 0
Width = 214
DropDownCount = 999
ItemHeight = 0
ItemIndex = 0
Items.Strings = (
'(no instrument)'
)
ParentFont = False
Style = csDropDownList
TabOrder = 1
Text = '(no instrument)'
OnChange = InstrumentComboBoxChange
OnCloseUp = InstrumentComboBoxCloseUp
end
object Label24: TLabel
Left = 987
Height = 22
Top = 0
Width = 35
AutoSize = False
Caption = ' Step '
Layout = tlCenter
ParentColor = False
ParentFont = False
end
object StepSpinEdit: TSpinEdit
Left = 1022
Height = 27
Hint = 'How many rows to step down after entering a new note'
Top = 0
Width = 50
MaxValue = 63
OnChange = StepSpinEditChange
ParentFont = False
TabOrder = 2
end
object ToolButton3: TToolButton
Left = 91
Top = 0
Action = PlayStartAction
end
object ExportGBSButton: TToolButton
Left = 331
Hint = 'Export the song as a GBS soundtrack'
Top = 0
Caption = 'Export GBS'
ImageIndex = 80
OnClick = ExportGBSButtonClick
end
object ToolButton5: TToolButton
Left = 523
Height = 22
Top = 0
Caption = 'ToolButton5'
Style = tbsDivider
end
object ToolButton10: TToolButton
Left = 423
Hint = 'Export the song as WAV or MP3'
Top = 0
Caption = 'Render Song'
ImageIndex = 77
OnClick = ToolButton10Click
end
object ToolButton11: TToolButton
Left = 241
Height = 22
Top = 0
Caption = 'ToolButton11'
Style = tbsDivider
end
object LoopSongToolButton: TToolButton
Left = 212
Top = 0
ImageIndex = 87
OnClick = LoopSongToolButtonClick
Style = tbsCheck
end
object ToolButton12: TToolButton
Left = 178
Top = 0
Action = SingleStepAction
end
end
object MainMenu1: TMainMenu
Images = ImageList1
Left = 40
Top = 32
object MenuItem1: TMenuItem
Caption = 'File'
object MenuItem33: TMenuItem
Caption = 'New'
Hint = 'Create a new song'
OnClick = MenuItem33Click
end
object MenuItem12: TMenuItem
Caption = '&Open ...'
Hint = 'Open'
ImageIndex = 42
ShortCut = 16463
OnClick = MenuItem12Click
end
object MenuItem42: TMenuItem
Action = FileSave1
Hint = 'Save'
end
object MenuItem13: TMenuItem
Action = FileSaveAs1
end
object RevertMenuItem: TMenuItem
Caption = 'Revert to last saved'
Enabled = False
OnClick = RevertMenuItemClick
end
object MenuItem4: TMenuItem
Caption = '-'
end
object MenuItem34: TMenuItem
Caption = 'Import GBT Player MOD ...'
ImageIndex = 78
OnClick = MenuItem34Click
end
object MenuItem41: TMenuItem
Caption = 'Import DefleMask DMF ...'
ImageIndex = 79
OnClick = MenuItem41Click
end
object MenuItem55: TMenuItem
Caption = 'Import TrackerBoy TBM ...'
ImageIndex = 86
OnClick = MenuItem55Click
end
object MenuItem60: TMenuItem
Caption = 'Import Furnace FUR ...'
ImageIndex = 93
OnClick = MenuItem60Click
end
object MenuItem35: TMenuItem
Caption = '-'
end
object MenuItem54: TMenuItem
Caption = 'Export GB ROM ...'
Hint = 'Export the song as a standalone ROM'
ImageIndex = 81
OnClick = ExportGBButtonClick
end
object MenuItem44: TMenuItem
Caption = 'Export GBS soundtrack ...'
Hint = 'Export the song as a GBS soundtrack'
ImageIndex = 80
OnClick = ExportGBSButtonClick
end
object MenuItem10: TMenuItem
Caption = 'Export VGM ...'
Hint = 'Export the song as a VGM, useful for creating sound effects'
ImageIndex = 84
OnClick = MenuItem10Click
end
object MenuItem40: TMenuItem
Caption = '-'
end
object ExportAsmMenuItem: TMenuItem
Caption = 'Export RGBDS .asm ...'
Hint = 'Export an ASM source file suitable for a RGBDS-based project'
ImageIndex = 83
OnClick = ExportAsmMenuItemClick
end
object ExportCMenuItem: TMenuItem
Caption = 'Export GBDK .c ...'
Hint = 'Export a C source file suitable for a GBDK-based project'
ImageIndex = 82
OnClick = ExportCMenuItemClick
end
object MenuItem43: TMenuItem
Caption = '-'
end
object MenuItem14: TMenuItem
Caption = 'E&xit'
Hint = 'Exit'
OnClick = MenuItem14Click
end
end
object MenuItem2: TMenuItem
Caption = 'Edit'
object MenuItem11: TMenuItem
Caption = '&Undo'
Hint = 'Undo'
ImageIndex = 66
ShortCut = 16474
OnClick = MenuItem11Click
end
object MenuItem8: TMenuItem
Caption = 'Redo'
ImageIndex = 56
ShortCut = 16473
OnClick = MenuItem8Click
end
object N2: TMenuItem
Caption = '-'
end
object MenuItem6: TMenuItem
Action = CopyAction
end
object MenuItem7: TMenuItem
Action = CutAction
end
object MenuItem9: TMenuItem
Action = PasteAction
end
object MenuItem25: TMenuItem
Caption = '-'
end
object MenuItem26: TMenuItem
Caption = 'Find/Replace'
ShortCut = 16454
OnClick = MenuItem26Click
end
object OptionsMenuItem: TMenuItem
Caption = 'Options ...'
OnClick = OptionsMenuItemClick
end
end
object MenuItem3: TMenuItem
Caption = 'Help'
object MenuItem15: TMenuItem
Caption = 'Open manual ...'
ImageIndex = 19
OnClick = MenuItem15Click
end
object N3: TMenuItem
Caption = '-'
end
object SampleSongsMenuItem: TMenuItem
Caption = 'Example Songs'
end
object MenuItem5: TMenuItem
Caption = 'About hUGETracker'
ImageIndex = 27
OnClick = MenuItem5Click
end
end
object MenuItem16: TMenuItem
Caption = 'Tools'
Visible = False
object MenuItem24: TMenuItem
Caption = 'Find unused elements of song'
end
object MenuItem23: TMenuItem
Caption = 'Find problems in song'
end
end
object DebugButton: TMenuItem
Caption = 'Debug button'
OnClick = DebugButtonClick
object MenuItem59: TMenuItem
Caption = 'MenuItem59'
OnClick = MenuItem59Click
end
end
end
object MenuBarActionList: TActionList
Images = ImageList1
Left = 104
Top = 72
object FileOpen1: TFileOpen
Category = 'File'
Caption = '&Open ...'
Dialog.Filter = 'hUGETracker Modules|*.uge'
Hint = 'Open'
ImageIndex = 42
ShortCut = 16463
OnAccept = FileOpen1Accept
end
object FileSaveAs1: TFileSaveAs
Category = 'File'
Caption = 'Save As ...'
Dialog.DefaultExt = '.uge'
Dialog.Filter = 'hUGETracker Modules|*.uge'
Hint = 'Save As'
ImageIndex = 59
ShortCut = 24659
BeforeExecute = FileSaveAs1BeforeExecute
OnAccept = FileSaveAs1Accept
end
object FileExit1: TFileExit
Category = 'File'
Caption = 'E&xit'
Hint = 'Exit'
end
object HelpLookupManual: TAction
Category = 'Help'
Caption = 'Look up in &Manual ...'
ImageIndex = 19
OnExecute = HelpLookupManualExecute
ShortCut = 32845
end
object CopyAction: TAction
Category = 'Edit'
Caption = '&Copy'
Hint = 'Copy'
ImageIndex = 9
OnExecute = CopyActionExecute
ShortCut = 16451
end
object PasteAction: TAction
Category = 'Edit'
Caption = '&Paste'
Hint = 'Paste'
ImageIndex = 47
OnExecute = PasteActionExecute
ShortCut = 16470
end
object CutAction: TAction
Category = 'Edit'
Caption = 'Cu&t'
ImageIndex = 10
OnExecute = CutActionExecute
ShortCut = 16472
end
object EditCopy1: TEditCopy
Category = 'Edit'
Caption = '&Copy'
Hint = 'Copy'
ImageIndex = 9
ShortCut = 16451
end
object EditPaste1: TEditPaste
Category = 'Edit'
Caption = '&Paste'
Hint = 'Paste'
ImageIndex = 47
ShortCut = 16470
end
object EditUndo1: TEditUndo
Category = 'Edit'
Caption = '&Undo'
DisableIfNoHandler = False
Hint = 'Undo'
ImageIndex = 66
ShortCut = 16474
end
object EditDelete1: TEditDelete
Category = 'Edit'
Caption = '&Delete'
DisableIfNoHandler = False
Hint = 'Delete'
ImageIndex = 13
ShortCut = 46
end
object EditSelectAll1: TEditSelectAll
Category = 'Edit'
Caption = 'Select &All'
DisableIfNoHandler = False
Hint = 'Select All'
ImageIndex = 39
ShortCut = 16449
end
object EditCut1: TEditCut
Category = 'Edit'
Caption = 'Cu&t'
DisableIfNoHandler = False
Hint = 'Cut'
ShortCut = 16472
end
object FileSave1: TAction
Category = 'File'
Caption = 'Save'
ImageIndex = 85
OnExecute = FileSave1Execute
ShortCut = 16467
end
end
object ImageList1: TImageList
Left = 152
Top = 32
Bitmap = {
4C7A5E0000001000000010000000352C00000000000078DAED5D077C1445DB9F
24A07E8AA28288D81004C140E852420902A1BC74A91A44AAC24B15115190C517
0845012194D0417A11423334A982C08191262D24A10542A8064248E0F9E699DC
1EBB7B5B66778F2484DBFCFE99DB99F9CF33BDED1442B2CC030A9836933E127B
6AFA32F36DDBB6B9F852B794DC87E6A0C957CAD1FACD2B5FCD5D65F83C295FCB
0D999E8E7CBEF823A6FCEF1E7E75BE322F68845955BE20083248ED29CD24F288
8EDB3CC8EE8F9DB082C13B2F1F4CF2C1CBF7F20D7E6B3E92BA43E6A6539F9874
03CC72B350FB0DA6B862FD2E5139DDB05BF7BAC9E552A5F94AC5CCC80D65FF84
A8B48FA6E5AB84D3B47C491B9F29E1D769AFB9E573A87AF24DA7BFB7FD376AEF
79C3AC8C5B237D4FCAD7EC1F72A69B66FF5643DF6E1D26E36AC936E8033F4A3E
98E1DB31E7885FBBE9438CE28887FF04F6FF1FE7FACB6A7A6996510BFD99CCE6
3F69E17FD2C7EB59B5DC65547A6475B9DEF067CFF07B1FBDF9109C0391C00E9F
C79E55F97A7C3D732333337E7C5CF93C6EF09A1BA5A199BC6635EFD9CDB34F42
59B6C3B7235FAA2AE75D25DF7FB8DD12B91ADF1FB9F9BC50F337EF4354E6A75D
DFB4A8B991AAC5E7E13235BBCA3703E3EFDBDE3E8867FA6D2483E2CF2BDF2B3F
33E567D7B2CBC5D7596362990F26BE3FAAAD7B31D17F546DA705157D0D3754E7
D7B5F8A2CA2B5F1A2E8DB070CB57BA6F463E517C4F100CCA9709F99A7D334EF9
BA7C3BF23D3516C9A432ADF7FE38F041E5B7153F8007EA454FA583D97192AD71
9A95F19ED2BE6C8CC45166F4C67999C1373B667D4CE70B3CB206C7CCA3C6E71D
7F69F1EDCA978ED1F5DEBDF21F2FF96A9D353D3E4F87310B8D01ECCE3918F653
04937CB3F508CECD80738EC6A8FFAD2647CC1BB4F675C21C3F7D3D783A573A7E
50FA4BCD9F5AF21FDA11DC20BA6156BE68C78C7C2DAE52BE325C465C837D090A
39F2709B956F14FF5A798AD35C734CC829FF5194C9C77D1EC06A1FDFCC3A3F9E
7837C3350A8BF935D1F6D3DA535C3B7EF744DCF1BAC19BFE56D2DEC88D8C1EAF
65D73944A339544FC5B5A9B9964739072368AF55CBB0F07BE53FB9F25DFEE0F8
D6ACC70571CE848DB3493A78BE833F1C93D1DF4EFB22DFC00DD798CED58F4DE7
3837E9BADCD00A8BD4DF44C295AA7A7E70F10577C8DC31E02BFDFBD0DF32BEEA
B76717570A412E5B117ED9DCA46BBF19C71E1C9DB6D8D49E1B55F7F8F7DC687F
87D1D90B65181E29D7C2377C1BDC8771628D4B88CDF1425050906004BD322C8E
69B41E342F58B0E0365E7E6C6CAC0B225FCF0D1EF97AFE10CDA3A2A2984C5115
7F23FAF4E9C3CA11AAE9D5363F5F54C5B069F1C5F08AAA9A9E1EDFAE7CAFFFED
F95F9A6FD5A0C55FB56A9521571A1E25DFF96E06418FC977047E6E76DA43ACFC
0E6E720FABE07453A99A912F1BE798902FE5A9BD3F6AF99E0ABF9DF87F42F710
DBFD6E6E870F1AE72678AAFCF37EEB071D3D5EBF6BE9999DF7CA287E863E76E7
5D04833D085AAAA7E67F040FAD617FA4716CEF0C12BDBC6485ABF413979FB5E6
5254C222F916A5ACA5D5BFF76A8DFDD4C69EE6F8EAAD050F5F0CBFE47C2CD5F3
C2D4C22F0DA7DA7E0283FA94EFDC309D7AC66D7D9C76FE33BD7E84A35E33CB27
1EE01393ED7F967D38F6AB00CFFC9F41FC811DBEDEF75A13F255DD30B5FFC602
DF8E7CB1EC88F32782C6FE153DAEB3B72B3B278FE8EC7D52C6BBC815F9CAB430
E24B61962F0D3BFAC38CFF0DE20F6CA49FCC0DA9FB46D0E96B5A3D3B26EBD62B
76FA4898CE36CE4EB3D3C773C91661D20F8262FDAB193F88B2DDC261624FA3D5
BEAE52B6593F68C991C6A759D96EE9A1B67F52279CC2E3B7F63EA3C6F966C6E4
A6C7941A635F33FD22CBE7276A8C234CCF6348DDE12E7F4E8E417F977BFC64C6
0F2AB2ADCE2368C6A7DE77589B735EDC6343A51F74C26D769E843B5F69A4AF95
F3899EA43A2733D7C33D167D264FF8D34479F0783C2BFAE656FC60399F78E0EC
DE0C59A7F3B8F7D5B5FA5876FAC73C7D332DBB76E41B845FBD3DB4F64DC252FF
C3C43704B5BE8B5E5F8C8B6BC20D3BDFBDB8EB2BB5EF2C26E3393BB6BF1ED97F
E5DD3F665D3E0FC046DE93AC11B4D29883163C24DF6EF8BDFB47EDC9CF8A7D7B
EE394CDEB953AD7954A3BD5E447FEF97E4FE1AE3951FFA7CF73457FB0E9851F2
95C8EEF2EDA4BF8DFC6737FF3F2E6375FEFEA7EB8B9304BCFD4FB5F5EBFC6E68
D9B3C3371F06EB5CA3B820A6F976E65A32974F6C733D117F76E3E0C9983FE03E
375650FFAEA63FF7AB18AFAB7C4F02BDB1BAA03667ACCD070FF0F5FC6AE47FE0
8D0F9D3968C3F830D97FD38D0B5EBF73F009B13E5FC2356FC3395764974F8867
E6A9BDE70C66916F0E56E6D22DCCDD7965DB93ED3DAB33E3C6F0C4EA1C866B7F
3158E34BB8AA733016B86E7338465CAD35B8E25A30B7F3C445AE40B4F666CBF8
4A3788645D2F0F9F48EEC555EEADE4E14BEFCA558645D0D93FABE4ABB9A17647
AF5928CF0F32357697F889A8DC0FCCB31E566D0E8057BEDA1A4833FEC886F55A
66EF9DF2CAF7CAF79EE19FFDD3CF1B7E6FF8BD0FDF9C9029BECE99EEDCF2856C
9846DEB8F5C6D59354870836F654EBDC91C1CDE7B99BE151F13331FF18B677DE
F4C9DAE99355EB5C1E73BD3A97C75CE0B85332ABD6C9DEF8F3C69FF7C9F4B907
A5EA99BD68C667616A9F1724DAD1E21A9C2BA1B4ABFACE295F57E50C3FD13F5F
5455BE89F344EDCC27789FCCAEC34D7E3FD1DABFC99B67D4CE7F90E651CDBB5F
C5B3E434CE8FD07343AAAF255FCDAEDA3B8F7C2D554FBE915CBDF01BC59DD40D
A3F01BA96A7C2BDFE03C3007E97DB246FB6D67FE18AC3CC4E0FE4B758EFC8E1E
B3F2EDF2F5FCAF76CFA812BCFC4721DF0CDFAC7CE2FD7E975165D1906FF50C30
1E3EEF19F256CEE0329317BDFCECCB7FECEA0EC97D85927EA0BC5F677426A7EB
EE0EE93D1E82EC044D1E37942A77F95570B4F68DA9A59F9B3DB7933F75CF7093
651CE51A35FDBE80ECEE0DA2166756CF11D4CB7746675ADADC3FEA956F939F4D
FA1F76FC0E46F16838EF65EF3C57D91DEFCAFBE8CDA4BD55BEA073061FAF7C2D
D98F9A6FE477DEF06BC9CE08FE1355F643F7A763A4A303C5504E7470F142F789
F8DFC85349F0D9F6CBD07E6B0208879360C6B9FB30EF22C8B03081869FDA75F1
86FF2962F88A9B00CBAE3F80B0B377A1D79F57A1D6940D30F6B78D324CDCBC09
5E1FB66A72F5A16349B5213F1232EC0F11A14BAEDD87F997D318965EBF0F3D57
1E80AB57CF4352523CC539B8752B0E76EC8880E021C323070D6A5E64E0C0A684
FCB043C4E88557D260EEC55406FCDD71F15E3875EA081C3FFE175CB9120DF1F1
C760FDFA052C0D29B71B451132642B71E2A75F2EA5C2CC73290CF8BBCDEC1D70
FAF43FCC8D1B372E3237E6CF9FE842FDFA450691C19B8813E3675D4881A93177
18F077AB195BE1CC9913CC8DA4A444971BE80F0C4BDFBEF57A90EF22891361D3
E392218CA601027F370FDF0C3131A7981BB76F5F97B9F1EFBFE7A0478FDABDC8
376B891353A69CB903E38FDF62C0DF4D2647425C5C34732339F9A6CC8D3B772E
C1E79F07F5215FAF224E4C9F703209C61CB9C180BF1B4E584FF931CC8DBB7793
646EDCBD7B0D3A76ACFA2569FD0321FD9623668D3D760B42A3AE32E0EF7AE356
C3D9B371CC8D7BF7EEC8DCB877EF16B46B57F12B96875B7C4F48EF45F3471FBE
013F1CB8C280BF83C7AC8473E7CE32375253EFCADCB8772F09DAB429FB3565FF
1FC5CBA46BF8EA9151D761C8BECB0CA1F477ED51CBE1FCF9F3CC8DB4B454991B
A9A9B7A14993128329F7258A774970F7A915C66FB9D52D32FADE0FFB1361F8C1
6B5073C462B870E102C57978F0E03E451ADCBF7F8FBA95427FA74060E0EB235D
E530A00E215DC29B92CE53C2DFF876C9B6E60B0EC43EDD62C0D922459E9DE8EF
9F6B74C992CF872A51B8F073DD65FCCE5308E93891904FC79626213F0E226D86
4DA2266F5314D0C04B8FEA9B2CE73737F56F01C67BB7B8CEF832CB979E216BE0
07C36FBD067E003DD932F7D4FD60B8B7D4C00FE081FE9DD207A00E337C35F7CC
A5BF0197A31DD5966B7C2786AE9FD5FC60C0D53E474D5BB6D5F8B75DEA1F87F4
E7E073A7A1552EE1CF7766E32FC3D2DFF01CEF2C5AFFEBAF7134A8FF8DCA3F67
FD6F285BAFFED72AFF195CFF7BBCBF2010FBF72909E6CF54F2887C6FFC79E3EF
498EBF0C1A3318C6BF9D39484FC8CFACF4F3946CABF937BBC49FDD30D89D03B7
5BFF64F16F00E6BF19E8DF452FE30ACEB359A56BD188722DAB68EEBEFE4BCED5
F3A3BA3DA5BB9A3094CFAB6AC897AA82FE5D3EC6F235E6B4D5DA3A2DF95A7CB7
35F53AF2059DFB84ADC857D907C42D5FE90FBDFC6B42BE61BD24648F7B88C431
2958E78215371E9EDF2C77838FAB3C1B9A5FBEAB0E13CF8D218235AEE0E51AB7
1DD6B80FF38776FD6C227FD9BAF73A3BAC2B04597C984D47713D91F619C05C79
C805A57B7A73F24ABBCEF5347A7767EAF1C573B304137D0B979F5D77673E74C7
0CFFE19D97E07283DB0F4E48F99C77A9BB9D93AF72EE1757FEB1728FAC922F8D
7F337957200283F29C2F23AEC84360423CEC473C845EFE51B1E7F28F54CDD2E5
DE0E1FEC9ED76CCB0D90FD593AEFD9961BA0FA67EADC745B6E785EBE840BC053
776B734DF155B84A98C97FDCF275E28A839FF51B76E0BA6F5397AFE3866AFC9B
4E3F9D3CCB251FF4F381B7FC6750F8EDD4BF76EAFFCCB96B207BCDE59BDF7B29
E3DAB9BB486F0D3C2FF711CBD6FCFECB235B3CF7551A8FBCE7E1AA70C1ECDDF3
8AEFCF56F6DCCADEF5E42BCF00D60ABBA67F156331957B7E88957384B5E65F79
C2AF93FFB3D3BE435BEBFF6DDE5D66B9FC67906CCD6F1826F7AC2A55B367AE5B
BB53C89A5CCDBBDB8CEA5395F31EB4E240353524F33E4423DC96F78DABF8C96C
FC65D7F2CF132EAE7562BA6D914159949E63AFDABEE8E4012957CB0D41650FBA
1657E986C2FF6E5C2DB734E24F56BF68F519ACEE5D2119BC6FCF42FDFDD8CB27
DE730732796EC3DEDDA9206F6374C7465EBE3ADFC6D93DDE32E47DECCF59585C
5BA1B6765B6C9F058E757202E77A7A2D7FF1F8552F5C82C97528BCE157E3EADA
B3705798F7C9D031BB27C6CE60876FB60F86F765719EE1A37D6797C0B5875C95
27052F5FE6670BF2957CCE3E8C314720DCE137F20B0F5F1976337C3BF16F14F7
56C36F856FA20FFA249F5F96D5CE6F7BD2EF9FF286FF31297FE3FC3A92F14E0C
19D2D2108306B524FEFE332BFBF89C59E9E3B33BC8C9FF82620C35EF6A84FEFD
5B0E6AF54EDF5DF8B9CBC72762FB38BF0ED40F1D7EBAB5F084B3667BA089ED97
AEC19A356B20393919AABDD4F20021B3837FF2FB8C508C4B9C73181E3C483FA3
410D5B2F5C8606EBFE808117936154C741D0FB99C6BF04FB7E4F7EF46B8FF839
61D6DFEC4C873B776EB86153DC39A8BF6607E3D69CB5022226FC0EC841EE68BF
4F116117A71D80BB77AFC3CD9BF132FC76E634D45DBD8D71AB4F5F0A91FF1C03
B48B1CE486FA8620A69C9BB28FCABA0C8989312EEC3BFD0F04AFFA9D71AB4D5B
0C2B1C7B991DB48B1CE40EF7FD18312D366C0FDC883E034949E75DF82E62239C
4802A8316309AC3FFA17D3433B681739C8FD9F6F5BC4CCD3E377C2E1D08D3260
1EADDB6118CCFD6EB14C1FED2207B9826F6BC49C133F6D8379AD46C1DC962355
816622E226FD09C841EEF7BE2D11F38F8EDA0C0BDAFE087FEED9033B77EC9001
F5D06CE780A5B038641C44FFBC0B9083DCEF7C3F422C3E3462032C69371EB66D
DA0493EA0F62F86DF56A06D44333E4AFEA3C054E8EDD0EC841EE00DFA6881547
466E82151DC2606344045311118B1733887AC88FEC311B8EFFB8159083DC377C
F2908F7C2AD5ECE5D360E3F47AC2F50DCB96414497A90CEB162D6210F590BFED
AB45706CF41640FBC8A5CF5B14011548E14E5D48ADDD3972E418AD063493A221
2937CBC9CD4DF12AD13EE3430BAF3AB959AD1DD7FB366474F6228FCA5367138D
6F557AE36653F285876319A36F6B6E7E54E1F2CF736461AE961D5EAEA0123782
89F81234F6199909B3A07E5E9BE9B81232319DADF67740E33BA9E13DC4F2755B
3277F4D686A8F105237940647C50ECD732922728D6848304447267767ADC839B
3C35FF8B7C41C257BBFF5A4DBED40D1EFF6BEC0590C5B7AE7C4234D7C4ABDD15
AE94A7B717C1254B234E34C26F4A3E0F5F2FFC7A7B41B4EE2AD7BA2B5C8B6F98
DFB5F60FF3AD65F23ED6C67299C1CF68D960D0FF78D47CE281BC0A1E8A37EFE3
F93910FEBE84DAFD3D3C6707AB7038EF8DE2BA3F48C70D6EAECAFCAD39AEDA7A
40B35CB53B4C8CEF29D35A0BA37B4F9915F95C61D288430B5C4FA43FB71B8679
D87AFEF744F9B3F50836CE261074BE950B9CDFC8ADFAC72E9F672C9805FA293C
E701EA9E7D697026AAFEFE56FDB53BDAF32C8AB18A8A1F8CFCEFE270AC1F92B9
A1D5A736B9A7D86A1F030CE6C1BCFD14FD3A8F10EBE71059ED477BF91EE0AB94
57B0910F2093F29F77FCFD983FCA365CABDE57EBBB085A6B0255DC101467B79A
EDAB98E96718F1EDCA171ED13A3FBD7586DEC703799DE3AE5D63AE73BF8974ED
95517E929CB3A3B5764BAF5FCAF892B96550CECB3BDD502D774EAED4CF828423
E56BF54D65762448CFEB12F774F85A6E887E0062CCD7724710F4F982011F0CEA
3EA2F21D8428BEAB70B4832E7B6AE71E49DF257BA1DCDC50D927A5BB175A750E
473256D1DAFFAC358760533EB1197ECBFD60ABE55E5606C4FE1A67B99796FDF4
DF4EFB66EB0EF17BADB2BCE8947B4944C9648A3CA3722FE36B9459A253EEA47C
CE72ABBE6F46ADCC0972D97AFB67D5EE4E27E6F7ED9A9A6B5475CFFC7C9DF6DC
AB957DC852AEF2EC3AE3B3ECEC701FC689352E211E5A6F9841ED3FD86CFF55EF
EFD46AFFD5E7AEE5E73FE8B5FF84689E46E82A5B7AED3F2F5FB3FDE7F43F4F3D
A23696D66DFF896AFB0F86EDBFE0BE2E81676E5290A499248CDC79F861DBAC1D
DF3C63789B7C62D5FF36E64CCCCE3D9AAE07CCF05C6B30C4FEAF400CDD51D601
5A655730A83F04C17C5D28F53351ACC979D8866ADCDD20E14AFD0E6EE7DCA8AE
6F723FF7873CECB3882DA06BFFBECB5DE276FE8DF29C522957E986A0902FD6D9
72BE9C0BD2F5551AFC87E92DB871F5E44BFB6C2059EFA3E40A9273BDA56920ED
6B49EB20E599430F93C6FDEE1C5081BCEE4B3F7F1A88B11B82A42E13147A466E
08FAE7B53BED8B67589BEA0F3C8AFAC54C5D63B86E89A39E31FA7EC4736794A9
3B9D2C84DBEC7D4BE0893ADB03ED40467C9F343AD387AB8D51FBCD1B2E1D3EF0
E4398E3651F79C258BFE074F865FE6FF1A61E9089A144EE1E040B88BC3305184
A3D7DC0BD021EC18F49A1E057F9DBE0AB1672FC2B67D27A15BD8BE747D6A8EF6
241C42AAFD2CC2D165EA69F8F0AB95B075FF71183D7A34040606C2D8D0509837
6705D34773B427E11012385684A3D3E49350B5D742888E8983F2E5CB43787838
74EDDA1576AD8F64FA688EF6241C422A8F11E1F86CE23F10D47739AC8AFC0342
870C814F3FFD14E64C9902AB576E66FA688EF6241C423E1829C21132EE30D419
F01BD4EF350BE6CD5E0E7F50B911BF6E82467DE7327D34477B120E21E5878970
B418BE07EAF65D041316ED808347A321EEEC39D8ED3802A1D3D642ED5EF301CD
D19E84434899A1221C0DFB2F87AD7B8FC192254BA05DBB76D0A85123E8D1A307
2C9C3D1B7A2CDF04AFCDDA063E5DE7C490EAA3880B01834538262EDC0E8B172F
864A952A41C99225A156AD5A2CFEFEDBF74BA8B96C234C3F7F15728C5A73D567
F5FE67280882F80F14E13878E434B469D3064A942801F9F3E7676A4848087C16
360342B63A60D9ED34A8B1FAC06D9F557F36F259B9872048B1FE221C18DE0F3F
FC9001B99B366D82B69F7C025517AC853167AF40CB962D61D0E98434DF15BB67
FA2CDB95838290227D453876EF3B0CED699A75ECD8113EA1BC8F3FFE18DA0E1B
0D4D36EE8541E76FB272F4C5F178281CE9F8D367F1B65A3E8BB61252A0392185
7A221CA161AB60D6D4A92CDD478C1801E1D3A6C187BF4440E743A721F8F03FD0
7FED3A088A3A0481FBFE4EF499BF79AACFBC8D3EAC0CBDD29090D73B39823E9B
06F3662E87D961613078E04068FF43289459FC1B7C782216CAD1F444F9A896A7
787EF9F63D3EB3D657A17ACF12DC8B93BB85A342E74550BDDD14F8FE8739B076
7104345BB41ECAD1F253FCD4652876F2320CBC7A9BA98837F69C48F0098F9841
B9B889A824C9F9C14292B3AE438656831348DF714932F4FF3991FC6F6A14099D
B18F8C9917865D221F1F1F11952926532C57C164A739B32B1D1849F8533EFFFC
F3788CBB3163C6C0F8F1E361ECD8B1306AD428E8D6AD5B3C9A6BF0578AC07A09
F36C404000E4CB978FA9F88EFA527B0A7E391A07079A366D0A83070F86DAB56B
C3B37987805F9E834CC577D44773B487F695FEA74F79AAAEF9F6DB6FA17AF5EA
F042F1E3F0BC7F0253F11DF5D1DC694F2BFCEB070C1800CD9A3583E241B3E0CD
BA97988AEFA88FE61AE18F14D1BF7F7F66BF54A952F0F6DB6F3315DF515F6A4F
C1AF48FD75B24E9D3AF0E597B4ACD6AC0975EBD6852E5DBA3015DF511FCDD11E
DA57097F25AAFEDEAB572F56FEB00CD1B4642ABEA33E9A3BED69857FFB7FFFFB
5FE6DFE6CD9B43FBF6ED998AEFA88FE61AE1DF2582E613C6C13AC8DFDF9FA9F8
8EFA527B0A7E20F55742E5CA95597D151C1CCCC28A7511AAF88EFA688EF6D0BE
4AF803A9BAAF53A74E2CBFB46AD50ADAB66DCB547C477D3477DAD3385A901CEA
D0A103346CD890C57B8B162D988AEFA88FE66A930CCE3A203FC52E2A2B19EBB9
C68D1B337FA38AEFA88FE614AF513CA7E0E7A5284DF1058583E2920A1C4EF332
14F934D22FDB94FF7AF5EA41EFDEBD996AA5FCF7ECD993953954AD947FCC3798
E751F596FF8C2FFF6FF7791B5E99FB0A53AD947FFF487FF0DFE5CF542BE5BFC6
B81A50FF687DA67ACBBFB7FC6774F9CFDDAD1FF8CD59C5542BE5DFEFB7DD4076
1D65AA95F2FF16EDF3E738729EA9DEF63F6B97FFCC0459F28090A5C0E03B2286
E4E8B0F5E51C1DB78D1141820487145233B42BE523FC5A2FFB2278ECB13D2337
5D0344ED014B5D08EAB710447DB48376293F9CC2E1C2F7471C4BA301440CA0FF
44740D7780D42C47FB8D3F93F9298E6609000D2FA4837C1BE59819751726FDF9
2F43CB919B5C6824AC71E9CF3E94027EEDD6877D5EC167E9F46FDB0022E804E5
F7DFEF98B2EF5F18B7E31AFCBCEB06E3B508DD08B0BF16A4EE0C84DB1BCAC08D
95EFC1E4BDB7C0EF93D5E15D2BF9CE3BB8620C2C08ED02814728BFF71F8EB1DB
136178E44518B5398185FBC3FE8BE1F6EDF3328CDA7C11FCDAFE3AB34B35BFA9
47378543C4B46FA0C241CAEFF6BB63C4868B3078552C0C5D7B8EBA130FBDE71D
82C4C453B071E31238706033FBFDED8A13E0D76AC9BC4E35738C3BB0712A4C5D
B5004AFD49F91D231D8357C5D0F83A050397475377E2A043D86E387BF66F197A
CC3E00BE1FCD5F44BEDCE328BB1FA0F88E749076AB1D03969E84BEF38FC1578B
4E3077BACD38086D7FFC1D3EFE69AB0BFD161E05DF26D357D1B2B88C84474399
E0760C791A8E8AFE7AC909CA3D0EDF2C3BC5F0ED8A333068652C740EFD15AAD5
6ACBD06D4C04F8D419B533478E1C630879F92AD6CF08FCEDE7E7D79B62324538
C5745F5FDF59140395F6A8ECA5549F16A797FF423D9CAFC0DF3E3E4F11D41791
5EE7E554B1C7EA9DB76871EE4ADFFF4E07FE2645D5E166CFF6F91FB6CBF0A696
6A008A3C4AFDA052F9DC2727B5F9C3F0F78388FF90FBCBEAB8F0FBD0F2E4AB26
05499F066F906EB55FD5E3DFA768ACE4232ECDAC4162C22A9143A101CC7D15C0
85B08013544D7AF06BBD0A7AFC7B934AA9015267567CE1FC8882BBE9EFCB7743
DF29902C1420889BE34BCAF8C983F2A901EEFEEF4D42794F9FFD36EF5EFA3E4F
34BB39D65FC64F1C51985C1F5584A47CF78A14C054EA0655DFBDF6DD2B374533
E44AF9B161E5487C7845722BBC028171C5440053A7942130C13F17FD9D84EFFF
4E2AA7C9BF362B90FC3B3B90C0FC6A088005D5092CFE30FDF7F4F20513C69726
17A75723F133AA875384A8F1991B73AB93B4C5B58082A9B7E7D5287874741982
3831B63CCA7520CE4CAC1822F2CF4FA91044DDD847914601A8264CAF4CDDAB4A
A286970CA7F61C52C08529802A350BD93FF45D42117F69511DB8B7A31D5C8D68
0CF4FD14EAEF1C5818E1807313008E7607F8BBDD431CEF076856F28D9CE4D72F
72DF8A9B560962A65684F57D5F85614D9EEF81FA016F3C4D4635CD13BEAE7B7E
8714F0472540F5B71EAF85D02250F08B40DFD0E9AD7D6F4D6BED7BA14345DFE1
54AF9CB39D2EEC9CDFCB31BCD18BE4D74E79C8A290E71D88259FBE1042DDC022
F4A246F9C67EC2CBCEBE0556526466F3A7C88C664F85538450378893CF1EEC67
9A81B40CE3FBC50BE7E1D2A5784848C033ACAEC0D5AB8910137306AE5FBF0671
71B170E3C60DB879F306ADFBE3982A75037F47FD751066D0BE52788D1A0CC78E
1D0587633FFCF3CF3FB4CD3900D36B06A583F6894E9C38E1C63F7CF8104C0B0A
A2F68FC1AC06F5A99DE394EF8053A74EC2C183944FFBB0270E1F86BFFEFA0BA2
A3A3DDF8274F9EA0EED7A466A7E1CC9933101B1B0333A8AC05B4EF857E9845FB
800C0D1AC0F9F3E7DDF8681FCDCF9D3B07F3697FF7E2C58B70FAF469B87CF932
732F212101764E9A0433A83FAE5CB9E2C6C7F859F4D147F04BFDFA0C77EFDE65
9C7BF7EE31FB0BFEF39F7450B7535353DDF867CF9E850B340D50EEA54B971837
26268671636363699A24D234B94AD3228EA94A3EDA4533F4FF850B17983BA74E
9D626E89E14060DCA1AAE4A3DD438762982C740771E4C811E6DEB163C7589CA1
1F0FD334403325FFE0C153F0E9A7E97EFEE69B046607E37DF3E633B077EF1126
17D37DFFFEFD70F4E851D62F96F2972FBF0B65CBDE8779F352E9782D0DB66C49
836BD7AED13EFC159839339AF92B2A2A8AFAF16F98316306EB934BF955AA24D3
B1660A0406A650BF25D331C74D68D70ED3290E6AD4888221437E636912191909
03070E74CBFF1B362450FE1DEADF6B94F32FECD993C8C2DBBD7B2C4C9B768085
65C3860D6C3CAB6C03919F907087FA3D99A5ED962D2970FFFE7DE6FFC4C43B34
FF44C3ECD9B3D91854EB239F5E596DD2A4091B3FF27E638D8F8FA7E1D8CCBE05
2D5BB60C76EEDC49CBF175433EAED3C071FFFCF9F361FBF6ED2CAD962E5D4AC3
3F0D860F1FCE8079428D8BF3041111112CFCE283BF31EF21307FEDDBB70F860E
1D0A73E6CC91B9F1F7DF7F337F8A1C04C65F4A4A0A4DEF43346F1D647508CAC6
7C3864C8105A07DD74B98172B1AEC0077952F9C8C13A0381764E9E3C09616161
2C3D45FEA2458B58DE14F96969692E3EE677CCAFE87FB4837501E6BFDDBB77BB
F80B162C606164A71F3E78E0928F651FCBCED6AD5BE1975F7E61407FCC9D3B17
76ECD821938FE56CE2C48990274F1EF6ED0BC3876EA16C1C47E3D8F7FDF7DF67
F91EE561DA887CCC971887AB57AF66730E050A14A0656626F303EA631E2A57AE
1C142D5A94CDA1E077552C4F221FCB26A6B31866311E10589ED1AF688EC03218
1A1ACAC2264DC39F7FFE99F130EEC4F8C374C27907B12EC0B8C774C4F92465FE
C138C5B896FA01F3E2A04183981F30EF601C4F9F3E9D9561253F2929897D7316
9F3B77EE30ECDDBB97AD3F42D91867388FA497FFA74E9DCAF85857AC5DBB1626
4C98C0E210F351BF7EFD64F1A6E506C6CF9E3D7B589A62DA63D8BEF9E61B967F
78CA2FFA7BFDFAF53079F2649832658A2CAFD85C3FACBA769AF7FE38C51D6C6E
7C2CD74650DB5FC1CB95BA2175C7AC7C2DBEC57890DC57B79E0B6A7C97395BCB
2EF9ED3A234D6EAECA97DA93BE2B55337C15D9867C1DB95CFEB7CAD78A3F0EFF
DB4D3F1BF9C76AF9056FF9CF62E5FF387041B5FC2BEDA199F4B708891B9A7C29
57FA6E87AFD0E3E26BA98F9AAF157F3AFEB79B7E995CFE3DF688FD262D60BF08
FBA57A7C710D981AF0DBA29E1B22FFE6F51B6E90BA81678863FFD40A5FEA8655
3E02ED9AE12BDDCA4E7CB5BC6296AF8C5B2B7CBBF2A57CBD7CCCE37F1EE8C55F
669C21E02DFFDEF26F866F054A3E8E8FF11D55B572249A49EB05295F6A4F6A5F
AD1C6BF195E5562A4FA9F6EAD9CB50BED2FF6AF58B557868FC0FAE8DCFF479FA
E9A7DDEE9F7DF6D967E1D5575FD5BCC308CDC5E799679E71E3E7CA954BF70E24
34CF9B37AFEA3DB5A27BE2933B776E264FC473CF3DC7CCA57E20EEF7DCBADED1
BE9AFFD1CE8B2FBE28D3C73938251FFD83F65E78E105373E51DCFD9423470E55
7D2DF908E4E08332A469A4178768A6B4AB96CEA82F8D3B1144E35C507C305D94
F2B5386A7C657A58E1EBC597115F4C6F69DA9AE1637910D3429CCF34CB17F50C
F8448DAF559E54CAAF2D98BDFF07817691835C33F7FFA40300ED2207B9BCF7FF
88403B681739C8E5B9FF470AB4837679EFFF5102EDF0DEFFA30633F7FFA8C1CC
FD3F5AF0DEFF93FDEEFF01938FF2F09382F99F3105D10D911B7537165A7D519E
41F91BD167DB4899BEE886979F75F8527B46BFBD7CF73260A5FCD82DBF59610D
70FC8CEAB92ECF0AEA47B191C26100B4D30F3922FFC2B4AAFDAEAF6B179D766C
540A9C1A077A483B3632E5FADA9068E488FCD8499536A61E1E9E92B8AEF3BF5B
BF7AC5A107B4732FEA7F29C811F927C69673A41E1A015BBECCEBF8BDDF2BE528
8806CAA19D94833F0072443EAE454BDE3F0436F5C9E3A0205BBE94F3B6F57F83
6CFD2A3F4133B473FB8F816CFD9AC8DF37A498E3DAF60110D9F3650705415039
54CD4736F47A83EC185088C169E648D8D01B9023F2A999E3FCFA5EB0AEFB8B0E
0AB2E68B3C24A22B229DBFFDEB77EA51846FEC939FA09D33CB3B0372443EB5E3
888BE808115D733B567F9EA71CF25676CECBF8913D5FAF87E68875DD5F2568E7
E4C2D680EF229FDADB787E4DBB94A81F8BFD4B7F3B567579251CF954AD87EFD7
F67C0DA822D04ECCD2A629C811F94BDBBFD86FD7B080E8CB6B1AA55C5B1B04F4
DD4181FA8EDB7BBBC1D5882A9018511912575582F85F3F4CD929148D468EC85F
14F27CAE5FDA3CD78F622385637EDB5CE10B3ECE45A85A0FDF53FFA80BA83A81
76FA2147BAFEBF997F4E178AE7F3637AA87E5D3D67BD99CD9F7220A476A4658F
3EB81038A773ADDE4BCEB619DBF62214FECDDFF7EDD4AF8AEF42FABB2C4531E7
7A7F3F05DFCFE9C6FF51E472B6EDD8C1C8E7DC5B20AE09CC2BAE09CC2A7B002E
CDAC4E2ECFAA114EE1E04038DA97F2CF8707221CB4630B0F681997E1E45817E0
CC04407B685FCA8F9EF001C291766C34DCDDF39D26520F8702DA43FB52FED1D1
A5118EBBB45CDFDAD0D385AB6BBF80F8151DE0EC927610BBE813B8B2B90FA03D
B42FE53B86164738EEFC3988E6D52E10B7A02D1C99DA100EFC5C071CE36BBB70
92BA81F6D0BE94EF2CDF8E6B5BA9FB53EB40D4C41AAA38B9A0392BB7685FCADF
D0EB7584E3D2DA66103DA3A426CE2DAE01680FED4BF95856291CB77EAB025717
E5D704EE5B407B685FCA5FF8C9F30847DAA6772175E553DA58FB32A03DB42FE5
CF6EF10CC201BF1706D8900720F22580DF72533C0FB09E8EE3D73F0BB0EEFFA8
FA3CA0BD6F6A3CA5DC7FE3D72FD06F4E78633F8711A8BDB9B81E57C977965B9E
7E771E253FBB00D785D3B69996E3A010DABE62BB8A6D235BE74DDB1B433E7228
1C4E8498E5A37D0A075C08075463C22A8598E1A35DD6961F19097490CDDAE8E3
3F950BE1E5A33DB12DBFB9BE3BDC3F3D9EB5D37F8F2819C2C3473BD82EDFDEFD
2D5CA6F546CC2FADE1A643606DF5DEEFDF0B31E28BF5C085B55DE1E084DAB4FE
A8C510BFB9B7ACBDD602B6F5D82E9FFFB5299C082FCF90B0E933D6566FECFDA6
A17C6CEFB18DBEBEA63224CC7F136E6D69C0DAEDD59FBF1A826E1BF1C5363B35
F21D48DD5A9EB5E3CB3E7B2904DD1DD3FC15433E6D97110ED85A049CED78C890
BAB94889D77272F5759BBC9F83886D356DB743C4769CB7AF4C9F67683B3DAF53
59DFAF9CFBF1B0AD2EE86C7F9FE6E0E770B6D7059C9CBCCEF5FDB9B26B9DA1D3
0708D7D253E3CBFA00B4AD17DB79A6173351A6A7C617FB00A9474741F2AE6F5C
ED3CD3A37D7BA99E1A5FEC0388655F6CE7514DFCFD4B88A56DBA5ADBAFEC03FC
4BFBF6D8FE8BED3CAAD1CBDAA7F70154DA7E65D93FB7A6036BEBC5761ED5D38B
5BC9F4D4CBBEB30FB0BA316BEBC5761ED50BCB6ACBF4D4F8AE3EC0FA8AACAD17
DB79546F449490E9A9F15D7D808D85585B2FB6F3A8A6AECB27D353E3BBFA005B
DE66ED3FFE76E945BEC8DA7FB5B65F5AF6B06D97B4F3D8DF2E80AA44EF17AAF7
944ED9CDCB31E7F6D493D2F6C74DAEE2DA2FE634C3F17B38BEF3B6FD4E7D6686
E5D869CEDDF69F1C57DE659646CB36AAF8AED5F6A7440D83077193646DBF6876
F7C050A68FEF5A6DFF9DBD83E13AEDF7A749DAFEBF86956066E2B81DEDEAB5FD
D7567765EDFF6DEA17B1ED47F5F4D24FD9BB5A5F422CEB37B6F683E3339ABAC6
0E97B77D25967BC7095AAF68D50162DB7FF6D7367064521586842DDD5D6D3FAA
D10B1A81732CAFD9F65F5E551BCECE7E0FAEFFDED6D5F6AFED969F99C52FAD2C
8EE335DBFEA4F5A5E0CEB66059DB2F9ADD5A55D835B6D76AFBEFEF28276BFB5B
967EE6A1D9BA97C471BC1BBFD82BBE9A6DBF6886E30754F15DA5FCBF816D7FE7
72BEFD247BF75E768EC3DFA6660BA636F275A01DFAFEA60AFF05E7D8E035C9DE
3D1CCB3FE3EC03E4978CDF737BAADC8A0FFA0FC386F183718CE984698DF905F3
1CE65BCCFB587EB00C623996F68D306C183F18C7984E98D6985F30CF61BEC5BC
8FE507CB209663AC0BA47C8C173BF2ED3E76E563BA231FF31FE661560E6859C2
F288651AEB05AC5BB07E72F243947EC07C87F231FF6319C232886519EB03AC53
B05E72CA0FD10A07E67BF43F963FE4633D807509D647E87FAC178DE2C259EE1C
58FEB10EC17A08C38FF5216F7C3AFBFC0EAC7F30FEB01E349B2658EF60FC63FD
F7A8D7AD6576FEEF53C9774566E6FFACF6E4C9F312A95FBBBA7F83E01AFE79F3
BCC4CDCB993327A95BABDA6B2D1AD7991650EC9DA480E2EF24B56A5A775ADD5A
D55F4333BDA74C29FFA73F69D9B077855245E34B152F945CDAFFDDE4D2EF174E
2D59F41D281F502CF193568DFA942D55E26925AFC06BAFFA7CDCE23F75BA7C54
F560FD2AEFDD29E35F38B95C89C229954A167950AF6A59A858B20894295E18CA
F8177DD0A67EA5831FB768580739C80DFEB0DA9B9FB5A8B3E4F326A5EF04572E
968CDCF225DE4D0B2CFD1EB4AA570D1A077DC0F8F56A0741AF1EDDEE572F5F34
B953C352773AB40C5E82DC766D9ACE6950D59FFAB5507240F14277CBBCFFEE83
0F4A16856A65DF873A954B4395D2C5A073FB8FE18BAE1DD3CA942C42C35388D9
FD4FB512C9343C73DAB66E1650B15CC9B8B2258B269728F64E72A1B7DF7850D6
BF28540C2806D53F280523BEEFFFA075F386F7CA96284CFD96CE2D1FF05E72E5
0A01719FB4F928C0D7C787B46DD5CCBF62F992D1A54B38DD28F8E6FD46C14130
2EF4FB073DDBD4BCDBAB45791AA642C96529B702E5067E502A9A72FD7D7DD38F
CFC473305A7DD4B868A50A01274B9528921C40FDD828B87A4ADFD6959327F4AE
99FC43C72AC981A5DF4DAE50EABDE4AA154B9F6CD3B26951E7D919B2E7A3A60D
0A55AF54FA58D5B2EF2537A9563CF9BB908A8CDBB359D9E416B54A25D7AD51FE
588B660D0BE9E581E68DEBBDD5B67EA543AD6B0524776F5226B947D3B2C99D1B
974BEED2BCEAA1164D1BBCC593079B37AA5380DA3FD020F07D2A3720B96B8BEA
079A350A2E6026FFD37C9FAF47FB2673BBB56B32B77E70503E2B652877EE1748
EE175ED0B5F3FFABC092D5
}
end
object OpenDialog1: TOpenDialog
Filter = 'hUGETracker Instruments|*.ugi'
Left = 80
Top = 56
end
object InstrumentSaveDialog: TSaveDialog
DefaultExt = '.ugi'
Filter = 'hUGETracker Instruments|*.ugi'
Left = 80
Top = 56
end
object OrderEditPopup: TPopupMenu
Left = 128
Top = 40
object MenuItem17: TMenuItem
Caption = 'Insert new row'
Hint = 'Insert a new row filled with brand new patterns'
OnClick = MenuItem17Click
end
object MenuItem18: TMenuItem
Caption = 'Insert empty row'
Hint = 'Insert a new with nothing in it yet'
OnClick = MenuItem18Click
end
object MenuItem21: TMenuItem
Caption = 'Duplicate row'
OnClick = MenuItem21Click
end
object MenuItem22: TMenuItem
Caption = 'Replicate row'
OnClick = MenuItem22Click
end
object MenuItem20: TMenuItem
Caption = '-'
end
object MenuItem19: TMenuItem
Caption = 'Remove row'
Hint = 'Remove a row-- Does not delete the patterns from existence'
OnClick = MenuItem19Click
end
end
object ImageList2: TImageList
Height = 32
Width = 32
Left = 48
Top = 86
Bitmap = {
4C7A020000002000000020000000400200000000000078DAED98818EC3200886
7DF4BED9F666DE6CA54504048BBDE572246659B7F503A4C8BF94662CE77EAD34
8E375ABD6DDB9643D89FFBBCDFEF72AFFDF5B8AFEC43F9DCCF16E221EC62970F
D2EFEFC4DC247067011F1BE65FF1CEF8A0B3536595454DCF81C58731BB18CEBD
CCA7F7B2F83066D3BDE7F95CDC7D4D7AD9C9C4D7727E5C33D52AC386DC6FF533
6A1C1B6AA5CF0DC32FDF8185990D83E74B6CD31ED76BE7B355F99C717C5F9DF7
793EAFE523079A951B800FDC7E8FFB1CF5F1787FDEDFC087679FB2F91E30F2E1
FA2DC4DFD51C7A053EC7BEC34F247ED107863FEAC374B57B75D51E8E1FDED3D7
63FF9B5A1BF4607BFC50FB12FBE83D3996CFD4BF874DFB80BFFEE5FEA3B1612F
43F9F5D9DE17F6C1C8E6EACFC76FAEE7C49F27229B8BDFD6FF2D7EE573F6B09D
FF72EEE5EF71E7755B1BB6F37FBCEFFADEF4396F6A3380EF9E7B910FF6F96F76
0E167FD3E460CDFC6BCC833AFF476A33A51E96EA9F6FD17FDFA07FFFADB3D70B
9F57260BDBFF0FBBD7FF3A77155BD6FFC15CC4B6EBFFD8FDF6EBFF78B65DFFAF
61CF9FFF13CF028DFB26BF9FC57CEC91FEB7CD7F4A3FC1CBA9FFEDF3AFFE5CED
3157BE55FFDFAAC10F2B637D8BDE5BF47F243F1BF9C0DD0673D86CFC16FD1FCD
4F24FE91FE473DDFADFF9B67A2F24E7D5FE3D7F4BF95EF8D1F6A5FD7FF89FC97
11C3F7C48F975F7F1B7A8FE603893F840FBA022FC107CC9FD3FF0E7F381F56F5
7FCD07327B3C72FE313E70B3DFD2F35FF0E1D1F987F1E1F1F98FCBC3D3F32FF5
E137E67FC18747F50FDFAF9ED57F7FC87E0086B1DAE2
}
end
object OscilloscopeUpdateTimer: TTimer
Enabled = False
Interval = 200
OnTimer = OscilloscopeUpdateTimerTimer
Left = 88
Top = 48
end
object GBSSaveDialog: TSaveDialog
DefaultExt = '.gbs'
Filter = 'Gameboy Soundtrack|*.gbs'
Left = 288
Top = 24
end
object WaveSaveDialog: TSaveDialog
DefaultExt = '.ugw'
Filter = 'hUGETracker Waves|*.ugw'
Left = 368
Top = 24
end
object GBSaveDialog: TSaveDialog
DefaultExt = '.gb'
Filter = 'Gameboy ROM|*.gb'
Left = 328
Top = 24
end
object NoteHaltTimer: TTimer
Enabled = False
OnTimer = NoteHaltTimerTimer
Left = 80
Top = 86
end
object TrackerGridPopup: TPopupMenu
Left = 96
Top = 24
object TrackerPopupEditEffect: TMenuItem
Caption = 'Edit effect ...'
OnClick = TrackerPopupEditEffectClick
end
object MenuItem28: TMenuItem
Caption = '-'
end
object TrackerPopupSelectAll: TMenuItem
Caption = 'Select all'
ShortCut = 24652
OnClick = TrackerPopupSelectAllClick
end
object TrackerPopupSelectChannel: TMenuItem
Caption = 'Select channel'
ShortCut = 16460
OnClick = TrackerPopupSelectChannelClick
end
object MenuItem29: TMenuItem
Caption = '-'
end
object TrackerPopupTransposeSemiUp: TMenuItem
Caption = 'Transpose +1 semitone'
ShortCut = 16465
OnClick = TrackerPopupTransposeSemiUpClick
end
object TrackerPopupTransposeSemiDown: TMenuItem
Caption = 'Transpose -1 semitone'
ShortCut = 16449
OnClick = TrackerPopupTransposeSemiDownClick
end
object TrackerPopupTransposeOctaveUp: TMenuItem
Caption = 'Transpose +1 octave'
ShortCut = 24657
OnClick = TrackerPopupTransposeOctaveUpClick
end
object TrackerPopupTransposeOctaveDown: TMenuItem
Caption = 'Transpose -1 octave'
ShortCut = 24641
OnClick = TrackerPopupTransposeOctaveDownClick
end
object MenuItem32: TMenuItem
Caption = '-'
end
object MenuItem31: TMenuItem
Caption = 'Interpolate'
ShortCut = 16459
OnClick = MenuItem31Click
end
object MenuItem56: TMenuItem
Caption = 'Change Instrument'
ShortCut = 16457
OnClick = MenuItem56Click
end
object MenuItem30: TMenuItem
Caption = '-'
end
object TrackerPopupCut: TMenuItem
Caption = 'Cut'
ShortCut = 16472
OnClick = TrackerPopupCutClick
end
object TrackerPopupCopy: TMenuItem
Caption = 'Copy'
ShortCut = 16451
OnClick = TrackerPopupCopyClick
end
object TrackerPopupPaste: TMenuItem
Caption = 'Paste'
ShortCut = 16470
OnClick = TrackerPopupPasteClick
end
object TrackerPopupFloodPaste: TMenuItem
Caption = 'Flood paste'
ShortCut = 8278
OnClick = TrackerPopupFloodPasteClick
end
object TrackerPopupMixPaste: TMenuItem
Caption = 'Mix paste'
ShortCut = 24662
OnClick = TrackerPopupMixPasteClick
end
object TrackerPopupErase: TMenuItem
Caption = 'Erase'
ShortCut = 46
OnClick = TrackerPopupEraseClick
end
object MenuItem27: TMenuItem
Caption = '-'
end
object TrackerPopupUndo: TMenuItem
Caption = 'Undo'
ShortCut = 16474
OnClick = TrackerPopupUndoClick
end
object TrackerPopupRedo: TMenuItem
Caption = 'Redo'
ShortCut = 16473
OnClick = TrackerPopupRedoClick
end
object MenuItem36: TMenuItem
Caption = '-'
Visible = False
end
object MenuItem45: TMenuItem
Caption = 'Hidden stuff'
Visible = False
object MenuItem46: TMenuItem
Caption = '+1'
ShortCut = 16571
OnClick = OnIncrementValueBy1Click
end
object MenuItem47: TMenuItem
Caption = '-1'
ShortCut = 16573
OnClick = OnDecrementValueBy1Click
end
object MenuItem48: TMenuItem
Caption = '+10'
ShortCut = 24763
OnClick = OnIncrementValueBy10Click
end
object MenuItem49: TMenuItem
Caption = '-10'
ShortCut = 24765
OnClick = OnDecrementValueBy10Click
end
object MenuItem50: TMenuItem
Caption = '+1'
ShortCut = 16491
OnClick = OnIncrementValueBy1Click
end
object MenuItem51: TMenuItem
Caption = '-1'
ShortCut = 16493
OnClick = OnDecrementValueBy1Click
end
object MenuItem52: TMenuItem
Caption = '+10'
ShortCut = 24683
OnClick = OnIncrementValueBy10Click
end
object MenuItem53: TMenuItem
Caption = '-10'
ShortCut = 24685
OnClick = OnDecrementValueBy10Click
end
object MenuItem39: TMenuItem
Caption = 'Redo2'
ShortCut = 24666
OnClick = TrackerPopupRedoClick
end
end
end
object SynAnySyn1: TSynAnySyn
Enabled = False
CommentAttri.Foreground = clGreen
Comments = [csAsmStyle]
DetectPreprocessor = False
IdentifierChars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz'
KeyWords.Strings = (
''
'A'
'ADC'
'ADD'
'AF'
'AND'
'B'
'BC'
'BIT'
'C'
'CALL'
'CCF'
'CP'
'CPD'
'CPDR'
'CPI'
'CPIR'
'CPL'
'D'
'DAA'
'DB'
'DE'
'DEC'
'DI'
'DJNZ'
'DS'
'DW'
'E'
'EI'
'ENDM'
'ENDR'
'EQU'
'EX'
'EXX'
'H'
'HALT'
'HL'
'IF'
'IM'
'IN'
'INC'
'INCLUDE'
'IND'
'INDR'
'INI'
'INIR'
'IX'
'IY'
'JP'
'JR'
'L'
'LD'
'LDD'
'LDDR'
'LDI'
'LDIR'
'M'
'MACRO'
'MLT'
'NC'
'NEG'
'NOP'
'NZ'
'OR'
'OTDM'
'OTDMR'
'OTDR'
'OTIM'
'OTIMR'
'OTIR'
'OUT'
'OUTD'
'OUTI'
'PC'
'POP'
'PUSH'
'REPT'
'RES'
'RET'
'RETI'
'RETN'
'RL'
'RLA'
'RLC'
'RLCA'
'RLD'
'RR'
'RRA'
'RRC'
'RRCA'
'RRD'
'RST'
'SBC'
'SCF'
'SECTION'
'SET'
'SLA'
'SLP'
'SP'
'SRA'
'SRL'
'SUB'
'SWAP'
'TST'
'TSTIO'
'XOR'
'Z'
)
NumberAttri.Foreground = 10485760
StringAttri.Foreground = clRed
StringDelim = sdDoubleQuote
Markup = False
Entity = False
DollarVariables = False
ActiveDot = False
Left = 8
Top = 86
end
object MODOpenDialog: TOpenDialog
DefaultExt = '.mod'
Filter = 'GBT Player MOD files|*.mod'
Left = 472
Top = 24
end
object WaveEditPopup: TPopupMenu
Left = 8
Top = 32
object MenuItem37: TMenuItem
Caption = 'Copy'
OnClick = MenuItem37Click
end
object MenuItem38: TMenuItem
Caption = 'Paste'
OnClick = MenuItem38Click
end
end
object ShortcutsActionList: TActionList
Images = ImageList1
Left = 208
Top = 32
object PlayStartAction: TAction
DisableIfNoHandler = False
Hint = 'Play song from start'
ImageIndex = 91
OnExecute = PlayStartActionExecute
SecondaryShortCuts.Strings = (
'F5'
)
ShortCut = 24589
end
object PlayCursorAction: TAction
Hint = 'Play song from cursor'
ImageIndex = 89
OnExecute = PlayCursorActionExecute
SecondaryShortCuts.Strings = (
'F6'
)
ShortCut = 8205
end
object PlayOrderAction: TAction
Hint = 'Play song from start of order'
ImageIndex = 89
OnExecute = PlayOrderActionExecute
SecondaryShortCuts.Strings = (
'F7'
)
ShortCut = 16397
end
object StopAction: TAction
Hint = 'Stop song'
ImageIndex = 88
OnExecute = StopActionExecute
SecondaryShortCuts.Strings = (
'F8'
)
ShortCut = 27
end
object InsertRowAction: TAction
Category = 'TrackerGrid'
Caption = 'Insert Row'
OnExecute = InsertRowActionExecute
OnUpdate = InsertRowActionUpdate
ShortCut = 45
end
object InsertRowForAllAction: TAction
Category = 'TrackerGrid'
Caption = 'InsertRowForAllAction'
OnExecute = InsertRowForAllActionExecute
OnUpdate = InsertRowForAllActionUpdate
SecondaryShortCuts.Strings = (
'Shift+Ins'
)
ShortCut = 16429
end
object DeleteRowAction: TAction
Category = 'TrackerGrid'
Caption = 'DeleteRowAction'
OnExecute = DeleteRowActionExecute
OnUpdate = DeleteRowActionUpdate
ShortCut = 8
end
object DeleteRowForAllAction: TAction
Category = 'TrackerGrid'
Caption = 'DeleteRowForAllAction'
OnExecute = DeleteRowForAllActionExecute
OnUpdate = DeleteRowForAllActionUpdate
ShortCut = 16392
end
object GotoGeneralAction: TAction
Caption = 'GotoGeneralAction'
OnExecute = GotoGeneralActionExecute
ShortCut = 32839
end
object GotoPatternsAction: TAction
Caption = 'GotoPatternsAction'
OnExecute = GotoPatternsActionExecute
ShortCut = 32848
end
object GotoInstrumentsAction: TAction
Caption = 'GotoInstrumentsAction'
OnExecute = GotoInstrumentsActionExecute
ShortCut = 32841
end
object GotoWavesAction: TAction
Caption = 'GotoWavesAction'
OnExecute = GotoWavesActionExecute
ShortCut = 32855
end
object GotoCommentsAction: TAction
Caption = 'GotoCommentsAction'
OnExecute = GotoCommentsActionExecute
ShortCut = 32835
end
object GotoRoutinesAction: TAction
Caption = 'GotoRoutinesAction'
OnExecute = GotoRoutinesActionExecute
ShortCut = 32850
end
object IncrementCurrentInstrumentAction: TAction
Caption = 'IncrementCurrentInstrumentAction'
OnExecute = IncrementCurrentInstrumentActionExecute
SecondaryShortCuts.Strings = (
'Shift+='
)
ShortCut = 8379
end
object DecrementCurrentInstrumentAction: TAction
Caption = 'DecrementCurrentInstrumentAction'
OnExecute = DecrementCurrentInstrumentActionExecute
ShortCut = 8381
end
object IncreaseOctaveAction: TAction
Caption = 'IncreaseOctaveAction'
OnExecute = IncreaseOctaveActionExecute
ShortCut = 106
end
object DecreaseOctaveAction: TAction
Caption = 'DecreaseOctaveAction'
OnExecute = DecreaseOctaveActionExecute
ShortCut = 111
end
object SingleStepAction: TAction
ImageIndex = 92
OnExecute = SingleStepActionExecute
ShortCut = 13
end
end
object GBDKCSaveDialog: TSaveDialog
DefaultExt = '.c'
Filter = 'GBDK C File|*.c'
Left = 248
Top = 24
end
object RGBDSAsmSaveDialog: TSaveDialog
DefaultExt = '.asm'
Filter = 'RGBDS Assembly|*.asm'
Left = 272
Top = 48
end
object VGMSaveDialog: TSaveDialog
DefaultExt = '.vgm'
Filter = 'VGM Rip|*.vgm'
Left = 356
Top = 52
end
object TBMOpenDialog: TOpenDialog
DefaultExt = '.tbm'
Filter = 'TrackerBoy TBM files|*.tbm'
Left = 472
Top = 64
end
object FUROpenDialog: TOpenDialog
DefaultExt = '.fur'
Filter = 'Furnace Tracker modules|*.fur'
Left = 472
Top = 104
end
object InstrumentPopupMenu: TPopupMenu
Images = ImageList1
Left = 568
Top = 296
object MenuItem57: TMenuItem
Caption = 'Copy'
ImageIndex = 9
OnClick = MenuItem57Click
end
object MenuItem58: TMenuItem
Caption = 'Paste'
ImageIndex = 47
OnClick = MenuItem58Click
end
end
end
|