File: interface.c

package info (click to toggle)
xoscope 2.0-3.2
  • links: PTS
  • area: main
  • in suites: jessie, jessie-kfreebsd, wheezy
  • size: 1,764 kB
  • ctags: 1,110
  • sloc: ansic: 9,820; sh: 3,369; makefile: 86; perl: 42
file content (2175 lines) | stat: -rw-r--r-- 97,604 bytes parent folder | download | duplicates (2)
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
/*
 * DO NOT EDIT THIS FILE - it is generated by Glade.
 */

#ifdef HAVE_CONFIG_H
#  include <config.h>
#endif

#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <string.h>
#include <stdio.h>

#include <gdk/gdkkeysyms.h>
#include <gtk/gtk.h>

#include "callbacks.h"
#include "interface.h"
#include "support.h"

#define GLADE_HOOKUP_OBJECT(component,widget,name) \
  g_object_set_data_full (G_OBJECT (component), name, \
    gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref)

#define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \
  g_object_set_data (G_OBJECT (component), name, widget)

GtkWidget*
create_main_window (void)
{
  GtkWidget *main_window;
  GtkWidget *vbox1;
  GtkWidget *hbox1;
  GtkWidget *escape_key_label;
  GtkWidget *quit_help_label;
  GtkWidget *xoscope_help_label;
  GtkWidget *period_label;
  GtkWidget *enter_key_label;
  GtkWidget *refresh_help_label;
  GtkWidget *hbox2;
  GtkWidget *at_key_label;
  GtkWidget *load_help_label;
  GtkWidget *version_help_label;
  GtkWidget *min_max_label;
  GtkWidget *comma_key_label;
  GtkWidget *graticule_help_label;
  GtkWidget *hbox3;
  GtkWidget *pound_key_label;
  GtkWidget *save_help_label;
  GtkWidget *dash_key_label;
  GtkWidget *trigger_label;
  GtkWidget *plus_key_label;
  GtkWidget *fps_label;
  GtkWidget *period_key_label;
  GtkWidget *graticule_position_help_label;
  GtkWidget *hbox5;
  GtkWidget *ampersand_key_label;
  GtkWidget *data_source_label;
  GtkWidget *asterisk_key_label;
  GtkWidget *data_source_opt1_label;
  GtkWidget *trigger_source_label;
  GtkWidget *question_mark_label;
  GtkWidget *help_label;
  GtkWidget *hbox11;
  GtkWidget *exclaim_key_label;
  GtkWidget *line_style_label;
  GtkWidget *space_key_label;
  GtkWidget *run_stop_label;
  GtkWidget *hbox4;
  GtkWidget *vbox3;
  GtkWidget *Ch1_frame;
  GtkWidget *alignment1;
  GtkWidget *Ch1_vbox;
  GtkWidget *Ch1_label;
  GtkWidget *Ch1_scale_label;
  GtkWidget *Ch1_position_label;
  GtkWidget *Ch1_source_label;
  GtkWidget *Ch2_frame;
  GtkWidget *alignment2;
  GtkWidget *Ch2_vbox;
  GtkWidget *Ch2_label;
  GtkWidget *Ch2_scale_label;
  GtkWidget *Ch2_position_label;
  GtkWidget *Ch2_source_label;
  GtkWidget *Ch3_frame;
  GtkWidget *alignment3;
  GtkWidget *Ch3_vbox;
  GtkWidget *Ch3_label;
  GtkWidget *Ch3_scale_label;
  GtkWidget *Ch3_position_label;
  GtkWidget *Ch3_source_label;
  GtkWidget *Ch4_frame;
  GtkWidget *alignment4;
  GtkWidget *Ch4_vbox;
  GtkWidget *Ch4_label;
  GtkWidget *Ch4_scale_label;
  GtkWidget *Ch4_position_label;
  GtkWidget *Ch4_source_label;
  GtkWidget *databox_aspectframe;
  GtkWidget *databox_vbox;
  GtkWidget *databox_frame;
  GtkWidget *databox;
  GtkWidget *databox_hscrollbar;
  GtkWidget *vbox2;
  GtkWidget *Ch5_frame;
  GtkWidget *alignment5;
  GtkWidget *Ch5_vbox;
  GtkWidget *Ch5_label;
  GtkWidget *Ch5_scale_label;
  GtkWidget *Ch5_position_label;
  GtkWidget *Ch5_source_label;
  GtkWidget *Ch6_frame;
  GtkWidget *alignment6;
  GtkWidget *Ch6_vbox;
  GtkWidget *Ch6_label;
  GtkWidget *Ch6_scale_label;
  GtkWidget *Ch6_position_label;
  GtkWidget *Ch6_source_label;
  GtkWidget *Ch7_frame;
  GtkWidget *alignment7;
  GtkWidget *Ch7_vbox;
  GtkWidget *Ch7_label;
  GtkWidget *Ch7_scale_label;
  GtkWidget *Ch7_position_label;
  GtkWidget *Ch7_source_label;
  GtkWidget *Ch8_frame;
  GtkWidget *alignment8;
  GtkWidget *Ch8_vbox;
  GtkWidget *Ch8_label;
  GtkWidget *Ch8_scale_label;
  GtkWidget *Ch8_position_label;
  GtkWidget *Ch8_source_label;
  GtkWidget *hbox10;
  GtkWidget *vbox4;
  GtkWidget *hbox12;
  GtkWidget *tab_key_label;
  GtkWidget *tab_help_label;
  GtkWidget *hbox13;
  GtkWidget *left_brace_key_label;
  GtkWidget *scale_help_label;
  GtkWidget *right_brace_key_label;
  GtkWidget *hbox14;
  GtkWidget *left_bracket_key_label;
  GtkWidget *position_help_label;
  GtkWidget *right_bracket_key_label;
  GtkWidget *hbox15;
  GtkWidget *caret_key_label;
  GtkWidget *data_source_opt2_label;
  GtkWidget *vbox5;
  GtkWidget *hbox6;
  GtkWidget *status0_label;
  GtkWidget *_9_key_label;
  GtkWidget *timebase_label;
  GtkWidget *_0_key_label;
  GtkWidget *status1_label;
  GtkWidget *hbox7;
  GtkWidget *status2_label;
  GtkWidget *left_paren_key_label;
  GtkWidget *sample_rate_label;
  GtkWidget *right_paren_key_label;
  GtkWidget *status3_label;
  GtkWidget *hbox8;
  GtkWidget *status4_label;
  GtkWidget *samples_per_frame_label;
  GtkWidget *status5_label;
  GtkWidget *hbox9;
  GtkWidget *status6_label;
  GtkWidget *registers_left_key_label;
  GtkWidget *registers_label;
  GtkWidget *registers_right_key_label;
  GtkWidget *status7_label;
  GtkWidget *vbox6;
  GtkWidget *hbox18;
  GtkWidget *signal_key_label;
  GtkWidget *signal_help_label;
  GtkWidget *memory_help_label;
  GtkWidget *hbox16;
  GtkWidget *store_key_label;
  GtkWidget *store_help_label;
  GtkWidget *hbox17;
  GtkWidget *recall_key_label;
  GtkWidget *recall_help_label;

  main_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_widget_set_name (main_window, "main_window");
  gtk_window_set_title (GTK_WINDOW (main_window), _("xoscope"));

  vbox1 = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (vbox1, "vbox1");
  gtk_widget_show (vbox1);
  gtk_container_add (GTK_CONTAINER (main_window), vbox1);

  hbox1 = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (hbox1, "hbox1");
  gtk_widget_show (hbox1);
  gtk_box_pack_start (GTK_BOX (vbox1), hbox1, FALSE, TRUE, 0);

  escape_key_label = gtk_label_new (_("(Esc)"));
  gtk_widget_set_name (escape_key_label, "escape_key_label");
  gtk_widget_show (escape_key_label);
  gtk_box_pack_start (GTK_BOX (hbox1), escape_key_label, FALSE, FALSE, 0);
  gtk_misc_set_alignment (GTK_MISC (escape_key_label), 1, 0.5);
  gtk_label_set_width_chars (GTK_LABEL (escape_key_label), 5);

  quit_help_label = gtk_label_new (_("Quit"));
  gtk_widget_set_name (quit_help_label, "quit_help_label");
  gtk_widget_show (quit_help_label);
  gtk_box_pack_start (GTK_BOX (hbox1), quit_help_label, FALSE, FALSE, 0);
  gtk_misc_set_alignment (GTK_MISC (quit_help_label), 0, 0.5);
  gtk_label_set_width_chars (GTK_LABEL (quit_help_label), 5);

  xoscope_help_label = gtk_label_new (_("xoscope"));
  gtk_widget_set_name (xoscope_help_label, "xoscope_help_label");
  gtk_widget_show (xoscope_help_label);
  gtk_box_pack_start (GTK_BOX (hbox1), xoscope_help_label, FALSE, TRUE, 0);
  gtk_misc_set_alignment (GTK_MISC (xoscope_help_label), 0, 0.5);
  gtk_label_set_width_chars (GTK_LABEL (xoscope_help_label), 8);

  period_label = gtk_label_new (_("period"));
  gtk_widget_set_name (period_label, "period_label");
  gtk_widget_show (period_label);
  gtk_box_pack_start (GTK_BOX (hbox1), period_label, TRUE, TRUE, 0);
  gtk_label_set_justify (GTK_LABEL (period_label), GTK_JUSTIFY_CENTER);

  enter_key_label = gtk_label_new (_("(Enter)"));
  gtk_widget_set_name (enter_key_label, "enter_key_label");
  gtk_widget_show (enter_key_label);
  gtk_box_pack_start (GTK_BOX (hbox1), enter_key_label, FALSE, TRUE, 0);
  gtk_label_set_justify (GTK_LABEL (enter_key_label), GTK_JUSTIFY_RIGHT);
  gtk_misc_set_alignment (GTK_MISC (enter_key_label), 1, 0.5);
  gtk_label_set_width_chars (GTK_LABEL (enter_key_label), 6);

  refresh_help_label = gtk_label_new (_("Refresh"));
  gtk_widget_set_name (refresh_help_label, "refresh_help_label");
  gtk_widget_show (refresh_help_label);
  gtk_box_pack_start (GTK_BOX (hbox1), refresh_help_label, FALSE, FALSE, 0);
  gtk_misc_set_alignment (GTK_MISC (refresh_help_label), 0, 0.5);
  gtk_label_set_width_chars (GTK_LABEL (refresh_help_label), 8);

  hbox2 = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (hbox2, "hbox2");
  gtk_widget_show (hbox2);
  gtk_box_pack_start (GTK_BOX (vbox1), hbox2, FALSE, TRUE, 0);

  at_key_label = gtk_label_new (_("(@)"));
  gtk_widget_set_name (at_key_label, "at_key_label");
  gtk_widget_show (at_key_label);
  gtk_box_pack_start (GTK_BOX (hbox2), at_key_label, FALSE, FALSE, 0);
  gtk_misc_set_alignment (GTK_MISC (at_key_label), 1, 0.5);
  gtk_label_set_width_chars (GTK_LABEL (at_key_label), 5);

  load_help_label = gtk_label_new (_("Load"));
  gtk_widget_set_name (load_help_label, "load_help_label");
  gtk_widget_show (load_help_label);
  gtk_box_pack_start (GTK_BOX (hbox2), load_help_label, FALSE, FALSE, 0);
  gtk_misc_set_alignment (GTK_MISC (load_help_label), 0, 0.5);
  gtk_label_set_width_chars (GTK_LABEL (load_help_label), 5);

  version_help_label = gtk_label_new (_("ver: 2.0"));
  gtk_widget_set_name (version_help_label, "version_help_label");
  gtk_widget_show (version_help_label);
  gtk_box_pack_start (GTK_BOX (hbox2), version_help_label, FALSE, TRUE, 0);
  gtk_misc_set_alignment (GTK_MISC (version_help_label), 0, 0.5);
  gtk_label_set_width_chars (GTK_LABEL (version_help_label), 8);

  min_max_label = gtk_label_new (_("min-max"));
  gtk_widget_set_name (min_max_label, "min_max_label");
  gtk_widget_show (min_max_label);
  gtk_box_pack_start (GTK_BOX (hbox2), min_max_label, TRUE, TRUE, 0);

  comma_key_label = gtk_label_new (_("(,)"));
  gtk_widget_set_name (comma_key_label, "comma_key_label");
  gtk_widget_show (comma_key_label);
  gtk_box_pack_start (GTK_BOX (hbox2), comma_key_label, FALSE, TRUE, 0);
  gtk_misc_set_alignment (GTK_MISC (comma_key_label), 1, 0.5);
  gtk_label_set_width_chars (GTK_LABEL (comma_key_label), 6);

  graticule_help_label = gtk_label_new (_("Graticule"));
  gtk_widget_set_name (graticule_help_label, "graticule_help_label");
  gtk_widget_show (graticule_help_label);
  gtk_box_pack_start (GTK_BOX (hbox2), graticule_help_label, FALSE, FALSE, 0);
  gtk_misc_set_alignment (GTK_MISC (graticule_help_label), 0, 0.5);
  gtk_label_set_width_chars (GTK_LABEL (graticule_help_label), 8);

  hbox3 = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (hbox3, "hbox3");
  gtk_widget_show (hbox3);
  gtk_box_pack_start (GTK_BOX (vbox1), hbox3, FALSE, TRUE, 0);

  pound_key_label = gtk_label_new (_("(#)"));
  gtk_widget_set_name (pound_key_label, "pound_key_label");
  gtk_widget_show (pound_key_label);
  gtk_box_pack_start (GTK_BOX (hbox3), pound_key_label, FALSE, FALSE, 0);
  gtk_misc_set_alignment (GTK_MISC (pound_key_label), 1, 0.5);
  gtk_label_set_width_chars (GTK_LABEL (pound_key_label), 5);

  save_help_label = gtk_label_new (_("Save"));
  gtk_widget_set_name (save_help_label, "save_help_label");
  gtk_widget_show (save_help_label);
  gtk_box_pack_start (GTK_BOX (hbox3), save_help_label, FALSE, FALSE, 0);
  gtk_misc_set_alignment (GTK_MISC (save_help_label), 0, 0.5);
  gtk_label_set_width_chars (GTK_LABEL (save_help_label), 15);

  dash_key_label = gtk_label_new (_("(_) (-)"));
  gtk_widget_set_name (dash_key_label, "dash_key_label");
  gtk_widget_show (dash_key_label);
  gtk_box_pack_start (GTK_BOX (hbox3), dash_key_label, FALSE, TRUE, 0);

  trigger_label = gtk_label_new (_("trigger"));
  gtk_widget_set_name (trigger_label, "trigger_label");
  gtk_widget_show (trigger_label);
  gtk_box_pack_start (GTK_BOX (hbox3), trigger_label, TRUE, TRUE, 0);

  plus_key_label = gtk_label_new (_("(=) (+)"));
  gtk_widget_set_name (plus_key_label, "plus_key_label");
  gtk_widget_show (plus_key_label);
  gtk_box_pack_start (GTK_BOX (hbox3), plus_key_label, FALSE, FALSE, 0);

  fps_label = gtk_label_new (_("fps"));
  gtk_widget_set_name (fps_label, "fps_label");
  gtk_widget_show (fps_label);
  gtk_box_pack_start (GTK_BOX (hbox3), fps_label, FALSE, TRUE, 0);
  gtk_label_set_width_chars (GTK_LABEL (fps_label), 10);

  period_key_label = gtk_label_new (_("(.)"));
  gtk_widget_set_name (period_key_label, "period_key_label");
  gtk_widget_show (period_key_label);
  gtk_box_pack_start (GTK_BOX (hbox3), period_key_label, FALSE, FALSE, 0);

  graticule_position_help_label = gtk_label_new (_("In Front"));
  gtk_widget_set_name (graticule_position_help_label, "graticule_position_help_label");
  gtk_widget_show (graticule_position_help_label);
  gtk_box_pack_start (GTK_BOX (hbox3), graticule_position_help_label, FALSE, FALSE, 0);
  gtk_misc_set_alignment (GTK_MISC (graticule_position_help_label), 0, 0.5);
  gtk_label_set_width_chars (GTK_LABEL (graticule_position_help_label), 8);

  hbox5 = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (hbox5, "hbox5");
  gtk_widget_show (hbox5);
  gtk_box_pack_start (GTK_BOX (vbox1), hbox5, FALSE, TRUE, 0);

  ampersand_key_label = gtk_label_new (_("(&)"));
  gtk_widget_set_name (ampersand_key_label, "ampersand_key_label");
  gtk_widget_show (ampersand_key_label);
  gtk_box_pack_start (GTK_BOX (hbox5), ampersand_key_label, FALSE, FALSE, 0);
  gtk_misc_set_alignment (GTK_MISC (ampersand_key_label), 1, 0.5);
  gtk_label_set_width_chars (GTK_LABEL (ampersand_key_label), 5);

  data_source_label = gtk_label_new (_("source"));
  gtk_widget_set_name (data_source_label, "data_source_label");
  gtk_widget_show (data_source_label);
  gtk_box_pack_start (GTK_BOX (hbox5), data_source_label, FALSE, TRUE, 0);
  gtk_misc_set_alignment (GTK_MISC (data_source_label), 0, 0.5);
  gtk_label_set_width_chars (GTK_LABEL (data_source_label), 10);

  asterisk_key_label = gtk_label_new (_("(*)"));
  gtk_widget_set_name (asterisk_key_label, "asterisk_key_label");
  gtk_widget_show (asterisk_key_label);
  gtk_box_pack_start (GTK_BOX (hbox5), asterisk_key_label, FALSE, FALSE, 0);

  data_source_opt1_label = gtk_label_new (_("opt1"));
  gtk_widget_set_name (data_source_opt1_label, "data_source_opt1_label");
  gtk_widget_show (data_source_opt1_label);
  gtk_box_pack_start (GTK_BOX (hbox5), data_source_opt1_label, FALSE, FALSE, 0);

  trigger_source_label = gtk_label_new (_("trigger source"));
  gtk_widget_set_name (trigger_source_label, "trigger_source_label");
  gtk_widget_show (trigger_source_label);
  gtk_box_pack_start (GTK_BOX (hbox5), trigger_source_label, TRUE, TRUE, 0);

  question_mark_label = gtk_label_new (_("(?)"));
  gtk_widget_set_name (question_mark_label, "question_mark_label");
  gtk_widget_show (question_mark_label);
  gtk_box_pack_start (GTK_BOX (hbox5), question_mark_label, FALSE, FALSE, 0);

  help_label = gtk_label_new (_("Help"));
  gtk_widget_set_name (help_label, "help_label");
  gtk_widget_show (help_label);
  gtk_box_pack_start (GTK_BOX (hbox5), help_label, FALSE, FALSE, 0);
  gtk_misc_set_alignment (GTK_MISC (help_label), 0, 0.5);
  gtk_label_set_width_chars (GTK_LABEL (help_label), 8);

  hbox11 = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (hbox11, "hbox11");
  gtk_widget_show (hbox11);
  gtk_box_pack_start (GTK_BOX (vbox1), hbox11, FALSE, FALSE, 0);

  exclaim_key_label = gtk_label_new (_("(!)"));
  gtk_widget_set_name (exclaim_key_label, "exclaim_key_label");
  gtk_widget_show (exclaim_key_label);
  gtk_box_pack_start (GTK_BOX (hbox11), exclaim_key_label, FALSE, FALSE, 0);
  gtk_misc_set_alignment (GTK_MISC (exclaim_key_label), 1, 0.5);
  gtk_label_set_width_chars (GTK_LABEL (exclaim_key_label), 13);

  line_style_label = gtk_label_new (_("line style"));
  gtk_widget_set_name (line_style_label, "line_style_label");
  gtk_widget_show (line_style_label);
  gtk_box_pack_start (GTK_BOX (hbox11), line_style_label, TRUE, TRUE, 0);
  gtk_misc_set_alignment (GTK_MISC (line_style_label), 0, 0.5);

  space_key_label = gtk_label_new (_("(space)"));
  gtk_widget_set_name (space_key_label, "space_key_label");
  gtk_widget_show (space_key_label);
  gtk_box_pack_start (GTK_BOX (hbox11), space_key_label, TRUE, TRUE, 0);
  gtk_misc_set_alignment (GTK_MISC (space_key_label), 1, 0.5);

  run_stop_label = gtk_label_new (_("run-stop"));
  gtk_widget_set_name (run_stop_label, "run_stop_label");
  gtk_widget_show (run_stop_label);
  gtk_box_pack_start (GTK_BOX (hbox11), run_stop_label, TRUE, TRUE, 0);
  gtk_misc_set_alignment (GTK_MISC (run_stop_label), 0, 0.5);

  hbox4 = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (hbox4, "hbox4");
  gtk_widget_show (hbox4);
  gtk_box_pack_start (GTK_BOX (vbox1), hbox4, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (hbox4), 5);

  vbox3 = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (vbox3, "vbox3");
  gtk_widget_show (vbox3);
  gtk_box_pack_start (GTK_BOX (hbox4), vbox3, FALSE, TRUE, 0);

  Ch1_frame = gtk_frame_new (NULL);
  gtk_widget_set_name (Ch1_frame, "Ch1_frame");
  gtk_widget_show (Ch1_frame);
  gtk_box_pack_start (GTK_BOX (vbox3), Ch1_frame, TRUE, TRUE, 0);

  alignment1 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_set_name (alignment1, "alignment1");
  gtk_widget_show (alignment1);
  gtk_container_add (GTK_CONTAINER (Ch1_frame), alignment1);
  gtk_alignment_set_padding (GTK_ALIGNMENT (alignment1), 0, 0, 12, 0);

  Ch1_vbox = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (Ch1_vbox, "Ch1_vbox");
  gtk_widget_show (Ch1_vbox);
  gtk_container_add (GTK_CONTAINER (alignment1), Ch1_vbox);
  gtk_container_set_border_width (GTK_CONTAINER (Ch1_vbox), 3);

  Ch1_label = gtk_label_new (_("Channel 1"));
  gtk_widget_set_name (Ch1_label, "Ch1_label");
  gtk_widget_show (Ch1_label);
  gtk_box_pack_start (GTK_BOX (Ch1_vbox), Ch1_label, FALSE, FALSE, 0);

  Ch1_scale_label = gtk_label_new (_("Ch1_scale"));
  gtk_widget_set_name (Ch1_scale_label, "Ch1_scale_label");
  gtk_widget_show (Ch1_scale_label);
  gtk_box_pack_start (GTK_BOX (Ch1_vbox), Ch1_scale_label, FALSE, FALSE, 0);

  Ch1_position_label = gtk_label_new (_("Ch1_position"));
  gtk_widget_set_name (Ch1_position_label, "Ch1_position_label");
  gtk_widget_show (Ch1_position_label);
  gtk_box_pack_start (GTK_BOX (Ch1_vbox), Ch1_position_label, FALSE, FALSE, 0);

  Ch1_source_label = gtk_label_new (_("Ch1_source"));
  gtk_widget_set_name (Ch1_source_label, "Ch1_source_label");
  gtk_widget_show (Ch1_source_label);
  gtk_box_pack_start (GTK_BOX (Ch1_vbox), Ch1_source_label, FALSE, FALSE, 0);

  Ch2_frame = gtk_frame_new (NULL);
  gtk_widget_set_name (Ch2_frame, "Ch2_frame");
  gtk_widget_show (Ch2_frame);
  gtk_box_pack_start (GTK_BOX (vbox3), Ch2_frame, TRUE, TRUE, 0);

  alignment2 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_set_name (alignment2, "alignment2");
  gtk_widget_show (alignment2);
  gtk_container_add (GTK_CONTAINER (Ch2_frame), alignment2);
  gtk_alignment_set_padding (GTK_ALIGNMENT (alignment2), 0, 0, 12, 0);

  Ch2_vbox = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (Ch2_vbox, "Ch2_vbox");
  gtk_widget_show (Ch2_vbox);
  gtk_container_add (GTK_CONTAINER (alignment2), Ch2_vbox);

  Ch2_label = gtk_label_new (_("Channel 2"));
  gtk_widget_set_name (Ch2_label, "Ch2_label");
  gtk_widget_show (Ch2_label);
  gtk_box_pack_start (GTK_BOX (Ch2_vbox), Ch2_label, FALSE, FALSE, 0);

  Ch2_scale_label = gtk_label_new (_("Ch2_scale"));
  gtk_widget_set_name (Ch2_scale_label, "Ch2_scale_label");
  gtk_widget_show (Ch2_scale_label);
  gtk_box_pack_start (GTK_BOX (Ch2_vbox), Ch2_scale_label, FALSE, FALSE, 0);

  Ch2_position_label = gtk_label_new (_("Ch2_position"));
  gtk_widget_set_name (Ch2_position_label, "Ch2_position_label");
  gtk_widget_show (Ch2_position_label);
  gtk_box_pack_start (GTK_BOX (Ch2_vbox), Ch2_position_label, FALSE, FALSE, 0);

  Ch2_source_label = gtk_label_new (_("Ch2_source"));
  gtk_widget_set_name (Ch2_source_label, "Ch2_source_label");
  gtk_widget_show (Ch2_source_label);
  gtk_box_pack_start (GTK_BOX (Ch2_vbox), Ch2_source_label, FALSE, FALSE, 0);

  Ch3_frame = gtk_frame_new (NULL);
  gtk_widget_set_name (Ch3_frame, "Ch3_frame");
  gtk_widget_show (Ch3_frame);
  gtk_box_pack_start (GTK_BOX (vbox3), Ch3_frame, TRUE, TRUE, 0);

  alignment3 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_set_name (alignment3, "alignment3");
  gtk_widget_show (alignment3);
  gtk_container_add (GTK_CONTAINER (Ch3_frame), alignment3);
  gtk_alignment_set_padding (GTK_ALIGNMENT (alignment3), 0, 0, 12, 0);

  Ch3_vbox = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (Ch3_vbox, "Ch3_vbox");
  gtk_widget_show (Ch3_vbox);
  gtk_container_add (GTK_CONTAINER (alignment3), Ch3_vbox);

  Ch3_label = gtk_label_new (_("Channel 3"));
  gtk_widget_set_name (Ch3_label, "Ch3_label");
  gtk_widget_show (Ch3_label);
  gtk_box_pack_start (GTK_BOX (Ch3_vbox), Ch3_label, FALSE, FALSE, 0);

  Ch3_scale_label = gtk_label_new (_("Ch3_scale"));
  gtk_widget_set_name (Ch3_scale_label, "Ch3_scale_label");
  gtk_widget_show (Ch3_scale_label);
  gtk_box_pack_start (GTK_BOX (Ch3_vbox), Ch3_scale_label, FALSE, FALSE, 0);

  Ch3_position_label = gtk_label_new (_("Ch3_position"));
  gtk_widget_set_name (Ch3_position_label, "Ch3_position_label");
  gtk_widget_show (Ch3_position_label);
  gtk_box_pack_start (GTK_BOX (Ch3_vbox), Ch3_position_label, FALSE, FALSE, 0);

  Ch3_source_label = gtk_label_new (_("Ch3_source"));
  gtk_widget_set_name (Ch3_source_label, "Ch3_source_label");
  gtk_widget_show (Ch3_source_label);
  gtk_box_pack_start (GTK_BOX (Ch3_vbox), Ch3_source_label, FALSE, FALSE, 0);

  Ch4_frame = gtk_frame_new (NULL);
  gtk_widget_set_name (Ch4_frame, "Ch4_frame");
  gtk_widget_show (Ch4_frame);
  gtk_box_pack_start (GTK_BOX (vbox3), Ch4_frame, TRUE, TRUE, 0);

  alignment4 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_set_name (alignment4, "alignment4");
  gtk_widget_show (alignment4);
  gtk_container_add (GTK_CONTAINER (Ch4_frame), alignment4);
  gtk_alignment_set_padding (GTK_ALIGNMENT (alignment4), 0, 0, 12, 0);

  Ch4_vbox = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (Ch4_vbox, "Ch4_vbox");
  gtk_widget_show (Ch4_vbox);
  gtk_container_add (GTK_CONTAINER (alignment4), Ch4_vbox);

  Ch4_label = gtk_label_new (_("Channel 4"));
  gtk_widget_set_name (Ch4_label, "Ch4_label");
  gtk_widget_show (Ch4_label);
  gtk_box_pack_start (GTK_BOX (Ch4_vbox), Ch4_label, FALSE, FALSE, 0);

  Ch4_scale_label = gtk_label_new (_("Ch4_scale"));
  gtk_widget_set_name (Ch4_scale_label, "Ch4_scale_label");
  gtk_widget_show (Ch4_scale_label);
  gtk_box_pack_start (GTK_BOX (Ch4_vbox), Ch4_scale_label, FALSE, FALSE, 0);

  Ch4_position_label = gtk_label_new (_("Ch4_position"));
  gtk_widget_set_name (Ch4_position_label, "Ch4_position_label");
  gtk_widget_show (Ch4_position_label);
  gtk_box_pack_start (GTK_BOX (Ch4_vbox), Ch4_position_label, FALSE, FALSE, 0);

  Ch4_source_label = gtk_label_new (_("Ch4_source"));
  gtk_widget_set_name (Ch4_source_label, "Ch4_source_label");
  gtk_widget_show (Ch4_source_label);
  gtk_box_pack_start (GTK_BOX (Ch4_vbox), Ch4_source_label, FALSE, FALSE, 0);

  databox_aspectframe = gtk_aspect_frame_new (NULL, 0.5, 0.5, 1, FALSE);
  gtk_widget_set_name (databox_aspectframe, "databox_aspectframe");
  gtk_widget_show (databox_aspectframe);
  gtk_box_pack_start (GTK_BOX (hbox4), databox_aspectframe, TRUE, TRUE, 0);
  gtk_frame_set_shadow_type (GTK_FRAME (databox_aspectframe), GTK_SHADOW_NONE);

  databox_vbox = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (databox_vbox, "databox_vbox");
  gtk_widget_show (databox_vbox);
  gtk_container_add (GTK_CONTAINER (databox_aspectframe), databox_vbox);

  databox_frame = gtk_frame_new (NULL);
  gtk_widget_set_name (databox_frame, "databox_frame");
  gtk_widget_show (databox_frame);
  gtk_box_pack_start (GTK_BOX (databox_vbox), databox_frame, TRUE, TRUE, 0);

  databox = create_databox ("databox", "", "", 0, 0);
  gtk_widget_set_name (databox, "databox");
  gtk_widget_show (databox);
  gtk_container_add (GTK_CONTAINER (databox_frame), databox);
  GTK_WIDGET_UNSET_FLAGS (databox, GTK_CAN_FOCUS);
  GTK_WIDGET_UNSET_FLAGS (databox, GTK_CAN_DEFAULT);

  databox_hscrollbar = gtk_hscrollbar_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 0, 0, 0, 0)));
  gtk_widget_set_name (databox_hscrollbar, "databox_hscrollbar");
  gtk_widget_show (databox_hscrollbar);
  gtk_box_pack_start (GTK_BOX (databox_vbox), databox_hscrollbar, FALSE, FALSE, 0);

  vbox2 = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (vbox2, "vbox2");
  gtk_widget_show (vbox2);
  gtk_box_pack_start (GTK_BOX (hbox4), vbox2, FALSE, TRUE, 0);

  Ch5_frame = gtk_frame_new (NULL);
  gtk_widget_set_name (Ch5_frame, "Ch5_frame");
  gtk_widget_show (Ch5_frame);
  gtk_box_pack_start (GTK_BOX (vbox2), Ch5_frame, TRUE, TRUE, 0);

  alignment5 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_set_name (alignment5, "alignment5");
  gtk_widget_show (alignment5);
  gtk_container_add (GTK_CONTAINER (Ch5_frame), alignment5);
  gtk_alignment_set_padding (GTK_ALIGNMENT (alignment5), 0, 0, 12, 0);

  Ch5_vbox = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (Ch5_vbox, "Ch5_vbox");
  gtk_widget_show (Ch5_vbox);
  gtk_container_add (GTK_CONTAINER (alignment5), Ch5_vbox);

  Ch5_label = gtk_label_new (_("Channel 5"));
  gtk_widget_set_name (Ch5_label, "Ch5_label");
  gtk_widget_show (Ch5_label);
  gtk_box_pack_start (GTK_BOX (Ch5_vbox), Ch5_label, FALSE, FALSE, 0);

  Ch5_scale_label = gtk_label_new (_("Ch5_scale"));
  gtk_widget_set_name (Ch5_scale_label, "Ch5_scale_label");
  gtk_widget_show (Ch5_scale_label);
  gtk_box_pack_start (GTK_BOX (Ch5_vbox), Ch5_scale_label, FALSE, FALSE, 0);

  Ch5_position_label = gtk_label_new (_("Ch5_position"));
  gtk_widget_set_name (Ch5_position_label, "Ch5_position_label");
  gtk_widget_show (Ch5_position_label);
  gtk_box_pack_start (GTK_BOX (Ch5_vbox), Ch5_position_label, FALSE, FALSE, 0);

  Ch5_source_label = gtk_label_new (_("Ch5_source"));
  gtk_widget_set_name (Ch5_source_label, "Ch5_source_label");
  gtk_widget_show (Ch5_source_label);
  gtk_box_pack_start (GTK_BOX (Ch5_vbox), Ch5_source_label, FALSE, FALSE, 0);

  Ch6_frame = gtk_frame_new (NULL);
  gtk_widget_set_name (Ch6_frame, "Ch6_frame");
  gtk_widget_show (Ch6_frame);
  gtk_box_pack_start (GTK_BOX (vbox2), Ch6_frame, TRUE, TRUE, 0);

  alignment6 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_set_name (alignment6, "alignment6");
  gtk_widget_show (alignment6);
  gtk_container_add (GTK_CONTAINER (Ch6_frame), alignment6);
  gtk_alignment_set_padding (GTK_ALIGNMENT (alignment6), 0, 0, 12, 0);

  Ch6_vbox = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (Ch6_vbox, "Ch6_vbox");
  gtk_widget_show (Ch6_vbox);
  gtk_container_add (GTK_CONTAINER (alignment6), Ch6_vbox);

  Ch6_label = gtk_label_new (_("Channel 6"));
  gtk_widget_set_name (Ch6_label, "Ch6_label");
  gtk_widget_show (Ch6_label);
  gtk_box_pack_start (GTK_BOX (Ch6_vbox), Ch6_label, FALSE, FALSE, 0);

  Ch6_scale_label = gtk_label_new (_("Ch6_scale"));
  gtk_widget_set_name (Ch6_scale_label, "Ch6_scale_label");
  gtk_widget_show (Ch6_scale_label);
  gtk_box_pack_start (GTK_BOX (Ch6_vbox), Ch6_scale_label, FALSE, FALSE, 0);

  Ch6_position_label = gtk_label_new (_("Ch6_position"));
  gtk_widget_set_name (Ch6_position_label, "Ch6_position_label");
  gtk_widget_show (Ch6_position_label);
  gtk_box_pack_start (GTK_BOX (Ch6_vbox), Ch6_position_label, FALSE, FALSE, 0);

  Ch6_source_label = gtk_label_new (_("Ch6_source"));
  gtk_widget_set_name (Ch6_source_label, "Ch6_source_label");
  gtk_widget_show (Ch6_source_label);
  gtk_box_pack_start (GTK_BOX (Ch6_vbox), Ch6_source_label, FALSE, FALSE, 0);

  Ch7_frame = gtk_frame_new (NULL);
  gtk_widget_set_name (Ch7_frame, "Ch7_frame");
  gtk_widget_show (Ch7_frame);
  gtk_box_pack_start (GTK_BOX (vbox2), Ch7_frame, TRUE, TRUE, 0);

  alignment7 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_set_name (alignment7, "alignment7");
  gtk_widget_show (alignment7);
  gtk_container_add (GTK_CONTAINER (Ch7_frame), alignment7);
  gtk_alignment_set_padding (GTK_ALIGNMENT (alignment7), 0, 0, 12, 0);

  Ch7_vbox = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (Ch7_vbox, "Ch7_vbox");
  gtk_widget_show (Ch7_vbox);
  gtk_container_add (GTK_CONTAINER (alignment7), Ch7_vbox);

  Ch7_label = gtk_label_new (_("Channel 7"));
  gtk_widget_set_name (Ch7_label, "Ch7_label");
  gtk_widget_show (Ch7_label);
  gtk_box_pack_start (GTK_BOX (Ch7_vbox), Ch7_label, FALSE, FALSE, 0);

  Ch7_scale_label = gtk_label_new (_("Ch7_scale"));
  gtk_widget_set_name (Ch7_scale_label, "Ch7_scale_label");
  gtk_widget_show (Ch7_scale_label);
  gtk_box_pack_start (GTK_BOX (Ch7_vbox), Ch7_scale_label, FALSE, FALSE, 0);

  Ch7_position_label = gtk_label_new (_("Ch7_position"));
  gtk_widget_set_name (Ch7_position_label, "Ch7_position_label");
  gtk_widget_show (Ch7_position_label);
  gtk_box_pack_start (GTK_BOX (Ch7_vbox), Ch7_position_label, FALSE, FALSE, 0);

  Ch7_source_label = gtk_label_new (_("Ch7_source"));
  gtk_widget_set_name (Ch7_source_label, "Ch7_source_label");
  gtk_widget_show (Ch7_source_label);
  gtk_box_pack_start (GTK_BOX (Ch7_vbox), Ch7_source_label, FALSE, FALSE, 0);

  Ch8_frame = gtk_frame_new (NULL);
  gtk_widget_set_name (Ch8_frame, "Ch8_frame");
  gtk_widget_show (Ch8_frame);
  gtk_box_pack_start (GTK_BOX (vbox2), Ch8_frame, TRUE, TRUE, 0);

  alignment8 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_set_name (alignment8, "alignment8");
  gtk_widget_show (alignment8);
  gtk_container_add (GTK_CONTAINER (Ch8_frame), alignment8);
  gtk_alignment_set_padding (GTK_ALIGNMENT (alignment8), 0, 0, 12, 0);

  Ch8_vbox = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (Ch8_vbox, "Ch8_vbox");
  gtk_widget_show (Ch8_vbox);
  gtk_container_add (GTK_CONTAINER (alignment8), Ch8_vbox);

  Ch8_label = gtk_label_new (_("Channel 8"));
  gtk_widget_set_name (Ch8_label, "Ch8_label");
  gtk_widget_show (Ch8_label);
  gtk_box_pack_start (GTK_BOX (Ch8_vbox), Ch8_label, FALSE, FALSE, 0);

  Ch8_scale_label = gtk_label_new (_("Ch8_scale"));
  gtk_widget_set_name (Ch8_scale_label, "Ch8_scale_label");
  gtk_widget_show (Ch8_scale_label);
  gtk_box_pack_start (GTK_BOX (Ch8_vbox), Ch8_scale_label, FALSE, FALSE, 0);

  Ch8_position_label = gtk_label_new (_("Ch8_position"));
  gtk_widget_set_name (Ch8_position_label, "Ch8_position_label");
  gtk_widget_show (Ch8_position_label);
  gtk_box_pack_start (GTK_BOX (Ch8_vbox), Ch8_position_label, FALSE, FALSE, 0);

  Ch8_source_label = gtk_label_new (_("Ch8_source"));
  gtk_widget_set_name (Ch8_source_label, "Ch8_source_label");
  gtk_widget_show (Ch8_source_label);
  gtk_box_pack_start (GTK_BOX (Ch8_vbox), Ch8_source_label, FALSE, FALSE, 0);

  hbox10 = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (hbox10, "hbox10");
  gtk_widget_show (hbox10);
  gtk_box_pack_start (GTK_BOX (vbox1), hbox10, FALSE, FALSE, 0);

  vbox4 = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (vbox4, "vbox4");
  gtk_widget_show (vbox4);
  gtk_box_pack_start (GTK_BOX (hbox10), vbox4, FALSE, TRUE, 0);

  hbox12 = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (hbox12, "hbox12");
  gtk_widget_show (hbox12);
  gtk_box_pack_start (GTK_BOX (vbox4), hbox12, FALSE, TRUE, 0);

  tab_key_label = gtk_label_new (_("(Tab)"));
  gtk_widget_set_name (tab_key_label, "tab_key_label");
  gtk_widget_show (tab_key_label);
  gtk_box_pack_start (GTK_BOX (hbox12), tab_key_label, FALSE, FALSE, 0);

  tab_help_label = gtk_label_new (_("Visible"));
  gtk_widget_set_name (tab_help_label, "tab_help_label");
  gtk_widget_show (tab_help_label);
  gtk_box_pack_start (GTK_BOX (hbox12), tab_help_label, FALSE, FALSE, 0);

  hbox13 = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (hbox13, "hbox13");
  gtk_widget_show (hbox13);
  gtk_box_pack_start (GTK_BOX (vbox4), hbox13, FALSE, FALSE, 0);

  left_brace_key_label = gtk_label_new (_("({)"));
  gtk_widget_set_name (left_brace_key_label, "left_brace_key_label");
  gtk_widget_show (left_brace_key_label);
  gtk_box_pack_start (GTK_BOX (hbox13), left_brace_key_label, FALSE, FALSE, 0);

  scale_help_label = gtk_label_new (_("Scale"));
  gtk_widget_set_name (scale_help_label, "scale_help_label");
  gtk_widget_show (scale_help_label);
  gtk_box_pack_start (GTK_BOX (hbox13), scale_help_label, FALSE, FALSE, 0);
  gtk_label_set_use_markup (GTK_LABEL (scale_help_label), TRUE);

  right_brace_key_label = gtk_label_new (_("(})"));
  gtk_widget_set_name (right_brace_key_label, "right_brace_key_label");
  gtk_widget_show (right_brace_key_label);
  gtk_box_pack_start (GTK_BOX (hbox13), right_brace_key_label, FALSE, FALSE, 0);

  hbox14 = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (hbox14, "hbox14");
  gtk_widget_show (hbox14);
  gtk_box_pack_start (GTK_BOX (vbox4), hbox14, FALSE, FALSE, 0);

  left_bracket_key_label = gtk_label_new (_("([)"));
  gtk_widget_set_name (left_bracket_key_label, "left_bracket_key_label");
  gtk_widget_show (left_bracket_key_label);
  gtk_box_pack_start (GTK_BOX (hbox14), left_bracket_key_label, FALSE, FALSE, 0);

  position_help_label = gtk_label_new (_("Pos."));
  gtk_widget_set_name (position_help_label, "position_help_label");
  gtk_widget_show (position_help_label);
  gtk_box_pack_start (GTK_BOX (hbox14), position_help_label, FALSE, FALSE, 0);
  gtk_label_set_use_markup (GTK_LABEL (position_help_label), TRUE);

  right_bracket_key_label = gtk_label_new (_("(])"));
  gtk_widget_set_name (right_bracket_key_label, "right_bracket_key_label");
  gtk_widget_show (right_bracket_key_label);
  gtk_box_pack_start (GTK_BOX (hbox14), right_bracket_key_label, FALSE, FALSE, 0);

  hbox15 = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (hbox15, "hbox15");
  gtk_widget_show (hbox15);
  gtk_box_pack_start (GTK_BOX (vbox4), hbox15, FALSE, FALSE, 0);

  caret_key_label = gtk_label_new (_("(^)"));
  gtk_widget_set_name (caret_key_label, "caret_key_label");
  gtk_widget_show (caret_key_label);
  gtk_box_pack_start (GTK_BOX (hbox15), caret_key_label, FALSE, FALSE, 0);

  data_source_opt2_label = gtk_label_new (_("opt2"));
  gtk_widget_set_name (data_source_opt2_label, "data_source_opt2_label");
  gtk_widget_show (data_source_opt2_label);
  gtk_box_pack_start (GTK_BOX (hbox15), data_source_opt2_label, FALSE, TRUE, 0);

  vbox5 = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (vbox5, "vbox5");
  gtk_widget_show (vbox5);
  gtk_box_pack_start (GTK_BOX (hbox10), vbox5, TRUE, TRUE, 0);

  hbox6 = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (hbox6, "hbox6");
  gtk_widget_show (hbox6);
  gtk_box_pack_start (GTK_BOX (vbox5), hbox6, FALSE, TRUE, 0);

  status0_label = gtk_label_new (_("status 0"));
  gtk_widget_set_name (status0_label, "status0_label");
  gtk_widget_show (status0_label);
  gtk_box_pack_start (GTK_BOX (hbox6), status0_label, TRUE, TRUE, 0);
  gtk_misc_set_alignment (GTK_MISC (status0_label), 0, 0.5);

  _9_key_label = gtk_label_new (_("(9)"));
  gtk_widget_set_name (_9_key_label, "_9_key_label");
  gtk_widget_show (_9_key_label);
  gtk_box_pack_start (GTK_BOX (hbox6), _9_key_label, FALSE, FALSE, 0);

  timebase_label = gtk_label_new (_("timebase"));
  gtk_widget_set_name (timebase_label, "timebase_label");
  gtk_widget_show (timebase_label);
  gtk_box_pack_start (GTK_BOX (hbox6), timebase_label, FALSE, TRUE, 0);
  gtk_label_set_width_chars (GTK_LABEL (timebase_label), 10);

  _0_key_label = gtk_label_new (_("(0)"));
  gtk_widget_set_name (_0_key_label, "_0_key_label");
  gtk_widget_show (_0_key_label);
  gtk_box_pack_start (GTK_BOX (hbox6), _0_key_label, FALSE, FALSE, 0);

  status1_label = gtk_label_new (_("status 1"));
  gtk_widget_set_name (status1_label, "status1_label");
  gtk_widget_show (status1_label);
  gtk_box_pack_start (GTK_BOX (hbox6), status1_label, TRUE, TRUE, 0);
  gtk_label_set_justify (GTK_LABEL (status1_label), GTK_JUSTIFY_RIGHT);
  gtk_misc_set_alignment (GTK_MISC (status1_label), 1, 0.5);

  hbox7 = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (hbox7, "hbox7");
  gtk_widget_show (hbox7);
  gtk_box_pack_start (GTK_BOX (vbox5), hbox7, FALSE, TRUE, 0);

  status2_label = gtk_label_new (_("status 2"));
  gtk_widget_set_name (status2_label, "status2_label");
  gtk_widget_show (status2_label);
  gtk_box_pack_start (GTK_BOX (hbox7), status2_label, TRUE, TRUE, 0);
  gtk_misc_set_alignment (GTK_MISC (status2_label), 0, 0.5);

  left_paren_key_label = gtk_label_new (_("(()"));
  gtk_widget_set_name (left_paren_key_label, "left_paren_key_label");
  gtk_widget_show (left_paren_key_label);
  gtk_box_pack_start (GTK_BOX (hbox7), left_paren_key_label, FALSE, FALSE, 0);

  sample_rate_label = gtk_label_new (_("sample rate"));
  gtk_widget_set_name (sample_rate_label, "sample_rate_label");
  gtk_widget_show (sample_rate_label);
  gtk_box_pack_start (GTK_BOX (hbox7), sample_rate_label, FALSE, TRUE, 0);

  right_paren_key_label = gtk_label_new (_("())"));
  gtk_widget_set_name (right_paren_key_label, "right_paren_key_label");
  gtk_widget_show (right_paren_key_label);
  gtk_box_pack_start (GTK_BOX (hbox7), right_paren_key_label, FALSE, FALSE, 0);

  status3_label = gtk_label_new (_("status 3"));
  gtk_widget_set_name (status3_label, "status3_label");
  gtk_widget_show (status3_label);
  gtk_box_pack_start (GTK_BOX (hbox7), status3_label, TRUE, TRUE, 0);
  gtk_label_set_justify (GTK_LABEL (status3_label), GTK_JUSTIFY_RIGHT);
  gtk_misc_set_alignment (GTK_MISC (status3_label), 1, 0.5);

  hbox8 = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (hbox8, "hbox8");
  gtk_widget_show (hbox8);
  gtk_box_pack_start (GTK_BOX (vbox5), hbox8, FALSE, TRUE, 0);

  status4_label = gtk_label_new (_("status 4"));
  gtk_widget_set_name (status4_label, "status4_label");
  gtk_widget_show (status4_label);
  gtk_box_pack_start (GTK_BOX (hbox8), status4_label, TRUE, TRUE, 0);
  gtk_misc_set_alignment (GTK_MISC (status4_label), 0, 0.5);

  samples_per_frame_label = gtk_label_new (_("samples per frame"));
  gtk_widget_set_name (samples_per_frame_label, "samples_per_frame_label");
  gtk_widget_show (samples_per_frame_label);
  gtk_box_pack_start (GTK_BOX (hbox8), samples_per_frame_label, FALSE, TRUE, 0);

  status5_label = gtk_label_new (_("status 5"));
  gtk_widget_set_name (status5_label, "status5_label");
  gtk_widget_show (status5_label);
  gtk_box_pack_start (GTK_BOX (hbox8), status5_label, TRUE, TRUE, 0);
  gtk_label_set_justify (GTK_LABEL (status5_label), GTK_JUSTIFY_RIGHT);
  gtk_misc_set_alignment (GTK_MISC (status5_label), 1, 0.5);

  hbox9 = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (hbox9, "hbox9");
  gtk_widget_show (hbox9);
  gtk_box_pack_start (GTK_BOX (vbox5), hbox9, FALSE, TRUE, 0);

  status6_label = gtk_label_new (_("status 6"));
  gtk_widget_set_name (status6_label, "status6_label");
  gtk_widget_show (status6_label);
  gtk_box_pack_start (GTK_BOX (hbox9), status6_label, TRUE, TRUE, 0);
  gtk_misc_set_alignment (GTK_MISC (status6_label), 0, 0.5);

  registers_left_key_label = gtk_label_new (_("("));
  gtk_widget_set_name (registers_left_key_label, "registers_left_key_label");
  gtk_widget_show (registers_left_key_label);
  gtk_box_pack_start (GTK_BOX (hbox9), registers_left_key_label, FALSE, FALSE, 0);

  registers_label = gtk_label_new (_("registers"));
  gtk_widget_set_name (registers_label, "registers_label");
  gtk_widget_show (registers_label);
  gtk_box_pack_start (GTK_BOX (hbox9), registers_label, FALSE, TRUE, 0);

  registers_right_key_label = gtk_label_new (_(")"));
  gtk_widget_set_name (registers_right_key_label, "registers_right_key_label");
  gtk_widget_show (registers_right_key_label);
  gtk_box_pack_start (GTK_BOX (hbox9), registers_right_key_label, FALSE, FALSE, 0);

  status7_label = gtk_label_new (_("status 7"));
  gtk_widget_set_name (status7_label, "status7_label");
  gtk_widget_show (status7_label);
  gtk_box_pack_start (GTK_BOX (hbox9), status7_label, TRUE, TRUE, 0);
  gtk_label_set_justify (GTK_LABEL (status7_label), GTK_JUSTIFY_RIGHT);
  gtk_misc_set_alignment (GTK_MISC (status7_label), 1, 0.5);

  vbox6 = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (vbox6, "vbox6");
  gtk_widget_show (vbox6);
  gtk_box_pack_start (GTK_BOX (hbox10), vbox6, FALSE, TRUE, 0);

  hbox18 = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (hbox18, "hbox18");
  gtk_widget_show (hbox18);
  gtk_box_pack_start (GTK_BOX (vbox6), hbox18, FALSE, FALSE, 0);

  signal_key_label = gtk_label_new (_("(a-b)"));
  gtk_widget_set_name (signal_key_label, "signal_key_label");
  gtk_widget_show (signal_key_label);
  gtk_box_pack_start (GTK_BOX (hbox18), signal_key_label, FALSE, FALSE, 0);

  signal_help_label = gtk_label_new (_("Signal"));
  gtk_widget_set_name (signal_help_label, "signal_help_label");
  gtk_widget_show (signal_help_label);
  gtk_box_pack_start (GTK_BOX (hbox18), signal_help_label, FALSE, FALSE, 0);

  memory_help_label = gtk_label_new (_("Memory"));
  gtk_widget_set_name (memory_help_label, "memory_help_label");
  gtk_widget_show (memory_help_label);
  gtk_box_pack_start (GTK_BOX (vbox6), memory_help_label, FALSE, FALSE, 0);

  hbox16 = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (hbox16, "hbox16");
  gtk_widget_show (hbox16);
  gtk_box_pack_start (GTK_BOX (vbox6), hbox16, FALSE, FALSE, 0);

  store_key_label = gtk_label_new (_("(A-W)"));
  gtk_widget_set_name (store_key_label, "store_key_label");
  gtk_widget_show (store_key_label);
  gtk_box_pack_start (GTK_BOX (hbox16), store_key_label, FALSE, FALSE, 0);

  store_help_label = gtk_label_new (_("Store"));
  gtk_widget_set_name (store_help_label, "store_help_label");
  gtk_widget_show (store_help_label);
  gtk_box_pack_start (GTK_BOX (hbox16), store_help_label, FALSE, FALSE, 0);

  hbox17 = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (hbox17, "hbox17");
  gtk_widget_show (hbox17);
  gtk_box_pack_start (GTK_BOX (vbox6), hbox17, FALSE, FALSE, 0);

  recall_key_label = gtk_label_new (_("(a-z)"));
  gtk_widget_set_name (recall_key_label, "recall_key_label");
  gtk_widget_show (recall_key_label);
  gtk_box_pack_start (GTK_BOX (hbox17), recall_key_label, FALSE, FALSE, 0);

  recall_help_label = gtk_label_new (_("Recall"));
  gtk_widget_set_name (recall_help_label, "recall_help_label");
  gtk_widget_show (recall_help_label);
  gtk_box_pack_start (GTK_BOX (hbox17), recall_help_label, FALSE, FALSE, 0);

  g_signal_connect ((gpointer) main_window, "key_press_event",
                    G_CALLBACK (key_press_event),
                    NULL);
  g_signal_connect ((gpointer) main_window, "delete_event",
                    G_CALLBACK (delete_event),
                    NULL);
  g_signal_connect ((gpointer) databox, "button_press_event",
                    G_CALLBACK (on_databox_button_press_event),
                    NULL);

  /* Store pointers to all widgets, for use by lookup_widget(). */
  GLADE_HOOKUP_OBJECT_NO_REF (main_window, main_window, "main_window");
  GLADE_HOOKUP_OBJECT (main_window, vbox1, "vbox1");
  GLADE_HOOKUP_OBJECT (main_window, hbox1, "hbox1");
  GLADE_HOOKUP_OBJECT (main_window, escape_key_label, "escape_key_label");
  GLADE_HOOKUP_OBJECT (main_window, quit_help_label, "quit_help_label");
  GLADE_HOOKUP_OBJECT (main_window, xoscope_help_label, "xoscope_help_label");
  GLADE_HOOKUP_OBJECT (main_window, period_label, "period_label");
  GLADE_HOOKUP_OBJECT (main_window, enter_key_label, "enter_key_label");
  GLADE_HOOKUP_OBJECT (main_window, refresh_help_label, "refresh_help_label");
  GLADE_HOOKUP_OBJECT (main_window, hbox2, "hbox2");
  GLADE_HOOKUP_OBJECT (main_window, at_key_label, "at_key_label");
  GLADE_HOOKUP_OBJECT (main_window, load_help_label, "load_help_label");
  GLADE_HOOKUP_OBJECT (main_window, version_help_label, "version_help_label");
  GLADE_HOOKUP_OBJECT (main_window, min_max_label, "min_max_label");
  GLADE_HOOKUP_OBJECT (main_window, comma_key_label, "comma_key_label");
  GLADE_HOOKUP_OBJECT (main_window, graticule_help_label, "graticule_help_label");
  GLADE_HOOKUP_OBJECT (main_window, hbox3, "hbox3");
  GLADE_HOOKUP_OBJECT (main_window, pound_key_label, "pound_key_label");
  GLADE_HOOKUP_OBJECT (main_window, save_help_label, "save_help_label");
  GLADE_HOOKUP_OBJECT (main_window, dash_key_label, "dash_key_label");
  GLADE_HOOKUP_OBJECT (main_window, trigger_label, "trigger_label");
  GLADE_HOOKUP_OBJECT (main_window, plus_key_label, "plus_key_label");
  GLADE_HOOKUP_OBJECT (main_window, fps_label, "fps_label");
  GLADE_HOOKUP_OBJECT (main_window, period_key_label, "period_key_label");
  GLADE_HOOKUP_OBJECT (main_window, graticule_position_help_label, "graticule_position_help_label");
  GLADE_HOOKUP_OBJECT (main_window, hbox5, "hbox5");
  GLADE_HOOKUP_OBJECT (main_window, ampersand_key_label, "ampersand_key_label");
  GLADE_HOOKUP_OBJECT (main_window, data_source_label, "data_source_label");
  GLADE_HOOKUP_OBJECT (main_window, asterisk_key_label, "asterisk_key_label");
  GLADE_HOOKUP_OBJECT (main_window, data_source_opt1_label, "data_source_opt1_label");
  GLADE_HOOKUP_OBJECT (main_window, trigger_source_label, "trigger_source_label");
  GLADE_HOOKUP_OBJECT (main_window, question_mark_label, "question_mark_label");
  GLADE_HOOKUP_OBJECT (main_window, help_label, "help_label");
  GLADE_HOOKUP_OBJECT (main_window, hbox11, "hbox11");
  GLADE_HOOKUP_OBJECT (main_window, exclaim_key_label, "exclaim_key_label");
  GLADE_HOOKUP_OBJECT (main_window, line_style_label, "line_style_label");
  GLADE_HOOKUP_OBJECT (main_window, space_key_label, "space_key_label");
  GLADE_HOOKUP_OBJECT (main_window, run_stop_label, "run_stop_label");
  GLADE_HOOKUP_OBJECT (main_window, hbox4, "hbox4");
  GLADE_HOOKUP_OBJECT (main_window, vbox3, "vbox3");
  GLADE_HOOKUP_OBJECT (main_window, Ch1_frame, "Ch1_frame");
  GLADE_HOOKUP_OBJECT (main_window, alignment1, "alignment1");
  GLADE_HOOKUP_OBJECT (main_window, Ch1_vbox, "Ch1_vbox");
  GLADE_HOOKUP_OBJECT (main_window, Ch1_label, "Ch1_label");
  GLADE_HOOKUP_OBJECT (main_window, Ch1_scale_label, "Ch1_scale_label");
  GLADE_HOOKUP_OBJECT (main_window, Ch1_position_label, "Ch1_position_label");
  GLADE_HOOKUP_OBJECT (main_window, Ch1_source_label, "Ch1_source_label");
  GLADE_HOOKUP_OBJECT (main_window, Ch2_frame, "Ch2_frame");
  GLADE_HOOKUP_OBJECT (main_window, alignment2, "alignment2");
  GLADE_HOOKUP_OBJECT (main_window, Ch2_vbox, "Ch2_vbox");
  GLADE_HOOKUP_OBJECT (main_window, Ch2_label, "Ch2_label");
  GLADE_HOOKUP_OBJECT (main_window, Ch2_scale_label, "Ch2_scale_label");
  GLADE_HOOKUP_OBJECT (main_window, Ch2_position_label, "Ch2_position_label");
  GLADE_HOOKUP_OBJECT (main_window, Ch2_source_label, "Ch2_source_label");
  GLADE_HOOKUP_OBJECT (main_window, Ch3_frame, "Ch3_frame");
  GLADE_HOOKUP_OBJECT (main_window, alignment3, "alignment3");
  GLADE_HOOKUP_OBJECT (main_window, Ch3_vbox, "Ch3_vbox");
  GLADE_HOOKUP_OBJECT (main_window, Ch3_label, "Ch3_label");
  GLADE_HOOKUP_OBJECT (main_window, Ch3_scale_label, "Ch3_scale_label");
  GLADE_HOOKUP_OBJECT (main_window, Ch3_position_label, "Ch3_position_label");
  GLADE_HOOKUP_OBJECT (main_window, Ch3_source_label, "Ch3_source_label");
  GLADE_HOOKUP_OBJECT (main_window, Ch4_frame, "Ch4_frame");
  GLADE_HOOKUP_OBJECT (main_window, alignment4, "alignment4");
  GLADE_HOOKUP_OBJECT (main_window, Ch4_vbox, "Ch4_vbox");
  GLADE_HOOKUP_OBJECT (main_window, Ch4_label, "Ch4_label");
  GLADE_HOOKUP_OBJECT (main_window, Ch4_scale_label, "Ch4_scale_label");
  GLADE_HOOKUP_OBJECT (main_window, Ch4_position_label, "Ch4_position_label");
  GLADE_HOOKUP_OBJECT (main_window, Ch4_source_label, "Ch4_source_label");
  GLADE_HOOKUP_OBJECT (main_window, databox_aspectframe, "databox_aspectframe");
  GLADE_HOOKUP_OBJECT (main_window, databox_vbox, "databox_vbox");
  GLADE_HOOKUP_OBJECT (main_window, databox_frame, "databox_frame");
  GLADE_HOOKUP_OBJECT (main_window, databox, "databox");
  GLADE_HOOKUP_OBJECT (main_window, databox_hscrollbar, "databox_hscrollbar");
  GLADE_HOOKUP_OBJECT (main_window, vbox2, "vbox2");
  GLADE_HOOKUP_OBJECT (main_window, Ch5_frame, "Ch5_frame");
  GLADE_HOOKUP_OBJECT (main_window, alignment5, "alignment5");
  GLADE_HOOKUP_OBJECT (main_window, Ch5_vbox, "Ch5_vbox");
  GLADE_HOOKUP_OBJECT (main_window, Ch5_label, "Ch5_label");
  GLADE_HOOKUP_OBJECT (main_window, Ch5_scale_label, "Ch5_scale_label");
  GLADE_HOOKUP_OBJECT (main_window, Ch5_position_label, "Ch5_position_label");
  GLADE_HOOKUP_OBJECT (main_window, Ch5_source_label, "Ch5_source_label");
  GLADE_HOOKUP_OBJECT (main_window, Ch6_frame, "Ch6_frame");
  GLADE_HOOKUP_OBJECT (main_window, alignment6, "alignment6");
  GLADE_HOOKUP_OBJECT (main_window, Ch6_vbox, "Ch6_vbox");
  GLADE_HOOKUP_OBJECT (main_window, Ch6_label, "Ch6_label");
  GLADE_HOOKUP_OBJECT (main_window, Ch6_scale_label, "Ch6_scale_label");
  GLADE_HOOKUP_OBJECT (main_window, Ch6_position_label, "Ch6_position_label");
  GLADE_HOOKUP_OBJECT (main_window, Ch6_source_label, "Ch6_source_label");
  GLADE_HOOKUP_OBJECT (main_window, Ch7_frame, "Ch7_frame");
  GLADE_HOOKUP_OBJECT (main_window, alignment7, "alignment7");
  GLADE_HOOKUP_OBJECT (main_window, Ch7_vbox, "Ch7_vbox");
  GLADE_HOOKUP_OBJECT (main_window, Ch7_label, "Ch7_label");
  GLADE_HOOKUP_OBJECT (main_window, Ch7_scale_label, "Ch7_scale_label");
  GLADE_HOOKUP_OBJECT (main_window, Ch7_position_label, "Ch7_position_label");
  GLADE_HOOKUP_OBJECT (main_window, Ch7_source_label, "Ch7_source_label");
  GLADE_HOOKUP_OBJECT (main_window, Ch8_frame, "Ch8_frame");
  GLADE_HOOKUP_OBJECT (main_window, alignment8, "alignment8");
  GLADE_HOOKUP_OBJECT (main_window, Ch8_vbox, "Ch8_vbox");
  GLADE_HOOKUP_OBJECT (main_window, Ch8_label, "Ch8_label");
  GLADE_HOOKUP_OBJECT (main_window, Ch8_scale_label, "Ch8_scale_label");
  GLADE_HOOKUP_OBJECT (main_window, Ch8_position_label, "Ch8_position_label");
  GLADE_HOOKUP_OBJECT (main_window, Ch8_source_label, "Ch8_source_label");
  GLADE_HOOKUP_OBJECT (main_window, hbox10, "hbox10");
  GLADE_HOOKUP_OBJECT (main_window, vbox4, "vbox4");
  GLADE_HOOKUP_OBJECT (main_window, hbox12, "hbox12");
  GLADE_HOOKUP_OBJECT (main_window, tab_key_label, "tab_key_label");
  GLADE_HOOKUP_OBJECT (main_window, tab_help_label, "tab_help_label");
  GLADE_HOOKUP_OBJECT (main_window, hbox13, "hbox13");
  GLADE_HOOKUP_OBJECT (main_window, left_brace_key_label, "left_brace_key_label");
  GLADE_HOOKUP_OBJECT (main_window, scale_help_label, "scale_help_label");
  GLADE_HOOKUP_OBJECT (main_window, right_brace_key_label, "right_brace_key_label");
  GLADE_HOOKUP_OBJECT (main_window, hbox14, "hbox14");
  GLADE_HOOKUP_OBJECT (main_window, left_bracket_key_label, "left_bracket_key_label");
  GLADE_HOOKUP_OBJECT (main_window, position_help_label, "position_help_label");
  GLADE_HOOKUP_OBJECT (main_window, right_bracket_key_label, "right_bracket_key_label");
  GLADE_HOOKUP_OBJECT (main_window, hbox15, "hbox15");
  GLADE_HOOKUP_OBJECT (main_window, caret_key_label, "caret_key_label");
  GLADE_HOOKUP_OBJECT (main_window, data_source_opt2_label, "data_source_opt2_label");
  GLADE_HOOKUP_OBJECT (main_window, vbox5, "vbox5");
  GLADE_HOOKUP_OBJECT (main_window, hbox6, "hbox6");
  GLADE_HOOKUP_OBJECT (main_window, status0_label, "status0_label");
  GLADE_HOOKUP_OBJECT (main_window, _9_key_label, "_9_key_label");
  GLADE_HOOKUP_OBJECT (main_window, timebase_label, "timebase_label");
  GLADE_HOOKUP_OBJECT (main_window, _0_key_label, "_0_key_label");
  GLADE_HOOKUP_OBJECT (main_window, status1_label, "status1_label");
  GLADE_HOOKUP_OBJECT (main_window, hbox7, "hbox7");
  GLADE_HOOKUP_OBJECT (main_window, status2_label, "status2_label");
  GLADE_HOOKUP_OBJECT (main_window, left_paren_key_label, "left_paren_key_label");
  GLADE_HOOKUP_OBJECT (main_window, sample_rate_label, "sample_rate_label");
  GLADE_HOOKUP_OBJECT (main_window, right_paren_key_label, "right_paren_key_label");
  GLADE_HOOKUP_OBJECT (main_window, status3_label, "status3_label");
  GLADE_HOOKUP_OBJECT (main_window, hbox8, "hbox8");
  GLADE_HOOKUP_OBJECT (main_window, status4_label, "status4_label");
  GLADE_HOOKUP_OBJECT (main_window, samples_per_frame_label, "samples_per_frame_label");
  GLADE_HOOKUP_OBJECT (main_window, status5_label, "status5_label");
  GLADE_HOOKUP_OBJECT (main_window, hbox9, "hbox9");
  GLADE_HOOKUP_OBJECT (main_window, status6_label, "status6_label");
  GLADE_HOOKUP_OBJECT (main_window, registers_left_key_label, "registers_left_key_label");
  GLADE_HOOKUP_OBJECT (main_window, registers_label, "registers_label");
  GLADE_HOOKUP_OBJECT (main_window, registers_right_key_label, "registers_right_key_label");
  GLADE_HOOKUP_OBJECT (main_window, status7_label, "status7_label");
  GLADE_HOOKUP_OBJECT (main_window, vbox6, "vbox6");
  GLADE_HOOKUP_OBJECT (main_window, hbox18, "hbox18");
  GLADE_HOOKUP_OBJECT (main_window, signal_key_label, "signal_key_label");
  GLADE_HOOKUP_OBJECT (main_window, signal_help_label, "signal_help_label");
  GLADE_HOOKUP_OBJECT (main_window, memory_help_label, "memory_help_label");
  GLADE_HOOKUP_OBJECT (main_window, hbox16, "hbox16");
  GLADE_HOOKUP_OBJECT (main_window, store_key_label, "store_key_label");
  GLADE_HOOKUP_OBJECT (main_window, store_help_label, "store_help_label");
  GLADE_HOOKUP_OBJECT (main_window, hbox17, "hbox17");
  GLADE_HOOKUP_OBJECT (main_window, recall_key_label, "recall_key_label");
  GLADE_HOOKUP_OBJECT (main_window, recall_help_label, "recall_help_label");

  return main_window;
}

