File: interface.c

package info (click to toggle)
gtktrain 0.9b-13
  • links: PTS
  • area: contrib
  • in suites: lenny, squeeze, wheezy
  • size: 1,248 kB
  • ctags: 351
  • sloc: sh: 3,374; ansic: 3,018; makefile: 235; sed: 93
file content (975 lines) | stat: -rw-r--r-- 42,791 bytes parent folder | download
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
/*
 * 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 <gdk/gdkkeysyms.h>
#include <gtk/gtk.h>

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

GtkWidget*
create_MainWin (void)
{
  GtkWidget *MainWin;
  GtkWidget *vbox1;
  GtkWidget *MenuBar;
  GtkWidget *MenuFile;
  GtkWidget *MenuFile_menu;
  GtkAccelGroup *MenuFile_menu_accels;
  GtkWidget *MenuOpen;
  GtkWidget *__________1;
  GtkWidget *MenuQuit;
  GtkWidget *MenuEdit;
  GtkWidget *MenuEdit_menu;
  GtkAccelGroup *MenuEdit_menu_accels;
  GtkWidget *MenuTime;
  GtkWidget *MenuLimit;
  GtkWidget *MenuHelp;
  GtkWidget *MenuHelp_menu;
  GtkAccelGroup *MenuHelp_menu_accels;
  GtkWidget *MenuAbout;
  GtkWidget *hbox1;
  GtkWidget *vbox4;
  GtkWidget *table1;
  GtkWidget *LabelStart;
  GtkWidget *LabelDestination;
  GtkWidget *EntryStart;
  GtkWidget *EntryDestination;
  GtkWidget *hbuttonbox1;
  GtkWidget *ButtonSearch;
  GtkWidget *hbox2;
  GtkWidget *LabelWalk;
  GtkWidget *EntryWalk;
  GtkWidget *LabelWait;
  GtkWidget *EntryWait;
  GtkWidget *LabelTotal;
  GtkWidget *EntryTotal;
  GtkWidget *vbox2;
  GtkWidget *LabelResult;
  GtkWidget *scrolledwindow1;
  GtkWidget *CListResult;
  GtkWidget *LabelResultList;
  GtkWidget *BarStatus;
  GtkAccelGroup *accel_group;

  accel_group = gtk_accel_group_new ();

  MainWin = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_object_set_data (GTK_OBJECT (MainWin), "MainWin", MainWin);
  gtk_window_set_title (GTK_WINDOW (MainWin), _("gtktrain"));
  gtk_window_set_default_size (GTK_WINDOW (MainWin), 640, 480);

  vbox1 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox1);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "vbox1", vbox1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox1);
  gtk_container_add (GTK_CONTAINER (MainWin), vbox1);

  MenuBar = gtk_menu_bar_new ();
  gtk_widget_ref (MenuBar);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "MenuBar", MenuBar,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (MenuBar);
  gtk_box_pack_start (GTK_BOX (vbox1), MenuBar, FALSE, FALSE, 0);

  MenuFile = gtk_menu_item_new_with_label (_("File"));
  gtk_widget_ref (MenuFile);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "MenuFile", MenuFile,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (MenuFile);
  gtk_container_add (GTK_CONTAINER (MenuBar), MenuFile);

  MenuFile_menu = gtk_menu_new ();
  gtk_widget_ref (MenuFile_menu);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "MenuFile_menu", MenuFile_menu,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_menu_item_set_submenu (GTK_MENU_ITEM (MenuFile), MenuFile_menu);

  MenuOpen = gtk_menu_item_new_with_label (_("Open Data ..."));
  gtk_widget_ref (MenuOpen);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "MenuOpen", MenuOpen,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (MenuOpen);
  gtk_container_add (GTK_CONTAINER (MenuFile_menu), MenuOpen);
  gtk_widget_add_accelerator (MenuOpen, "activate", accel_group,
                              GDK_O, GDK_MOD1_MASK,
                              GTK_ACCEL_VISIBLE);

  __________1 = gtk_menu_item_new ();
  gtk_widget_ref (__________1);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "__________1", __________1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (__________1);
  gtk_container_add (GTK_CONTAINER (MenuFile_menu), __________1);
  gtk_widget_set_sensitive (__________1, FALSE);

  MenuQuit = gtk_menu_item_new_with_label (_("Quit"));
  gtk_widget_ref (MenuQuit);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "MenuQuit", MenuQuit,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (MenuQuit);
  gtk_container_add (GTK_CONTAINER (MenuFile_menu), MenuQuit);
  gtk_widget_add_accelerator (MenuQuit, "activate", accel_group,
                              GDK_Q, GDK_MOD1_MASK,
                              GTK_ACCEL_VISIBLE);

  MenuEdit = gtk_menu_item_new_with_label (_("Edit"));
  gtk_widget_ref (MenuEdit);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "MenuEdit", MenuEdit,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (MenuEdit);
  gtk_container_add (GTK_CONTAINER (MenuBar), MenuEdit);

  MenuEdit_menu = gtk_menu_new ();
  gtk_widget_ref (MenuEdit_menu);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "MenuEdit_menu", MenuEdit_menu,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_menu_item_set_submenu (GTK_MENU_ITEM (MenuEdit), MenuEdit_menu);

  MenuTime = gtk_menu_item_new_with_label (_("Time ..."));
  gtk_widget_ref (MenuTime);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "MenuTime", MenuTime,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (MenuTime);
  gtk_container_add (GTK_CONTAINER (MenuEdit_menu), MenuTime);
  gtk_widget_add_accelerator (MenuTime, "activate", accel_group,
                              GDK_T, GDK_MOD1_MASK,
                              GTK_ACCEL_VISIBLE);

  MenuLimit = gtk_menu_item_new_with_label (_("Limit ..."));
  gtk_widget_ref (MenuLimit);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "MenuLimit", MenuLimit,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (MenuLimit);
  gtk_container_add (GTK_CONTAINER (MenuEdit_menu), MenuLimit);
  gtk_widget_add_accelerator (MenuLimit, "activate", accel_group,
                              GDK_L, GDK_MOD1_MASK,
                              GTK_ACCEL_VISIBLE);

  MenuHelp = gtk_menu_item_new_with_label (_("Help"));
  gtk_widget_ref (MenuHelp);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "MenuHelp", MenuHelp,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (MenuHelp);
  gtk_container_add (GTK_CONTAINER (MenuBar), MenuHelp);
  gtk_menu_item_right_justify (GTK_MENU_ITEM (MenuHelp));

  MenuHelp_menu = gtk_menu_new ();
  gtk_widget_ref (MenuHelp_menu);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "MenuHelp_menu", MenuHelp_menu,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_menu_item_set_submenu (GTK_MENU_ITEM (MenuHelp), MenuHelp_menu);

  MenuAbout = gtk_menu_item_new_with_label (_("About ..."));
  gtk_widget_ref (MenuAbout);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "MenuAbout", MenuAbout,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (MenuAbout);
  gtk_container_add (GTK_CONTAINER (MenuHelp_menu), MenuAbout);

  hbox1 = gtk_hbox_new (FALSE, 0);
  gtk_widget_ref (hbox1);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "hbox1", hbox1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbox1);
  gtk_box_pack_start (GTK_BOX (vbox1), hbox1, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (hbox1), 5);

  vbox4 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox4);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "vbox4", vbox4,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox4);
  gtk_box_pack_start (GTK_BOX (hbox1), vbox4, TRUE, TRUE, 0);

  table1 = gtk_table_new (2, 2, FALSE);
  gtk_widget_ref (table1);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "table1", table1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table1);
  gtk_box_pack_start (GTK_BOX (vbox4), table1, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (table1), 10);
  gtk_table_set_row_spacings (GTK_TABLE (table1), 5);
  gtk_table_set_col_spacings (GTK_TABLE (table1), 5);

  LabelStart = gtk_label_new (_("Start"));
  gtk_widget_ref (LabelStart);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "LabelStart", LabelStart,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (LabelStart);
  gtk_table_attach (GTK_TABLE (table1), LabelStart, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  LabelDestination = gtk_label_new (_("Destination"));
  gtk_widget_ref (LabelDestination);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "LabelDestination", LabelDestination,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (LabelDestination);
  gtk_table_attach (GTK_TABLE (table1), LabelDestination, 0, 1, 1, 2,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  EntryStart = gtk_entry_new ();
  gtk_widget_ref (EntryStart);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "EntryStart", EntryStart,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (EntryStart);
  gtk_table_attach (GTK_TABLE (table1), EntryStart, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  EntryDestination = gtk_entry_new ();
  gtk_widget_ref (EntryDestination);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "EntryDestination", EntryDestination,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (EntryDestination);
  gtk_table_attach (GTK_TABLE (table1), EntryDestination, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  hbuttonbox1 = gtk_hbutton_box_new ();
  gtk_widget_ref (hbuttonbox1);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "hbuttonbox1", hbuttonbox1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbuttonbox1);
  gtk_box_pack_start (GTK_BOX (vbox4), hbuttonbox1, TRUE, TRUE, 0);

  ButtonSearch = gtk_button_new_with_label (_("Search"));
  gtk_widget_ref (ButtonSearch);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "ButtonSearch", ButtonSearch,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (ButtonSearch);
  gtk_container_add (GTK_CONTAINER (hbuttonbox1), ButtonSearch);
  GTK_WIDGET_SET_FLAGS (ButtonSearch, GTK_CAN_DEFAULT);

  hbox2 = gtk_hbox_new (FALSE, 5);
  gtk_widget_ref (hbox2);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "hbox2", hbox2,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbox2);
  gtk_box_pack_start (GTK_BOX (vbox4), hbox2, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (hbox2), 10);

  LabelWalk = gtk_label_new (_("Walk"));
  gtk_widget_ref (LabelWalk);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "LabelWalk", LabelWalk,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (LabelWalk);
  gtk_box_pack_start (GTK_BOX (hbox2), LabelWalk, FALSE, FALSE, 0);

  EntryWalk = gtk_entry_new_with_max_length (5);
  gtk_widget_ref (EntryWalk);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "EntryWalk", EntryWalk,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (EntryWalk);
  gtk_box_pack_start (GTK_BOX (hbox2), EntryWalk, TRUE, TRUE, 0);
  gtk_widget_set_usize (EntryWalk, 50, -2);
  GTK_WIDGET_UNSET_FLAGS (EntryWalk, GTK_CAN_FOCUS);
  gtk_entry_set_editable (GTK_ENTRY (EntryWalk), FALSE);

  LabelWait = gtk_label_new (_("Wait"));
  gtk_widget_ref (LabelWait);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "LabelWait", LabelWait,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (LabelWait);
  gtk_box_pack_start (GTK_BOX (hbox2), LabelWait, FALSE, FALSE, 0);

  EntryWait = gtk_entry_new_with_max_length (5);
  gtk_widget_ref (EntryWait);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "EntryWait", EntryWait,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (EntryWait);
  gtk_box_pack_start (GTK_BOX (hbox2), EntryWait, TRUE, TRUE, 0);
  gtk_widget_set_usize (EntryWait, 50, -2);
  GTK_WIDGET_UNSET_FLAGS (EntryWait, GTK_CAN_FOCUS);
  gtk_entry_set_editable (GTK_ENTRY (EntryWait), FALSE);

  LabelTotal = gtk_label_new (_("Total"));
  gtk_widget_ref (LabelTotal);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "LabelTotal", LabelTotal,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (LabelTotal);
  gtk_box_pack_start (GTK_BOX (hbox2), LabelTotal, FALSE, FALSE, 0);

  EntryTotal = gtk_entry_new_with_max_length (5);
  gtk_widget_ref (EntryTotal);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "EntryTotal", EntryTotal,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (EntryTotal);
  gtk_box_pack_start (GTK_BOX (hbox2), EntryTotal, TRUE, TRUE, 0);
  gtk_widget_set_usize (EntryTotal, 50, -2);
  GTK_WIDGET_UNSET_FLAGS (EntryTotal, GTK_CAN_FOCUS);
  gtk_entry_set_editable (GTK_ENTRY (EntryTotal), FALSE);

  vbox2 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox2);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "vbox2", vbox2,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox2);
  gtk_box_pack_start (GTK_BOX (hbox1), vbox2, TRUE, TRUE, 0);

  LabelResult = gtk_label_new ("");
  gtk_widget_ref (LabelResult);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "LabelResult", LabelResult,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (LabelResult);
  gtk_box_pack_start (GTK_BOX (vbox2), LabelResult, FALSE, FALSE, 0);

  scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);
  gtk_widget_ref (scrolledwindow1);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "scrolledwindow1", scrolledwindow1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (scrolledwindow1);
  gtk_box_pack_start (GTK_BOX (vbox2), scrolledwindow1, TRUE, TRUE, 0);
  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);

  CListResult = gtk_clist_new (1);
  gtk_widget_ref (CListResult);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "CListResult", CListResult,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (CListResult);
  gtk_container_add (GTK_CONTAINER (scrolledwindow1), CListResult);
  gtk_widget_set_usize (CListResult, 320, -2);
  gtk_clist_set_column_width (GTK_CLIST (CListResult), 0, 80);
  gtk_clist_column_titles_hide (GTK_CLIST (CListResult));

  LabelResultList = gtk_label_new (_("ResultList"));
  gtk_widget_ref (LabelResultList);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "LabelResultList", LabelResultList,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (LabelResultList);
  gtk_clist_set_column_widget (GTK_CLIST (CListResult), 0, LabelResultList);

  BarStatus = gtk_statusbar_new ();
  gtk_widget_ref (BarStatus);
  gtk_object_set_data_full (GTK_OBJECT (MainWin), "BarStatus", BarStatus,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (BarStatus);
  gtk_box_pack_start (GTK_BOX (vbox1), BarStatus, FALSE, FALSE, 0);

  gtk_signal_connect (GTK_OBJECT (MainWin), "destroy",
                      GTK_SIGNAL_FUNC (on_MainWin_destroy),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (MainWin), "destroy_event",
                      GTK_SIGNAL_FUNC (on_MainWin_destroy_event),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (MainWin), "delete_event",
                      GTK_SIGNAL_FUNC (on_MainWin_delete_event),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (MainWin), "configure_event",
                      GTK_SIGNAL_FUNC (on_MainWin_configure_event),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (MenuOpen), "activate",
                      GTK_SIGNAL_FUNC (on_MenuOpen_activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (MenuQuit), "activate",
                      GTK_SIGNAL_FUNC (on_MenuQuit_activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (MenuTime), "activate",
                      GTK_SIGNAL_FUNC (on_MenuTime_activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (MenuLimit), "activate",
                      GTK_SIGNAL_FUNC (on_MenuLimit_activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (MenuAbout), "activate",
                      GTK_SIGNAL_FUNC (on_MenuAbout_activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (EntryStart), "changed",
                      GTK_SIGNAL_FUNC (on_EntryStart_changed),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (EntryStart), "key_press_event",
                      GTK_SIGNAL_FUNC (on_EntryStart_key_press_event),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (EntryDestination), "changed",
                      GTK_SIGNAL_FUNC (on_EntryDestination_changed),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (EntryDestination), "key_press_event",
                      GTK_SIGNAL_FUNC (on_EntryDestination_key_press_event),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (ButtonSearch), "clicked",
                      GTK_SIGNAL_FUNC (on_ButtonSearch_clicked),
                      NULL);

  gtk_window_add_accel_group (GTK_WINDOW (MainWin), accel_group);

  return MainWin;
}

/*GtkWidget*
create_NotYetDialog (void)
{
  GtkWidget *NotYetDialog;
  GtkWidget *vbox5;
  GtkWidget *LabelSorry;
  GtkWidget *hbuttonbox2;
  GtkWidget *ButtonOK;

  //NotYetDialog = gtk_window_new (GTK_WINDOW_DIALOG);
  NotYetDialog = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_object_set_data (GTK_OBJECT (NotYetDialog), "NotYetDialog", NotYetDialog);
  gtk_container_set_border_width (GTK_CONTAINER (NotYetDialog), 10);
  gtk_window_set_title (GTK_WINDOW (NotYetDialog), _("not yet"));
  gtk_window_set_modal (GTK_WINDOW (NotYetDialog), TRUE);

  vbox5 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox5);
  gtk_object_set_data_full (GTK_OBJECT (NotYetDialog), "vbox5", vbox5,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox5);
  gtk_container_add (GTK_CONTAINER (NotYetDialog), vbox5);

  LabelSorry = gtk_label_new (_("Sorry!\nNot Yet Implemented"));
  gtk_widget_ref (LabelSorry);
  gtk_object_set_data_full (GTK_OBJECT (NotYetDialog), "LabelSorry", LabelSorry,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (LabelSorry);
  gtk_box_pack_start (GTK_BOX (vbox5), LabelSorry, FALSE, FALSE, 0);
  gtk_misc_set_padding (GTK_MISC (LabelSorry), 20, 20);

  hbuttonbox2 = gtk_hbutton_box_new ();
  gtk_widget_ref (hbuttonbox2);
  gtk_object_set_data_full (GTK_OBJECT (NotYetDialog), "hbuttonbox2", hbuttonbox2,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbuttonbox2);
  gtk_box_pack_start (GTK_BOX (vbox5), hbuttonbox2, TRUE, TRUE, 0);

  ButtonOK = gtk_button_new_with_label (_("OK"));
  gtk_widget_ref (ButtonOK);
  gtk_object_set_data_full (GTK_OBJECT (NotYetDialog), "ButtonOK", ButtonOK,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (ButtonOK);
  gtk_container_add (GTK_CONTAINER (hbuttonbox2), ButtonOK);
  GTK_WIDGET_SET_FLAGS (ButtonOK, GTK_CAN_DEFAULT);

  gtk_signal_connect (GTK_OBJECT (ButtonOK), "clicked",
                      GTK_SIGNAL_FUNC (on_NotYet_ButtonOK_clicked),
                      NULL);

  return NotYetDialog;
}*/

GtkWidget*
create_AboutDialog (void)
{
  GtkWidget *AboutDialog;
  GtkWidget *vbox6;
  GtkWidget *LabelAbout;
  GtkWidget *hbuttonbox3;
  GtkWidget *ButtonOK;

  //AboutDialog = gtk_window_new (GTK_WINDOW_DIALOG);
  AboutDialog = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_object_set_data (GTK_OBJECT (AboutDialog), "AboutDialog", AboutDialog);
  gtk_container_set_border_width (GTK_CONTAINER (AboutDialog), 10);
  gtk_window_set_title (GTK_WINDOW (AboutDialog), _("about"));

  vbox6 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox6);
  gtk_object_set_data_full (GTK_OBJECT (AboutDialog), "vbox6", vbox6,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox6);
  gtk_container_add (GTK_CONTAINER (AboutDialog), vbox6);

  LabelAbout = gtk_label_new (_("traingtk"));
  gtk_widget_ref (LabelAbout);
  gtk_object_set_data_full (GTK_OBJECT (AboutDialog), "LabelAbout", LabelAbout,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (LabelAbout);
  gtk_box_pack_start (GTK_BOX (vbox6), LabelAbout, FALSE, FALSE, 0);
  gtk_misc_set_padding (GTK_MISC (LabelAbout), 20, 20);

  hbuttonbox3 = gtk_hbutton_box_new ();
  gtk_widget_ref (hbuttonbox3);
  gtk_object_set_data_full (GTK_OBJECT (AboutDialog), "hbuttonbox3", hbuttonbox3,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbuttonbox3);
  gtk_box_pack_start (GTK_BOX (vbox6), hbuttonbox3, TRUE, TRUE, 0);

  ButtonOK = gtk_button_new_with_label (_("OK"));
  gtk_widget_ref (ButtonOK);
  gtk_object_set_data_full (GTK_OBJECT (AboutDialog), "ButtonOK", ButtonOK,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (ButtonOK);
  gtk_container_add (GTK_CONTAINER (hbuttonbox3), ButtonOK);
  GTK_WIDGET_SET_FLAGS (ButtonOK, GTK_CAN_DEFAULT);

  gtk_signal_connect (GTK_OBJECT (ButtonOK), "clicked",
                      GTK_SIGNAL_FUNC (on_About_ButtonOK_clicked),
                      NULL);

  return AboutDialog;
}

GtkWidget*
create_DataOpenDialog (void)
{
  GtkWidget *DataOpenDialog;
  GtkWidget *ok_button1;
  GtkWidget *cancel_button1;

	DataOpenDialog = gtk_file_chooser_dialog_new (_("Open Data ..."),
			NULL, GTK_FILE_CHOOSER_ACTION_OPEN,
			NULL);
	
/*  DataOpenDialog = gtk_file_selection_new (_("Open Data ..."));*/
  gtk_object_set_data (GTK_OBJECT (DataOpenDialog), "DataOpenDialog", DataOpenDialog);
  gtk_container_set_border_width (GTK_CONTAINER (DataOpenDialog), 10);
  //GTK_WINDOW (DataOpenDialog)->type = GTK_WINDOW_DIALOG;
  GTK_WINDOW (DataOpenDialog)->type = GTK_WINDOW_TOPLEVEL;
  gtk_window_set_modal (GTK_WINDOW (DataOpenDialog), TRUE);
/*  gtk_file_selection_hide_fileop_buttons (GTK_FILE_SELECTION (DataOpenDialog));

  ok_button1 = GTK_FILE_SELECTION (DataOpenDialog)->ok_button;*/
  ok_button1 = gtk_button_new_from_stock (GTK_STOCK_OK);
  gtk_object_set_data (GTK_OBJECT (DataOpenDialog), "ok_button1", ok_button1);
  gtk_widget_show (ok_button1);
  GTK_WIDGET_SET_FLAGS (ok_button1, GTK_CAN_DEFAULT);

  /*cancel_button1 = GTK_FILE_SELECTION (DataOpenDialog)->cancel_button;*/
  cancel_button1 = gtk_button_new_from_stock (GTK_STOCK_CANCEL);
  gtk_object_set_data (GTK_OBJECT (DataOpenDialog), "cancel_button1", cancel_button1);
  gtk_widget_show (cancel_button1);
  GTK_WIDGET_SET_FLAGS (cancel_button1, GTK_CAN_DEFAULT);

  gtk_signal_connect (GTK_OBJECT (ok_button1), "clicked",
                      GTK_SIGNAL_FUNC (on_DataOpenOK_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (cancel_button1), "clicked",
                      GTK_SIGNAL_FUNC (on_DataOpenCancel_clicked),
                      NULL);

  gtk_container_add (GTK_CONTAINER (GTK_DIALOG (DataOpenDialog)->action_area), cancel_button1);
  gtk_container_add (GTK_CONTAINER (GTK_DIALOG (DataOpenDialog)->action_area), ok_button1);

  return DataOpenDialog;
}

GtkWidget*
create_TimeDialog (void)
{
  GtkWidget *TimeDialog;
  GtkWidget *dialog_vbox1;
  GtkWidget *alignment1;
  GtkWidget *table2;
  GtkWidget *label2;
  GtkWidget *label3;
  GtkObject *SpinDeptHour_adj;
  GtkWidget *SpinDeptHour;
  GtkObject *SpinArrivHour_adj;
  GtkWidget *SpinArrivHour;
  GtkObject *SpinDeptMin_adj;
  GtkWidget *SpinDeptMin;
  GtkObject *SpinArrivMin_adj;
  GtkWidget *SpinArrivMin;
  GtkWidget *label4;
  GtkWidget *label5;
  GtkWidget *TimeButtonCurrent;
  GtkWidget *dialog_action_area1;
  GtkWidget *hbuttonbox4;
  GtkWidget *TimeButtonOK;
  GtkWidget *TimeButtonCancel;

  TimeDialog = gtk_dialog_new ();
  gtk_object_set_data (GTK_OBJECT (TimeDialog), "TimeDialog", TimeDialog);
  gtk_window_set_title (GTK_WINDOW (TimeDialog), _("Time ..."));
 // GTK_WINDOW (TimeDialog)->type = GTK_WINDOW_DIALOG;
  GTK_WINDOW (TimeDialog)->type = GTK_WINDOW_TOPLEVEL;
  gtk_window_set_modal (GTK_WINDOW (TimeDialog), TRUE);
  gtk_window_set_policy (GTK_WINDOW (TimeDialog), TRUE, TRUE, FALSE);

  dialog_vbox1 = GTK_DIALOG (TimeDialog)->vbox;
  gtk_object_set_data (GTK_OBJECT (TimeDialog), "dialog_vbox1", dialog_vbox1);
  gtk_widget_show (dialog_vbox1);

  alignment1 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_ref (alignment1);
  gtk_object_set_data_full (GTK_OBJECT (TimeDialog), "alignment1", alignment1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (alignment1);
  gtk_box_pack_start (GTK_BOX (dialog_vbox1), alignment1, TRUE, TRUE, 0);

  table2 = gtk_table_new (2, 5, FALSE);
  gtk_widget_ref (table2);
  gtk_object_set_data_full (GTK_OBJECT (TimeDialog), "table2", table2,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table2);
  gtk_container_add (GTK_CONTAINER (alignment1), table2);
  gtk_container_set_border_width (GTK_CONTAINER (table2), 10);

  label2 = gtk_label_new (_("Departure"));
  gtk_widget_ref (label2);
  gtk_object_set_data_full (GTK_OBJECT (TimeDialog), "label2", label2,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label2);
  gtk_table_attach (GTK_TABLE (table2), label2, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_misc_set_padding (GTK_MISC (label2), 20, 0);

  label3 = gtk_label_new (_("Arrival"));
  gtk_widget_ref (label3);
  gtk_object_set_data_full (GTK_OBJECT (TimeDialog), "label3", label3,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label3);
  gtk_table_attach (GTK_TABLE (table2), label3, 0, 1, 1, 2,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_misc_set_padding (GTK_MISC (label3), 20, 0);

  SpinDeptHour_adj = gtk_adjustment_new (0, 0, 23, 1, 10, 10);
  SpinDeptHour = gtk_spin_button_new (GTK_ADJUSTMENT (SpinDeptHour_adj), 1, 0);
  gtk_widget_ref (SpinDeptHour);
  gtk_object_set_data_full (GTK_OBJECT (TimeDialog), "SpinDeptHour", SpinDeptHour,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (SpinDeptHour);
  gtk_table_attach (GTK_TABLE (table2), SpinDeptHour, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (SpinDeptHour), TRUE);
  gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (SpinDeptHour), TRUE);

  SpinArrivHour_adj = gtk_adjustment_new (0, 0, 23, 1, 10, 10);
  SpinArrivHour = gtk_spin_button_new (GTK_ADJUSTMENT (SpinArrivHour_adj), 1, 0);
  gtk_widget_ref (SpinArrivHour);
  gtk_object_set_data_full (GTK_OBJECT (TimeDialog), "SpinArrivHour", SpinArrivHour,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (SpinArrivHour);
  gtk_table_attach (GTK_TABLE (table2), SpinArrivHour, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (SpinArrivHour), TRUE);
  gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (SpinArrivHour), TRUE);

  SpinDeptMin_adj = gtk_adjustment_new (0, 0, 59, 1, 10, 10);
  SpinDeptMin = gtk_spin_button_new (GTK_ADJUSTMENT (SpinDeptMin_adj), 1, 0);
  gtk_widget_ref (SpinDeptMin);
  gtk_object_set_data_full (GTK_OBJECT (TimeDialog), "SpinDeptMin", SpinDeptMin,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (SpinDeptMin);
  gtk_table_attach (GTK_TABLE (table2), SpinDeptMin, 3, 4, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (SpinDeptMin), TRUE);
  gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (SpinDeptMin), TRUE);

  SpinArrivMin_adj = gtk_adjustment_new (0, 0, 59, 1, 10, 10);
  SpinArrivMin = gtk_spin_button_new (GTK_ADJUSTMENT (SpinArrivMin_adj), 1, 0);
  gtk_widget_ref (SpinArrivMin);
  gtk_object_set_data_full (GTK_OBJECT (TimeDialog), "SpinArrivMin", SpinArrivMin,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (SpinArrivMin);
  gtk_table_attach (GTK_TABLE (table2), SpinArrivMin, 3, 4, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (SpinArrivMin), TRUE);
  gtk_spin_button_set_snap_to_ticks (GTK_SPIN_BUTTON (SpinArrivMin), TRUE);
  gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (SpinArrivMin), TRUE);

  label4 = gtk_label_new (_(":"));
  gtk_widget_ref (label4);
  gtk_object_set_data_full (GTK_OBJECT (TimeDialog), "label4", label4,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label4);
  gtk_table_attach (GTK_TABLE (table2), label4, 2, 3, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  label5 = gtk_label_new (_(":"));
  gtk_widget_ref (label5);
  gtk_object_set_data_full (GTK_OBJECT (TimeDialog), "label5", label5,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label5);
  gtk_table_attach (GTK_TABLE (table2), label5, 2, 3, 1, 2,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  TimeButtonCurrent = gtk_button_new_with_label (_("current"));
  gtk_widget_ref (TimeButtonCurrent);
  gtk_object_set_data_full (GTK_OBJECT (TimeDialog), "TimeButtonCurrent", TimeButtonCurrent,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (TimeButtonCurrent);
  gtk_table_attach (GTK_TABLE (table2), TimeButtonCurrent, 4, 5, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 10, 0);

  dialog_action_area1 = GTK_DIALOG (TimeDialog)->action_area;
  gtk_object_set_data (GTK_OBJECT (TimeDialog), "dialog_action_area1", dialog_action_area1);
  gtk_widget_show (dialog_action_area1);
  gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area1), 10);

  hbuttonbox4 = gtk_hbutton_box_new ();
  gtk_widget_ref (hbuttonbox4);
  gtk_object_set_data_full (GTK_OBJECT (TimeDialog), "hbuttonbox4", hbuttonbox4,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbuttonbox4);
  gtk_box_pack_start (GTK_BOX (dialog_action_area1), hbuttonbox4, TRUE, TRUE, 0);

  TimeButtonCancel = gtk_button_new_from_stock (GTK_STOCK_CANCEL);
  gtk_widget_ref (TimeButtonCancel);
  gtk_object_set_data_full (GTK_OBJECT (TimeDialog), "TimeButtonCancel", TimeButtonCancel,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (TimeButtonCancel);
  gtk_container_add (GTK_CONTAINER (hbuttonbox4), TimeButtonCancel);
  GTK_WIDGET_SET_FLAGS (TimeButtonCancel, GTK_CAN_DEFAULT);

  TimeButtonOK = gtk_button_new_from_stock (GTK_STOCK_OK);
  gtk_widget_ref (TimeButtonOK);
  gtk_object_set_data_full (GTK_OBJECT (TimeDialog), "TimeButtonOK", TimeButtonOK,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (TimeButtonOK);
  gtk_container_add (GTK_CONTAINER (hbuttonbox4), TimeButtonOK);
  GTK_WIDGET_SET_FLAGS (TimeButtonOK, GTK_CAN_DEFAULT);

  gtk_signal_connect (GTK_OBJECT (SpinDeptHour), "value_changed",
                      GTK_SIGNAL_FUNC (on_Time_SpinDeptHour_changed),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (SpinArrivHour), "value_changed",
                      GTK_SIGNAL_FUNC (on_Time_SpinArrivHour_changed),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (SpinDeptMin), "value_changed",
                      GTK_SIGNAL_FUNC (on_Time_SpinDeptMin_changed),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (SpinArrivMin), "value_changed",
                      GTK_SIGNAL_FUNC (on_Time_SpinArrivMin_changed),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (TimeButtonCurrent), "clicked",
                      GTK_SIGNAL_FUNC (on_Time_ButtonCurrent_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (TimeButtonOK), "clicked",
                      GTK_SIGNAL_FUNC (on_Time_ButtonOK_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (TimeButtonCancel), "clicked",
                      GTK_SIGNAL_FUNC (on_Time_ButtonCancel_clicked),
                      NULL);

  return TimeDialog;
}

GtkWidget*
create_LimitDialog (void)
{
  GtkWidget *LimitDialog;
  GtkWidget *dialog_vbox2;
  GtkWidget *hbox3;
  GtkWidget *table4;
  GtkWidget *label6;
  GtkWidget *label7;
  GtkWidget *label8;
  GtkObject *SpinWalkLimit_adj;
  GtkWidget *SpinWalkLimit;
  GtkObject *SpinWaitLimit_adj;
  GtkWidget *SpinWaitLimit;
  GtkObject *SpinChangeLimit_adj;
  GtkWidget *SpinChangeLimit;
  GtkWidget *vseparator1;
  GtkWidget *vbox7;
  GtkWidget *CheckUseChargedExpress;
  GtkWidget *CheckUseShinkansen;
  GtkWidget *CheckUseMisc;
  GtkWidget *hseparator1;
  GtkWidget *CheckStartingWait;
  GtkWidget *CheckDetail;
  GtkWidget *dialog_action_area2;
  GtkWidget *hbuttonbox5;
  GtkWidget *ButtonOK;
  GtkWidget *ButtonCancel;

  LimitDialog = gtk_dialog_new ();
  gtk_object_set_data (GTK_OBJECT (LimitDialog), "LimitDialog", LimitDialog);
  gtk_window_set_title (GTK_WINDOW (LimitDialog), _("Limit ..."));
  //GTK_WINDOW (LimitDialog)->type = GTK_WINDOW_DIALOG;
  GTK_WINDOW (LimitDialog)->type = GTK_WINDOW_TOPLEVEL;
  gtk_window_set_modal (GTK_WINDOW (LimitDialog), TRUE);
  gtk_window_set_policy (GTK_WINDOW (LimitDialog), TRUE, TRUE, FALSE);

  dialog_vbox2 = GTK_DIALOG (LimitDialog)->vbox;
  gtk_object_set_data (GTK_OBJECT (LimitDialog), "dialog_vbox2", dialog_vbox2);
  gtk_widget_show (dialog_vbox2);

  hbox3 = gtk_hbox_new (FALSE, 0);
  gtk_widget_ref (hbox3);
  gtk_object_set_data_full (GTK_OBJECT (LimitDialog), "hbox3", hbox3,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbox3);
  gtk_box_pack_start (GTK_BOX (dialog_vbox2), hbox3, TRUE, TRUE, 10);
  gtk_container_set_border_width (GTK_CONTAINER (hbox3), 10);

  table4 = gtk_table_new (3, 2, FALSE);
  gtk_widget_ref (table4);
  gtk_object_set_data_full (GTK_OBJECT (LimitDialog), "table4", table4,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (table4);
  gtk_box_pack_start (GTK_BOX (hbox3), table4, TRUE, TRUE, 0);

  label6 = gtk_label_new (_("Walk"));
  gtk_widget_ref (label6);
  gtk_object_set_data_full (GTK_OBJECT (LimitDialog), "label6", label6,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label6);
  gtk_table_attach (GTK_TABLE (table4), label6, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_misc_set_padding (GTK_MISC (label6), 20, 0);

  label7 = gtk_label_new (_("Wait"));
  gtk_widget_ref (label7);
  gtk_object_set_data_full (GTK_OBJECT (LimitDialog), "label7", label7,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label7);
  gtk_table_attach (GTK_TABLE (table4), label7, 0, 1, 1, 2,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_misc_set_padding (GTK_MISC (label7), 20, 0);

  label8 = gtk_label_new (_("Change"));
  gtk_widget_ref (label8);
  gtk_object_set_data_full (GTK_OBJECT (LimitDialog), "label8", label8,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label8);
  gtk_table_attach (GTK_TABLE (table4), label8, 0, 1, 2, 3,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_misc_set_padding (GTK_MISC (label8), 10, 0);

  SpinWalkLimit_adj = gtk_adjustment_new (10, 0, 60000, 1, 10, 10);
  SpinWalkLimit = gtk_spin_button_new (GTK_ADJUSTMENT (SpinWalkLimit_adj), 1, 0);
  gtk_widget_ref (SpinWalkLimit);
  gtk_object_set_data_full (GTK_OBJECT (LimitDialog), "SpinWalkLimit", SpinWalkLimit,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (SpinWalkLimit);
  gtk_table_attach (GTK_TABLE (table4), SpinWalkLimit, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (SpinWalkLimit), TRUE);

  SpinWaitLimit_adj = gtk_adjustment_new (0, 0, 60000, 1, 10, 10);
  SpinWaitLimit = gtk_spin_button_new (GTK_ADJUSTMENT (SpinWaitLimit_adj), 1, 0);
  gtk_widget_ref (SpinWaitLimit);
  gtk_object_set_data_full (GTK_OBJECT (LimitDialog), "SpinWaitLimit", SpinWaitLimit,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (SpinWaitLimit);
  gtk_table_attach (GTK_TABLE (table4), SpinWaitLimit, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (SpinWaitLimit), TRUE);

  SpinChangeLimit_adj = gtk_adjustment_new (0, 0, 256, 1, 10, 10);
  SpinChangeLimit = gtk_spin_button_new (GTK_ADJUSTMENT (SpinChangeLimit_adj), 1, 0);
  gtk_widget_ref (SpinChangeLimit);
  gtk_object_set_data_full (GTK_OBJECT (LimitDialog), "SpinChangeLimit", SpinChangeLimit,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (SpinChangeLimit);
  gtk_table_attach (GTK_TABLE (table4), SpinChangeLimit, 1, 2, 2, 3,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (SpinChangeLimit), TRUE);

  vseparator1 = gtk_vseparator_new ();
  gtk_widget_ref (vseparator1);
  gtk_object_set_data_full (GTK_OBJECT (LimitDialog), "vseparator1", vseparator1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vseparator1);
  gtk_box_pack_start (GTK_BOX (hbox3), vseparator1, TRUE, TRUE, 15);

  vbox7 = gtk_vbox_new (TRUE, 0);
  gtk_widget_ref (vbox7);
  gtk_object_set_data_full (GTK_OBJECT (LimitDialog), "vbox7", vbox7,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox7);
  gtk_box_pack_start (GTK_BOX (hbox3), vbox7, TRUE, TRUE, 0);

  CheckUseChargedExpress = gtk_check_button_new_with_label (_("Charged Express"));
  gtk_widget_ref (CheckUseChargedExpress);
  gtk_object_set_data_full (GTK_OBJECT (LimitDialog), "CheckUseChargedExpress", CheckUseChargedExpress,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (CheckUseChargedExpress);
  gtk_box_pack_start (GTK_BOX (vbox7), CheckUseChargedExpress, FALSE, FALSE, 0);
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (CheckUseChargedExpress), TRUE);

  CheckUseShinkansen = gtk_check_button_new_with_label (_("Shin-Kansen"));
  gtk_widget_ref (CheckUseShinkansen);
  gtk_object_set_data_full (GTK_OBJECT (LimitDialog), "CheckUseShinkansen", CheckUseShinkansen,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (CheckUseShinkansen);
  gtk_box_pack_start (GTK_BOX (vbox7), CheckUseShinkansen, FALSE, FALSE, 0);
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (CheckUseShinkansen), TRUE);

  CheckUseMisc = gtk_check_button_new_with_label (_("Misc"));
  gtk_widget_ref (CheckUseMisc);
  gtk_object_set_data_full (GTK_OBJECT (LimitDialog), "CheckUseMisc", CheckUseMisc,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (CheckUseMisc);
  gtk_box_pack_start (GTK_BOX (vbox7), CheckUseMisc, FALSE, FALSE, 0);
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (CheckUseMisc), TRUE);

  hseparator1 = gtk_hseparator_new ();
  gtk_widget_ref (hseparator1);
  gtk_object_set_data_full (GTK_OBJECT (LimitDialog), "hseparator1", hseparator1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hseparator1);
  gtk_box_pack_start (GTK_BOX (vbox7), hseparator1, TRUE, TRUE, 10);

  CheckStartingWait = gtk_check_button_new_with_label (_("include starting wait"));
  gtk_widget_ref (CheckStartingWait);
  gtk_object_set_data_full (GTK_OBJECT (LimitDialog), "CheckStartingWait", CheckStartingWait,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (CheckStartingWait);
  gtk_box_pack_start (GTK_BOX (vbox7), CheckStartingWait, FALSE, FALSE, 0);

  CheckDetail = gtk_check_button_new_with_label (_("detailed output"));
  gtk_widget_ref (CheckDetail);
  gtk_object_set_data_full (GTK_OBJECT (LimitDialog), "CheckDetail", CheckDetail,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (CheckDetail);
  gtk_box_pack_start (GTK_BOX (vbox7), CheckDetail, FALSE, FALSE, 0);

  dialog_action_area2 = GTK_DIALOG (LimitDialog)->action_area;
  gtk_object_set_data (GTK_OBJECT (LimitDialog), "dialog_action_area2", dialog_action_area2);
  gtk_widget_show (dialog_action_area2);
  gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area2), 10);

  hbuttonbox5 = gtk_hbutton_box_new ();
  gtk_widget_ref (hbuttonbox5);
  gtk_object_set_data_full (GTK_OBJECT (LimitDialog), "hbuttonbox5", hbuttonbox5,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbuttonbox5);
  gtk_box_pack_start (GTK_BOX (dialog_action_area2), hbuttonbox5, TRUE, TRUE, 0);

  ButtonCancel = gtk_button_new_from_stock (GTK_STOCK_CANCEL);
  gtk_widget_ref (ButtonCancel);
  gtk_object_set_data_full (GTK_OBJECT (LimitDialog), "ButtonCancel", ButtonCancel,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (ButtonCancel);
  gtk_container_add (GTK_CONTAINER (hbuttonbox5), ButtonCancel);
  GTK_WIDGET_SET_FLAGS (ButtonCancel, GTK_CAN_DEFAULT);

  ButtonOK = gtk_button_new_from_stock (GTK_STOCK_OK);
  gtk_widget_ref (ButtonOK);
  gtk_object_set_data_full (GTK_OBJECT (LimitDialog), "ButtonOK", ButtonOK,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (ButtonOK);
  gtk_container_add (GTK_CONTAINER (hbuttonbox5), ButtonOK);
  GTK_WIDGET_SET_FLAGS (ButtonOK, GTK_CAN_DEFAULT);

  gtk_signal_connect (GTK_OBJECT (ButtonOK), "clicked",
                      GTK_SIGNAL_FUNC (on_Limit_ButtonOK_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (ButtonCancel), "clicked",
                      GTK_SIGNAL_FUNC (on_Limit_ButtonCancel_clicked),
                      NULL);

  return LimitDialog;
}