GtkWidget*
create_comedi_dialog (void)
{
  GtkWidget *comedi_dialog;
  GtkWidget *dialog_vbox3;
  GtkWidget *notebook2;
  GtkWidget *option_table;
  GtkWidget *device_label;
  GtkWidget *label26;
  GtkWidget *device_entry;
  GtkWidget *subdevice_optionmenu;
  GtkWidget *convertwidget1;
  GtkWidget *label28;
  GtkWidget *rate_entry;
  GtkWidget *label27;
  GtkWidget *hbox7;
  GtkWidget *aref_ground;
  GSList *aref_ground_group = NULL;
  GtkWidget *aref_diff;
  GtkWidget *aref_common;
  GtkWidget *label29;
  GtkWidget *hbox8;
  GtkWidget *bufsize_default;
  GSList *bufsize_default_group = NULL;
  GtkWidget *bufsize_custom;
  GtkWidget *bufsize_entry;
  GtkWidget *label30;
  GtkWidget *empty_notebook_page;
  GtkWidget *label31;
  GtkWidget *dialog_action_area3;
  GtkWidget *hbuttonbox2;
  GtkWidget *button7;
  GtkWidget *button8;
  GtkWidget *button9;

  comedi_dialog = gtk_dialog_new ();
  gtk_widget_set_name (comedi_dialog, "comedi_dialog");
  gtk_window_set_title (GTK_WINDOW (comedi_dialog), _("COMEDI Options"));
  gtk_window_set_type_hint (GTK_WINDOW (comedi_dialog), GDK_WINDOW_TYPE_HINT_DIALOG);

  dialog_vbox3 = GTK_DIALOG (comedi_dialog)->vbox;
  gtk_widget_set_name (dialog_vbox3, "dialog_vbox3");
  gtk_widget_show (dialog_vbox3);

  notebook2 = gtk_notebook_new ();
  gtk_widget_set_name (notebook2, "notebook2");
  gtk_widget_show (notebook2);
  gtk_box_pack_start (GTK_BOX (dialog_vbox3), notebook2, TRUE, TRUE, 0);

  option_table = gtk_table_new (5, 2, FALSE);
  gtk_widget_set_name (option_table, "option_table");
  gtk_widget_show (option_table);
  gtk_container_add (GTK_CONTAINER (notebook2), option_table);
  gtk_container_set_border_width (GTK_CONTAINER (option_table), 10);
  gtk_table_set_row_spacings (GTK_TABLE (option_table), 10);
  gtk_table_set_col_spacings (GTK_TABLE (option_table), 10);

  device_label = gtk_label_new (_("Device:"));
  gtk_widget_set_name (device_label, "device_label");
  gtk_widget_show (device_label);
  gtk_table_attach (GTK_TABLE (option_table), device_label, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_label_set_justify (GTK_LABEL (device_label), GTK_JUSTIFY_CENTER);
  gtk_misc_set_alignment (GTK_MISC (device_label), 0, 0.5);

  label26 = gtk_label_new (_("Subdevice:"));
  gtk_widget_set_name (label26, "label26");
  gtk_widget_show (label26);
  gtk_table_attach (GTK_TABLE (option_table), label26, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_label_set_justify (GTK_LABEL (label26), GTK_JUSTIFY_CENTER);
  gtk_misc_set_alignment (GTK_MISC (label26), 0, 0.5);

  device_entry = gtk_entry_new ();
  gtk_widget_set_name (device_entry, "device_entry");
  gtk_widget_show (device_entry);
  gtk_table_attach (GTK_TABLE (option_table), device_entry, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  subdevice_optionmenu = gtk_option_menu_new ();
  gtk_widget_set_name (subdevice_optionmenu, "subdevice_optionmenu");
  gtk_widget_show (subdevice_optionmenu);
  gtk_table_attach (GTK_TABLE (option_table), subdevice_optionmenu, 1, 2, 1, 2,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  convertwidget1 = gtk_menu_new ();
  gtk_widget_set_name (convertwidget1, "convertwidget1");

  gtk_option_menu_set_menu (GTK_OPTION_MENU (subdevice_optionmenu), convertwidget1);

  label28 = gtk_label_new (_("Sampling rate (Hz):"));
  gtk_widget_set_name (label28, "label28");
  gtk_widget_show (label28);
  gtk_table_attach (GTK_TABLE (option_table), label28, 0, 1, 2, 3,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_label_set_justify (GTK_LABEL (label28), GTK_JUSTIFY_CENTER);
  gtk_misc_set_alignment (GTK_MISC (label28), 0, 0.5);

  rate_entry = gtk_entry_new ();
  gtk_widget_set_name (rate_entry, "rate_entry");
  gtk_widget_show (rate_entry);
  gtk_table_attach (GTK_TABLE (option_table), rate_entry, 1, 2, 2, 3,
                    (GtkAttachOptions) (GTK_EXPAND),
                    (GtkAttachOptions) (0), 0, 0);

  label27 = gtk_label_new (_("Analog reference:"));
  gtk_widget_set_name (label27, "label27");
  gtk_widget_show (label27);
  gtk_table_attach (GTK_TABLE (option_table), label27, 0, 1, 4, 5,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_label_set_justify (GTK_LABEL (label27), GTK_JUSTIFY_CENTER);
  gtk_misc_set_alignment (GTK_MISC (label27), 0, 0.5);

  hbox7 = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (hbox7, "hbox7");
  gtk_widget_show (hbox7);
  gtk_table_attach (GTK_TABLE (option_table), hbox7, 1, 2, 4, 5,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  aref_ground = gtk_radio_button_new_with_mnemonic (NULL, _("Ground"));
  gtk_widget_set_name (aref_ground, "aref_ground");
  gtk_widget_show (aref_ground);
  gtk_box_pack_start (GTK_BOX (hbox7), aref_ground, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (aref_ground), aref_ground_group);
  aref_ground_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (aref_ground));

  aref_diff = gtk_radio_button_new_with_mnemonic (NULL, _("Differential"));
  gtk_widget_set_name (aref_diff, "aref_diff");
  gtk_widget_show (aref_diff);
  gtk_box_pack_start (GTK_BOX (hbox7), aref_diff, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (aref_diff), aref_ground_group);
  aref_ground_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (aref_diff));

  aref_common = gtk_radio_button_new_with_mnemonic (NULL, _("Common"));
  gtk_widget_set_name (aref_common, "aref_common");
  gtk_widget_show (aref_common);
  gtk_box_pack_start (GTK_BOX (hbox7), aref_common, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (aref_common), aref_ground_group);
  aref_ground_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (aref_common));

  label29 = gtk_label_new (_("Buffer size (bytes):"));
  gtk_widget_set_name (label29, "label29");
  gtk_widget_show (label29);
  gtk_table_attach (GTK_TABLE (option_table), label29, 0, 1, 3, 4,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_label_set_justify (GTK_LABEL (label29), GTK_JUSTIFY_CENTER);
  gtk_misc_set_alignment (GTK_MISC (label29), 0, 0.5);

  hbox8 = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (hbox8, "hbox8");
  gtk_widget_show (hbox8);
  gtk_table_attach (GTK_TABLE (option_table), hbox8, 1, 2, 3, 4,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  bufsize_default = gtk_radio_button_new_with_mnemonic (NULL, _("Default"));
  gtk_widget_set_name (bufsize_default, "bufsize_default");
  gtk_widget_show (bufsize_default);
  gtk_box_pack_start (GTK_BOX (hbox8), bufsize_default, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (bufsize_default), bufsize_default_group);
  bufsize_default_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (bufsize_default));

  bufsize_custom = gtk_radio_button_new_with_mnemonic (NULL, _("Custom:"));
  gtk_widget_set_name (bufsize_custom, "bufsize_custom");
  gtk_widget_show (bufsize_custom);
  gtk_box_pack_start (GTK_BOX (hbox8), bufsize_custom, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (bufsize_custom), bufsize_default_group);
  bufsize_default_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (bufsize_custom));

  bufsize_entry = gtk_entry_new ();
  gtk_widget_set_name (bufsize_entry, "bufsize_entry");
  gtk_widget_show (bufsize_entry);
  gtk_box_pack_start (GTK_BOX (hbox8), bufsize_entry, TRUE, TRUE, 0);

  label30 = gtk_label_new (_("General"));
  gtk_widget_set_name (label30, "label30");
  gtk_widget_show (label30);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 0), label30);
  gtk_label_set_justify (GTK_LABEL (label30), GTK_JUSTIFY_CENTER);

  empty_notebook_page = gtk_vbox_new (FALSE, 0);
  gtk_widget_show (empty_notebook_page);
  gtk_container_add (GTK_CONTAINER (notebook2), empty_notebook_page);

  label31 = gtk_label_new (_("Channels"));
  gtk_widget_set_name (label31, "label31");
  gtk_widget_show (label31);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 1), label31);
  gtk_label_set_justify (GTK_LABEL (label31), GTK_JUSTIFY_CENTER);

  dialog_action_area3 = GTK_DIALOG (comedi_dialog)->action_area;
  gtk_widget_set_name (dialog_action_area3, "dialog_action_area3");
  gtk_widget_show (dialog_action_area3);
  gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area3), GTK_BUTTONBOX_END);

  hbuttonbox2 = gtk_hbutton_box_new ();
  gtk_widget_set_name (hbuttonbox2, "hbuttonbox2");
  gtk_widget_show (hbuttonbox2);
  gtk_container_add (GTK_CONTAINER (dialog_action_area3), hbuttonbox2);
  gtk_box_set_spacing (GTK_BOX (hbuttonbox2), 8);

  button7 = gtk_button_new_with_mnemonic (_("OK"));
  gtk_widget_set_name (button7, "button7");
  gtk_widget_show (button7);
  gtk_container_add (GTK_CONTAINER (hbuttonbox2), button7);
  GTK_WIDGET_SET_FLAGS (button7, GTK_CAN_DEFAULT);

  button8 = gtk_button_new_with_mnemonic (_("Apply"));
  gtk_widget_set_name (button8, "button8");
  gtk_widget_show (button8);
  gtk_container_add (GTK_CONTAINER (hbuttonbox2), button8);
  GTK_WIDGET_SET_FLAGS (button8, GTK_CAN_DEFAULT);

  button9 = gtk_button_new_with_mnemonic (_("Cancel"));
  gtk_widget_set_name (button9, "button9");
  gtk_widget_show (button9);
  gtk_container_add (GTK_CONTAINER (hbuttonbox2), button9);
  GTK_WIDGET_SET_FLAGS (button9, GTK_CAN_DEFAULT);

  g_signal_connect ((gpointer) bufsize_default, "clicked",
                    G_CALLBACK (on_bufsize_default_clicked),
                    NULL);
  g_signal_connect ((gpointer) bufsize_custom, "clicked",
                    G_CALLBACK (on_bufsize_custom_clicked),
                    NULL);
  g_signal_connect ((gpointer) button7, "clicked",
                    G_CALLBACK (comedi_on_ok),
                    NULL);
  g_signal_connect ((gpointer) button8, "clicked",
                    G_CALLBACK (comedi_on_apply),
                    NULL);
  g_signal_connect_swapped ((gpointer) button9, "clicked",
                            G_CALLBACK (gtk_widget_destroy),
                            GTK_OBJECT (comedi_dialog));

  /* Store pointers to all widgets, for use by lookup_widget(). */
  GLADE_HOOKUP_OBJECT_NO_REF (comedi_dialog, comedi_dialog, "comedi_dialog");
  GLADE_HOOKUP_OBJECT_NO_REF (comedi_dialog, dialog_vbox3, "dialog_vbox3");
  GLADE_HOOKUP_OBJECT (comedi_dialog, notebook2, "notebook2");
  GLADE_HOOKUP_OBJECT (comedi_dialog, option_table, "option_table");
  GLADE_HOOKUP_OBJECT (comedi_dialog, device_label, "device_label");
  GLADE_HOOKUP_OBJECT (comedi_dialog, label26, "label26");
  GLADE_HOOKUP_OBJECT (comedi_dialog, device_entry, "device_entry");
  GLADE_HOOKUP_OBJECT (comedi_dialog, subdevice_optionmenu, "subdevice_optionmenu");
  GLADE_HOOKUP_OBJECT (comedi_dialog, convertwidget1, "convertwidget1");
  GLADE_HOOKUP_OBJECT (comedi_dialog, label28, "label28");
  GLADE_HOOKUP_OBJECT (comedi_dialog, rate_entry, "rate_entry");
  GLADE_HOOKUP_OBJECT (comedi_dialog, label27, "label27");
  GLADE_HOOKUP_OBJECT (comedi_dialog, hbox7, "hbox7");
  GLADE_HOOKUP_OBJECT (comedi_dialog, aref_ground, "aref_ground");
  GLADE_HOOKUP_OBJECT (comedi_dialog, aref_diff, "aref_diff");
  GLADE_HOOKUP_OBJECT (comedi_dialog, aref_common, "aref_common");
  GLADE_HOOKUP_OBJECT (comedi_dialog, label29, "label29");
  GLADE_HOOKUP_OBJECT (comedi_dialog, hbox8, "hbox8");
  GLADE_HOOKUP_OBJECT (comedi_dialog, bufsize_default, "bufsize_default");
  GLADE_HOOKUP_OBJECT (comedi_dialog, bufsize_custom, "bufsize_custom");
  GLADE_HOOKUP_OBJECT (comedi_dialog, bufsize_entry, "bufsize_entry");
  GLADE_HOOKUP_OBJECT (comedi_dialog, label30, "label30");
  GLADE_HOOKUP_OBJECT (comedi_dialog, label31, "label31");
  GLADE_HOOKUP_OBJECT_NO_REF (comedi_dialog, dialog_action_area3, "dialog_action_area3");
  GLADE_HOOKUP_OBJECT (comedi_dialog, hbuttonbox2, "hbuttonbox2");
  GLADE_HOOKUP_OBJECT (comedi_dialog, button7, "button7");
  GLADE_HOOKUP_OBJECT (comedi_dialog, button8, "button8");
  GLADE_HOOKUP_OBJECT (comedi_dialog, button9, "button9");

  return comedi_dialog;
}

GtkWidget*
create_dialog2 (void)
{
  GtkWidget *dialog2;
  GtkWidget *dialog_vbox1;
  GtkWidget *notebook1;
  GtkWidget *table3;
  GtkWidget *label23;
  GtkWidget *device_entry;
  GtkWidget *label22;
  GtkWidget *table1;
  GtkWidget *label6;
  GtkWidget *label7;
  GtkWidget *label8;
  GtkWidget *label10;
  GtkWidget *vbox1;
  GtkWidget *radiobutton12;
  GSList *radiobutton12_group = NULL;
  GtkWidget *radiobutton13;
  GtkWidget *vbox2;
  GtkWidget *radiobutton14;
  GSList *radiobutton14_group = NULL;
  GtkWidget *radiobutton15;
  GtkWidget *radiobutton16;
  GtkWidget *radiobutton17;
  GtkWidget *vbox3;
  GtkWidget *radiobutton18;
  GSList *radiobutton18_group = NULL;
  GtkWidget *radiobutton19;
  GtkWidget *vbox4;
  GtkWidget *radiobutton20;
  GSList *radiobutton20_group = NULL;
  GtkWidget *radiobutton21;
  GtkWidget *radiobutton22;
  GtkWidget *radiobutton23;
  GtkWidget *checkbutton2;
  GtkWidget *checkbutton3;
  GtkWidget *hbox1;
  GtkWidget *radiobutton24;
  GSList *radiobutton24_group = NULL;
  GtkWidget *radiobutton25;
  GtkWidget *label11;
  GtkWidget *hseparator3;
  GtkWidget *hseparator2;
  GtkWidget *hseparator1;
  GtkWidget *vseparator1;
  GtkWidget *vseparator2;
  GtkWidget *label3;
  GtkWidget *table2;
  GtkWidget *label12;
  GtkWidget *label16;
  GtkWidget *label17;
  GtkWidget *hbox4;
  GtkWidget *radiobutton30;
  GSList *radiobutton30_group = NULL;
  GtkWidget *radiobutton31;
  GtkWidget *hbox5;
  GtkWidget *radiobutton38;
  GSList *radiobutton38_group = NULL;
  GtkWidget *radiobutton40;
  GtkWidget *label15;
  GtkWidget *entry1;
  GtkWidget *hseparator4;
  GtkWidget *hseparator5;
  GtkWidget *label21;
  GtkWidget *label19;
  GtkWidget *label13;
  GtkWidget *label14;
  GtkWidget *vseparator3;
  GtkWidget *hscale1;
  GtkWidget *hscale2;
  GtkWidget *hbox3;
  GtkWidget *radiobutton28;
  GSList *radiobutton28_group = NULL;
  GtkWidget *radiobutton39;
  GtkWidget *label4;
  GtkWidget *dialog_action_area1;
  GtkWidget *hbuttonbox1;
  GtkWidget *button1;
  GtkWidget *button2;
  GtkWidget *button3;

  dialog2 = gtk_dialog_new ();
  gtk_widget_set_name (dialog2, "dialog2");
  gtk_window_set_title (GTK_WINDOW (dialog2), _("BitScope"));
  gtk_window_set_type_hint (GTK_WINDOW (dialog2), GDK_WINDOW_TYPE_HINT_DIALOG);

  dialog_vbox1 = GTK_DIALOG (dialog2)->vbox;
  gtk_widget_set_name (dialog_vbox1, "dialog_vbox1");
  gtk_widget_show (dialog_vbox1);

  notebook1 = gtk_notebook_new ();
  gtk_widget_set_name (notebook1, "notebook1");
  gtk_widget_show (notebook1);
  gtk_box_pack_start (GTK_BOX (dialog_vbox1), notebook1, TRUE, TRUE, 0);

  table3 = gtk_table_new (1, 2, FALSE);
  gtk_widget_set_name (table3, "table3");
  gtk_widget_show (table3);
  gtk_container_add (GTK_CONTAINER (notebook1), table3);
  gtk_container_set_border_width (GTK_CONTAINER (table3), 10);
  gtk_table_set_row_spacings (GTK_TABLE (table3), 10);
  gtk_table_set_col_spacings (GTK_TABLE (table3), 10);

  label23 = gtk_label_new (_("Device:"));
  gtk_widget_set_name (label23, "label23");
  gtk_widget_show (label23);
  gtk_table_attach (GTK_TABLE (table3), label23, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_label_set_justify (GTK_LABEL (label23), GTK_JUSTIFY_CENTER);
  gtk_misc_set_alignment (GTK_MISC (label23), 0, 0.5);

  device_entry = gtk_entry_new ();
  gtk_widget_set_name (device_entry, "device_entry");
  gtk_widget_show (device_entry);
  gtk_table_attach (GTK_TABLE (table3), device_entry, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  label22 = gtk_label_new (_("Connection"));
  gtk_widget_set_name (label22, "label22");
  gtk_widget_show (label22);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 0), label22);
  gtk_label_set_justify (GTK_LABEL (label22), GTK_JUSTIFY_CENTER);

  table1 = gtk_table_new (7, 5, FALSE);
  gtk_widget_set_name (table1, "table1");
  gtk_widget_show (table1);
  gtk_container_add (GTK_CONTAINER (notebook1), table1);
  gtk_table_set_row_spacings (GTK_TABLE (table1), 10);
  gtk_table_set_col_spacings (GTK_TABLE (table1), 10);

  label6 = gtk_label_new (_("X (Primary)"));
  gtk_widget_set_name (label6, "label6");
  gtk_widget_show (label6);
  gtk_table_attach (GTK_TABLE (table1), label6, 2, 3, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_label_set_justify (GTK_LABEL (label6), GTK_JUSTIFY_CENTER);

  label7 = gtk_label_new (_("Y (Secondary)"));
  gtk_widget_set_name (label7, "label7");
  gtk_widget_show (label7);
  gtk_table_attach (GTK_TABLE (table1), label7, 4, 5, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_label_set_justify (GTK_LABEL (label7), GTK_JUSTIFY_CENTER);

  label8 = gtk_label_new (_("Source\nChannel"));
  gtk_widget_set_name (label8, "label8");
  gtk_widget_show (label8);
  gtk_table_attach (GTK_TABLE (table1), label8, 0, 1, 2, 3,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_label_set_justify (GTK_LABEL (label8), GTK_JUSTIFY_CENTER);

  label10 = gtk_label_new (_("Input\nVoltage\nRange"));
  gtk_widget_set_name (label10, "label10");
  gtk_widget_show (label10);
  gtk_table_attach (GTK_TABLE (table1), label10, 0, 1, 6, 7,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_label_set_justify (GTK_LABEL (label10), GTK_JUSTIFY_CENTER);

  vbox1 = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (vbox1, "vbox1");
  gtk_widget_show (vbox1);
  gtk_table_attach (GTK_TABLE (table1), vbox1, 4, 5, 2, 3,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  radiobutton12 = gtk_radio_button_new_with_mnemonic (NULL, _("A"));
  gtk_widget_set_name (radiobutton12, "radiobutton12");
  gtk_widget_show (radiobutton12);
  gtk_box_pack_start (GTK_BOX (vbox1), radiobutton12, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton12), radiobutton12_group);
  radiobutton12_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton12));

  radiobutton13 = gtk_radio_button_new_with_mnemonic (NULL, _("B"));
  gtk_widget_set_name (radiobutton13, "radiobutton13");
  gtk_widget_show (radiobutton13);
  gtk_box_pack_start (GTK_BOX (vbox1), radiobutton13, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton13), radiobutton12_group);
  radiobutton12_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton13));
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton13), TRUE);

  vbox2 = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (vbox2, "vbox2");
  gtk_widget_show (vbox2);
  gtk_table_attach (GTK_TABLE (table1), vbox2, 4, 5, 6, 7,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  radiobutton14 = gtk_radio_button_new_with_mnemonic (NULL, _("1.30V"));
  gtk_widget_set_name (radiobutton14, "radiobutton14");
  gtk_widget_show (radiobutton14);
  gtk_box_pack_start (GTK_BOX (vbox2), radiobutton14, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton14), radiobutton14_group);
  radiobutton14_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton14));

  radiobutton15 = gtk_radio_button_new_with_mnemonic (NULL, _("6.00V"));
  gtk_widget_set_name (radiobutton15, "radiobutton15");
  gtk_widget_show (radiobutton15);
  gtk_box_pack_start (GTK_BOX (vbox2), radiobutton15, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton15), radiobutton14_group);
  radiobutton14_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton15));

  radiobutton16 = gtk_radio_button_new_with_mnemonic (NULL, _("12.0V"));
  gtk_widget_set_name (radiobutton16, "radiobutton16");
  gtk_widget_show (radiobutton16);
  gtk_box_pack_start (GTK_BOX (vbox2), radiobutton16, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton16), radiobutton14_group);
  radiobutton14_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton16));
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton16), TRUE);

  radiobutton17 = gtk_radio_button_new_with_mnemonic (NULL, _("+/- 31.60 V"));
  gtk_widget_set_name (radiobutton17, "radiobutton17");
  gtk_widget_show (radiobutton17);
  gtk_box_pack_start (GTK_BOX (vbox2), radiobutton17, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton17), radiobutton14_group);
  radiobutton14_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton17));

  vbox3 = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (vbox3, "vbox3");
  gtk_widget_show (vbox3);
  gtk_table_attach (GTK_TABLE (table1), vbox3, 2, 3, 2, 3,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  radiobutton18 = gtk_radio_button_new_with_mnemonic (NULL, _("A"));
  gtk_widget_set_name (radiobutton18, "radiobutton18");
  gtk_widget_show (radiobutton18);
  gtk_box_pack_start (GTK_BOX (vbox3), radiobutton18, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton18), radiobutton18_group);
  radiobutton18_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton18));
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton18), TRUE);

  radiobutton19 = gtk_radio_button_new_with_mnemonic (NULL, _("B"));
  gtk_widget_set_name (radiobutton19, "radiobutton19");
  gtk_widget_show (radiobutton19);
  gtk_box_pack_start (GTK_BOX (vbox3), radiobutton19, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton19), radiobutton18_group);
  radiobutton18_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton19));

  vbox4 = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (vbox4, "vbox4");
  gtk_widget_show (vbox4);
  gtk_table_attach (GTK_TABLE (table1), vbox4, 2, 3, 6, 7,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  radiobutton20 = gtk_radio_button_new_with_mnemonic (NULL, _("+/- 0.632 V"));
  gtk_widget_set_name (radiobutton20, "radiobutton20");
  gtk_widget_show (radiobutton20);
  gtk_box_pack_start (GTK_BOX (vbox4), radiobutton20, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton20), radiobutton20_group);
  radiobutton20_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton20));

  radiobutton21 = gtk_radio_button_new_with_mnemonic (NULL, _("6.00V"));
  gtk_widget_set_name (radiobutton21, "radiobutton21");
  gtk_widget_show (radiobutton21);
  gtk_box_pack_start (GTK_BOX (vbox4), radiobutton21, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton21), radiobutton20_group);
  radiobutton20_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton21));

  radiobutton22 = gtk_radio_button_new_with_mnemonic (NULL, _("12.0V"));
  gtk_widget_set_name (radiobutton22, "radiobutton22");
  gtk_widget_show (radiobutton22);
  gtk_box_pack_start (GTK_BOX (vbox4), radiobutton22, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton22), radiobutton20_group);
  radiobutton20_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton22));
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton22), TRUE);

  radiobutton23 = gtk_radio_button_new_with_mnemonic (NULL, _("+/- 31.60 V"));
  gtk_widget_set_name (radiobutton23, "radiobutton23");
  gtk_widget_show (radiobutton23);
  gtk_box_pack_start (GTK_BOX (vbox4), radiobutton23, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton23), radiobutton20_group);
  radiobutton20_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton23));

  checkbutton2 = gtk_check_button_new_with_mnemonic (_("x10"));
  gtk_widget_set_name (checkbutton2, "checkbutton2");
  gtk_widget_show (checkbutton2);
  gtk_table_attach (GTK_TABLE (table1), checkbutton2, 2, 3, 4, 5,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton2), TRUE);

  checkbutton3 = gtk_check_button_new_with_mnemonic (_("x10"));
  gtk_widget_set_name (checkbutton3, "checkbutton3");
  gtk_widget_show (checkbutton3);
  gtk_table_attach (GTK_TABLE (table1), checkbutton3, 4, 5, 4, 5,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton3), TRUE);

  hbox1 = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (hbox1, "hbox1");
  gtk_widget_show (hbox1);
  gtk_table_attach (GTK_TABLE (table1), hbox1, 0, 1, 4, 5,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  radiobutton24 = gtk_radio_button_new_with_mnemonic (NULL, _("POD"));
  gtk_widget_set_name (radiobutton24, "radiobutton24");
  gtk_widget_show (radiobutton24);
  gtk_box_pack_start (GTK_BOX (hbox1), radiobutton24, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton24), radiobutton24_group);
  radiobutton24_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton24));

  radiobutton25 = gtk_radio_button_new_with_mnemonic (NULL, _("BNC"));
  gtk_widget_set_name (radiobutton25, "radiobutton25");
  gtk_widget_show (radiobutton25);
  gtk_box_pack_start (GTK_BOX (hbox1), radiobutton25, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton25), radiobutton24_group);
  radiobutton24_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton25));
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton25), TRUE);

  label11 = gtk_label_new ("");
  gtk_widget_set_name (label11, "label11");
  gtk_widget_show (label11);
  gtk_table_attach (GTK_TABLE (table1), label11, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_label_set_justify (GTK_LABEL (label11), GTK_JUSTIFY_CENTER);

  hseparator3 = gtk_hseparator_new ();
  gtk_widget_set_name (hseparator3, "hseparator3");
  gtk_widget_show (hseparator3);
  gtk_table_attach (GTK_TABLE (table1), hseparator3, 0, 5, 5, 6,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  hseparator2 = gtk_hseparator_new ();
  gtk_widget_set_name (hseparator2, "hseparator2");
  gtk_widget_show (hseparator2);
  gtk_table_attach (GTK_TABLE (table1), hseparator2, 0, 5, 3, 4,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  hseparator1 = gtk_hseparator_new ();
  gtk_widget_set_name (hseparator1, "hseparator1");
  gtk_widget_show (hseparator1);
  gtk_table_attach (GTK_TABLE (table1), hseparator1, 0, 5, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  vseparator1 = gtk_vseparator_new ();
  gtk_widget_set_name (vseparator1, "vseparator1");
  gtk_widget_show (vseparator1);
  gtk_table_attach (GTK_TABLE (table1), vseparator1, 1, 2, 0, 7,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  vseparator2 = gtk_vseparator_new ();
  gtk_widget_set_name (vseparator2, "vseparator2");
  gtk_widget_show (vseparator2);
  gtk_table_attach (GTK_TABLE (table1), vseparator2, 3, 4, 0, 7,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  label3 = gtk_label_new (_("Input"));
  gtk_widget_set_name (label3, "label3");
  gtk_widget_show (label3);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 1), label3);
  gtk_label_set_justify (GTK_LABEL (label3), GTK_JUSTIFY_CENTER);

  table2 = gtk_table_new (10, 3, FALSE);
  gtk_widget_set_name (table2, "table2");
  gtk_widget_show (table2);
  gtk_container_add (GTK_CONTAINER (notebook1), table2);
  gtk_table_set_row_spacings (GTK_TABLE (table2), 10);
  gtk_table_set_col_spacings (GTK_TABLE (table2), 10);

  label12 = gtk_label_new (_("Trigger Condition"));
  gtk_widget_set_name (label12, "label12");
  gtk_widget_show (label12);
  gtk_table_attach (GTK_TABLE (table2), label12, 0, 1, 2, 3,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_label_set_justify (GTK_LABEL (label12), GTK_JUSTIFY_CENTER);

  label16 = gtk_label_new (_("Edge Sense"));
  gtk_widget_set_name (label16, "label16");
  gtk_widget_show (label16);
  gtk_table_attach (GTK_TABLE (table2), label16, 0, 1, 9, 10,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_label_set_justify (GTK_LABEL (label16), GTK_JUSTIFY_CENTER);

  label17 = gtk_label_new (_("Trigger Source"));
  gtk_widget_set_name (label17, "label17");
  gtk_widget_show (label17);
  gtk_table_attach (GTK_TABLE (table2), label17, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_label_set_justify (GTK_LABEL (label17), GTK_JUSTIFY_CENTER);

  hbox4 = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (hbox4, "hbox4");
  gtk_widget_show (hbox4);
  gtk_table_attach (GTK_TABLE (table2), hbox4, 2, 3, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  radiobutton30 = gtk_radio_button_new_with_mnemonic (NULL, _("Digital"));
  gtk_widget_set_name (radiobutton30, "radiobutton30");
  gtk_widget_show (radiobutton30);
  gtk_box_pack_start (GTK_BOX (hbox4), radiobutton30, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton30), radiobutton30_group);
  radiobutton30_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton30));

  radiobutton31 = gtk_radio_button_new_with_mnemonic (NULL, _("Analog"));
  gtk_widget_set_name (radiobutton31, "radiobutton31");
  gtk_widget_show (radiobutton31);
  gtk_box_pack_start (GTK_BOX (hbox4), radiobutton31, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton31), radiobutton30_group);
  radiobutton30_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton31));
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton31), TRUE);

  hbox5 = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (hbox5, "hbox5");
  gtk_widget_show (hbox5);
  gtk_table_attach (GTK_TABLE (table2), hbox5, 2, 3, 8, 9,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  radiobutton38 = gtk_radio_button_new_with_mnemonic (NULL, _("Level"));
  gtk_widget_set_name (radiobutton38, "radiobutton38");
  gtk_widget_show (radiobutton38);
  gtk_box_pack_start (GTK_BOX (hbox5), radiobutton38, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton38), radiobutton38_group);
  radiobutton38_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton38));

  radiobutton40 = gtk_radio_button_new_with_mnemonic (NULL, _("Edge"));
  gtk_widget_set_name (radiobutton40, "radiobutton40");
  gtk_widget_show (radiobutton40);
  gtk_box_pack_start (GTK_BOX (hbox5), radiobutton40, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton40), radiobutton38_group);
  radiobutton38_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton40));

  label15 = gtk_label_new (_("Sensitivity"));
  gtk_widget_set_name (label15, "label15");
  gtk_widget_show (label15);
  gtk_table_attach (GTK_TABLE (table2), label15, 0, 1, 8, 9,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_label_set_justify (GTK_LABEL (label15), GTK_JUSTIFY_CENTER);

  entry1 = gtk_entry_new ();
  gtk_widget_set_name (entry1, "entry1");
  gtk_widget_show (entry1);
  gtk_table_attach (GTK_TABLE (table2), entry1, 2, 3, 2, 3,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_entry_set_text (GTK_ENTRY (entry1), _("1000XXXX"));

  hseparator4 = gtk_hseparator_new ();
  gtk_widget_set_name (hseparator4, "hseparator4");
  gtk_widget_show (hseparator4);
  gtk_table_attach (GTK_TABLE (table2), hseparator4, 0, 3, 7, 8,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  hseparator5 = gtk_hseparator_new ();
  gtk_widget_set_name (hseparator5, "hseparator5");
  gtk_widget_show (hseparator5);
  gtk_table_attach (GTK_TABLE (table2), hseparator5, 0, 3, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  label21 = gtk_label_new (_("16"));
  gtk_widget_set_name (label21, "label21");
  gtk_widget_show (label21);
  gtk_table_attach (GTK_TABLE (table2), label21, 2, 3, 3, 4,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_label_set_justify (GTK_LABEL (label21), GTK_JUSTIFY_CENTER);

  label19 = gtk_label_new (_("128"));
  gtk_widget_set_name (label19, "label19");
  gtk_widget_show (label19);
  gtk_table_attach (GTK_TABLE (table2), label19, 2, 3, 5, 6,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_label_set_justify (GTK_LABEL (label19), GTK_JUSTIFY_CENTER);

  label13 = gtk_label_new (_("Analog Levels"));
  gtk_widget_set_name (label13, "label13");
  gtk_widget_show (label13);
  gtk_table_attach (GTK_TABLE (table2), label13, 0, 1, 3, 5,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_label_set_justify (GTK_LABEL (label13), GTK_JUSTIFY_CENTER);

  label14 = gtk_label_new (_("Level Selection"));
  gtk_widget_set_name (label14, "label14");
  gtk_widget_show (label14);
  gtk_table_attach (GTK_TABLE (table2), label14, 0, 1, 5, 7,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_label_set_justify (GTK_LABEL (label14), GTK_JUSTIFY_CENTER);

  vseparator3 = gtk_vseparator_new ();
  gtk_widget_set_name (vseparator3, "vseparator3");
  gtk_widget_show (vseparator3);
  gtk_table_attach (GTK_TABLE (table2), vseparator3, 1, 2, 0, 10,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  hscale1 = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (4, -1, 8, 1, 1, 0)));
  gtk_widget_set_name (hscale1, "hscale1");
  gtk_widget_show (hscale1);
  gtk_table_attach (GTK_TABLE (table2), hscale1, 2, 3, 4, 5,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_scale_set_draw_value (GTK_SCALE (hscale1), FALSE);
  gtk_scale_set_digits (GTK_SCALE (hscale1), 0);

  hscale2 = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (128, 0, 255, 1, 1, 0)));
  gtk_widget_set_name (hscale2, "hscale2");
  gtk_widget_show (hscale2);
  gtk_table_attach (GTK_TABLE (table2), hscale2, 2, 3, 6, 7,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_scale_set_draw_value (GTK_SCALE (hscale2), FALSE);
  gtk_scale_set_digits (GTK_SCALE (hscale2), 0);

  hbox3 = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (hbox3, "hbox3");
  gtk_widget_show (hbox3);
  gtk_table_attach (GTK_TABLE (table2), hbox3, 2, 3, 9, 10,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  radiobutton28 = gtk_radio_button_new_with_mnemonic (NULL, _("F->T"));
  gtk_widget_set_name (radiobutton28, "radiobutton28");
  gtk_widget_show (radiobutton28);
  gtk_box_pack_start (GTK_BOX (hbox3), radiobutton28, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton28), radiobutton28_group);
  radiobutton28_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton28));

  radiobutton39 = gtk_radio_button_new_with_mnemonic (NULL, _("T->F"));
  gtk_widget_set_name (radiobutton39, "radiobutton39");
  gtk_widget_show (radiobutton39);
  gtk_box_pack_start (GTK_BOX (hbox3), radiobutton39, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton39), radiobutton28_group);
  radiobutton28_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton39));

  label4 = gtk_label_new (_("Trigger"));
  gtk_widget_set_name (label4, "label4");
  gtk_widget_show (label4);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 2), label4);
  gtk_label_set_justify (GTK_LABEL (label4), GTK_JUSTIFY_CENTER);

  dialog_action_area1 = GTK_DIALOG (dialog2)->action_area;
  gtk_widget_set_name (dialog_action_area1, "dialog_action_area1");
  gtk_widget_show (dialog_action_area1);
  gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area1), GTK_BUTTONBOX_END);

  hbuttonbox1 = gtk_hbutton_box_new ();
  gtk_widget_set_name (hbuttonbox1, "hbuttonbox1");
  gtk_widget_show (hbuttonbox1);
  gtk_container_add (GTK_CONTAINER (dialog_action_area1), hbuttonbox1);
  gtk_box_set_spacing (GTK_BOX (hbuttonbox1), 30);

  button1 = gtk_button_new_with_mnemonic (_("OK"));
  gtk_widget_set_name (button1, "button1");
  gtk_widget_show (button1);
  gtk_container_add (GTK_CONTAINER (hbuttonbox1), button1);
  GTK_WIDGET_SET_FLAGS (button1, GTK_CAN_DEFAULT);

  button2 = gtk_button_new_with_mnemonic (_("Apply"));
  gtk_widget_set_name (button2, "button2");
  gtk_widget_show (button2);
  gtk_container_add (GTK_CONTAINER (hbuttonbox1), button2);
  GTK_WIDGET_SET_FLAGS (button2, GTK_CAN_DEFAULT);

  button3 = gtk_button_new_with_mnemonic (_("Cancel"));
  gtk_widget_set_name (button3, "button3");
  gtk_widget_show (button3);
  gtk_container_add (GTK_CONTAINER (hbuttonbox1), button3);
  GTK_WIDGET_SET_FLAGS (button3, GTK_CAN_DEFAULT);

  g_signal_connect ((gpointer) dialog2, "delete_event",
                    G_CALLBACK (gtk_widget_destroy),
                    NULL);
  g_signal_connect ((gpointer) dialog2, "destroy_event",
                    G_CALLBACK (gtk_widget_destroy),
                    NULL);
  g_signal_connect ((gpointer) notebook1, "switch_page",
                    G_CALLBACK (on_notebook1_switch_page),
                    NULL);
  g_signal_connect ((gpointer) radiobutton14, "toggled",
                    G_CALLBACK (on_toggled),
                    NULL);
  g_signal_connect ((gpointer) radiobutton15, "toggled",
                    G_CALLBACK (on_toggled),
                    NULL);
  g_signal_connect ((gpointer) radiobutton16, "toggled",
                    G_CALLBACK (on_toggled),
                    NULL);
  g_signal_connect ((gpointer) radiobutton17, "toggled",
                    G_CALLBACK (on_toggled),
                    NULL);
  g_signal_connect ((gpointer) radiobutton20, "toggled",
                    G_CALLBACK (on_toggled),
                    NULL);
  g_signal_connect ((gpointer) radiobutton21, "toggled",
                    G_CALLBACK (on_toggled),
                    NULL);
  g_signal_connect ((gpointer) radiobutton22, "toggled",
                    G_CALLBACK (on_toggled),
                    NULL);
  g_signal_connect ((gpointer) radiobutton23, "toggled",
                    G_CALLBACK (on_toggled),
                    NULL);
  g_signal_connect ((gpointer) checkbutton2, "toggled",
                    G_CALLBACK (on_toggled),
                    NULL);
  g_signal_connect ((gpointer) checkbutton3, "toggled",
                    G_CALLBACK (on_toggled),
                    NULL);
  g_signal_connect ((gpointer) radiobutton24, "toggled",
                    G_CALLBACK (on_toggled),
                    NULL);
  g_signal_connect ((gpointer) radiobutton25, "toggled",
                    G_CALLBACK (on_toggled),
                    NULL);
  g_signal_connect ((gpointer) entry1, "activate",
                    G_CALLBACK (on_entry1_changed),
                    NULL);
  g_signal_connect ((gpointer) entry1, "focus_out_event",
                    G_CALLBACK (on_entry1_focusout),
                    NULL);
  g_signal_connect ((gpointer) button1, "clicked",
                    G_CALLBACK (on_ok),
                    NULL);
  g_signal_connect ((gpointer) button2, "clicked",
                    G_CALLBACK (on_apply),
                    NULL);
  g_signal_connect_swapped ((gpointer) button3, "clicked",
                            G_CALLBACK (gtk_widget_destroy),
                            GTK_OBJECT (dialog2));

  /* Store pointers to all widgets, for use by lookup_widget(). */
  GLADE_HOOKUP_OBJECT_NO_REF (dialog2, dialog2, "dialog2");
  GLADE_HOOKUP_OBJECT_NO_REF (dialog2, dialog_vbox1, "dialog_vbox1");
  GLADE_HOOKUP_OBJECT (dialog2, notebook1, "notebook1");
  GLADE_HOOKUP_OBJECT (dialog2, table3, "table3");
  GLADE_HOOKUP_OBJECT (dialog2, label23, "label23");
  GLADE_HOOKUP_OBJECT (dialog2, device_entry, "device_entry");
  GLADE_HOOKUP_OBJECT (dialog2, label22, "label22");
  GLADE_HOOKUP_OBJECT (dialog2, table1, "table1");
  GLADE_HOOKUP_OBJECT (dialog2, label6, "label6");
  GLADE_HOOKUP_OBJECT (dialog2, label7, "label7");
  GLADE_HOOKUP_OBJECT (dialog2, label8, "label8");
  GLADE_HOOKUP_OBJECT (dialog2, label10, "label10");
  GLADE_HOOKUP_OBJECT (dialog2, vbox1, "vbox1");
  GLADE_HOOKUP_OBJECT (dialog2, radiobutton12, "radiobutton12");
  GLADE_HOOKUP_OBJECT (dialog2, radiobutton13, "radiobutton13");
  GLADE_HOOKUP_OBJECT (dialog2, vbox2, "vbox2");
  GLADE_HOOKUP_OBJECT (dialog2, radiobutton14, "radiobutton14");
  GLADE_HOOKUP_OBJECT (dialog2, radiobutton15, "radiobutton15");
  GLADE_HOOKUP_OBJECT (dialog2, radiobutton16, "radiobutton16");
  GLADE_HOOKUP_OBJECT (dialog2, radiobutton17, "radiobutton17");
  GLADE_HOOKUP_OBJECT (dialog2, vbox3, "vbox3");
  GLADE_HOOKUP_OBJECT (dialog2, radiobutton18, "radiobutton18");
  GLADE_HOOKUP_OBJECT (dialog2, radiobutton19, "radiobutton19");
  GLADE_HOOKUP_OBJECT (dialog2, vbox4, "vbox4");
  GLADE_HOOKUP_OBJECT (dialog2, radiobutton20, "radiobutton20");
  GLADE_HOOKUP_OBJECT (dialog2, radiobutton21, "radiobutton21");
  GLADE_HOOKUP_OBJECT (dialog2, radiobutton22, "radiobutton22");
  GLADE_HOOKUP_OBJECT (dialog2, radiobutton23, "radiobutton23");
  GLADE_HOOKUP_OBJECT (dialog2, checkbutton2, "checkbutton2");
  GLADE_HOOKUP_OBJECT (dialog2, checkbutton3, "checkbutton3");
  GLADE_HOOKUP_OBJECT (dialog2, hbox1, "hbox1");
  GLADE_HOOKUP_OBJECT (dialog2, radiobutton24, "radiobutton24");
  GLADE_HOOKUP_OBJECT (dialog2, radiobutton25, "radiobutton25");
  GLADE_HOOKUP_OBJECT (dialog2, label11, "label11");
  GLADE_HOOKUP_OBJECT (dialog2, hseparator3, "hseparator3");
  GLADE_HOOKUP_OBJECT (dialog2, hseparator2, "hseparator2");
  GLADE_HOOKUP_OBJECT (dialog2, hseparator1, "hseparator1");
  GLADE_HOOKUP_OBJECT (dialog2, vseparator1, "vseparator1");
  GLADE_HOOKUP_OBJECT (dialog2, vseparator2, "vseparator2");
  GLADE_HOOKUP_OBJECT (dialog2, label3, "label3");
  GLADE_HOOKUP_OBJECT (dialog2, table2, "table2");
  GLADE_HOOKUP_OBJECT (dialog2, label12, "label12");
  GLADE_HOOKUP_OBJECT (dialog2, label16, "label16");
  GLADE_HOOKUP_OBJECT (dialog2, label17, "label17");
  GLADE_HOOKUP_OBJECT (dialog2, hbox4, "hbox4");
  GLADE_HOOKUP_OBJECT (dialog2, radiobutton30, "radiobutton30");
  GLADE_HOOKUP_OBJECT (dialog2, radiobutton31, "radiobutton31");
  GLADE_HOOKUP_OBJECT (dialog2, hbox5, "hbox5");
  GLADE_HOOKUP_OBJECT (dialog2, radiobutton38, "radiobutton38");
  GLADE_HOOKUP_OBJECT (dialog2, radiobutton40, "radiobutton40");
  GLADE_HOOKUP_OBJECT (dialog2, label15, "label15");
  GLADE_HOOKUP_OBJECT (dialog2, entry1, "entry1");
  GLADE_HOOKUP_OBJECT (dialog2, hseparator4, "hseparator4");
  GLADE_HOOKUP_OBJECT (dialog2, hseparator5, "hseparator5");
  GLADE_HOOKUP_OBJECT (dialog2, label21, "label21");
  GLADE_HOOKUP_OBJECT (dialog2, label19, "label19");
  GLADE_HOOKUP_OBJECT (dialog2, label13, "label13");
  GLADE_HOOKUP_OBJECT (dialog2, label14, "label14");
  GLADE_HOOKUP_OBJECT (dialog2, vseparator3, "vseparator3");
  GLADE_HOOKUP_OBJECT (dialog2, hscale1, "hscale1");
  GLADE_HOOKUP_OBJECT (dialog2, hscale2, "hscale2");
  GLADE_HOOKUP_OBJECT (dialog2, hbox3, "hbox3");
  GLADE_HOOKUP_OBJECT (dialog2, radiobutton28, "radiobutton28");
  GLADE_HOOKUP_OBJECT (dialog2, radiobutton39, "radiobutton39");
  GLADE_HOOKUP_OBJECT (dialog2, label4, "label4");
  GLADE_HOOKUP_OBJECT_NO_REF (dialog2, dialog_action_area1, "dialog_action_area1");
  GLADE_HOOKUP_OBJECT (dialog2, hbuttonbox1, "hbuttonbox1");
  GLADE_HOOKUP_OBJECT (dialog2, button1, "button1");
  GLADE_HOOKUP_OBJECT (dialog2, button2, "button2");
  GLADE_HOOKUP_OBJECT (dialog2, button3, "button3");

  return dialog2;
}