1 /*
2  * DO NOT EDIT THIS FILE - it is generated by Glade.
3  */
4 
5 #ifdef HAVE_CONFIG_H
6 #  include <config.h>
7 #endif
8 
9 #include <sys/types.h>
10 #include <sys/stat.h>
11 #include <unistd.h>
12 #include <string.h>
13 #include <stdio.h>
14 
15 #include <gdk/gdkkeysyms.h>
16 #include <gtk/gtk.h>
17 
18 #include "callbacks.h"
19 #include "interface.h"
20 #include "support.h"
21 
22 #define GLADE_HOOKUP_OBJECT(component,widget,name) \
23   g_object_set_data_full (G_OBJECT (component), name, \
24     gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref)
25 
26 #define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \
27   g_object_set_data (G_OBJECT (component), name, widget)
28 
29 GtkWidget*
create_main_window(void)30 create_main_window (void)
31 {
32   GtkWidget *main_window;
33   GtkWidget *vbox1;
34   GtkWidget *hbox8;
35   GtkWidget *menubar1;
36   GtkWidget *menuitem1;
37   GtkWidget *menuitem1_menu;
38   GtkWidget *main_new;
39   GtkWidget *main_open_input;
40   GtkWidget *nec2_edit;
41   GtkWidget *main_save;
42   GtkWidget *main_save_as;
43   GtkWidget *struct_save_as_gnuplot;
44   GtkWidget *image102;
45   GtkWidget *separator1;
46   GtkWidget *main_quit;
47   GtkWidget *main_view_menuitem;
48   GtkWidget *main_view_menuitem_menu;
49   GtkWidget *main_rdpattern;
50   GtkWidget *main_freqplots;
51   GtkWidget *main_pol_menu;
52   GtkWidget *main_pol_menu_menu;
53   GSList *rdpattern_total_group = NULL;
54   GtkWidget *rdpattern_total;
55   GtkWidget *rdpattern_horizontal;
56   GtkWidget *rdpattern_vertical;
57   GtkWidget *rdpattern_right_hand;
58   GtkWidget *rdpattern_left_hand;
59   GtkWidget *common_projection;
60   GtkWidget *common_freq;
61   GtkWidget *menuitem4;
62   GtkWidget *menuitem4_menu;
63   GtkWidget *about;
64   GtkWidget *image103;
65   GtkWidget *main_hbox1;
66   GtkWidget *vseparator2;
67   GtkWidget *main_currents_togglebutton;
68   GtkWidget *main_charges_togglebutton;
69   GtkWidget *vseparator7;
70   GtkWidget *label214;
71   GtkWidget *main_loop_start;
72   GtkWidget *alignment49;
73   GtkWidget *hbox47;
74   GtkWidget *image52;
75   GtkWidget *label213;
76   GtkWidget *main_loop_pause;
77   GtkWidget *image54;
78   GtkWidget *main_loop_reset;
79   GtkWidget *image53;
80   GtkWidget *label244;
81   GtkWidget *structure_fstep_entry;
82   GtkWidget *hseparator1;
83   GtkWidget *main_hbox2;
84   GtkWidget *main_colorcode_zerolabel;
85   GtkWidget *main_colorcode_drawingarea;
86   GtkWidget *main_colorcode_maxlabel;
87   GtkWidget *main_gain_entry;
88   GtkWidget *label10;
89   GtkObject *main_freq_spinbutton_adj;
90   GtkWidget *main_freq_spinbutton;
91   GtkWidget *main_freq_label;
92   GtkWidget *main_freq_checkbutton;
93   GtkWidget *main_new_freq_button;
94   GtkWidget *image46;
95   GtkWidget *hseparator11;
96   GtkWidget *frame1;
97   GtkWidget *alignment1;
98   GtkWidget *structure_drawingarea;
99   GtkWidget *main_hbox3;
100   GtkWidget *struct_label;
101   GtkWidget *main_x_axis;
102   GtkWidget *main_y_axis;
103   GtkWidget *main_z_axis;
104   GtkWidget *main_default_view;
105   GtkWidget *image32;
106   GtkWidget *vseparator1;
107   GtkWidget *image50;
108   GtkObject *main_rotate_spinbutton_adj;
109   GtkWidget *main_rotate_spinbutton;
110   GtkWidget *image51;
111   GtkObject *main_incline_spinbutton_adj;
112   GtkWidget *main_incline_spinbutton;
113   GtkWidget *label245;
114   GtkObject *structure_zoom_spinbutton_adj;
115   GtkWidget *structure_zoom_spinbutton;
116   GtkWidget *structure_plus_button;
117   GtkWidget *image94;
118   GtkWidget *structure_minus_button;
119   GtkWidget *image95;
120   GtkWidget *structure_one_button;
121   GtkWidget *image96;
122   GtkAccelGroup *accel_group;
123   GtkTooltips *tooltips;
124 
125   tooltips = gtk_tooltips_new ();
126 
127   accel_group = gtk_accel_group_new ();
128 
129   main_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
130   gtk_container_set_border_width (GTK_CONTAINER (main_window), 4);
131   gtk_window_set_title (GTK_WINDOW (main_window), _("Xnec2c: Structure Display"));
132   gtk_window_set_gravity (GTK_WINDOW (main_window), GDK_GRAVITY_EAST);
133 
134   vbox1 = gtk_vbox_new (FALSE, 0);
135   gtk_widget_show (vbox1);
136   gtk_container_add (GTK_CONTAINER (main_window), vbox1);
137 
138   hbox8 = gtk_hbox_new (FALSE, 0);
139   gtk_widget_show (hbox8);
140   gtk_box_pack_start (GTK_BOX (vbox1), hbox8, FALSE, FALSE, 0);
141 
142   menubar1 = gtk_menu_bar_new ();
143   gtk_widget_show (menubar1);
144   gtk_box_pack_start (GTK_BOX (hbox8), menubar1, FALSE, FALSE, 0);
145 
146   menuitem1 = gtk_menu_item_new_with_mnemonic (_("_File"));
147   gtk_widget_show (menuitem1);
148   gtk_container_add (GTK_CONTAINER (menubar1), menuitem1);
149 
150   menuitem1_menu = gtk_menu_new ();
151   gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem1), menuitem1_menu);
152 
153   main_new = gtk_image_menu_item_new_from_stock ("gtk-new", accel_group);
154   gtk_widget_show (main_new);
155   gtk_container_add (GTK_CONTAINER (menuitem1_menu), main_new);
156 
157   main_open_input = gtk_image_menu_item_new_from_stock ("gtk-open", accel_group);
158   gtk_widget_show (main_open_input);
159   gtk_container_add (GTK_CONTAINER (menuitem1_menu), main_open_input);
160 
161   nec2_edit = gtk_image_menu_item_new_from_stock ("gtk-edit", accel_group);
162   gtk_widget_show (nec2_edit);
163   gtk_container_add (GTK_CONTAINER (menuitem1_menu), nec2_edit);
164   gtk_tooltips_set_tip (tooltips, nec2_edit, _("Edit NEC2 Input File"), NULL);
165 
166   main_save = gtk_image_menu_item_new_from_stock ("gtk-save", accel_group);
167   gtk_widget_show (main_save);
168   gtk_container_add (GTK_CONTAINER (menuitem1_menu), main_save);
169 
170   main_save_as = gtk_image_menu_item_new_from_stock ("gtk-save-as", accel_group);
171   gtk_widget_show (main_save_as);
172   gtk_container_add (GTK_CONTAINER (menuitem1_menu), main_save_as);
173 
174   struct_save_as_gnuplot = gtk_image_menu_item_new_with_mnemonic (_("Save As gnuplot"));
175   gtk_widget_show (struct_save_as_gnuplot);
176   gtk_container_add (GTK_CONTAINER (menuitem1_menu), struct_save_as_gnuplot);
177 
178   image102 = gtk_image_new_from_stock ("gtk-save-as", GTK_ICON_SIZE_MENU);
179   gtk_widget_show (image102);
180   gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (struct_save_as_gnuplot), image102);
181 
182   separator1 = gtk_separator_menu_item_new ();
183   gtk_widget_show (separator1);
184   gtk_container_add (GTK_CONTAINER (menuitem1_menu), separator1);
185   gtk_widget_set_sensitive (separator1, FALSE);
186 
187   main_quit = gtk_image_menu_item_new_from_stock ("gtk-quit", accel_group);
188   gtk_widget_show (main_quit);
189   gtk_container_add (GTK_CONTAINER (menuitem1_menu), main_quit);
190 
191   main_view_menuitem = gtk_menu_item_new_with_mnemonic (_("_View"));
192   gtk_widget_show (main_view_menuitem);
193   gtk_container_add (GTK_CONTAINER (menubar1), main_view_menuitem);
194 
195   main_view_menuitem_menu = gtk_menu_new ();
196   gtk_menu_item_set_submenu (GTK_MENU_ITEM (main_view_menuitem), main_view_menuitem_menu);
197 
198   main_rdpattern = gtk_check_menu_item_new_with_mnemonic (_("Radiation Pattern"));
199   gtk_widget_show (main_rdpattern);
200   gtk_container_add (GTK_CONTAINER (main_view_menuitem_menu), main_rdpattern);
201   gtk_tooltips_set_tip (tooltips, main_rdpattern, _("Open radiation pattern window"), NULL);
202 
203   main_freqplots = gtk_check_menu_item_new_with_mnemonic (_("Frequency Plots"));
204   gtk_widget_show (main_freqplots);
205   gtk_container_add (GTK_CONTAINER (main_view_menuitem_menu), main_freqplots);
206   gtk_tooltips_set_tip (tooltips, main_freqplots, _("Open frequency data plots window"), NULL);
207 
208   main_pol_menu = gtk_menu_item_new_with_mnemonic (_("Polarization"));
209   gtk_widget_show (main_pol_menu);
210   gtk_container_add (GTK_CONTAINER (main_view_menuitem_menu), main_pol_menu);
211   gtk_tooltips_set_tip (tooltips, main_pol_menu, _("Display gain data relevant to polarization"), NULL);
212 
213   main_pol_menu_menu = gtk_menu_new ();
214   gtk_menu_item_set_submenu (GTK_MENU_ITEM (main_pol_menu), main_pol_menu_menu);
215 
216   rdpattern_total = gtk_radio_menu_item_new_with_mnemonic (rdpattern_total_group, _("Total"));
217   rdpattern_total_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (rdpattern_total));
218   gtk_widget_show (rdpattern_total);
219   gtk_container_add (GTK_CONTAINER (main_pol_menu_menu), rdpattern_total);
220   gtk_tooltips_set_tip (tooltips, rdpattern_total, _("Total gain"), NULL);
221   gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (rdpattern_total), TRUE);
222 
223   rdpattern_horizontal = gtk_radio_menu_item_new_with_mnemonic (rdpattern_total_group, _("Horizontal"));
224   rdpattern_total_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (rdpattern_horizontal));
225   gtk_widget_show (rdpattern_horizontal);
226   gtk_container_add (GTK_CONTAINER (main_pol_menu_menu), rdpattern_horizontal);
227   gtk_tooltips_set_tip (tooltips, rdpattern_horizontal, _("Gain in horizontal polarization"), NULL);
228 
229   rdpattern_vertical = gtk_radio_menu_item_new_with_mnemonic (rdpattern_total_group, _("Vertical"));
230   rdpattern_total_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (rdpattern_vertical));
231   gtk_widget_show (rdpattern_vertical);
232   gtk_container_add (GTK_CONTAINER (main_pol_menu_menu), rdpattern_vertical);
233   gtk_tooltips_set_tip (tooltips, rdpattern_vertical, _("Gain in vertical polarization"), NULL);
234 
235   rdpattern_right_hand = gtk_radio_menu_item_new_with_mnemonic (rdpattern_total_group, _("Right Hand"));
236   rdpattern_total_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (rdpattern_right_hand));
237   gtk_widget_show (rdpattern_right_hand);
238   gtk_container_add (GTK_CONTAINER (main_pol_menu_menu), rdpattern_right_hand);
239   gtk_tooltips_set_tip (tooltips, rdpattern_right_hand, _("Gain in rhcp"), NULL);
240 
241   rdpattern_left_hand = gtk_radio_menu_item_new_with_mnemonic (rdpattern_total_group, _("Left Hand"));
242   rdpattern_total_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (rdpattern_left_hand));
243   gtk_widget_show (rdpattern_left_hand);
244   gtk_container_add (GTK_CONTAINER (main_pol_menu_menu), rdpattern_left_hand);
245   gtk_tooltips_set_tip (tooltips, rdpattern_left_hand, _("Gain in lhcp"), NULL);
246 
247   common_projection = gtk_check_menu_item_new_with_mnemonic (_("Common Projection"));
248   gtk_widget_show (common_projection);
249   gtk_container_add (GTK_CONTAINER (main_view_menuitem_menu), common_projection);
250   gtk_tooltips_set_tip (tooltips, common_projection, _("Synchronize projection parameters in different windows"), NULL);
251   gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (common_projection), TRUE);
252 
253   common_freq = gtk_check_menu_item_new_with_mnemonic (_("Common Frequency"));
254   gtk_widget_show (common_freq);
255   gtk_container_add (GTK_CONTAINER (main_view_menuitem_menu), common_freq);
256   gtk_tooltips_set_tip (tooltips, common_freq, _("Synchronize frequency selection in different windows"), NULL);
257   gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (common_freq), TRUE);
258 
259   menuitem4 = gtk_menu_item_new_with_mnemonic (_("_Help"));
260   gtk_widget_show (menuitem4);
261   gtk_container_add (GTK_CONTAINER (menubar1), menuitem4);
262 
263   menuitem4_menu = gtk_menu_new ();
264   gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem4), menuitem4_menu);
265 
266   about = gtk_image_menu_item_new_with_mnemonic (_("About"));
267   gtk_widget_show (about);
268   gtk_container_add (GTK_CONTAINER (menuitem4_menu), about);
269 
270   image103 = gtk_image_new_from_stock ("gtk-about", GTK_ICON_SIZE_MENU);
271   gtk_widget_show (image103);
272   gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (about), image103);
273 
274   main_hbox1 = gtk_hbox_new (FALSE, 0);
275   gtk_widget_show (main_hbox1);
276   gtk_box_pack_start (GTK_BOX (hbox8), main_hbox1, FALSE, FALSE, 0);
277 
278   vseparator2 = gtk_vseparator_new ();
279   gtk_widget_show (vseparator2);
280   gtk_box_pack_start (GTK_BOX (main_hbox1), vseparator2, FALSE, FALSE, 4);
281 
282   main_currents_togglebutton = gtk_toggle_button_new_with_mnemonic (_("Currents"));
283   gtk_widget_show (main_currents_togglebutton);
284   gtk_box_pack_start (GTK_BOX (main_hbox1), main_currents_togglebutton, FALSE, FALSE, 0);
285   gtk_tooltips_set_tip (tooltips, main_currents_togglebutton, _("Calculate and Display\nStructure Currents"), NULL);
286 
287   main_charges_togglebutton = gtk_toggle_button_new_with_mnemonic (_("Charges"));
288   gtk_widget_show (main_charges_togglebutton);
289   gtk_box_pack_start (GTK_BOX (main_hbox1), main_charges_togglebutton, FALSE, FALSE, 0);
290   gtk_tooltips_set_tip (tooltips, main_charges_togglebutton, _("Calculate and Display\nCharge Densities"), NULL);
291 
292   vseparator7 = gtk_vseparator_new ();
293   gtk_widget_show (vseparator7);
294   gtk_box_pack_start (GTK_BOX (main_hbox1), vseparator7, TRUE, TRUE, 4);
295 
296   label214 = gtk_label_new (_("Frequency Loop "));
297   gtk_widget_show (label214);
298   gtk_box_pack_start (GTK_BOX (main_hbox1), label214, FALSE, FALSE, 0);
299   gtk_label_set_single_line_mode (GTK_LABEL (label214), TRUE);
300 
301   main_loop_start = gtk_button_new ();
302   gtk_widget_show (main_loop_start);
303   gtk_box_pack_start (GTK_BOX (main_hbox1), main_loop_start, FALSE, FALSE, 0);
304   gtk_tooltips_set_tip (tooltips, main_loop_start, _("Start Frequency Loop"), NULL);
305 
306   alignment49 = gtk_alignment_new (0.5, 0.5, 0, 0);
307   gtk_widget_show (alignment49);
308   gtk_container_add (GTK_CONTAINER (main_loop_start), alignment49);
309 
310   hbox47 = gtk_hbox_new (FALSE, 2);
311   gtk_widget_show (hbox47);
312   gtk_container_add (GTK_CONTAINER (alignment49), hbox47);
313 
314   image52 = gtk_image_new_from_stock ("gtk-media-play", GTK_ICON_SIZE_BUTTON);
315   gtk_widget_show (image52);
316   gtk_box_pack_start (GTK_BOX (hbox47), image52, FALSE, FALSE, 0);
317 
318   label213 = gtk_label_new_with_mnemonic ("");
319   gtk_widget_show (label213);
320   gtk_box_pack_start (GTK_BOX (hbox47), label213, FALSE, FALSE, 0);
321 
322   main_loop_pause = gtk_button_new ();
323   gtk_widget_show (main_loop_pause);
324   gtk_box_pack_start (GTK_BOX (main_hbox1), main_loop_pause, FALSE, FALSE, 0);
325   gtk_tooltips_set_tip (tooltips, main_loop_pause, _("Pause Frequency Loop"), NULL);
326   gtk_widget_add_accelerator (main_loop_pause, "clicked", accel_group,
327                               GDK_h, (GdkModifierType) 0,
328                               GTK_ACCEL_VISIBLE);
329 
330   image54 = gtk_image_new_from_stock ("gtk-media-pause", GTK_ICON_SIZE_BUTTON);
331   gtk_widget_show (image54);
332   gtk_container_add (GTK_CONTAINER (main_loop_pause), image54);
333 
334   main_loop_reset = gtk_button_new ();
335   gtk_widget_show (main_loop_reset);
336   gtk_box_pack_start (GTK_BOX (main_hbox1), main_loop_reset, FALSE, FALSE, 0);
337   gtk_tooltips_set_tip (tooltips, main_loop_reset, _("Reset Frequency Loop"), NULL);
338   gtk_widget_add_accelerator (main_loop_reset, "clicked", accel_group,
339                               GDK_r, (GdkModifierType) 0,
340                               GTK_ACCEL_VISIBLE);
341 
342   image53 = gtk_image_new_from_stock ("gtk-media-rewind", GTK_ICON_SIZE_BUTTON);
343   gtk_widget_show (image53);
344   gtk_container_add (GTK_CONTAINER (main_loop_reset), image53);
345 
346   label244 = gtk_label_new (_(" Step "));
347   gtk_widget_show (label244);
348   gtk_box_pack_start (GTK_BOX (main_hbox1), label244, FALSE, FALSE, 0);
349   gtk_label_set_single_line_mode (GTK_LABEL (label244), TRUE);
350 
351   structure_fstep_entry = gtk_entry_new ();
352   gtk_widget_show (structure_fstep_entry);
353   gtk_box_pack_start (GTK_BOX (main_hbox1), structure_fstep_entry, FALSE, FALSE, 0);
354   gtk_tooltips_set_tip (tooltips, structure_fstep_entry, _("Current Frequency Step"), NULL);
355   gtk_entry_set_max_length (GTK_ENTRY (structure_fstep_entry), 3);
356   gtk_editable_set_editable (GTK_EDITABLE (structure_fstep_entry), FALSE);
357   gtk_entry_set_text (GTK_ENTRY (structure_fstep_entry), _("1"));
358   gtk_entry_set_invisible_char (GTK_ENTRY (structure_fstep_entry), 9679);
359   gtk_entry_set_width_chars (GTK_ENTRY (structure_fstep_entry), 3);
360 
361   hseparator1 = gtk_hseparator_new ();
362   gtk_widget_show (hseparator1);
363   gtk_box_pack_start (GTK_BOX (vbox1), hseparator1, FALSE, FALSE, 4);
364 
365   main_hbox2 = gtk_hbox_new (FALSE, 0);
366   gtk_widget_show (main_hbox2);
367   gtk_box_pack_start (GTK_BOX (vbox1), main_hbox2, FALSE, FALSE, 0);
368   gtk_widget_set_size_request (main_hbox2, -1, 30);
369 
370   main_colorcode_zerolabel = gtk_label_new (_("0"));
371   gtk_widget_show (main_colorcode_zerolabel);
372   gtk_box_pack_start (GTK_BOX (main_hbox2), main_colorcode_zerolabel, FALSE, FALSE, 2);
373   gtk_label_set_width_chars (GTK_LABEL (main_colorcode_zerolabel), 1);
374 
375   main_colorcode_drawingarea = gtk_drawing_area_new ();
376   gtk_widget_show (main_colorcode_drawingarea);
377   gtk_box_pack_start (GTK_BOX (main_hbox2), main_colorcode_drawingarea, FALSE, FALSE, 0);
378   gtk_widget_set_size_request (main_colorcode_drawingarea, 160, -1);
379   gtk_tooltips_set_tip (tooltips, main_colorcode_drawingarea, _("Color Code for Structure's\nCurrent or Charge Values"), NULL);
380 
381   main_colorcode_maxlabel = gtk_label_new (_("0.00"));
382   gtk_widget_show (main_colorcode_maxlabel);
383   gtk_box_pack_start (GTK_BOX (main_hbox2), main_colorcode_maxlabel, FALSE, FALSE, 0);
384   gtk_misc_set_alignment (GTK_MISC (main_colorcode_maxlabel), 0, 0.5);
385   gtk_label_set_width_chars (GTK_LABEL (main_colorcode_maxlabel), 11);
386 
387   main_gain_entry = gtk_entry_new ();
388   gtk_widget_show (main_gain_entry);
389   gtk_box_pack_start (GTK_BOX (main_hbox2), main_gain_entry, FALSE, FALSE, 2);
390   gtk_tooltips_set_tip (tooltips, main_gain_entry, _("Gain in Direction of Viewer\n(Perpenticular to Screen)"), NULL);
391   gtk_entry_set_text (GTK_ENTRY (main_gain_entry), _(" - - - - -"));
392   gtk_entry_set_width_chars (GTK_ENTRY (main_gain_entry), 6);
393 
394   label10 = gtk_label_new (_("dB "));
395   gtk_widget_show (label10);
396   gtk_box_pack_start (GTK_BOX (main_hbox2), label10, FALSE, FALSE, 0);
397   gtk_label_set_single_line_mode (GTK_LABEL (label10), TRUE);
398 
399   main_freq_spinbutton_adj = gtk_adjustment_new (0.00999999977648, 0.00999999977648, 9999, 0.00999999977648, 10, 0);
400   main_freq_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (main_freq_spinbutton_adj), 0.0010000000475, 3);
401   gtk_widget_show (main_freq_spinbutton);
402   gtk_box_pack_start (GTK_BOX (main_hbox2), main_freq_spinbutton, FALSE, FALSE, 2);
403   gtk_tooltips_set_tip (tooltips, main_freq_spinbutton, _("Enter Frequency in MHz"), NULL);
404   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (main_freq_spinbutton), TRUE);
405 
406   main_freq_label = gtk_label_new (_("MHz "));
407   gtk_widget_show (main_freq_label);
408   gtk_box_pack_start (GTK_BOX (main_hbox2), main_freq_label, FALSE, FALSE, 0);
409   gtk_label_set_single_line_mode (GTK_LABEL (main_freq_label), TRUE);
410 
411   main_freq_checkbutton = gtk_check_button_new_with_mnemonic (_("Apply"));
412   gtk_widget_show (main_freq_checkbutton);
413   gtk_box_pack_start (GTK_BOX (main_hbox2), main_freq_checkbutton, FALSE, FALSE, 2);
414   gtk_tooltips_set_tip (tooltips, main_freq_checkbutton, _("Enable Data Calculation\non Frequency Change"), NULL);
415   gtk_button_set_focus_on_click (GTK_BUTTON (main_freq_checkbutton), FALSE);
416   gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (main_freq_checkbutton), TRUE);
417 
418   main_new_freq_button = gtk_button_new ();
419   gtk_widget_show (main_new_freq_button);
420   gtk_box_pack_start (GTK_BOX (main_hbox2), main_new_freq_button, FALSE, FALSE, 0);
421   gtk_tooltips_set_tip (tooltips, main_new_freq_button, _("Calculate Data\nfor New Frequency"), NULL);
422   gtk_widget_add_accelerator (main_new_freq_button, "clicked", accel_group,
423                               GDK_a, (GdkModifierType) 0,
424                               GTK_ACCEL_VISIBLE);
425 
426   image46 = gtk_image_new_from_stock ("gtk-apply", GTK_ICON_SIZE_BUTTON);
427   gtk_widget_show (image46);
428   gtk_container_add (GTK_CONTAINER (main_new_freq_button), image46);
429 
430   hseparator11 = gtk_hseparator_new ();
431   gtk_widget_show (hseparator11);
432   gtk_box_pack_start (GTK_BOX (vbox1), hseparator11, FALSE, FALSE, 4);
433 
434   frame1 = gtk_frame_new (NULL);
435   gtk_widget_show (frame1);
436   gtk_box_pack_start (GTK_BOX (vbox1), frame1, TRUE, TRUE, 0);
437   gtk_container_set_border_width (GTK_CONTAINER (frame1), 4);
438 
439   alignment1 = gtk_alignment_new (0.5, 0.5, 1, 1);
440   gtk_widget_show (alignment1);
441   gtk_container_add (GTK_CONTAINER (frame1), alignment1);
442   gtk_container_set_border_width (GTK_CONTAINER (alignment1), 2);
443 
444   structure_drawingarea = gtk_drawing_area_new ();
445   gtk_widget_show (structure_drawingarea);
446   gtk_container_add (GTK_CONTAINER (alignment1), structure_drawingarea);
447   gtk_widget_set_size_request (structure_drawingarea, 769, 769);
448   GTK_WIDGET_SET_FLAGS (structure_drawingarea, GTK_CAN_FOCUS);
449 
450   main_hbox3 = gtk_hbox_new (FALSE, 0);
451   gtk_widget_show (main_hbox3);
452   gtk_frame_set_label_widget (GTK_FRAME (frame1), main_hbox3);
453 
454   struct_label = gtk_label_new (_("View Geometry"));
455   gtk_widget_show (struct_label);
456   gtk_box_pack_start (GTK_BOX (main_hbox3), struct_label, FALSE, FALSE, 0);
457   gtk_label_set_width_chars (GTK_LABEL (struct_label), 14);
458   gtk_label_set_single_line_mode (GTK_LABEL (struct_label), TRUE);
459 
460   main_x_axis = gtk_button_new_with_mnemonic (_("X"));
461   gtk_widget_show (main_x_axis);
462   gtk_box_pack_start (GTK_BOX (main_hbox3), main_x_axis, FALSE, FALSE, 0);
463   gtk_tooltips_set_tip (tooltips, main_x_axis, _("View Structure along X-axis"), NULL);
464   gtk_widget_add_accelerator (main_x_axis, "clicked", accel_group,
465                               GDK_x, (GdkModifierType) 0,
466                               GTK_ACCEL_VISIBLE);
467 
468   main_y_axis = gtk_button_new_with_mnemonic (_("Y"));
469   gtk_widget_show (main_y_axis);
470   gtk_box_pack_start (GTK_BOX (main_hbox3), main_y_axis, FALSE, FALSE, 0);
471   gtk_tooltips_set_tip (tooltips, main_y_axis, _("View Structure along Y-axis"), NULL);
472   gtk_widget_add_accelerator (main_y_axis, "clicked", accel_group,
473                               GDK_y, (GdkModifierType) 0,
474                               GTK_ACCEL_VISIBLE);
475 
476   main_z_axis = gtk_button_new_with_mnemonic (_("Z"));
477   gtk_widget_show (main_z_axis);
478   gtk_box_pack_start (GTK_BOX (main_hbox3), main_z_axis, FALSE, FALSE, 0);
479   gtk_tooltips_set_tip (tooltips, main_z_axis, _("View Strucure along Z-axis"), NULL);
480   gtk_widget_add_accelerator (main_z_axis, "clicked", accel_group,
481                               GDK_z, (GdkModifierType) 0,
482                               GTK_ACCEL_VISIBLE);
483 
484   main_default_view = gtk_button_new ();
485   gtk_widget_show (main_default_view);
486   gtk_box_pack_start (GTK_BOX (main_hbox3), main_default_view, FALSE, FALSE, 0);
487   gtk_tooltips_set_tip (tooltips, main_default_view, _("View Strucure\nin Default Projection"), NULL);
488   gtk_widget_add_accelerator (main_default_view, "clicked", accel_group,
489                               GDK_r, (GdkModifierType) 0,
490                               GTK_ACCEL_VISIBLE);
491 
492   image32 = gtk_image_new_from_stock ("gtk-redo", GTK_ICON_SIZE_BUTTON);
493   gtk_widget_show (image32);
494   gtk_container_add (GTK_CONTAINER (main_default_view), image32);
495 
496   vseparator1 = gtk_vseparator_new ();
497   gtk_widget_show (vseparator1);
498   gtk_box_pack_start (GTK_BOX (main_hbox3), vseparator1, TRUE, TRUE, 0);
499 
500   image50 = gtk_image_new_from_stock ("gtk-refresh", GTK_ICON_SIZE_BUTTON);
501   gtk_widget_show (image50);
502   gtk_box_pack_start (GTK_BOX (main_hbox3), image50, TRUE, TRUE, 0);
503 
504   main_rotate_spinbutton_adj = gtk_adjustment_new (45, -360, 360, 1, 10, 0);
505   main_rotate_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (main_rotate_spinbutton_adj), 1, 0);
506   gtk_widget_show (main_rotate_spinbutton);
507   gtk_box_pack_start (GTK_BOX (main_hbox3), main_rotate_spinbutton, FALSE, FALSE, 0);
508   gtk_tooltips_set_tip (tooltips, main_rotate_spinbutton, _("Rotate Structure\n around Z-axis"), NULL);
509   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (main_rotate_spinbutton), TRUE);
510   gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (main_rotate_spinbutton), TRUE);
511 
512   image51 = gtk_image_new_from_stock ("gtk-go-down", GTK_ICON_SIZE_BUTTON);
513   gtk_widget_show (image51);
514   gtk_box_pack_start (GTK_BOX (main_hbox3), image51, TRUE, TRUE, 0);
515 
516   main_incline_spinbutton_adj = gtk_adjustment_new (45, -180, 180, 1, 10, 0);
517   main_incline_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (main_incline_spinbutton_adj), 1, 0);
518   gtk_widget_show (main_incline_spinbutton);
519   gtk_box_pack_start (GTK_BOX (main_hbox3), main_incline_spinbutton, FALSE, FALSE, 0);
520   gtk_tooltips_set_tip (tooltips, main_incline_spinbutton, _("Incline Structure\nto Plane of Screen"), NULL);
521   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (main_incline_spinbutton), TRUE);
522   gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (main_incline_spinbutton), TRUE);
523 
524   label245 = gtk_label_new (_(" Zoom % "));
525   gtk_widget_show (label245);
526   gtk_box_pack_start (GTK_BOX (main_hbox3), label245, FALSE, FALSE, 0);
527   gtk_label_set_single_line_mode (GTK_LABEL (label245), TRUE);
528 
529   structure_zoom_spinbutton_adj = gtk_adjustment_new (100, 10, 999, 1, 10, 0);
530   structure_zoom_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (structure_zoom_spinbutton_adj), 1, 0);
531   gtk_widget_show (structure_zoom_spinbutton);
532   gtk_box_pack_start (GTK_BOX (main_hbox3), structure_zoom_spinbutton, FALSE, FALSE, 0);
533   gtk_tooltips_set_tip (tooltips, structure_zoom_spinbutton, _("Zoom Structure Display"), NULL);
534 
535   structure_plus_button = gtk_button_new ();
536   gtk_widget_show (structure_plus_button);
537   gtk_box_pack_start (GTK_BOX (main_hbox3), structure_plus_button, FALSE, FALSE, 0);
538   gtk_tooltips_set_tip (tooltips, structure_plus_button, _("Zoom In"), NULL);
539 
540   image94 = gtk_image_new_from_stock ("gtk-zoom-in", GTK_ICON_SIZE_BUTTON);
541   gtk_widget_show (image94);
542   gtk_container_add (GTK_CONTAINER (structure_plus_button), image94);
543 
544   structure_minus_button = gtk_button_new ();
545   gtk_widget_show (structure_minus_button);
546   gtk_box_pack_start (GTK_BOX (main_hbox3), structure_minus_button, FALSE, FALSE, 0);
547   gtk_tooltips_set_tip (tooltips, structure_minus_button, _("Zoom Out"), NULL);
548 
549   image95 = gtk_image_new_from_stock ("gtk-zoom-out", GTK_ICON_SIZE_BUTTON);
550   gtk_widget_show (image95);
551   gtk_container_add (GTK_CONTAINER (structure_minus_button), image95);
552 
553   structure_one_button = gtk_button_new ();
554   gtk_widget_show (structure_one_button);
555   gtk_box_pack_start (GTK_BOX (main_hbox3), structure_one_button, FALSE, FALSE, 0);
556   gtk_tooltips_set_tip (tooltips, structure_one_button, _("Zoom to Default 1:1"), NULL);
557 
558   image96 = gtk_image_new_from_stock ("gtk-zoom-100", GTK_ICON_SIZE_BUTTON);
559   gtk_widget_show (image96);
560   gtk_container_add (GTK_CONTAINER (structure_one_button), image96);
561 
562   g_signal_connect ((gpointer) main_window, "destroy",
563                     G_CALLBACK (on_main_window_destroy),
564                     NULL);
565   g_signal_connect ((gpointer) main_window, "delete_event",
566                     G_CALLBACK (on_main_window_delete_event),
567                     NULL);
568   g_signal_connect ((gpointer) main_new, "activate",
569                     G_CALLBACK (on_new_activate),
570                     NULL);
571   g_signal_connect ((gpointer) main_open_input, "activate",
572                     G_CALLBACK (on_open_input_activate),
573                     NULL);
574   g_signal_connect ((gpointer) nec2_edit, "activate",
575                     G_CALLBACK (on_nec2_edit_activate),
576                     NULL);
577   g_signal_connect ((gpointer) main_save, "activate",
578                     G_CALLBACK (on_main_save_activate),
579                     NULL);
580   g_signal_connect ((gpointer) main_save_as, "activate",
581                     G_CALLBACK (on_main_save_as_activate),
582                     NULL);
583   g_signal_connect ((gpointer) struct_save_as_gnuplot, "activate",
584                     G_CALLBACK (on_struct_save_as_gnuplot_activate),
585                     NULL);
586   g_signal_connect ((gpointer) main_quit, "activate",
587                     G_CALLBACK (on_quit_activate),
588                     NULL);
589   g_signal_connect ((gpointer) main_view_menuitem, "activate",
590                     G_CALLBACK (main_view_menuitem_activate),
591                     NULL);
592   g_signal_connect ((gpointer) main_rdpattern, "activate",
593                     G_CALLBACK (on_main_rdpattern_activate),
594                     NULL);
595   g_signal_connect ((gpointer) main_freqplots, "activate",
596                     G_CALLBACK (on_main_freqplots_activate),
597                     NULL);
598   g_signal_connect ((gpointer) main_pol_menu, "activate",
599                     G_CALLBACK (main_pol_menu_activate),
600                     NULL);
601   g_signal_connect ((gpointer) rdpattern_total, "activate",
602                     G_CALLBACK (on_rdpattern_total_activate),
603                     NULL);
604   g_signal_connect ((gpointer) rdpattern_horizontal, "activate",
605                     G_CALLBACK (on_rdpattern_horizontal_activate),
606                     NULL);
607   g_signal_connect ((gpointer) rdpattern_vertical, "activate",
608                     G_CALLBACK (on_rdpattern_vertical_activate),
609                     NULL);
610   g_signal_connect ((gpointer) rdpattern_right_hand, "activate",
611                     G_CALLBACK (on_rdpattern_right_hand_activate),
612                     NULL);
613   g_signal_connect ((gpointer) rdpattern_left_hand, "activate",
614                     G_CALLBACK (on_rdpattern_left_hand_activate),
615                     NULL);
616   g_signal_connect ((gpointer) common_projection, "activate",
617                     G_CALLBACK (on_common_projection_activate),
618                     NULL);
619   g_signal_connect ((gpointer) common_freq, "activate",
620                     G_CALLBACK (on_common_freq_activate),
621                     NULL);
622   g_signal_connect ((gpointer) about, "activate",
623                     G_CALLBACK (on_about_activate),
624                     NULL);
625   g_signal_connect ((gpointer) main_currents_togglebutton, "toggled",
626                     G_CALLBACK (on_main_currents_togglebutton_toggled),
627                     NULL);
628   g_signal_connect ((gpointer) main_charges_togglebutton, "toggled",
629                     G_CALLBACK (on_main_charges_togglebutton_toggled),
630                     NULL);
631   g_signal_connect ((gpointer) main_loop_start, "clicked",
632                     G_CALLBACK (on_loop_start_clicked),
633                     NULL);
634   g_signal_connect ((gpointer) main_loop_pause, "clicked",
635                     G_CALLBACK (on_loop_pause_clicked),
636                     NULL);
637   g_signal_connect ((gpointer) main_loop_reset, "clicked",
638                     G_CALLBACK (on_loop_reset_clicked),
639                     NULL);
640   g_signal_connect ((gpointer) main_colorcode_drawingarea, "expose_event",
641                     G_CALLBACK (on_main_colorcode_drawingarea_expose_event),
642                     NULL);
643   g_signal_connect ((gpointer) main_freq_spinbutton, "value_changed",
644                     G_CALLBACK (on_main_freq_spinbutton_value_changed),
645                     NULL);
646   g_signal_connect ((gpointer) main_freq_checkbutton, "toggled",
647                     G_CALLBACK (on_main_freq_checkbutton_toggled),
648                     NULL);
649   g_signal_connect ((gpointer) main_new_freq_button, "clicked",
650                     G_CALLBACK (on_main_new_freq_clicked),
651                     NULL);
652   g_signal_connect ((gpointer) structure_drawingarea, "configure_event",
653                     G_CALLBACK (on_structure_drawingarea_configure_event),
654                     NULL);
655   g_signal_connect ((gpointer) structure_drawingarea, "expose_event",
656                     G_CALLBACK (on_structure_drawingarea_expose_event),
657                     NULL);
658   g_signal_connect ((gpointer) structure_drawingarea, "button_press_event",
659                     G_CALLBACK (on_structure_drawingarea_button_press_event),
660                     NULL);
661   g_signal_connect ((gpointer) structure_drawingarea, "scroll_event",
662                     G_CALLBACK (on_structure_drawingarea_scroll_event),
663                     NULL);
664   g_signal_connect ((gpointer) main_x_axis, "clicked",
665                     G_CALLBACK (on_main_x_axis_clicked),
666                     NULL);
667   g_signal_connect ((gpointer) main_y_axis, "clicked",
668                     G_CALLBACK (on_main_y_axis_clicked),
669                     NULL);
670   g_signal_connect ((gpointer) main_z_axis, "clicked",
671                     G_CALLBACK (on_main_z_axis_clicked),
672                     NULL);
673   g_signal_connect ((gpointer) main_default_view, "clicked",
674                     G_CALLBACK (on_main_default_view_clicked),
675                     NULL);
676   g_signal_connect ((gpointer) main_rotate_spinbutton, "value_changed",
677                     G_CALLBACK (on_main_rotate_spinbutton_value_changed),
678                     NULL);
679   g_signal_connect ((gpointer) main_incline_spinbutton, "value_changed",
680                     G_CALLBACK (on_main_incline_spinbutton_value_changed),
681                     NULL);
682   g_signal_connect ((gpointer) structure_zoom_spinbutton, "value_changed",
683                     G_CALLBACK (on_structure_zoom_spinbutton_value_changed),
684                     NULL);
685   g_signal_connect ((gpointer) structure_plus_button, "clicked",
686                     G_CALLBACK (on_structure_plus_button_clicked),
687                     NULL);
688   g_signal_connect ((gpointer) structure_minus_button, "clicked",
689                     G_CALLBACK (on_structure_minus_button_clicked),
690                     NULL);
691   g_signal_connect ((gpointer) structure_one_button, "clicked",
692                     G_CALLBACK (on_structure_one_button_clicked),
693                     NULL);
694 
695   /* Store pointers to all widgets, for use by lookup_widget(). */
696   GLADE_HOOKUP_OBJECT_NO_REF (main_window, main_window, "main_window");
697   GLADE_HOOKUP_OBJECT (main_window, vbox1, "vbox1");
698   GLADE_HOOKUP_OBJECT (main_window, hbox8, "hbox8");
699   GLADE_HOOKUP_OBJECT (main_window, menubar1, "menubar1");
700   GLADE_HOOKUP_OBJECT (main_window, menuitem1, "menuitem1");
701   GLADE_HOOKUP_OBJECT (main_window, menuitem1_menu, "menuitem1_menu");
702   GLADE_HOOKUP_OBJECT (main_window, main_new, "main_new");
703   GLADE_HOOKUP_OBJECT (main_window, main_open_input, "main_open_input");
704   GLADE_HOOKUP_OBJECT (main_window, nec2_edit, "nec2_edit");
705   GLADE_HOOKUP_OBJECT (main_window, main_save, "main_save");
706   GLADE_HOOKUP_OBJECT (main_window, main_save_as, "main_save_as");
707   GLADE_HOOKUP_OBJECT (main_window, struct_save_as_gnuplot, "struct_save_as_gnuplot");
708   GLADE_HOOKUP_OBJECT (main_window, image102, "image102");
709   GLADE_HOOKUP_OBJECT (main_window, separator1, "separator1");
710   GLADE_HOOKUP_OBJECT (main_window, main_quit, "main_quit");
711   GLADE_HOOKUP_OBJECT (main_window, main_view_menuitem, "main_view_menuitem");
712   GLADE_HOOKUP_OBJECT (main_window, main_view_menuitem_menu, "main_view_menuitem_menu");
713   GLADE_HOOKUP_OBJECT (main_window, main_rdpattern, "main_rdpattern");
714   GLADE_HOOKUP_OBJECT (main_window, main_freqplots, "main_freqplots");
715   GLADE_HOOKUP_OBJECT (main_window, main_pol_menu, "main_pol_menu");
716   GLADE_HOOKUP_OBJECT (main_window, main_pol_menu_menu, "main_pol_menu_menu");
717   GLADE_HOOKUP_OBJECT (main_window, rdpattern_total, "rdpattern_total");
718   GLADE_HOOKUP_OBJECT (main_window, rdpattern_horizontal, "rdpattern_horizontal");
719   GLADE_HOOKUP_OBJECT (main_window, rdpattern_vertical, "rdpattern_vertical");
720   GLADE_HOOKUP_OBJECT (main_window, rdpattern_right_hand, "rdpattern_right_hand");
721   GLADE_HOOKUP_OBJECT (main_window, rdpattern_left_hand, "rdpattern_left_hand");
722   GLADE_HOOKUP_OBJECT (main_window, common_projection, "common_projection");
723   GLADE_HOOKUP_OBJECT (main_window, common_freq, "common_freq");
724   GLADE_HOOKUP_OBJECT (main_window, menuitem4, "menuitem4");
725   GLADE_HOOKUP_OBJECT (main_window, menuitem4_menu, "menuitem4_menu");
726   GLADE_HOOKUP_OBJECT (main_window, about, "about");
727   GLADE_HOOKUP_OBJECT (main_window, image103, "image103");
728   GLADE_HOOKUP_OBJECT (main_window, main_hbox1, "main_hbox1");
729   GLADE_HOOKUP_OBJECT (main_window, vseparator2, "vseparator2");
730   GLADE_HOOKUP_OBJECT (main_window, main_currents_togglebutton, "main_currents_togglebutton");
731   GLADE_HOOKUP_OBJECT (main_window, main_charges_togglebutton, "main_charges_togglebutton");
732   GLADE_HOOKUP_OBJECT (main_window, vseparator7, "vseparator7");
733   GLADE_HOOKUP_OBJECT (main_window, label214, "label214");
734   GLADE_HOOKUP_OBJECT (main_window, main_loop_start, "main_loop_start");
735   GLADE_HOOKUP_OBJECT (main_window, alignment49, "alignment49");
736   GLADE_HOOKUP_OBJECT (main_window, hbox47, "hbox47");
737   GLADE_HOOKUP_OBJECT (main_window, image52, "image52");
738   GLADE_HOOKUP_OBJECT (main_window, label213, "label213");
739   GLADE_HOOKUP_OBJECT (main_window, main_loop_pause, "main_loop_pause");
740   GLADE_HOOKUP_OBJECT (main_window, image54, "image54");
741   GLADE_HOOKUP_OBJECT (main_window, main_loop_reset, "main_loop_reset");
742   GLADE_HOOKUP_OBJECT (main_window, image53, "image53");
743   GLADE_HOOKUP_OBJECT (main_window, label244, "label244");
744   GLADE_HOOKUP_OBJECT (main_window, structure_fstep_entry, "structure_fstep_entry");
745   GLADE_HOOKUP_OBJECT (main_window, hseparator1, "hseparator1");
746   GLADE_HOOKUP_OBJECT (main_window, main_hbox2, "main_hbox2");
747   GLADE_HOOKUP_OBJECT (main_window, main_colorcode_zerolabel, "main_colorcode_zerolabel");
748   GLADE_HOOKUP_OBJECT (main_window, main_colorcode_drawingarea, "main_colorcode_drawingarea");
749   GLADE_HOOKUP_OBJECT (main_window, main_colorcode_maxlabel, "main_colorcode_maxlabel");
750   GLADE_HOOKUP_OBJECT (main_window, main_gain_entry, "main_gain_entry");
751   GLADE_HOOKUP_OBJECT (main_window, label10, "label10");
752   GLADE_HOOKUP_OBJECT (main_window, main_freq_spinbutton, "main_freq_spinbutton");
753   GLADE_HOOKUP_OBJECT (main_window, main_freq_label, "main_freq_label");
754   GLADE_HOOKUP_OBJECT (main_window, main_freq_checkbutton, "main_freq_checkbutton");
755   GLADE_HOOKUP_OBJECT (main_window, main_new_freq_button, "main_new_freq_button");
756   GLADE_HOOKUP_OBJECT (main_window, image46, "image46");
757   GLADE_HOOKUP_OBJECT (main_window, hseparator11, "hseparator11");
758   GLADE_HOOKUP_OBJECT (main_window, frame1, "frame1");
759   GLADE_HOOKUP_OBJECT (main_window, alignment1, "alignment1");
760   GLADE_HOOKUP_OBJECT (main_window, structure_drawingarea, "structure_drawingarea");
761   GLADE_HOOKUP_OBJECT (main_window, main_hbox3, "main_hbox3");
762   GLADE_HOOKUP_OBJECT (main_window, struct_label, "struct_label");
763   GLADE_HOOKUP_OBJECT (main_window, main_x_axis, "main_x_axis");
764   GLADE_HOOKUP_OBJECT (main_window, main_y_axis, "main_y_axis");
765   GLADE_HOOKUP_OBJECT (main_window, main_z_axis, "main_z_axis");
766   GLADE_HOOKUP_OBJECT (main_window, main_default_view, "main_default_view");
767   GLADE_HOOKUP_OBJECT (main_window, image32, "image32");
768   GLADE_HOOKUP_OBJECT (main_window, vseparator1, "vseparator1");
769   GLADE_HOOKUP_OBJECT (main_window, image50, "image50");
770   GLADE_HOOKUP_OBJECT (main_window, main_rotate_spinbutton, "main_rotate_spinbutton");
771   GLADE_HOOKUP_OBJECT (main_window, image51, "image51");
772   GLADE_HOOKUP_OBJECT (main_window, main_incline_spinbutton, "main_incline_spinbutton");
773   GLADE_HOOKUP_OBJECT (main_window, label245, "label245");
774   GLADE_HOOKUP_OBJECT (main_window, structure_zoom_spinbutton, "structure_zoom_spinbutton");
775   GLADE_HOOKUP_OBJECT (main_window, structure_plus_button, "structure_plus_button");
776   GLADE_HOOKUP_OBJECT (main_window, image94, "image94");
777   GLADE_HOOKUP_OBJECT (main_window, structure_minus_button, "structure_minus_button");
778   GLADE_HOOKUP_OBJECT (main_window, image95, "image95");
779   GLADE_HOOKUP_OBJECT (main_window, structure_one_button, "structure_one_button");
780   GLADE_HOOKUP_OBJECT (main_window, image96, "image96");
781   GLADE_HOOKUP_OBJECT_NO_REF (main_window, tooltips, "tooltips");
782 
783   gtk_window_add_accel_group (GTK_WINDOW (main_window), accel_group);
784 
785   return main_window;
786 }
787 
788 GtkWidget*
create_filechooserdialog(void)789 create_filechooserdialog (void)
790 {
791   GtkWidget *filechooserdialog;
792   GtkWidget *dialog_vbox1;
793   GtkWidget *dialog_action_area1;
794   GtkWidget *filechoser_cancel;
795   GtkWidget *filechooser_open;
796 
797   filechooserdialog = gtk_file_chooser_dialog_new (_("xnec2c"), NULL, GTK_FILE_CHOOSER_ACTION_OPEN, NULL, NULL);
798   gtk_container_set_border_width (GTK_CONTAINER (filechooserdialog), 5);
799   g_object_set (filechooserdialog, "show-hidden", TRUE, NULL);
800   gtk_window_set_position (GTK_WINDOW (filechooserdialog), GTK_WIN_POS_MOUSE);
801   gtk_window_set_role (GTK_WINDOW (filechooserdialog), "GtkFileChooserDialog");
802   gtk_window_set_type_hint (GTK_WINDOW (filechooserdialog), GDK_WINDOW_TYPE_HINT_DIALOG);
803 
804   dialog_vbox1 = GTK_DIALOG (filechooserdialog)->vbox;
805   gtk_widget_show (dialog_vbox1);
806 
807   dialog_action_area1 = GTK_DIALOG (filechooserdialog)->action_area;
808   gtk_widget_show (dialog_action_area1);
809   gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area1), GTK_BUTTONBOX_END);
810 
811   filechoser_cancel = gtk_button_new_from_stock ("gtk-cancel");
812   gtk_widget_show (filechoser_cancel);
813   gtk_dialog_add_action_widget (GTK_DIALOG (filechooserdialog), filechoser_cancel, GTK_RESPONSE_CANCEL);
814   gtk_container_set_border_width (GTK_CONTAINER (filechoser_cancel), 2);
815   GTK_WIDGET_SET_FLAGS (filechoser_cancel, GTK_CAN_DEFAULT);
816 
817   filechooser_open = gtk_button_new_from_stock ("gtk-open");
818   gtk_widget_show (filechooser_open);
819   gtk_dialog_add_action_widget (GTK_DIALOG (filechooserdialog), filechooser_open, GTK_RESPONSE_OK);
820   gtk_container_set_border_width (GTK_CONTAINER (filechooser_open), 2);
821   GTK_WIDGET_SET_FLAGS (filechooser_open, GTK_CAN_DEFAULT);
822 
823   g_signal_connect ((gpointer) filechooserdialog, "response",
824                     G_CALLBACK (on_filechooserdialog_response),
825                     NULL);
826   g_signal_connect ((gpointer) filechoser_cancel, "clicked",
827                     G_CALLBACK (on_filechoser_cancel_clicked),
828                     NULL);
829 
830   /* Store pointers to all widgets, for use by lookup_widget(). */
831   GLADE_HOOKUP_OBJECT_NO_REF (filechooserdialog, filechooserdialog, "filechooserdialog");
832   GLADE_HOOKUP_OBJECT_NO_REF (filechooserdialog, dialog_vbox1, "dialog_vbox1");
833   GLADE_HOOKUP_OBJECT_NO_REF (filechooserdialog, dialog_action_area1, "dialog_action_area1");
834   GLADE_HOOKUP_OBJECT (filechooserdialog, filechoser_cancel, "filechoser_cancel");
835   GLADE_HOOKUP_OBJECT (filechooserdialog, filechooser_open, "filechooser_open");
836 
837   gtk_widget_grab_default (filechooser_open);
838   return filechooserdialog;
839 }
840 
841 GtkWidget*
create_fileselection(void)842 create_fileselection (void)
843 {
844   GtkWidget *fileselection;
845   GtkWidget *ok_button1;
846   GtkWidget *fileselection_cancel;
847 
848   fileselection = gtk_file_selection_new (_("Select File"));
849   gtk_container_set_border_width (GTK_CONTAINER (fileselection), 10);
850   gtk_window_set_position (GTK_WINDOW (fileselection), GTK_WIN_POS_MOUSE);
851   gtk_window_set_type_hint (GTK_WINDOW (fileselection), GDK_WINDOW_TYPE_HINT_DIALOG);
852 
853   ok_button1 = GTK_FILE_SELECTION (fileselection)->ok_button;
854   gtk_widget_show (ok_button1);
855   GTK_WIDGET_SET_FLAGS (ok_button1, GTK_CAN_DEFAULT);
856 
857   fileselection_cancel = GTK_FILE_SELECTION (fileselection)->cancel_button;
858   gtk_widget_show (fileselection_cancel);
859   GTK_WIDGET_SET_FLAGS (fileselection_cancel, GTK_CAN_DEFAULT);
860 
861   g_signal_connect ((gpointer) fileselection, "response",
862                     G_CALLBACK (on_fileselection_response),
863                     NULL);
864   g_signal_connect ((gpointer) fileselection_cancel, "clicked",
865                     G_CALLBACK (on_fileselection_cancel_clicked),
866                     NULL);
867 
868   /* Store pointers to all widgets, for use by lookup_widget(). */
869   GLADE_HOOKUP_OBJECT_NO_REF (fileselection, fileselection, "fileselection");
870   GLADE_HOOKUP_OBJECT_NO_REF (fileselection, ok_button1, "ok_button1");
871   GLADE_HOOKUP_OBJECT_NO_REF (fileselection, fileselection_cancel, "fileselection_cancel");
872 
873   return fileselection;
874 }
875 
876 GtkWidget*
create_freqplots_window(void)877 create_freqplots_window (void)
878 {
879   GtkWidget *freqplots_window;
880   GtkWidget *vbox2;
881   GtkWidget *freqplots_hbox1;
882   GtkWidget *menubar2;
883   GtkWidget *menuitem5;
884   GtkWidget *menuitem5_menu;
885   GtkWidget *freqplots_new;
886   GtkWidget *freqplots_open_input;
887   GtkWidget *freqplots_save;
888   GtkWidget *freqplots_save_as;
889   GtkWidget *freqplots_save_as_gnuplot;
890   GtkWidget *separatormenuitem2;
891   GtkWidget *freqplots_quit;
892   GtkWidget *view_menuitem;
893   GtkWidget *view_menuitem_menu;
894   GtkWidget *freqplots_pol_menu;
895   GtkWidget *freqplots_pol_menu_menu;
896   GSList *rdpattern_total_group = NULL;
897   GtkWidget *rdpattern_total;
898   GtkWidget *rdpattern_horizontal;
899   GtkWidget *rdpattern_vertical;
900   GtkWidget *rdpattern_right_hand;
901   GtkWidget *rdpattern_left_hand;
902   GtkWidget *net_gain;
903   GtkWidget *hbox10;
904   GtkWidget *freqplots_gmax_togglebutton;
905   GtkWidget *freqplots_gdir_togglebutton;
906   GtkWidget *freqplots_gviewer_togglebutton;
907   GtkWidget *freqplots_vswr_togglebutton;
908   GtkWidget *freqplots_zrlzim_togglebutton;
909   GtkWidget *freqplots_zmgzph_togglebutton;
910   GtkWidget *label215;
911   GtkWidget *plot_loop_start;
912   GtkWidget *image61;
913   GtkWidget *plot_loop_pause;
914   GtkWidget *image64;
915   GtkWidget *plot_loop_reset;
916   GtkWidget *image63;
917   GtkWidget *hseparator4;
918   GtkWidget *hbox15;
919   GtkWidget *label16;
920   GtkWidget *freqplots_fmhz_entry;
921   GtkWidget *label12;
922   GtkWidget *freqplots_maxgain_entry;
923   GtkWidget *label13;
924   GtkWidget *freqplots_vswr_entry;
925   GtkWidget *label14;
926   GtkWidget *freqplots_zreal_entry;
927   GtkWidget *label15;
928   GtkWidget *freqplots_zimag_entry;
929   GtkWidget *label212;
930   GtkObject *freqplots_zo_spinbutton_adj;
931   GtkWidget *freqplots_zo_spinbutton;
932   GtkWidget *frame2;
933   GtkWidget *alignment2;
934   GtkWidget *freqplots_drawingarea;
935   GtkWidget *freqplots_label;
936   GtkAccelGroup *accel_group;
937   GtkTooltips *tooltips;
938 
939   tooltips = gtk_tooltips_new ();
940 
941   accel_group = gtk_accel_group_new ();
942 
943   freqplots_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
944   gtk_container_set_border_width (GTK_CONTAINER (freqplots_window), 4);
945   gtk_window_set_title (GTK_WINDOW (freqplots_window), _("Xnec2c: Frequency Data Plots"));
946   gtk_window_set_gravity (GTK_WINDOW (freqplots_window), GDK_GRAVITY_EAST);
947 
948   vbox2 = gtk_vbox_new (FALSE, 0);
949   gtk_widget_show (vbox2);
950   gtk_container_add (GTK_CONTAINER (freqplots_window), vbox2);
951 
952   freqplots_hbox1 = gtk_hbox_new (FALSE, 0);
953   gtk_widget_show (freqplots_hbox1);
954   gtk_box_pack_start (GTK_BOX (vbox2), freqplots_hbox1, FALSE, FALSE, 0);
955 
956   menubar2 = gtk_menu_bar_new ();
957   gtk_widget_show (menubar2);
958   gtk_box_pack_start (GTK_BOX (freqplots_hbox1), menubar2, FALSE, FALSE, 0);
959 
960   menuitem5 = gtk_menu_item_new_with_mnemonic (_("_File"));
961   gtk_widget_show (menuitem5);
962   gtk_container_add (GTK_CONTAINER (menubar2), menuitem5);
963 
964   menuitem5_menu = gtk_menu_new ();
965   gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem5), menuitem5_menu);
966 
967   freqplots_new = gtk_image_menu_item_new_from_stock ("gtk-new", accel_group);
968   gtk_widget_show (freqplots_new);
969   gtk_container_add (GTK_CONTAINER (menuitem5_menu), freqplots_new);
970 
971   freqplots_open_input = gtk_image_menu_item_new_from_stock ("gtk-open", accel_group);
972   gtk_widget_show (freqplots_open_input);
973   gtk_container_add (GTK_CONTAINER (menuitem5_menu), freqplots_open_input);
974 
975   freqplots_save = gtk_image_menu_item_new_from_stock ("gtk-save", accel_group);
976   gtk_widget_show (freqplots_save);
977   gtk_container_add (GTK_CONTAINER (menuitem5_menu), freqplots_save);
978 
979   freqplots_save_as = gtk_image_menu_item_new_from_stock ("gtk-save-as", accel_group);
980   gtk_widget_show (freqplots_save_as);
981   gtk_container_add (GTK_CONTAINER (menuitem5_menu), freqplots_save_as);
982 
983   freqplots_save_as_gnuplot = gtk_menu_item_new_with_mnemonic (_("Save As gnuplot"));
984   gtk_widget_show (freqplots_save_as_gnuplot);
985   gtk_container_add (GTK_CONTAINER (menuitem5_menu), freqplots_save_as_gnuplot);
986 
987   separatormenuitem2 = gtk_separator_menu_item_new ();
988   gtk_widget_show (separatormenuitem2);
989   gtk_container_add (GTK_CONTAINER (menuitem5_menu), separatormenuitem2);
990   gtk_widget_set_sensitive (separatormenuitem2, FALSE);
991 
992   freqplots_quit = gtk_image_menu_item_new_from_stock ("gtk-quit", accel_group);
993   gtk_widget_show (freqplots_quit);
994   gtk_container_add (GTK_CONTAINER (menuitem5_menu), freqplots_quit);
995 
996   view_menuitem = gtk_menu_item_new_with_mnemonic (_("_View"));
997   gtk_widget_show (view_menuitem);
998   gtk_container_add (GTK_CONTAINER (menubar2), view_menuitem);
999 
1000   view_menuitem_menu = gtk_menu_new ();
1001   gtk_menu_item_set_submenu (GTK_MENU_ITEM (view_menuitem), view_menuitem_menu);
1002 
1003   freqplots_pol_menu = gtk_menu_item_new_with_mnemonic (_("Polarization"));
1004   gtk_widget_show (freqplots_pol_menu);
1005   gtk_container_add (GTK_CONTAINER (view_menuitem_menu), freqplots_pol_menu);
1006   gtk_tooltips_set_tip (tooltips, freqplots_pol_menu, _("Disply gain data relevant to polarization"), NULL);
1007 
1008   freqplots_pol_menu_menu = gtk_menu_new ();
1009   gtk_menu_item_set_submenu (GTK_MENU_ITEM (freqplots_pol_menu), freqplots_pol_menu_menu);
1010 
1011   rdpattern_total = gtk_radio_menu_item_new_with_mnemonic (rdpattern_total_group, _("Total"));
1012   rdpattern_total_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (rdpattern_total));
1013   gtk_widget_show (rdpattern_total);
1014   gtk_container_add (GTK_CONTAINER (freqplots_pol_menu_menu), rdpattern_total);
1015   gtk_tooltips_set_tip (tooltips, rdpattern_total, _("Total gain"), NULL);
1016   gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (rdpattern_total), TRUE);
1017 
1018   rdpattern_horizontal = gtk_radio_menu_item_new_with_mnemonic (rdpattern_total_group, _("Horizontal"));
1019   rdpattern_total_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (rdpattern_horizontal));
1020   gtk_widget_show (rdpattern_horizontal);
1021   gtk_container_add (GTK_CONTAINER (freqplots_pol_menu_menu), rdpattern_horizontal);
1022   gtk_tooltips_set_tip (tooltips, rdpattern_horizontal, _("Gain in horizontal polarization"), NULL);
1023 
1024   rdpattern_vertical = gtk_radio_menu_item_new_with_mnemonic (rdpattern_total_group, _("Vertical"));
1025   rdpattern_total_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (rdpattern_vertical));
1026   gtk_widget_show (rdpattern_vertical);
1027   gtk_container_add (GTK_CONTAINER (freqplots_pol_menu_menu), rdpattern_vertical);
1028   gtk_tooltips_set_tip (tooltips, rdpattern_vertical, _("Plot gain in vertical polarization"), NULL);
1029 
1030   rdpattern_right_hand = gtk_radio_menu_item_new_with_mnemonic (rdpattern_total_group, _("Right Hand"));
1031   rdpattern_total_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (rdpattern_right_hand));
1032   gtk_widget_show (rdpattern_right_hand);
1033   gtk_container_add (GTK_CONTAINER (freqplots_pol_menu_menu), rdpattern_right_hand);
1034   gtk_tooltips_set_tip (tooltips, rdpattern_right_hand, _("Plot gain in rhcp"), NULL);
1035 
1036   rdpattern_left_hand = gtk_radio_menu_item_new_with_mnemonic (rdpattern_total_group, _("Left Hand"));
1037   rdpattern_total_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (rdpattern_left_hand));
1038   gtk_widget_show (rdpattern_left_hand);
1039   gtk_container_add (GTK_CONTAINER (freqplots_pol_menu_menu), rdpattern_left_hand);
1040   gtk_tooltips_set_tip (tooltips, rdpattern_left_hand, _("Plot gain in lhcp"), NULL);
1041 
1042   net_gain = gtk_check_menu_item_new_with_mnemonic (_("Net Gain"));
1043   gtk_widget_show (net_gain);
1044   gtk_container_add (GTK_CONTAINER (view_menuitem_menu), net_gain);
1045   gtk_tooltips_set_tip (tooltips, net_gain, _("Display Net Gain towards Viewer"), NULL);
1046 
1047   hbox10 = gtk_hbox_new (FALSE, 0);
1048   gtk_widget_show (hbox10);
1049   gtk_box_pack_start (GTK_BOX (freqplots_hbox1), hbox10, FALSE, FALSE, 0);
1050 
1051   freqplots_gmax_togglebutton = gtk_toggle_button_new_with_mnemonic (_("Max Gain"));
1052   gtk_widget_show (freqplots_gmax_togglebutton);
1053   gtk_box_pack_start (GTK_BOX (hbox10), freqplots_gmax_togglebutton, FALSE, FALSE, 0);
1054   gtk_tooltips_set_tip (tooltips, freqplots_gmax_togglebutton, _("Plot maximum gain over frequency range"), NULL);
1055 
1056   freqplots_gdir_togglebutton = gtk_toggle_button_new_with_mnemonic (_("Direct."));
1057   gtk_widget_show (freqplots_gdir_togglebutton);
1058   gtk_box_pack_start (GTK_BOX (hbox10), freqplots_gdir_togglebutton, FALSE, FALSE, 0);
1059   gtk_tooltips_set_tip (tooltips, freqplots_gdir_togglebutton, _("Plot direction of maximum gain"), NULL);
1060 
1061   freqplots_gviewer_togglebutton = gtk_toggle_button_new_with_mnemonic (_("Viewer"));
1062   gtk_widget_show (freqplots_gviewer_togglebutton);
1063   gtk_box_pack_start (GTK_BOX (hbox10), freqplots_gviewer_togglebutton, FALSE, FALSE, 0);
1064   gtk_tooltips_set_tip (tooltips, freqplots_gviewer_togglebutton, _("Plot gain in direction of viewer\n(perpenticular to screen)"), NULL);
1065 
1066   freqplots_vswr_togglebutton = gtk_toggle_button_new_with_mnemonic (_("VSWR"));
1067   gtk_widget_show (freqplots_vswr_togglebutton);
1068   gtk_box_pack_start (GTK_BOX (hbox10), freqplots_vswr_togglebutton, FALSE, FALSE, 0);
1069   gtk_tooltips_set_tip (tooltips, freqplots_vswr_togglebutton, _("Plot VSWR over frequency"), NULL);
1070 
1071   freqplots_zrlzim_togglebutton = gtk_toggle_button_new_with_mnemonic (_("Zr/Zi"));
1072   gtk_widget_show (freqplots_zrlzim_togglebutton);
1073   gtk_box_pack_start (GTK_BOX (hbox10), freqplots_zrlzim_togglebutton, FALSE, FALSE, 0);
1074   gtk_tooltips_set_tip (tooltips, freqplots_zrlzim_togglebutton, _("Plot real and imaginary input impedances"), NULL);
1075 
1076   freqplots_zmgzph_togglebutton = gtk_toggle_button_new_with_mnemonic (_("Zm/Zph"));
1077   gtk_widget_show (freqplots_zmgzph_togglebutton);
1078   gtk_box_pack_start (GTK_BOX (hbox10), freqplots_zmgzph_togglebutton, FALSE, FALSE, 0);
1079   gtk_tooltips_set_tip (tooltips, freqplots_zmgzph_togglebutton, _("Plot magnitude and phase of input impedance"), NULL);
1080 
1081   label215 = gtk_label_new (_("  Freq Loop "));
1082   gtk_widget_show (label215);
1083   gtk_box_pack_start (GTK_BOX (hbox10), label215, FALSE, FALSE, 0);
1084 
1085   plot_loop_start = gtk_button_new ();
1086   gtk_widget_show (plot_loop_start);
1087   gtk_box_pack_start (GTK_BOX (freqplots_hbox1), plot_loop_start, FALSE, FALSE, 0);
1088   gtk_tooltips_set_tip (tooltips, plot_loop_start, _("Start Frequency Loop"), NULL);
1089 
1090   image61 = gtk_image_new_from_stock ("gtk-media-play", GTK_ICON_SIZE_BUTTON);
1091   gtk_widget_show (image61);
1092   gtk_container_add (GTK_CONTAINER (plot_loop_start), image61);
1093 
1094   plot_loop_pause = gtk_button_new ();
1095   gtk_widget_show (plot_loop_pause);
1096   gtk_box_pack_start (GTK_BOX (freqplots_hbox1), plot_loop_pause, FALSE, FALSE, 0);
1097   gtk_tooltips_set_tip (tooltips, plot_loop_pause, _("Pause Frequency Loop"), NULL);
1098 
1099   image64 = gtk_image_new_from_stock ("gtk-media-pause", GTK_ICON_SIZE_BUTTON);
1100   gtk_widget_show (image64);
1101   gtk_container_add (GTK_CONTAINER (plot_loop_pause), image64);
1102 
1103   plot_loop_reset = gtk_button_new ();
1104   gtk_widget_show (plot_loop_reset);
1105   gtk_box_pack_start (GTK_BOX (freqplots_hbox1), plot_loop_reset, FALSE, FALSE, 0);
1106   gtk_tooltips_set_tip (tooltips, plot_loop_reset, _("Reset Frequency Loop"), NULL);
1107 
1108   image63 = gtk_image_new_from_stock ("gtk-media-rewind", GTK_ICON_SIZE_BUTTON);
1109   gtk_widget_show (image63);
1110   gtk_container_add (GTK_CONTAINER (plot_loop_reset), image63);
1111 
1112   hseparator4 = gtk_hseparator_new ();
1113   gtk_widget_show (hseparator4);
1114   gtk_box_pack_start (GTK_BOX (vbox2), hseparator4, FALSE, FALSE, 4);
1115 
1116   hbox15 = gtk_hbox_new (FALSE, 0);
1117   gtk_widget_show (hbox15);
1118   gtk_box_pack_start (GTK_BOX (vbox2), hbox15, FALSE, FALSE, 0);
1119   gtk_widget_set_size_request (hbox15, -1, 30);
1120 
1121   label16 = gtk_label_new (_("F MHz"));
1122   gtk_widget_show (label16);
1123   gtk_box_pack_start (GTK_BOX (hbox15), label16, FALSE, FALSE, 0);
1124 
1125   freqplots_fmhz_entry = gtk_entry_new ();
1126   gtk_widget_show (freqplots_fmhz_entry);
1127   gtk_box_pack_start (GTK_BOX (hbox15), freqplots_fmhz_entry, FALSE, FALSE, 0);
1128   gtk_entry_set_text (GTK_ENTRY (freqplots_fmhz_entry), _(" - - - - - - -"));
1129   gtk_entry_set_width_chars (GTK_ENTRY (freqplots_fmhz_entry), 8);
1130 
1131   label12 = gtk_label_new (_(" Max Gain"));
1132   gtk_widget_show (label12);
1133   gtk_box_pack_start (GTK_BOX (hbox15), label12, FALSE, FALSE, 0);
1134 
1135   freqplots_maxgain_entry = gtk_entry_new ();
1136   gtk_widget_show (freqplots_maxgain_entry);
1137   gtk_box_pack_start (GTK_BOX (hbox15), freqplots_maxgain_entry, FALSE, FALSE, 0);
1138   gtk_entry_set_text (GTK_ENTRY (freqplots_maxgain_entry), _(" - - - - -"));
1139   gtk_entry_set_width_chars (GTK_ENTRY (freqplots_maxgain_entry), 6);
1140 
1141   label13 = gtk_label_new (_(" VSWR"));
1142   gtk_widget_show (label13);
1143   gtk_box_pack_start (GTK_BOX (hbox15), label13, FALSE, FALSE, 1);
1144 
1145   freqplots_vswr_entry = gtk_entry_new ();
1146   gtk_widget_show (freqplots_vswr_entry);
1147   gtk_box_pack_start (GTK_BOX (hbox15), freqplots_vswr_entry, FALSE, FALSE, 0);
1148   gtk_entry_set_text (GTK_ENTRY (freqplots_vswr_entry), _(" - - - -"));
1149   gtk_entry_set_width_chars (GTK_ENTRY (freqplots_vswr_entry), 5);
1150 
1151   label14 = gtk_label_new (_(" Zreal"));
1152   gtk_widget_show (label14);
1153   gtk_box_pack_start (GTK_BOX (hbox15), label14, FALSE, FALSE, 1);
1154 
1155   freqplots_zreal_entry = gtk_entry_new ();
1156   gtk_widget_show (freqplots_zreal_entry);
1157   gtk_box_pack_start (GTK_BOX (hbox15), freqplots_zreal_entry, FALSE, FALSE, 0);
1158   gtk_entry_set_text (GTK_ENTRY (freqplots_zreal_entry), _(" - - - -"));
1159   gtk_entry_set_width_chars (GTK_ENTRY (freqplots_zreal_entry), 5);
1160 
1161   label15 = gtk_label_new (_(" Zim"));
1162   gtk_widget_show (label15);
1163   gtk_box_pack_start (GTK_BOX (hbox15), label15, FALSE, FALSE, 1);
1164 
1165   freqplots_zimag_entry = gtk_entry_new ();
1166   gtk_widget_show (freqplots_zimag_entry);
1167   gtk_box_pack_start (GTK_BOX (hbox15), freqplots_zimag_entry, FALSE, FALSE, 0);
1168   gtk_entry_set_text (GTK_ENTRY (freqplots_zimag_entry), _(" - - - -"));
1169   gtk_entry_set_width_chars (GTK_ENTRY (freqplots_zimag_entry), 5);
1170 
1171   label212 = gtk_label_new (_(" Zo"));
1172   gtk_widget_show (label212);
1173   gtk_box_pack_start (GTK_BOX (hbox15), label212, FALSE, FALSE, 0);
1174 
1175   freqplots_zo_spinbutton_adj = gtk_adjustment_new (50, 1, 999, 0.10000000149, 10, 0);
1176   freqplots_zo_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (freqplots_zo_spinbutton_adj), 0.20000000298, 1);
1177   gtk_widget_show (freqplots_zo_spinbutton);
1178   gtk_box_pack_start (GTK_BOX (hbox15), freqplots_zo_spinbutton, FALSE, FALSE, 4);
1179   gtk_tooltips_set_tip (tooltips, freqplots_zo_spinbutton, _("Specify Zo of transmission line"), NULL);
1180   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (freqplots_zo_spinbutton), TRUE);
1181 
1182   frame2 = gtk_frame_new (NULL);
1183   gtk_widget_show (frame2);
1184   gtk_box_pack_start (GTK_BOX (vbox2), frame2, TRUE, TRUE, 0);
1185   gtk_container_set_border_width (GTK_CONTAINER (frame2), 4);
1186 
1187   alignment2 = gtk_alignment_new (0.5, 0.5, 1, 1);
1188   gtk_widget_show (alignment2);
1189   gtk_container_add (GTK_CONTAINER (frame2), alignment2);
1190   gtk_container_set_border_width (GTK_CONTAINER (alignment2), 2);
1191 
1192   freqplots_drawingarea = gtk_drawing_area_new ();
1193   gtk_widget_show (freqplots_drawingarea);
1194   gtk_container_add (GTK_CONTAINER (alignment2), freqplots_drawingarea);
1195   gtk_widget_set_size_request (freqplots_drawingarea, 769, 769);
1196   GTK_WIDGET_SET_FLAGS (freqplots_drawingarea, GTK_CAN_FOCUS);
1197   gtk_widget_set_events (freqplots_drawingarea, GDK_BUTTON_PRESS_MASK);
1198 
1199   freqplots_label = gtk_label_new (_("Structure Data Plots"));
1200   gtk_widget_show (freqplots_label);
1201   gtk_frame_set_label_widget (GTK_FRAME (frame2), freqplots_label);
1202   gtk_misc_set_padding (GTK_MISC (freqplots_label), 4, 0);
1203 
1204   g_signal_connect ((gpointer) freqplots_window, "delete_event",
1205                     G_CALLBACK (on_freqplots_window_delete_event),
1206                     NULL);
1207   g_signal_connect ((gpointer) freqplots_window, "destroy",
1208                     G_CALLBACK (on_freqplots_window_destroy),
1209                     NULL);
1210   g_signal_connect ((gpointer) freqplots_new, "activate",
1211                     G_CALLBACK (on_new_activate),
1212                     NULL);
1213   g_signal_connect ((gpointer) freqplots_open_input, "activate",
1214                     G_CALLBACK (on_open_input_activate),
1215                     NULL);
1216   g_signal_connect ((gpointer) freqplots_save, "activate",
1217                     G_CALLBACK (on_freqplots_save_activate),
1218                     NULL);
1219   g_signal_connect ((gpointer) freqplots_save_as, "activate",
1220                     G_CALLBACK (on_freqplots_save_as_activate),
1221                     NULL);
1222   g_signal_connect ((gpointer) freqplots_save_as_gnuplot, "activate",
1223                     G_CALLBACK (on_freqplots_save_as_gnuplot_activate),
1224                     NULL);
1225   g_signal_connect ((gpointer) freqplots_quit, "activate",
1226                     G_CALLBACK (on_quit_activate),
1227                     NULL);
1228   g_signal_connect ((gpointer) freqplots_pol_menu, "activate",
1229                     G_CALLBACK (freqplots_pol_menu_activate),
1230                     NULL);
1231   g_signal_connect ((gpointer) rdpattern_total, "activate",
1232                     G_CALLBACK (on_rdpattern_total_activate),
1233                     NULL);
1234   g_signal_connect ((gpointer) rdpattern_horizontal, "activate",
1235                     G_CALLBACK (on_rdpattern_horizontal_activate),
1236                     NULL);
1237   g_signal_connect ((gpointer) rdpattern_vertical, "activate",
1238                     G_CALLBACK (on_rdpattern_vertical_activate),
1239                     NULL);
1240   g_signal_connect ((gpointer) rdpattern_right_hand, "activate",
1241                     G_CALLBACK (on_rdpattern_right_hand_activate),
1242                     NULL);
1243   g_signal_connect ((gpointer) rdpattern_left_hand, "activate",
1244                     G_CALLBACK (on_rdpattern_left_hand_activate),
1245                     NULL);
1246   g_signal_connect ((gpointer) net_gain, "activate",
1247                     G_CALLBACK (on_net_gain_activate),
1248                     NULL);
1249   g_signal_connect ((gpointer) freqplots_gmax_togglebutton, "toggled",
1250                     G_CALLBACK (on_freqplots_gmax_togglebutton_toggled),
1251                     NULL);
1252   g_signal_connect ((gpointer) freqplots_gdir_togglebutton, "toggled",
1253                     G_CALLBACK (on_freqplots_gdir_togglebutton_toggled),
1254                     NULL);
1255   g_signal_connect ((gpointer) freqplots_gviewer_togglebutton, "toggled",
1256                     G_CALLBACK (on_freqplots_gviewer_togglebutton_toggled),
1257                     NULL);
1258   g_signal_connect ((gpointer) freqplots_vswr_togglebutton, "toggled",
1259                     G_CALLBACK (on_freqplots_vswr_togglebutton_toggled),
1260                     NULL);
1261   g_signal_connect ((gpointer) freqplots_zrlzim_togglebutton, "toggled",
1262                     G_CALLBACK (on_freqplots_zrlzim_togglebutton_toggled),
1263                     NULL);
1264   g_signal_connect ((gpointer) freqplots_zmgzph_togglebutton, "toggled",
1265                     G_CALLBACK (on_freqplots_zmgzph_togglebutton_toggled),
1266                     NULL);
1267   g_signal_connect ((gpointer) plot_loop_start, "clicked",
1268                     G_CALLBACK (on_loop_start_clicked),
1269                     NULL);
1270   g_signal_connect ((gpointer) plot_loop_pause, "clicked",
1271                     G_CALLBACK (on_loop_pause_clicked),
1272                     NULL);
1273   g_signal_connect ((gpointer) plot_loop_reset, "clicked",
1274                     G_CALLBACK (on_loop_reset_clicked),
1275                     NULL);
1276   g_signal_connect ((gpointer) freqplots_zo_spinbutton, "value_changed",
1277                     G_CALLBACK (on_freqplots_zo_spinbutton_value_changed),
1278                     NULL);
1279   g_signal_connect ((gpointer) freqplots_drawingarea, "expose_event",
1280                     G_CALLBACK (on_freqplots_drawingarea_expose_event),
1281                     NULL);
1282   g_signal_connect ((gpointer) freqplots_drawingarea, "configure_event",
1283                     G_CALLBACK (on_freqplots_drawingarea_configure_event),
1284                     NULL);
1285   g_signal_connect ((gpointer) freqplots_drawingarea, "button_press_event",
1286                     G_CALLBACK (on_freqplots_drawingarea_button_press_event),
1287                     NULL);
1288 
1289   /* Store pointers to all widgets, for use by lookup_widget(). */
1290   GLADE_HOOKUP_OBJECT_NO_REF (freqplots_window, freqplots_window, "freqplots_window");
1291   GLADE_HOOKUP_OBJECT (freqplots_window, vbox2, "vbox2");
1292   GLADE_HOOKUP_OBJECT (freqplots_window, freqplots_hbox1, "freqplots_hbox1");
1293   GLADE_HOOKUP_OBJECT (freqplots_window, menubar2, "menubar2");
1294   GLADE_HOOKUP_OBJECT (freqplots_window, menuitem5, "menuitem5");
1295   GLADE_HOOKUP_OBJECT (freqplots_window, menuitem5_menu, "menuitem5_menu");
1296   GLADE_HOOKUP_OBJECT (freqplots_window, freqplots_new, "freqplots_new");
1297   GLADE_HOOKUP_OBJECT (freqplots_window, freqplots_open_input, "freqplots_open_input");
1298   GLADE_HOOKUP_OBJECT (freqplots_window, freqplots_save, "freqplots_save");
1299   GLADE_HOOKUP_OBJECT (freqplots_window, freqplots_save_as, "freqplots_save_as");
1300   GLADE_HOOKUP_OBJECT (freqplots_window, freqplots_save_as_gnuplot, "freqplots_save_as_gnuplot");
1301   GLADE_HOOKUP_OBJECT (freqplots_window, separatormenuitem2, "separatormenuitem2");
1302   GLADE_HOOKUP_OBJECT (freqplots_window, freqplots_quit, "freqplots_quit");
1303   GLADE_HOOKUP_OBJECT (freqplots_window, view_menuitem, "view_menuitem");
1304   GLADE_HOOKUP_OBJECT (freqplots_window, view_menuitem_menu, "view_menuitem_menu");
1305   GLADE_HOOKUP_OBJECT (freqplots_window, freqplots_pol_menu, "freqplots_pol_menu");
1306   GLADE_HOOKUP_OBJECT (freqplots_window, freqplots_pol_menu_menu, "freqplots_pol_menu_menu");
1307   GLADE_HOOKUP_OBJECT (freqplots_window, rdpattern_total, "rdpattern_total");
1308   GLADE_HOOKUP_OBJECT (freqplots_window, rdpattern_horizontal, "rdpattern_horizontal");
1309   GLADE_HOOKUP_OBJECT (freqplots_window, rdpattern_vertical, "rdpattern_vertical");
1310   GLADE_HOOKUP_OBJECT (freqplots_window, rdpattern_right_hand, "rdpattern_right_hand");
1311   GLADE_HOOKUP_OBJECT (freqplots_window, rdpattern_left_hand, "rdpattern_left_hand");
1312   GLADE_HOOKUP_OBJECT (freqplots_window, net_gain, "net_gain");
1313   GLADE_HOOKUP_OBJECT (freqplots_window, hbox10, "hbox10");
1314   GLADE_HOOKUP_OBJECT (freqplots_window, freqplots_gmax_togglebutton, "freqplots_gmax_togglebutton");
1315   GLADE_HOOKUP_OBJECT (freqplots_window, freqplots_gdir_togglebutton, "freqplots_gdir_togglebutton");
1316   GLADE_HOOKUP_OBJECT (freqplots_window, freqplots_gviewer_togglebutton, "freqplots_gviewer_togglebutton");
1317   GLADE_HOOKUP_OBJECT (freqplots_window, freqplots_vswr_togglebutton, "freqplots_vswr_togglebutton");
1318   GLADE_HOOKUP_OBJECT (freqplots_window, freqplots_zrlzim_togglebutton, "freqplots_zrlzim_togglebutton");
1319   GLADE_HOOKUP_OBJECT (freqplots_window, freqplots_zmgzph_togglebutton, "freqplots_zmgzph_togglebutton");
1320   GLADE_HOOKUP_OBJECT (freqplots_window, label215, "label215");
1321   GLADE_HOOKUP_OBJECT (freqplots_window, plot_loop_start, "plot_loop_start");
1322   GLADE_HOOKUP_OBJECT (freqplots_window, image61, "image61");
1323   GLADE_HOOKUP_OBJECT (freqplots_window, plot_loop_pause, "plot_loop_pause");
1324   GLADE_HOOKUP_OBJECT (freqplots_window, image64, "image64");
1325   GLADE_HOOKUP_OBJECT (freqplots_window, plot_loop_reset, "plot_loop_reset");
1326   GLADE_HOOKUP_OBJECT (freqplots_window, image63, "image63");
1327   GLADE_HOOKUP_OBJECT (freqplots_window, hseparator4, "hseparator4");
1328   GLADE_HOOKUP_OBJECT (freqplots_window, hbox15, "hbox15");
1329   GLADE_HOOKUP_OBJECT (freqplots_window, label16, "label16");
1330   GLADE_HOOKUP_OBJECT (freqplots_window, freqplots_fmhz_entry, "freqplots_fmhz_entry");
1331   GLADE_HOOKUP_OBJECT (freqplots_window, label12, "label12");
1332   GLADE_HOOKUP_OBJECT (freqplots_window, freqplots_maxgain_entry, "freqplots_maxgain_entry");
1333   GLADE_HOOKUP_OBJECT (freqplots_window, label13, "label13");
1334   GLADE_HOOKUP_OBJECT (freqplots_window, freqplots_vswr_entry, "freqplots_vswr_entry");
1335   GLADE_HOOKUP_OBJECT (freqplots_window, label14, "label14");
1336   GLADE_HOOKUP_OBJECT (freqplots_window, freqplots_zreal_entry, "freqplots_zreal_entry");
1337   GLADE_HOOKUP_OBJECT (freqplots_window, label15, "label15");
1338   GLADE_HOOKUP_OBJECT (freqplots_window, freqplots_zimag_entry, "freqplots_zimag_entry");
1339   GLADE_HOOKUP_OBJECT (freqplots_window, label212, "label212");
1340   GLADE_HOOKUP_OBJECT (freqplots_window, freqplots_zo_spinbutton, "freqplots_zo_spinbutton");
1341   GLADE_HOOKUP_OBJECT (freqplots_window, frame2, "frame2");
1342   GLADE_HOOKUP_OBJECT (freqplots_window, alignment2, "alignment2");
1343   GLADE_HOOKUP_OBJECT (freqplots_window, freqplots_drawingarea, "freqplots_drawingarea");
1344   GLADE_HOOKUP_OBJECT (freqplots_window, freqplots_label, "freqplots_label");
1345   GLADE_HOOKUP_OBJECT_NO_REF (freqplots_window, tooltips, "tooltips");
1346 
1347   gtk_window_add_accel_group (GTK_WINDOW (freqplots_window), accel_group);
1348 
1349   return freqplots_window;
1350 }
1351 
1352 GtkWidget*
create_rdpattern_window(void)1353 create_rdpattern_window (void)
1354 {
1355   GtkWidget *rdpattern_window;
1356   GtkWidget *vbox3;
1357   GtkWidget *hbox11;
1358   GtkWidget *menubar3;
1359   GtkWidget *menuitem9;
1360   GtkWidget *menuitem9_menu;
1361   GtkWidget *rdpattern_new;
1362   GtkWidget *rdpattern_open;
1363   GtkWidget *rdpattern_save;
1364   GtkWidget *rdpattern_save_as;
1365   GtkWidget *rdpattern_save_as_gnuplot;
1366   GtkWidget *image101;
1367   GtkWidget *separatormenuitem3;
1368   GtkWidget *rdpattern_quit;
1369   GtkWidget *rdpattern_view_menuitem;
1370   GtkWidget *rdpattern_view_menuitem_menu;
1371   GtkWidget *rdpattern_pol_menu;
1372   GtkWidget *rdpattern_pol_menu_menu;
1373   GSList *rdpattern_total_group = NULL;
1374   GtkWidget *rdpattern_total;
1375   GtkWidget *rdpattern_horizontal;
1376   GtkWidget *rdpattern_vertical;
1377   GtkWidget *rdpattern_right_hand;
1378   GtkWidget *rdpattern_left_hand;
1379   GtkWidget *rdpattern_gain_scaling;
1380   GtkWidget *rdpattern_gain_scaling_menu;
1381   GSList *rdpattern_linear_power_group = NULL;
1382   GtkWidget *rdpattern_linear_power;
1383   GtkWidget *rdpattern_linear_voltage;
1384   GtkWidget *rdpattern_arrl_style;
1385   GtkWidget *rdpattern_logarithmic;
1386   GtkWidget *near_field;
1387   GtkWidget *near_field_menu;
1388   GtkWidget *rdpattern_e_field;
1389   GtkWidget *rdpattern_h_field;
1390   GtkWidget *rdpattern_poynting_vector;
1391   GtkWidget *rdpattern_animate;
1392   GtkWidget *total_field;
1393   GtkWidget *total_field_menu;
1394   GSList *near_peak_value_group = NULL;
1395   GtkWidget *near_peak_value;
1396   GtkWidget *near_snapshot;
1397   GtkWidget *common_projection;
1398   GtkWidget *common_freq;
1399   GtkWidget *rdpattern_overlay_structure;
1400   GtkWidget *vseparator8;
1401   GtkWidget *rdpattern_hbox1;
1402   GtkWidget *rdpattern_gain_togglebutton;
1403   GtkWidget *rdpattern_eh_togglebutton;
1404   GtkWidget *vseparator9;
1405   GtkWidget *label216;
1406   GtkWidget *rdpatttern_loop_start;
1407   GtkWidget *image59;
1408   GtkWidget *rdpattern_loop_pause;
1409   GtkWidget *image60;
1410   GtkWidget *rdpattern_loop_reset;
1411   GtkWidget *image58;
1412   GtkWidget *label246;
1413   GtkWidget *rdpattern_fstep_entry;
1414   GtkWidget *hseparator3;
1415   GtkWidget *rdpattern_hbox2;
1416   GtkWidget *rdpattern_colorcode_minlabel;
1417   GtkWidget *rdpattern_colorcode_drawingarea;
1418   GtkWidget *rdpattern_colorcode_maxlabel;
1419   GtkWidget *rdpattern_viewer_gain;
1420   GtkWidget *label11;
1421   GtkObject *rdpattern_freq_spinbutton_adj;
1422   GtkWidget *rdpattern_freq_spinbutton;
1423   GtkWidget *rdpattern_freq_label;
1424   GtkWidget *rdpattern_freq_checkbutton;
1425   GtkWidget *rdpattern_new_freq_button;
1426   GtkWidget *image49;
1427   GtkWidget *hseparator12;
1428   GtkWidget *rdpattern_label;
1429   GtkWidget *frame3;
1430   GtkWidget *alignment3;
1431   GtkWidget *rdpattern_drawingarea;
1432   GtkWidget *rdpattern_hbox3;
1433   GtkWidget *label248;
1434   GtkWidget *rdpattern_x_axis;
1435   GtkWidget *rdpattern_y_axis;
1436   GtkWidget *rdpattern_z_axis;
1437   GtkWidget *rdpattern_default_view;
1438   GtkWidget *image34;
1439   GtkWidget *image55;
1440   GtkObject *rdpattern_rotate_spinbutton_adj;
1441   GtkWidget *rdpattern_rotate_spinbutton;
1442   GtkWidget *image56;
1443   GtkObject *rdpattern_incline_spinbutton_adj;
1444   GtkWidget *rdpattern_incline_spinbutton;
1445   GtkWidget *label247;
1446   GtkObject *rdpattern_zoom_spinbutton_adj;
1447   GtkWidget *rdpattern_zoom_spinbutton;
1448   GtkWidget *rdpattern_plus_button;
1449   GtkWidget *image98;
1450   GtkWidget *rdpattern_minus_button;
1451   GtkWidget *image99;
1452   GtkWidget *rdpattern_one_button;
1453   GtkWidget *image100;
1454   GtkAccelGroup *accel_group;
1455   GtkTooltips *tooltips;
1456 
1457   tooltips = gtk_tooltips_new ();
1458 
1459   accel_group = gtk_accel_group_new ();
1460 
1461   rdpattern_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
1462   gtk_container_set_border_width (GTK_CONTAINER (rdpattern_window), 4);
1463   gtk_window_set_title (GTK_WINDOW (rdpattern_window), _("Xnec2c: Radiation Patterns"));
1464   gtk_window_set_gravity (GTK_WINDOW (rdpattern_window), GDK_GRAVITY_WEST);
1465 
1466   vbox3 = gtk_vbox_new (FALSE, 0);
1467   gtk_widget_show (vbox3);
1468   gtk_container_add (GTK_CONTAINER (rdpattern_window), vbox3);
1469 
1470   hbox11 = gtk_hbox_new (FALSE, 0);
1471   gtk_widget_show (hbox11);
1472   gtk_box_pack_start (GTK_BOX (vbox3), hbox11, FALSE, FALSE, 0);
1473 
1474   menubar3 = gtk_menu_bar_new ();
1475   gtk_widget_show (menubar3);
1476   gtk_box_pack_start (GTK_BOX (hbox11), menubar3, FALSE, FALSE, 0);
1477 
1478   menuitem9 = gtk_menu_item_new_with_mnemonic (_("_File"));
1479   gtk_widget_show (menuitem9);
1480   gtk_container_add (GTK_CONTAINER (menubar3), menuitem9);
1481 
1482   menuitem9_menu = gtk_menu_new ();
1483   gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem9), menuitem9_menu);
1484 
1485   rdpattern_new = gtk_image_menu_item_new_from_stock ("gtk-new", accel_group);
1486   gtk_widget_show (rdpattern_new);
1487   gtk_container_add (GTK_CONTAINER (menuitem9_menu), rdpattern_new);
1488 
1489   rdpattern_open = gtk_image_menu_item_new_from_stock ("gtk-open", accel_group);
1490   gtk_widget_show (rdpattern_open);
1491   gtk_container_add (GTK_CONTAINER (menuitem9_menu), rdpattern_open);
1492 
1493   rdpattern_save = gtk_image_menu_item_new_from_stock ("gtk-save", accel_group);
1494   gtk_widget_show (rdpattern_save);
1495   gtk_container_add (GTK_CONTAINER (menuitem9_menu), rdpattern_save);
1496 
1497   rdpattern_save_as = gtk_image_menu_item_new_from_stock ("gtk-save-as", accel_group);
1498   gtk_widget_show (rdpattern_save_as);
1499   gtk_container_add (GTK_CONTAINER (menuitem9_menu), rdpattern_save_as);
1500 
1501   rdpattern_save_as_gnuplot = gtk_image_menu_item_new_with_mnemonic (_("Save As gnuplot"));
1502   gtk_widget_show (rdpattern_save_as_gnuplot);
1503   gtk_container_add (GTK_CONTAINER (menuitem9_menu), rdpattern_save_as_gnuplot);
1504 
1505   image101 = gtk_image_new_from_stock ("gtk-save-as", GTK_ICON_SIZE_MENU);
1506   gtk_widget_show (image101);
1507   gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (rdpattern_save_as_gnuplot), image101);
1508 
1509   separatormenuitem3 = gtk_separator_menu_item_new ();
1510   gtk_widget_show (separatormenuitem3);
1511   gtk_container_add (GTK_CONTAINER (menuitem9_menu), separatormenuitem3);
1512   gtk_widget_set_sensitive (separatormenuitem3, FALSE);
1513 
1514   rdpattern_quit = gtk_image_menu_item_new_from_stock ("gtk-quit", accel_group);
1515   gtk_widget_show (rdpattern_quit);
1516   gtk_container_add (GTK_CONTAINER (menuitem9_menu), rdpattern_quit);
1517 
1518   rdpattern_view_menuitem = gtk_menu_item_new_with_mnemonic (_("_View"));
1519   gtk_widget_show (rdpattern_view_menuitem);
1520   gtk_container_add (GTK_CONTAINER (menubar3), rdpattern_view_menuitem);
1521 
1522   rdpattern_view_menuitem_menu = gtk_menu_new ();
1523   gtk_menu_item_set_submenu (GTK_MENU_ITEM (rdpattern_view_menuitem), rdpattern_view_menuitem_menu);
1524 
1525   rdpattern_pol_menu = gtk_menu_item_new_with_mnemonic (_("Polarization"));
1526   gtk_widget_show (rdpattern_pol_menu);
1527   gtk_container_add (GTK_CONTAINER (rdpattern_view_menuitem_menu), rdpattern_pol_menu);
1528   gtk_tooltips_set_tip (tooltips, rdpattern_pol_menu, _("Display gain data relevant to polarization"), NULL);
1529 
1530   rdpattern_pol_menu_menu = gtk_menu_new ();
1531   gtk_menu_item_set_submenu (GTK_MENU_ITEM (rdpattern_pol_menu), rdpattern_pol_menu_menu);
1532 
1533   rdpattern_total = gtk_radio_menu_item_new_with_mnemonic (rdpattern_total_group, _("Total"));
1534   rdpattern_total_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (rdpattern_total));
1535   gtk_widget_show (rdpattern_total);
1536   gtk_container_add (GTK_CONTAINER (rdpattern_pol_menu_menu), rdpattern_total);
1537   gtk_tooltips_set_tip (tooltips, rdpattern_total, _("Total gain"), NULL);
1538   gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (rdpattern_total), TRUE);
1539 
1540   rdpattern_horizontal = gtk_radio_menu_item_new_with_mnemonic (rdpattern_total_group, _("Horizontal"));
1541   rdpattern_total_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (rdpattern_horizontal));
1542   gtk_widget_show (rdpattern_horizontal);
1543   gtk_container_add (GTK_CONTAINER (rdpattern_pol_menu_menu), rdpattern_horizontal);
1544   gtk_tooltips_set_tip (tooltips, rdpattern_horizontal, _("Gain in horizontal polarization"), NULL);
1545 
1546   rdpattern_vertical = gtk_radio_menu_item_new_with_mnemonic (rdpattern_total_group, _("Vertical"));
1547   rdpattern_total_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (rdpattern_vertical));
1548   gtk_widget_show (rdpattern_vertical);
1549   gtk_container_add (GTK_CONTAINER (rdpattern_pol_menu_menu), rdpattern_vertical);
1550   gtk_tooltips_set_tip (tooltips, rdpattern_vertical, _("Gain in vertical polarization"), NULL);
1551 
1552   rdpattern_right_hand = gtk_radio_menu_item_new_with_mnemonic (rdpattern_total_group, _("Right Hand"));
1553   rdpattern_total_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (rdpattern_right_hand));
1554   gtk_widget_show (rdpattern_right_hand);
1555   gtk_container_add (GTK_CONTAINER (rdpattern_pol_menu_menu), rdpattern_right_hand);
1556   gtk_tooltips_set_tip (tooltips, rdpattern_right_hand, _("Gain in rhcp"), NULL);
1557 
1558   rdpattern_left_hand = gtk_radio_menu_item_new_with_mnemonic (rdpattern_total_group, _("Left Hand"));
1559   rdpattern_total_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (rdpattern_left_hand));
1560   gtk_widget_show (rdpattern_left_hand);
1561   gtk_container_add (GTK_CONTAINER (rdpattern_pol_menu_menu), rdpattern_left_hand);
1562   gtk_tooltips_set_tip (tooltips, rdpattern_left_hand, _("Gain in lhcp"), NULL);
1563 
1564   rdpattern_gain_scaling = gtk_menu_item_new_with_mnemonic (_("Gain Scaling"));
1565   gtk_widget_show (rdpattern_gain_scaling);
1566   gtk_container_add (GTK_CONTAINER (rdpattern_view_menuitem_menu), rdpattern_gain_scaling);
1567   gtk_tooltips_set_tip (tooltips, rdpattern_gain_scaling, _("Select a style of gain scaling"), NULL);
1568 
1569   rdpattern_gain_scaling_menu = gtk_menu_new ();
1570   gtk_menu_item_set_submenu (GTK_MENU_ITEM (rdpattern_gain_scaling), rdpattern_gain_scaling_menu);
1571 
1572   rdpattern_linear_power = gtk_radio_menu_item_new_with_mnemonic (rdpattern_linear_power_group, _("Linear Power"));
1573   rdpattern_linear_power_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (rdpattern_linear_power));
1574   gtk_widget_show (rdpattern_linear_power);
1575   gtk_container_add (GTK_CONTAINER (rdpattern_gain_scaling_menu), rdpattern_linear_power);
1576   gtk_tooltips_set_tip (tooltips, rdpattern_linear_power, _("Linear power scaling"), NULL);
1577   gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (rdpattern_linear_power), TRUE);
1578 
1579   rdpattern_linear_voltage = gtk_radio_menu_item_new_with_mnemonic (rdpattern_linear_power_group, _("Linear Voltage"));
1580   rdpattern_linear_power_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (rdpattern_linear_voltage));
1581   gtk_widget_show (rdpattern_linear_voltage);
1582   gtk_container_add (GTK_CONTAINER (rdpattern_gain_scaling_menu), rdpattern_linear_voltage);
1583   gtk_tooltips_set_tip (tooltips, rdpattern_linear_voltage, _("Linear field voltage scaling"), NULL);
1584 
1585   rdpattern_arrl_style = gtk_radio_menu_item_new_with_mnemonic (rdpattern_linear_power_group, _("ARRL Style"));
1586   rdpattern_linear_power_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (rdpattern_arrl_style));
1587   gtk_widget_show (rdpattern_arrl_style);
1588   gtk_container_add (GTK_CONTAINER (rdpattern_gain_scaling_menu), rdpattern_arrl_style);
1589   gtk_tooltips_set_tip (tooltips, rdpattern_arrl_style, _("Scale gain in ARRL style"), NULL);
1590 
1591   rdpattern_logarithmic = gtk_radio_menu_item_new_with_mnemonic (rdpattern_linear_power_group, _("Logarithmic"));
1592   rdpattern_linear_power_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (rdpattern_logarithmic));
1593   gtk_widget_show (rdpattern_logarithmic);
1594   gtk_container_add (GTK_CONTAINER (rdpattern_gain_scaling_menu), rdpattern_logarithmic);
1595   gtk_tooltips_set_tip (tooltips, rdpattern_logarithmic, _("Logarithmic gain scaling"), NULL);
1596 
1597   near_field = gtk_menu_item_new_with_mnemonic (_("Near Field"));
1598   gtk_widget_show (near_field);
1599   gtk_container_add (GTK_CONTAINER (rdpattern_view_menuitem_menu), near_field);
1600 
1601   near_field_menu = gtk_menu_new ();
1602   gtk_menu_item_set_submenu (GTK_MENU_ITEM (near_field), near_field_menu);
1603 
1604   rdpattern_e_field = gtk_check_menu_item_new_with_mnemonic (_("Near E Field"));
1605   gtk_widget_show (rdpattern_e_field);
1606   gtk_container_add (GTK_CONTAINER (near_field_menu), rdpattern_e_field);
1607   gtk_tooltips_set_tip (tooltips, rdpattern_e_field, _("Display near E field"), NULL);
1608   gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (rdpattern_e_field), TRUE);
1609 
1610   rdpattern_h_field = gtk_check_menu_item_new_with_mnemonic (_("Near H Field"));
1611   gtk_widget_show (rdpattern_h_field);
1612   gtk_container_add (GTK_CONTAINER (near_field_menu), rdpattern_h_field);
1613   gtk_tooltips_set_tip (tooltips, rdpattern_h_field, _("Display near H field"), NULL);
1614   gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (rdpattern_h_field), TRUE);
1615 
1616   rdpattern_poynting_vector = gtk_check_menu_item_new_with_mnemonic (_("Poynting Vector"));
1617   gtk_widget_show (rdpattern_poynting_vector);
1618   gtk_container_add (GTK_CONTAINER (near_field_menu), rdpattern_poynting_vector);
1619   gtk_tooltips_set_tip (tooltips, rdpattern_poynting_vector, _("Display Poynting vector"), NULL);
1620   gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (rdpattern_poynting_vector), TRUE);
1621 
1622   rdpattern_animate = gtk_menu_item_new_with_mnemonic (_("Animate Dialog"));
1623   gtk_widget_show (rdpattern_animate);
1624   gtk_container_add (GTK_CONTAINER (near_field_menu), rdpattern_animate);
1625 
1626   total_field = gtk_menu_item_new_with_mnemonic (_("Total Field"));
1627   gtk_widget_show (total_field);
1628   gtk_container_add (GTK_CONTAINER (near_field_menu), total_field);
1629 
1630   total_field_menu = gtk_menu_new ();
1631   gtk_menu_item_set_submenu (GTK_MENU_ITEM (total_field), total_field_menu);
1632 
1633   near_peak_value = gtk_radio_menu_item_new_with_mnemonic (near_peak_value_group, _("Peak Value"));
1634   near_peak_value_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (near_peak_value));
1635   gtk_widget_show (near_peak_value);
1636   gtk_container_add (GTK_CONTAINER (total_field_menu), near_peak_value);
1637   gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (near_peak_value), TRUE);
1638 
1639   near_snapshot = gtk_radio_menu_item_new_with_mnemonic (near_peak_value_group, _("Snapshot"));
1640   near_peak_value_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (near_snapshot));
1641   gtk_widget_show (near_snapshot);
1642   gtk_container_add (GTK_CONTAINER (total_field_menu), near_snapshot);
1643 
1644   common_projection = gtk_check_menu_item_new_with_mnemonic (_("Common Projection"));
1645   gtk_widget_show (common_projection);
1646   gtk_container_add (GTK_CONTAINER (rdpattern_view_menuitem_menu), common_projection);
1647   gtk_tooltips_set_tip (tooltips, common_projection, _("Synchronize projection parametrs in different windows"), NULL);
1648   gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (common_projection), TRUE);
1649 
1650   common_freq = gtk_check_menu_item_new_with_mnemonic (_("Common Frequency"));
1651   gtk_widget_show (common_freq);
1652   gtk_container_add (GTK_CONTAINER (rdpattern_view_menuitem_menu), common_freq);
1653   gtk_tooltips_set_tip (tooltips, common_freq, _("Synchronize frequency selection in different windows"), NULL);
1654   gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (common_freq), TRUE);
1655 
1656   rdpattern_overlay_structure = gtk_check_menu_item_new_with_mnemonic (_("Overlay Structure"));
1657   gtk_widget_show (rdpattern_overlay_structure);
1658   gtk_container_add (GTK_CONTAINER (rdpattern_view_menuitem_menu), rdpattern_overlay_structure);
1659 
1660   vseparator8 = gtk_vseparator_new ();
1661   gtk_widget_show (vseparator8);
1662   gtk_box_pack_start (GTK_BOX (hbox11), vseparator8, FALSE, FALSE, 4);
1663 
1664   rdpattern_hbox1 = gtk_hbox_new (FALSE, 0);
1665   gtk_widget_show (rdpattern_hbox1);
1666   gtk_box_pack_start (GTK_BOX (hbox11), rdpattern_hbox1, FALSE, FALSE, 0);
1667 
1668   rdpattern_gain_togglebutton = gtk_toggle_button_new_with_mnemonic (_("Gain Pattern"));
1669   gtk_widget_show (rdpattern_gain_togglebutton);
1670   gtk_box_pack_start (GTK_BOX (rdpattern_hbox1), rdpattern_gain_togglebutton, FALSE, FALSE, 0);
1671   gtk_tooltips_set_tip (tooltips, rdpattern_gain_togglebutton, _("Calculate and display radiation pattern"), NULL);
1672 
1673   rdpattern_eh_togglebutton = gtk_toggle_button_new_with_mnemonic (_("E/H Fields"));
1674   gtk_widget_show (rdpattern_eh_togglebutton);
1675   gtk_box_pack_start (GTK_BOX (rdpattern_hbox1), rdpattern_eh_togglebutton, FALSE, FALSE, 0);
1676   gtk_tooltips_set_tip (tooltips, rdpattern_eh_togglebutton, _("Calculate and display the near E/H fields"), NULL);
1677 
1678   vseparator9 = gtk_vseparator_new ();
1679   gtk_widget_show (vseparator9);
1680   gtk_box_pack_start (GTK_BOX (rdpattern_hbox1), vseparator9, FALSE, FALSE, 4);
1681 
1682   label216 = gtk_label_new (_("Frequency Loop "));
1683   gtk_widget_show (label216);
1684   gtk_box_pack_start (GTK_BOX (rdpattern_hbox1), label216, FALSE, FALSE, 0);
1685   gtk_label_set_single_line_mode (GTK_LABEL (label216), TRUE);
1686 
1687   rdpatttern_loop_start = gtk_button_new ();
1688   gtk_widget_show (rdpatttern_loop_start);
1689   gtk_box_pack_start (GTK_BOX (rdpattern_hbox1), rdpatttern_loop_start, FALSE, FALSE, 0);
1690   gtk_tooltips_set_tip (tooltips, rdpatttern_loop_start, _("Start Frequency Loop"), NULL);
1691 
1692   image59 = gtk_image_new_from_stock ("gtk-media-play", GTK_ICON_SIZE_BUTTON);
1693   gtk_widget_show (image59);
1694   gtk_container_add (GTK_CONTAINER (rdpatttern_loop_start), image59);
1695 
1696   rdpattern_loop_pause = gtk_button_new ();
1697   gtk_widget_show (rdpattern_loop_pause);
1698   gtk_box_pack_start (GTK_BOX (rdpattern_hbox1), rdpattern_loop_pause, FALSE, FALSE, 0);
1699   gtk_tooltips_set_tip (tooltips, rdpattern_loop_pause, _("Pause Frequency Loop"), NULL);
1700 
1701   image60 = gtk_image_new_from_stock ("gtk-media-pause", GTK_ICON_SIZE_BUTTON);
1702   gtk_widget_show (image60);
1703   gtk_container_add (GTK_CONTAINER (rdpattern_loop_pause), image60);
1704 
1705   rdpattern_loop_reset = gtk_button_new ();
1706   gtk_widget_show (rdpattern_loop_reset);
1707   gtk_box_pack_start (GTK_BOX (rdpattern_hbox1), rdpattern_loop_reset, FALSE, FALSE, 0);
1708   gtk_tooltips_set_tip (tooltips, rdpattern_loop_reset, _("Reset Frequency Loop"), NULL);
1709 
1710   image58 = gtk_image_new_from_stock ("gtk-media-rewind", GTK_ICON_SIZE_BUTTON);
1711   gtk_widget_show (image58);
1712   gtk_container_add (GTK_CONTAINER (rdpattern_loop_reset), image58);
1713 
1714   label246 = gtk_label_new (_(" Step "));
1715   gtk_widget_show (label246);
1716   gtk_box_pack_start (GTK_BOX (rdpattern_hbox1), label246, FALSE, FALSE, 0);
1717   gtk_label_set_single_line_mode (GTK_LABEL (label246), TRUE);
1718 
1719   rdpattern_fstep_entry = gtk_entry_new ();
1720   gtk_widget_show (rdpattern_fstep_entry);
1721   gtk_box_pack_start (GTK_BOX (rdpattern_hbox1), rdpattern_fstep_entry, TRUE, TRUE, 0);
1722   gtk_tooltips_set_tip (tooltips, rdpattern_fstep_entry, _("Current Frequency Step"), NULL);
1723   gtk_entry_set_max_length (GTK_ENTRY (rdpattern_fstep_entry), 3);
1724   gtk_editable_set_editable (GTK_EDITABLE (rdpattern_fstep_entry), FALSE);
1725   gtk_entry_set_text (GTK_ENTRY (rdpattern_fstep_entry), _("1"));
1726   gtk_entry_set_invisible_char (GTK_ENTRY (rdpattern_fstep_entry), 9679);
1727   gtk_entry_set_width_chars (GTK_ENTRY (rdpattern_fstep_entry), 3);
1728 
1729   hseparator3 = gtk_hseparator_new ();
1730   gtk_widget_show (hseparator3);
1731   gtk_box_pack_start (GTK_BOX (vbox3), hseparator3, FALSE, FALSE, 4);
1732 
1733   rdpattern_hbox2 = gtk_hbox_new (FALSE, 0);
1734   gtk_widget_show (rdpattern_hbox2);
1735   gtk_box_pack_start (GTK_BOX (vbox3), rdpattern_hbox2, FALSE, FALSE, 0);
1736 
1737   rdpattern_colorcode_minlabel = gtk_label_new (_("0.0"));
1738   gtk_widget_show (rdpattern_colorcode_minlabel);
1739   gtk_box_pack_start (GTK_BOX (rdpattern_hbox2), rdpattern_colorcode_minlabel, FALSE, FALSE, 1);
1740   gtk_label_set_width_chars (GTK_LABEL (rdpattern_colorcode_minlabel), 5);
1741 
1742   rdpattern_colorcode_drawingarea = gtk_drawing_area_new ();
1743   gtk_widget_show (rdpattern_colorcode_drawingarea);
1744   gtk_box_pack_start (GTK_BOX (rdpattern_hbox2), rdpattern_colorcode_drawingarea, FALSE, FALSE, 1);
1745   gtk_widget_set_size_request (rdpattern_colorcode_drawingarea, 160, -1);
1746   gtk_tooltips_set_tip (tooltips, rdpattern_colorcode_drawingarea, _("Color code for Gain or E/H field values"), NULL);
1747 
1748   rdpattern_colorcode_maxlabel = gtk_label_new (_("0.00"));
1749   gtk_widget_show (rdpattern_colorcode_maxlabel);
1750   gtk_box_pack_start (GTK_BOX (rdpattern_hbox2), rdpattern_colorcode_maxlabel, FALSE, FALSE, 1);
1751   gtk_misc_set_alignment (GTK_MISC (rdpattern_colorcode_maxlabel), 0, 0.5);
1752   gtk_label_set_width_chars (GTK_LABEL (rdpattern_colorcode_maxlabel), 9);
1753 
1754   rdpattern_viewer_gain = gtk_entry_new ();
1755   gtk_widget_show (rdpattern_viewer_gain);
1756   gtk_box_pack_start (GTK_BOX (rdpattern_hbox2), rdpattern_viewer_gain, FALSE, FALSE, 1);
1757   gtk_tooltips_set_tip (tooltips, rdpattern_viewer_gain, _("Gain in direction of viewer\n(perpenticular to screen)"), NULL);
1758   gtk_entry_set_text (GTK_ENTRY (rdpattern_viewer_gain), _(" - - - - -"));
1759   gtk_entry_set_width_chars (GTK_ENTRY (rdpattern_viewer_gain), 6);
1760 
1761   label11 = gtk_label_new (_("dB"));
1762   gtk_widget_show (label11);
1763   gtk_box_pack_start (GTK_BOX (rdpattern_hbox2), label11, FALSE, FALSE, 1);
1764   gtk_label_set_single_line_mode (GTK_LABEL (label11), TRUE);
1765 
1766   rdpattern_freq_spinbutton_adj = gtk_adjustment_new (0.00999999977648, 0.00999999977648, 9999, 0.00999999977648, 10, 0);
1767   rdpattern_freq_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (rdpattern_freq_spinbutton_adj), 0.0010000000475, 3);
1768   gtk_widget_show (rdpattern_freq_spinbutton);
1769   gtk_box_pack_start (GTK_BOX (rdpattern_hbox2), rdpattern_freq_spinbutton, FALSE, FALSE, 1);
1770   gtk_tooltips_set_tip (tooltips, rdpattern_freq_spinbutton, _("Enter frequency in MHz"), NULL);
1771   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (rdpattern_freq_spinbutton), TRUE);
1772 
1773   rdpattern_freq_label = gtk_label_new (_("MHz"));
1774   gtk_widget_show (rdpattern_freq_label);
1775   gtk_box_pack_start (GTK_BOX (rdpattern_hbox2), rdpattern_freq_label, FALSE, FALSE, 1);
1776   gtk_misc_set_padding (GTK_MISC (rdpattern_freq_label), 4, 0);
1777   gtk_label_set_single_line_mode (GTK_LABEL (rdpattern_freq_label), TRUE);
1778 
1779   rdpattern_freq_checkbutton = gtk_check_button_new_with_mnemonic (_("Apply"));
1780   gtk_widget_show (rdpattern_freq_checkbutton);
1781   gtk_box_pack_start (GTK_BOX (rdpattern_hbox2), rdpattern_freq_checkbutton, FALSE, FALSE, 2);
1782   gtk_tooltips_set_tip (tooltips, rdpattern_freq_checkbutton, _("Enable data calculation on frequency change"), NULL);
1783   gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (rdpattern_freq_checkbutton), TRUE);
1784 
1785   rdpattern_new_freq_button = gtk_button_new ();
1786   gtk_widget_show (rdpattern_new_freq_button);
1787   gtk_box_pack_start (GTK_BOX (rdpattern_hbox2), rdpattern_new_freq_button, FALSE, FALSE, 2);
1788   gtk_tooltips_set_tip (tooltips, rdpattern_new_freq_button, _("Calculate data for new frequency"), NULL);
1789 
1790   image49 = gtk_image_new_from_stock ("gtk-apply", GTK_ICON_SIZE_BUTTON);
1791   gtk_widget_show (image49);
1792   gtk_container_add (GTK_CONTAINER (rdpattern_new_freq_button), image49);
1793 
1794   hseparator12 = gtk_hseparator_new ();
1795   gtk_widget_show (hseparator12);
1796   gtk_box_pack_start (GTK_BOX (vbox3), hseparator12, FALSE, FALSE, 4);
1797 
1798   rdpattern_label = gtk_label_new (_("Radiation Patterns"));
1799   gtk_widget_show (rdpattern_label);
1800   gtk_box_pack_start (GTK_BOX (vbox3), rdpattern_label, FALSE, FALSE, 0);
1801   gtk_label_set_width_chars (GTK_LABEL (rdpattern_label), 14);
1802   gtk_label_set_single_line_mode (GTK_LABEL (rdpattern_label), TRUE);
1803 
1804   frame3 = gtk_frame_new (NULL);
1805   gtk_widget_show (frame3);
1806   gtk_box_pack_start (GTK_BOX (vbox3), frame3, TRUE, TRUE, 0);
1807   gtk_container_set_border_width (GTK_CONTAINER (frame3), 4);
1808 
1809   alignment3 = gtk_alignment_new (0.5, 0.5, 1, 1);
1810   gtk_widget_show (alignment3);
1811   gtk_container_add (GTK_CONTAINER (frame3), alignment3);
1812   gtk_container_set_border_width (GTK_CONTAINER (alignment3), 2);
1813 
1814   rdpattern_drawingarea = gtk_drawing_area_new ();
1815   gtk_widget_show (rdpattern_drawingarea);
1816   gtk_container_add (GTK_CONTAINER (alignment3), rdpattern_drawingarea);
1817   gtk_widget_set_size_request (rdpattern_drawingarea, 769, 769);
1818   GTK_WIDGET_SET_FLAGS (rdpattern_drawingarea, GTK_CAN_FOCUS);
1819 
1820   rdpattern_hbox3 = gtk_hbox_new (FALSE, 0);
1821   gtk_widget_show (rdpattern_hbox3);
1822   gtk_frame_set_label_widget (GTK_FRAME (frame3), rdpattern_hbox3);
1823 
1824   label248 = gtk_label_new (_("View Radiation"));
1825   gtk_widget_show (label248);
1826   gtk_box_pack_start (GTK_BOX (rdpattern_hbox3), label248, FALSE, FALSE, 0);
1827   gtk_label_set_width_chars (GTK_LABEL (label248), 14);
1828 
1829   rdpattern_x_axis = gtk_button_new_with_mnemonic (_("X"));
1830   gtk_widget_show (rdpattern_x_axis);
1831   gtk_box_pack_start (GTK_BOX (rdpattern_hbox3), rdpattern_x_axis, FALSE, FALSE, 0);
1832   gtk_tooltips_set_tip (tooltips, rdpattern_x_axis, _("View radiation pattern along X-axis"), NULL);
1833   gtk_widget_add_accelerator (rdpattern_x_axis, "clicked", accel_group,
1834                               GDK_X, (GdkModifierType) 0,
1835                               GTK_ACCEL_VISIBLE);
1836 
1837   rdpattern_y_axis = gtk_button_new_with_mnemonic (_("Y"));
1838   gtk_widget_show (rdpattern_y_axis);
1839   gtk_box_pack_start (GTK_BOX (rdpattern_hbox3), rdpattern_y_axis, FALSE, FALSE, 0);
1840   gtk_tooltips_set_tip (tooltips, rdpattern_y_axis, _("View radiation pattern along Y-axis"), NULL);
1841   gtk_widget_add_accelerator (rdpattern_y_axis, "clicked", accel_group,
1842                               GDK_Y, (GdkModifierType) 0,
1843                               GTK_ACCEL_VISIBLE);
1844 
1845   rdpattern_z_axis = gtk_button_new_with_mnemonic (_("Z"));
1846   gtk_widget_show (rdpattern_z_axis);
1847   gtk_box_pack_start (GTK_BOX (rdpattern_hbox3), rdpattern_z_axis, FALSE, FALSE, 0);
1848   gtk_tooltips_set_tip (tooltips, rdpattern_z_axis, _("View radiation pattern along Z-axis"), NULL);
1849   gtk_widget_add_accelerator (rdpattern_z_axis, "clicked", accel_group,
1850                               GDK_Z, (GdkModifierType) 0,
1851                               GTK_ACCEL_VISIBLE);
1852 
1853   rdpattern_default_view = gtk_button_new ();
1854   gtk_widget_show (rdpattern_default_view);
1855   gtk_box_pack_start (GTK_BOX (rdpattern_hbox3), rdpattern_default_view, FALSE, FALSE, 0);
1856   gtk_tooltips_set_tip (tooltips, rdpattern_default_view, _("View radiation pattern in default projection"), NULL);
1857 
1858   image34 = gtk_image_new_from_stock ("gtk-redo", GTK_ICON_SIZE_BUTTON);
1859   gtk_widget_show (image34);
1860   gtk_container_add (GTK_CONTAINER (rdpattern_default_view), image34);
1861 
1862   image55 = gtk_image_new_from_stock ("gtk-refresh", GTK_ICON_SIZE_BUTTON);
1863   gtk_widget_show (image55);
1864   gtk_box_pack_start (GTK_BOX (rdpattern_hbox3), image55, TRUE, TRUE, 0);
1865 
1866   rdpattern_rotate_spinbutton_adj = gtk_adjustment_new (45, -360, 360, 1, 10, 0);
1867   rdpattern_rotate_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (rdpattern_rotate_spinbutton_adj), 1, 0);
1868   gtk_widget_show (rdpattern_rotate_spinbutton);
1869   gtk_box_pack_start (GTK_BOX (rdpattern_hbox3), rdpattern_rotate_spinbutton, TRUE, TRUE, 0);
1870   gtk_tooltips_set_tip (tooltips, rdpattern_rotate_spinbutton, _("Rotate radiation pattern around Z-axis"), NULL);
1871   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (rdpattern_rotate_spinbutton), TRUE);
1872   gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (rdpattern_rotate_spinbutton), TRUE);
1873 
1874   image56 = gtk_image_new_from_stock ("gtk-go-down", GTK_ICON_SIZE_BUTTON);
1875   gtk_widget_show (image56);
1876   gtk_box_pack_start (GTK_BOX (rdpattern_hbox3), image56, TRUE, TRUE, 0);
1877 
1878   rdpattern_incline_spinbutton_adj = gtk_adjustment_new (45, -180, 180, 1, 10, 0);
1879   rdpattern_incline_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (rdpattern_incline_spinbutton_adj), 1, 0);
1880   gtk_widget_show (rdpattern_incline_spinbutton);
1881   gtk_box_pack_start (GTK_BOX (rdpattern_hbox3), rdpattern_incline_spinbutton, TRUE, TRUE, 0);
1882   gtk_tooltips_set_tip (tooltips, rdpattern_incline_spinbutton, _("Incline radiation pattern to plane of screen"), NULL);
1883   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (rdpattern_incline_spinbutton), TRUE);
1884   gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (rdpattern_incline_spinbutton), TRUE);
1885 
1886   label247 = gtk_label_new (_(" Zoom % "));
1887   gtk_widget_show (label247);
1888   gtk_box_pack_start (GTK_BOX (rdpattern_hbox3), label247, FALSE, FALSE, 0);
1889   gtk_label_set_single_line_mode (GTK_LABEL (label247), TRUE);
1890 
1891   rdpattern_zoom_spinbutton_adj = gtk_adjustment_new (100, 10, 999, 1, 10, 0);
1892   rdpattern_zoom_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (rdpattern_zoom_spinbutton_adj), 1, 0);
1893   gtk_widget_show (rdpattern_zoom_spinbutton);
1894   gtk_box_pack_start (GTK_BOX (rdpattern_hbox3), rdpattern_zoom_spinbutton, TRUE, TRUE, 0);
1895   gtk_tooltips_set_tip (tooltips, rdpattern_zoom_spinbutton, _("Zoom Structure Display"), NULL);
1896 
1897   rdpattern_plus_button = gtk_button_new ();
1898   gtk_widget_show (rdpattern_plus_button);
1899   gtk_box_pack_start (GTK_BOX (rdpattern_hbox3), rdpattern_plus_button, FALSE, FALSE, 0);
1900   gtk_tooltips_set_tip (tooltips, rdpattern_plus_button, _("Zoom In"), NULL);
1901 
1902   image98 = gtk_image_new_from_stock ("gtk-zoom-in", GTK_ICON_SIZE_BUTTON);
1903   gtk_widget_show (image98);
1904   gtk_container_add (GTK_CONTAINER (rdpattern_plus_button), image98);
1905 
1906   rdpattern_minus_button = gtk_button_new ();
1907   gtk_widget_show (rdpattern_minus_button);
1908   gtk_box_pack_start (GTK_BOX (rdpattern_hbox3), rdpattern_minus_button, FALSE, FALSE, 0);
1909   gtk_tooltips_set_tip (tooltips, rdpattern_minus_button, _("Zoom Out"), NULL);
1910 
1911   image99 = gtk_image_new_from_stock ("gtk-zoom-out", GTK_ICON_SIZE_BUTTON);
1912   gtk_widget_show (image99);
1913   gtk_container_add (GTK_CONTAINER (rdpattern_minus_button), image99);
1914 
1915   rdpattern_one_button = gtk_button_new ();
1916   gtk_widget_show (rdpattern_one_button);
1917   gtk_box_pack_start (GTK_BOX (rdpattern_hbox3), rdpattern_one_button, FALSE, FALSE, 0);
1918   gtk_tooltips_set_tip (tooltips, rdpattern_one_button, _("Zoom to Default 1:1"), NULL);
1919 
1920   image100 = gtk_image_new_from_stock ("gtk-zoom-100", GTK_ICON_SIZE_BUTTON);
1921   gtk_widget_show (image100);
1922   gtk_container_add (GTK_CONTAINER (rdpattern_one_button), image100);
1923 
1924   g_signal_connect ((gpointer) rdpattern_window, "delete_event",
1925                     G_CALLBACK (on_rdpattern_window_delete_event),
1926                     NULL);
1927   g_signal_connect ((gpointer) rdpattern_window, "destroy",
1928                     G_CALLBACK (on_rdpattern_window_destroy),
1929                     NULL);
1930   g_signal_connect ((gpointer) rdpattern_new, "activate",
1931                     G_CALLBACK (on_new_activate),
1932                     NULL);
1933   g_signal_connect ((gpointer) rdpattern_open, "activate",
1934                     G_CALLBACK (on_open_input_activate),
1935                     NULL);
1936   g_signal_connect ((gpointer) rdpattern_save, "activate",
1937                     G_CALLBACK (on_rdpattern_save_activate),
1938                     NULL);
1939   g_signal_connect ((gpointer) rdpattern_save_as, "activate",
1940                     G_CALLBACK (on_rdpattern_save_as_activate),
1941                     NULL);
1942   g_signal_connect ((gpointer) rdpattern_save_as_gnuplot, "activate",
1943                     G_CALLBACK (on_rdpattern_save_as_gnuplot_activate),
1944                     NULL);
1945   g_signal_connect ((gpointer) rdpattern_quit, "activate",
1946                     G_CALLBACK (on_quit_activate),
1947                     NULL);
1948   g_signal_connect ((gpointer) rdpattern_view_menuitem, "activate",
1949                     G_CALLBACK (rdpattern_view_menuitem_activate),
1950                     NULL);
1951   g_signal_connect ((gpointer) rdpattern_pol_menu, "activate",
1952                     G_CALLBACK (rdpattern_pol_menu_activate),
1953                     NULL);
1954   g_signal_connect ((gpointer) rdpattern_total, "activate",
1955                     G_CALLBACK (on_rdpattern_total_activate),
1956                     NULL);
1957   g_signal_connect ((gpointer) rdpattern_horizontal, "activate",
1958                     G_CALLBACK (on_rdpattern_horizontal_activate),
1959                     NULL);
1960   g_signal_connect ((gpointer) rdpattern_vertical, "activate",
1961                     G_CALLBACK (on_rdpattern_vertical_activate),
1962                     NULL);
1963   g_signal_connect ((gpointer) rdpattern_right_hand, "activate",
1964                     G_CALLBACK (on_rdpattern_right_hand_activate),
1965                     NULL);
1966   g_signal_connect ((gpointer) rdpattern_left_hand, "activate",
1967                     G_CALLBACK (on_rdpattern_left_hand_activate),
1968                     NULL);
1969   g_signal_connect ((gpointer) rdpattern_linear_power, "activate",
1970                     G_CALLBACK (on_rdpattern_linear_power_activate),
1971                     NULL);
1972   g_signal_connect ((gpointer) rdpattern_linear_voltage, "activate",
1973                     G_CALLBACK (on_rdpattern_linear_voltage_activate),
1974                     NULL);
1975   g_signal_connect ((gpointer) rdpattern_arrl_style, "activate",
1976                     G_CALLBACK (on_rdpattern_arrl_style_activate),
1977                     NULL);
1978   g_signal_connect ((gpointer) rdpattern_logarithmic, "activate",
1979                     G_CALLBACK (on_rdpattern_logarithmic_activate),
1980                     NULL);
1981   g_signal_connect ((gpointer) rdpattern_e_field, "activate",
1982                     G_CALLBACK (on_rdpattern_e_field_activate),
1983                     NULL);
1984   g_signal_connect ((gpointer) rdpattern_h_field, "activate",
1985                     G_CALLBACK (on_rdpattern_h_field_activate),
1986                     NULL);
1987   g_signal_connect ((gpointer) rdpattern_poynting_vector, "activate",
1988                     G_CALLBACK (on_rdpattern_poynting_vector_activate),
1989                     NULL);
1990   g_signal_connect ((gpointer) rdpattern_animate, "activate",
1991                     G_CALLBACK (on_rdpattern_animate_activate),
1992                     NULL);
1993   g_signal_connect ((gpointer) near_peak_value, "activate",
1994                     G_CALLBACK (on_near_peak_value_activate),
1995                     NULL);
1996   g_signal_connect ((gpointer) near_snapshot, "activate",
1997                     G_CALLBACK (on_near_snapshot_activate),
1998                     NULL);
1999   g_signal_connect ((gpointer) common_projection, "activate",
2000                     G_CALLBACK (on_common_projection_activate),
2001                     NULL);
2002   g_signal_connect ((gpointer) common_freq, "activate",
2003                     G_CALLBACK (on_common_freq_activate),
2004                     NULL);
2005   g_signal_connect ((gpointer) rdpattern_overlay_structure, "activate",
2006                     G_CALLBACK (on_rdpattern_overlay_structure_activate),
2007                     NULL);
2008   g_signal_connect ((gpointer) rdpattern_gain_togglebutton, "toggled",
2009                     G_CALLBACK (on_rdpattern_gain_togglebutton_toggled),
2010                     NULL);
2011   g_signal_connect ((gpointer) rdpattern_eh_togglebutton, "toggled",
2012                     G_CALLBACK (on_rdpattern_eh_togglebutton_toggled),
2013                     NULL);
2014   g_signal_connect ((gpointer) rdpatttern_loop_start, "clicked",
2015                     G_CALLBACK (on_loop_start_clicked),
2016                     NULL);
2017   g_signal_connect ((gpointer) rdpattern_loop_pause, "clicked",
2018                     G_CALLBACK (on_loop_pause_clicked),
2019                     NULL);
2020   g_signal_connect ((gpointer) rdpattern_loop_reset, "clicked",
2021                     G_CALLBACK (on_loop_reset_clicked),
2022                     NULL);
2023   g_signal_connect ((gpointer) rdpattern_colorcode_drawingarea, "expose_event",
2024                     G_CALLBACK (on_rdpattern_colorcode_drawingarea_expose_event),
2025                     NULL);
2026   g_signal_connect ((gpointer) rdpattern_freq_spinbutton, "value_changed",
2027                     G_CALLBACK (on_rdpattern_freq_spinbutton_value_changed),
2028                     NULL);
2029   g_signal_connect ((gpointer) rdpattern_new_freq_button, "clicked",
2030                     G_CALLBACK (on_rdpattern_new_freq_clicked),
2031                     NULL);
2032   g_signal_connect ((gpointer) rdpattern_drawingarea, "configure_event",
2033                     G_CALLBACK (on_rdpattern_drawingarea_configure_event),
2034                     NULL);
2035   g_signal_connect ((gpointer) rdpattern_drawingarea, "expose_event",
2036                     G_CALLBACK (on_rdpattern_drawingarea_expose_event),
2037                     NULL);
2038   g_signal_connect ((gpointer) rdpattern_drawingarea, "button_press_event",
2039                     G_CALLBACK (on_rdpattern_drawingarea_button_press_event),
2040                     NULL);
2041   g_signal_connect ((gpointer) rdpattern_drawingarea, "scroll_event",
2042                     G_CALLBACK (on_rdpattern_drawingarea_scroll_event),
2043                     NULL);
2044   g_signal_connect ((gpointer) rdpattern_x_axis, "clicked",
2045                     G_CALLBACK (on_rdpattern_x_axis_clicked),
2046                     NULL);
2047   g_signal_connect ((gpointer) rdpattern_y_axis, "clicked",
2048                     G_CALLBACK (on_rdpattern_y_axis_clicked),
2049                     NULL);
2050   g_signal_connect ((gpointer) rdpattern_z_axis, "clicked",
2051                     G_CALLBACK (on_rdpattern_z_axis_clicked),
2052                     NULL);
2053   g_signal_connect ((gpointer) rdpattern_default_view, "clicked",
2054                     G_CALLBACK (on_rdpattern_default_view_clicked),
2055                     NULL);
2056   g_signal_connect ((gpointer) rdpattern_rotate_spinbutton, "value_changed",
2057                     G_CALLBACK (on_rdpattern_rotate_spinbutton_value_changed),
2058                     NULL);
2059   g_signal_connect ((gpointer) rdpattern_incline_spinbutton, "value_changed",
2060                     G_CALLBACK (on_rdpattern_incline_spinbutton_value_changed),
2061                     NULL);
2062   g_signal_connect ((gpointer) rdpattern_zoom_spinbutton, "value_changed",
2063                     G_CALLBACK (on_rdpattern_zoom_spinbutton_value_changed),
2064                     NULL);
2065   g_signal_connect ((gpointer) rdpattern_plus_button, "clicked",
2066                     G_CALLBACK (on_rdpattern_plus_button_clicked),
2067                     NULL);
2068   g_signal_connect ((gpointer) rdpattern_minus_button, "clicked",
2069                     G_CALLBACK (on_rdpattern_minus_button_clicked),
2070                     NULL);
2071   g_signal_connect ((gpointer) rdpattern_one_button, "clicked",
2072                     G_CALLBACK (on_rdpattern_one_button_clicked),
2073                     NULL);
2074 
2075   /* Store pointers to all widgets, for use by lookup_widget(). */
2076   GLADE_HOOKUP_OBJECT_NO_REF (rdpattern_window, rdpattern_window, "rdpattern_window");
2077   GLADE_HOOKUP_OBJECT (rdpattern_window, vbox3, "vbox3");
2078   GLADE_HOOKUP_OBJECT (rdpattern_window, hbox11, "hbox11");
2079   GLADE_HOOKUP_OBJECT (rdpattern_window, menubar3, "menubar3");
2080   GLADE_HOOKUP_OBJECT (rdpattern_window, menuitem9, "menuitem9");
2081   GLADE_HOOKUP_OBJECT (rdpattern_window, menuitem9_menu, "menuitem9_menu");
2082   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_new, "rdpattern_new");
2083   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_open, "rdpattern_open");
2084   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_save, "rdpattern_save");
2085   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_save_as, "rdpattern_save_as");
2086   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_save_as_gnuplot, "rdpattern_save_as_gnuplot");
2087   GLADE_HOOKUP_OBJECT (rdpattern_window, image101, "image101");
2088   GLADE_HOOKUP_OBJECT (rdpattern_window, separatormenuitem3, "separatormenuitem3");
2089   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_quit, "rdpattern_quit");
2090   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_view_menuitem, "rdpattern_view_menuitem");
2091   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_view_menuitem_menu, "rdpattern_view_menuitem_menu");
2092   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_pol_menu, "rdpattern_pol_menu");
2093   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_pol_menu_menu, "rdpattern_pol_menu_menu");
2094   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_total, "rdpattern_total");
2095   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_horizontal, "rdpattern_horizontal");
2096   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_vertical, "rdpattern_vertical");
2097   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_right_hand, "rdpattern_right_hand");
2098   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_left_hand, "rdpattern_left_hand");
2099   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_gain_scaling, "rdpattern_gain_scaling");
2100   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_gain_scaling_menu, "rdpattern_gain_scaling_menu");
2101   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_linear_power, "rdpattern_linear_power");
2102   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_linear_voltage, "rdpattern_linear_voltage");
2103   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_arrl_style, "rdpattern_arrl_style");
2104   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_logarithmic, "rdpattern_logarithmic");
2105   GLADE_HOOKUP_OBJECT (rdpattern_window, near_field, "near_field");
2106   GLADE_HOOKUP_OBJECT (rdpattern_window, near_field_menu, "near_field_menu");
2107   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_e_field, "rdpattern_e_field");
2108   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_h_field, "rdpattern_h_field");
2109   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_poynting_vector, "rdpattern_poynting_vector");
2110   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_animate, "rdpattern_animate");
2111   GLADE_HOOKUP_OBJECT (rdpattern_window, total_field, "total_field");
2112   GLADE_HOOKUP_OBJECT (rdpattern_window, total_field_menu, "total_field_menu");
2113   GLADE_HOOKUP_OBJECT (rdpattern_window, near_peak_value, "near_peak_value");
2114   GLADE_HOOKUP_OBJECT (rdpattern_window, near_snapshot, "near_snapshot");
2115   GLADE_HOOKUP_OBJECT (rdpattern_window, common_projection, "common_projection");
2116   GLADE_HOOKUP_OBJECT (rdpattern_window, common_freq, "common_freq");
2117   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_overlay_structure, "rdpattern_overlay_structure");
2118   GLADE_HOOKUP_OBJECT (rdpattern_window, vseparator8, "vseparator8");
2119   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_hbox1, "rdpattern_hbox1");
2120   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_gain_togglebutton, "rdpattern_gain_togglebutton");
2121   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_eh_togglebutton, "rdpattern_eh_togglebutton");
2122   GLADE_HOOKUP_OBJECT (rdpattern_window, vseparator9, "vseparator9");
2123   GLADE_HOOKUP_OBJECT (rdpattern_window, label216, "label216");
2124   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpatttern_loop_start, "rdpatttern_loop_start");
2125   GLADE_HOOKUP_OBJECT (rdpattern_window, image59, "image59");
2126   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_loop_pause, "rdpattern_loop_pause");
2127   GLADE_HOOKUP_OBJECT (rdpattern_window, image60, "image60");
2128   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_loop_reset, "rdpattern_loop_reset");
2129   GLADE_HOOKUP_OBJECT (rdpattern_window, image58, "image58");
2130   GLADE_HOOKUP_OBJECT (rdpattern_window, label246, "label246");
2131   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_fstep_entry, "rdpattern_fstep_entry");
2132   GLADE_HOOKUP_OBJECT (rdpattern_window, hseparator3, "hseparator3");
2133   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_hbox2, "rdpattern_hbox2");
2134   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_colorcode_minlabel, "rdpattern_colorcode_minlabel");
2135   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_colorcode_drawingarea, "rdpattern_colorcode_drawingarea");
2136   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_colorcode_maxlabel, "rdpattern_colorcode_maxlabel");
2137   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_viewer_gain, "rdpattern_viewer_gain");
2138   GLADE_HOOKUP_OBJECT (rdpattern_window, label11, "label11");
2139   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_freq_spinbutton, "rdpattern_freq_spinbutton");
2140   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_freq_label, "rdpattern_freq_label");
2141   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_freq_checkbutton, "rdpattern_freq_checkbutton");
2142   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_new_freq_button, "rdpattern_new_freq_button");
2143   GLADE_HOOKUP_OBJECT (rdpattern_window, image49, "image49");
2144   GLADE_HOOKUP_OBJECT (rdpattern_window, hseparator12, "hseparator12");
2145   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_label, "rdpattern_label");
2146   GLADE_HOOKUP_OBJECT (rdpattern_window, frame3, "frame3");
2147   GLADE_HOOKUP_OBJECT (rdpattern_window, alignment3, "alignment3");
2148   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_drawingarea, "rdpattern_drawingarea");
2149   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_hbox3, "rdpattern_hbox3");
2150   GLADE_HOOKUP_OBJECT (rdpattern_window, label248, "label248");
2151   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_x_axis, "rdpattern_x_axis");
2152   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_y_axis, "rdpattern_y_axis");
2153   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_z_axis, "rdpattern_z_axis");
2154   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_default_view, "rdpattern_default_view");
2155   GLADE_HOOKUP_OBJECT (rdpattern_window, image34, "image34");
2156   GLADE_HOOKUP_OBJECT (rdpattern_window, image55, "image55");
2157   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_rotate_spinbutton, "rdpattern_rotate_spinbutton");
2158   GLADE_HOOKUP_OBJECT (rdpattern_window, image56, "image56");
2159   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_incline_spinbutton, "rdpattern_incline_spinbutton");
2160   GLADE_HOOKUP_OBJECT (rdpattern_window, label247, "label247");
2161   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_zoom_spinbutton, "rdpattern_zoom_spinbutton");
2162   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_plus_button, "rdpattern_plus_button");
2163   GLADE_HOOKUP_OBJECT (rdpattern_window, image98, "image98");
2164   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_minus_button, "rdpattern_minus_button");
2165   GLADE_HOOKUP_OBJECT (rdpattern_window, image99, "image99");
2166   GLADE_HOOKUP_OBJECT (rdpattern_window, rdpattern_one_button, "rdpattern_one_button");
2167   GLADE_HOOKUP_OBJECT (rdpattern_window, image100, "image100");
2168   GLADE_HOOKUP_OBJECT_NO_REF (rdpattern_window, tooltips, "tooltips");
2169 
2170   gtk_window_add_accel_group (GTK_WINDOW (rdpattern_window), accel_group);
2171 
2172   return rdpattern_window;
2173 }
2174 
2175 GtkWidget*
create_quit_dialog(void)2176 create_quit_dialog (void)
2177 {
2178   GtkWidget *quit_dialog;
2179   GtkWidget *dialog_vbox2;
2180   GtkWidget *hbox12;
2181   GtkWidget *image36;
2182   GtkWidget *quit_label;
2183   GtkWidget *dialog_action_area2;
2184   GtkWidget *quit_cancelbutton;
2185   GtkWidget *quit_okbutton;
2186 
2187   quit_dialog = gtk_dialog_new ();
2188   gtk_container_set_border_width (GTK_CONTAINER (quit_dialog), 2);
2189   gtk_window_set_title (GTK_WINDOW (quit_dialog), _("Confirmation"));
2190   gtk_window_set_position (GTK_WINDOW (quit_dialog), GTK_WIN_POS_MOUSE);
2191   gtk_window_set_modal (GTK_WINDOW (quit_dialog), TRUE);
2192   gtk_window_set_type_hint (GTK_WINDOW (quit_dialog), GDK_WINDOW_TYPE_HINT_DIALOG);
2193 
2194   dialog_vbox2 = GTK_DIALOG (quit_dialog)->vbox;
2195   gtk_widget_show (dialog_vbox2);
2196 
2197   hbox12 = gtk_hbox_new (FALSE, 0);
2198   gtk_widget_show (hbox12);
2199   gtk_box_pack_start (GTK_BOX (dialog_vbox2), hbox12, TRUE, TRUE, 0);
2200 
2201   image36 = gtk_image_new_from_stock ("gtk-dialog-question", GTK_ICON_SIZE_DIALOG);
2202   gtk_widget_show (image36);
2203   gtk_box_pack_start (GTK_BOX (hbox12), image36, TRUE, TRUE, 0);
2204   gtk_misc_set_padding (GTK_MISC (image36), 4, 4);
2205 
2206   quit_label = gtk_label_new (_("Quit xnec2c?"));
2207   gtk_widget_show (quit_label);
2208   gtk_box_pack_start (GTK_BOX (hbox12), quit_label, FALSE, FALSE, 0);
2209   gtk_misc_set_padding (GTK_MISC (quit_label), 4, 0);
2210 
2211   dialog_action_area2 = GTK_DIALOG (quit_dialog)->action_area;
2212   gtk_widget_show (dialog_action_area2);
2213   gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area2), GTK_BUTTONBOX_END);
2214 
2215   quit_cancelbutton = gtk_button_new_from_stock ("gtk-cancel");
2216   gtk_widget_show (quit_cancelbutton);
2217   gtk_dialog_add_action_widget (GTK_DIALOG (quit_dialog), quit_cancelbutton, GTK_RESPONSE_CANCEL);
2218   gtk_container_set_border_width (GTK_CONTAINER (quit_cancelbutton), 2);
2219   GTK_WIDGET_SET_FLAGS (quit_cancelbutton, GTK_CAN_DEFAULT);
2220 
2221   quit_okbutton = gtk_button_new_from_stock ("gtk-ok");
2222   gtk_widget_show (quit_okbutton);
2223   gtk_dialog_add_action_widget (GTK_DIALOG (quit_dialog), quit_okbutton, GTK_RESPONSE_OK);
2224   gtk_container_set_border_width (GTK_CONTAINER (quit_okbutton), 2);
2225   GTK_WIDGET_SET_FLAGS (quit_okbutton, GTK_CAN_DEFAULT);
2226 
2227   g_signal_connect ((gpointer) quit_dialog, "destroy",
2228                     G_CALLBACK (on_quit_dialog_destroy),
2229                     NULL);
2230   g_signal_connect ((gpointer) quit_cancelbutton, "clicked",
2231                     G_CALLBACK (on_quit_cancelbutton_clicked),
2232                     NULL);
2233   g_signal_connect ((gpointer) quit_okbutton, "clicked",
2234                     G_CALLBACK (on_quit_okbutton_clicked),
2235                     NULL);
2236 
2237   /* Store pointers to all widgets, for use by lookup_widget(). */
2238   GLADE_HOOKUP_OBJECT_NO_REF (quit_dialog, quit_dialog, "quit_dialog");
2239   GLADE_HOOKUP_OBJECT_NO_REF (quit_dialog, dialog_vbox2, "dialog_vbox2");
2240   GLADE_HOOKUP_OBJECT (quit_dialog, hbox12, "hbox12");
2241   GLADE_HOOKUP_OBJECT (quit_dialog, image36, "image36");
2242   GLADE_HOOKUP_OBJECT (quit_dialog, quit_label, "quit_label");
2243   GLADE_HOOKUP_OBJECT_NO_REF (quit_dialog, dialog_action_area2, "dialog_action_area2");
2244   GLADE_HOOKUP_OBJECT (quit_dialog, quit_cancelbutton, "quit_cancelbutton");
2245   GLADE_HOOKUP_OBJECT (quit_dialog, quit_okbutton, "quit_okbutton");
2246 
2247   return quit_dialog;
2248 }
2249 
2250 GtkWidget*
create_error_dialog(void)2251 create_error_dialog (void)
2252 {
2253   GtkWidget *error_dialog;
2254   GtkWidget *dialog_vbox4;
2255   GtkWidget *hbox14;
2256   GtkWidget *image38;
2257   GtkWidget *error_label;
2258   GtkWidget *dialog_action_area4;
2259   GtkWidget *error_quitbutton;
2260   GtkWidget *error_okbutton;
2261   GtkWidget *error_stopbutton;
2262 
2263   error_dialog = gtk_dialog_new ();
2264   gtk_window_set_title (GTK_WINDOW (error_dialog), _("Error"));
2265   gtk_window_set_position (GTK_WINDOW (error_dialog), GTK_WIN_POS_CENTER);
2266   gtk_window_set_modal (GTK_WINDOW (error_dialog), TRUE);
2267   gtk_window_set_type_hint (GTK_WINDOW (error_dialog), GDK_WINDOW_TYPE_HINT_DIALOG);
2268 
2269   dialog_vbox4 = GTK_DIALOG (error_dialog)->vbox;
2270   gtk_widget_show (dialog_vbox4);
2271 
2272   hbox14 = gtk_hbox_new (FALSE, 0);
2273   gtk_widget_show (hbox14);
2274   gtk_box_pack_start (GTK_BOX (dialog_vbox4), hbox14, TRUE, TRUE, 0);
2275 
2276   image38 = gtk_image_new_from_stock ("gtk-dialog-error", GTK_ICON_SIZE_DIALOG);
2277   gtk_widget_show (image38);
2278   gtk_box_pack_start (GTK_BOX (hbox14), image38, TRUE, TRUE, 0);
2279   gtk_misc_set_padding (GTK_MISC (image38), 4, 4);
2280 
2281   error_label = gtk_label_new (_("Error"));
2282   gtk_widget_show (error_label);
2283   gtk_box_pack_start (GTK_BOX (hbox14), error_label, FALSE, FALSE, 0);
2284   gtk_misc_set_padding (GTK_MISC (error_label), 4, 0);
2285 
2286   dialog_action_area4 = GTK_DIALOG (error_dialog)->action_area;
2287   gtk_widget_show (dialog_action_area4);
2288   gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area4), GTK_BUTTONBOX_END);
2289 
2290   error_quitbutton = gtk_button_new_from_stock ("gtk-quit");
2291   gtk_widget_show (error_quitbutton);
2292   gtk_dialog_add_action_widget (GTK_DIALOG (error_dialog), error_quitbutton, GTK_RESPONSE_OK);
2293   gtk_container_set_border_width (GTK_CONTAINER (error_quitbutton), 2);
2294   GTK_WIDGET_SET_FLAGS (error_quitbutton, GTK_CAN_DEFAULT);
2295 
2296   error_okbutton = gtk_button_new_from_stock ("gtk-ok");
2297   gtk_widget_show (error_okbutton);
2298   gtk_dialog_add_action_widget (GTK_DIALOG (error_dialog), error_okbutton, GTK_RESPONSE_OK);
2299   gtk_container_set_border_width (GTK_CONTAINER (error_okbutton), 2);
2300   GTK_WIDGET_SET_FLAGS (error_okbutton, GTK_CAN_DEFAULT);
2301 
2302   error_stopbutton = gtk_button_new_from_stock ("gtk-stop");
2303   gtk_widget_show (error_stopbutton);
2304   gtk_dialog_add_action_widget (GTK_DIALOG (error_dialog), error_stopbutton, 0);
2305   gtk_container_set_border_width (GTK_CONTAINER (error_stopbutton), 2);
2306   GTK_WIDGET_SET_FLAGS (error_stopbutton, GTK_CAN_DEFAULT);
2307 
2308   g_signal_connect ((gpointer) error_dialog, "delete_event",
2309                     G_CALLBACK (on_error_dialog_delete_event),
2310                     NULL);
2311   g_signal_connect ((gpointer) error_quitbutton, "clicked",
2312                     G_CALLBACK (on_error_quitbutton_clicked),
2313                     NULL);
2314   g_signal_connect ((gpointer) error_okbutton, "clicked",
2315                     G_CALLBACK (on_error_okbutton_clicked),
2316                     NULL);
2317   g_signal_connect ((gpointer) error_stopbutton, "clicked",
2318                     G_CALLBACK (on_error_stopbutton_clicked),
2319                     NULL);
2320 
2321   /* Store pointers to all widgets, for use by lookup_widget(). */
2322   GLADE_HOOKUP_OBJECT_NO_REF (error_dialog, error_dialog, "error_dialog");
2323   GLADE_HOOKUP_OBJECT_NO_REF (error_dialog, dialog_vbox4, "dialog_vbox4");
2324   GLADE_HOOKUP_OBJECT (error_dialog, hbox14, "hbox14");
2325   GLADE_HOOKUP_OBJECT (error_dialog, image38, "image38");
2326   GLADE_HOOKUP_OBJECT (error_dialog, error_label, "error_label");
2327   GLADE_HOOKUP_OBJECT_NO_REF (error_dialog, dialog_action_area4, "dialog_action_area4");
2328   GLADE_HOOKUP_OBJECT (error_dialog, error_quitbutton, "error_quitbutton");
2329   GLADE_HOOKUP_OBJECT (error_dialog, error_okbutton, "error_okbutton");
2330   GLADE_HOOKUP_OBJECT (error_dialog, error_stopbutton, "error_stopbutton");
2331 
2332   return error_dialog;
2333 }
2334 
2335 GtkWidget*
create_animate_dialog(void)2336 create_animate_dialog (void)
2337 {
2338   GtkWidget *animate_dialog;
2339   GtkWidget *dialog_vbox5;
2340   GtkWidget *table1;
2341   GtkWidget *label17;
2342   GtkWidget *label18;
2343   GtkObject *animate_steps_spinbutton_adj;
2344   GtkWidget *animate_steps_spinbutton;
2345   GtkObject *animate_freq_spinbutton_adj;
2346   GtkWidget *animate_freq_spinbutton;
2347   GtkWidget *dialog_action_area5;
2348   GtkWidget *animation_applybutton;
2349   GtkWidget *animation_cancelbutton;
2350   GtkWidget *animation_okbutton;
2351   GtkTooltips *tooltips;
2352 
2353   tooltips = gtk_tooltips_new ();
2354 
2355   animate_dialog = gtk_dialog_new ();
2356   gtk_window_set_title (GTK_WINDOW (animate_dialog), _("Near Field Animation"));
2357   gtk_window_set_position (GTK_WINDOW (animate_dialog), GTK_WIN_POS_MOUSE);
2358   gtk_window_set_type_hint (GTK_WINDOW (animate_dialog), GDK_WINDOW_TYPE_HINT_DIALOG);
2359 
2360   dialog_vbox5 = GTK_DIALOG (animate_dialog)->vbox;
2361   gtk_widget_show (dialog_vbox5);
2362 
2363   table1 = gtk_table_new (2, 2, FALSE);
2364   gtk_widget_show (table1);
2365   gtk_box_pack_start (GTK_BOX (dialog_vbox5), table1, TRUE, TRUE, 0);
2366 
2367   label17 = gtk_label_new (_("Steps/Cycle"));
2368   gtk_widget_show (label17);
2369   gtk_table_attach (GTK_TABLE (table1), label17, 0, 1, 0, 1,
2370                     (GtkAttachOptions) (GTK_FILL),
2371                     (GtkAttachOptions) (0), 2, 0);
2372   gtk_misc_set_alignment (GTK_MISC (label17), 0, 0.5);
2373   gtk_misc_set_padding (GTK_MISC (label17), 2, 2);
2374 
2375   label18 = gtk_label_new (_("Animate Frequency (Hz)"));
2376   gtk_widget_show (label18);
2377   gtk_table_attach (GTK_TABLE (table1), label18, 1, 2, 0, 1,
2378                     (GtkAttachOptions) (GTK_FILL),
2379                     (GtkAttachOptions) (0), 2, 0);
2380   gtk_misc_set_alignment (GTK_MISC (label18), 0, 0.5);
2381   gtk_misc_set_padding (GTK_MISC (label18), 2, 2);
2382 
2383   animate_steps_spinbutton_adj = gtk_adjustment_new (36, 12, 360, 1, 10, 0);
2384   animate_steps_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (animate_steps_spinbutton_adj), 1, 0);
2385   gtk_widget_show (animate_steps_spinbutton);
2386   gtk_table_attach (GTK_TABLE (table1), animate_steps_spinbutton, 0, 1, 1, 2,
2387                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2388                     (GtkAttachOptions) (0), 0, 4);
2389   gtk_tooltips_set_tip (tooltips, animate_steps_spinbutton, _("Steps per Cycle of Excitation"), NULL);
2390   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (animate_steps_spinbutton), TRUE);
2391 
2392   animate_freq_spinbutton_adj = gtk_adjustment_new (1, 0.10000000149, 10, 0.10000000149, 10, 0);
2393   animate_freq_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (animate_freq_spinbutton_adj), 1, 1);
2394   gtk_widget_show (animate_freq_spinbutton);
2395   gtk_table_attach (GTK_TABLE (table1), animate_freq_spinbutton, 1, 2, 1, 2,
2396                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2397                     (GtkAttachOptions) (0), 0, 4);
2398   gtk_tooltips_set_tip (tooltips, animate_freq_spinbutton, _("Frequency of Excitaion Animation"), NULL);
2399   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (animate_freq_spinbutton), TRUE);
2400 
2401   dialog_action_area5 = GTK_DIALOG (animate_dialog)->action_area;
2402   gtk_widget_show (dialog_action_area5);
2403   gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area5), GTK_BUTTONBOX_END);
2404 
2405   animation_applybutton = gtk_button_new_from_stock ("gtk-apply");
2406   gtk_widget_show (animation_applybutton);
2407   gtk_dialog_add_action_widget (GTK_DIALOG (animate_dialog), animation_applybutton, GTK_RESPONSE_APPLY);
2408   gtk_container_set_border_width (GTK_CONTAINER (animation_applybutton), 2);
2409   GTK_WIDGET_SET_FLAGS (animation_applybutton, GTK_CAN_DEFAULT);
2410 
2411   animation_cancelbutton = gtk_button_new_from_stock ("gtk-cancel");
2412   gtk_widget_show (animation_cancelbutton);
2413   gtk_dialog_add_action_widget (GTK_DIALOG (animate_dialog), animation_cancelbutton, GTK_RESPONSE_CANCEL);
2414   gtk_container_set_border_width (GTK_CONTAINER (animation_cancelbutton), 2);
2415   GTK_WIDGET_SET_FLAGS (animation_cancelbutton, GTK_CAN_DEFAULT);
2416 
2417   animation_okbutton = gtk_button_new_from_stock ("gtk-ok");
2418   gtk_widget_show (animation_okbutton);
2419   gtk_dialog_add_action_widget (GTK_DIALOG (animate_dialog), animation_okbutton, GTK_RESPONSE_OK);
2420   gtk_container_set_border_width (GTK_CONTAINER (animation_okbutton), 2);
2421   GTK_WIDGET_SET_FLAGS (animation_okbutton, GTK_CAN_DEFAULT);
2422 
2423   g_signal_connect ((gpointer) animate_dialog, "destroy",
2424                     G_CALLBACK (on_animate_dialog_destroy),
2425                     NULL);
2426   g_signal_connect ((gpointer) animation_applybutton, "clicked",
2427                     G_CALLBACK (on_animation_applybutton_clicked),
2428                     NULL);
2429   g_signal_connect ((gpointer) animation_cancelbutton, "clicked",
2430                     G_CALLBACK (on_animation_cancelbutton_clicked),
2431                     NULL);
2432   g_signal_connect ((gpointer) animation_okbutton, "clicked",
2433                     G_CALLBACK (on_animation_okbutton_clicked),
2434                     NULL);
2435 
2436   /* Store pointers to all widgets, for use by lookup_widget(). */
2437   GLADE_HOOKUP_OBJECT_NO_REF (animate_dialog, animate_dialog, "animate_dialog");
2438   GLADE_HOOKUP_OBJECT_NO_REF (animate_dialog, dialog_vbox5, "dialog_vbox5");
2439   GLADE_HOOKUP_OBJECT (animate_dialog, table1, "table1");
2440   GLADE_HOOKUP_OBJECT (animate_dialog, label17, "label17");
2441   GLADE_HOOKUP_OBJECT (animate_dialog, label18, "label18");
2442   GLADE_HOOKUP_OBJECT (animate_dialog, animate_steps_spinbutton, "animate_steps_spinbutton");
2443   GLADE_HOOKUP_OBJECT (animate_dialog, animate_freq_spinbutton, "animate_freq_spinbutton");
2444   GLADE_HOOKUP_OBJECT_NO_REF (animate_dialog, dialog_action_area5, "dialog_action_area5");
2445   GLADE_HOOKUP_OBJECT (animate_dialog, animation_applybutton, "animation_applybutton");
2446   GLADE_HOOKUP_OBJECT (animate_dialog, animation_cancelbutton, "animation_cancelbutton");
2447   GLADE_HOOKUP_OBJECT (animate_dialog, animation_okbutton, "animation_okbutton");
2448   GLADE_HOOKUP_OBJECT_NO_REF (animate_dialog, tooltips, "tooltips");
2449 
2450   gtk_widget_grab_focus (animation_okbutton);
2451   return animate_dialog;
2452 }
2453 
2454 GtkWidget*
create_nec2_editor(void)2455 create_nec2_editor (void)
2456 {
2457   GtkWidget *nec2_editor;
2458   GtkWidget *vbox4;
2459   GtkWidget *hbox16;
2460   GtkWidget *frame8;
2461   GtkWidget *alignment8;
2462   GtkWidget *hbox17;
2463   GtkWidget *nec2_row_add;
2464   GtkWidget *nec2_row_remv;
2465   GtkWidget *nec2_treeview_clear;
2466   GtkWidget *label23;
2467   GtkWidget *frame7;
2468   GtkWidget *alignment7;
2469   GtkWidget *hbox18;
2470   GtkWidget *nec2_save_as;
2471   GtkWidget *nec2_save;
2472   GtkWidget *nec2_apply_checkbutton;
2473   GtkWidget *nec2_revert;
2474   GtkWidget *label22;
2475   GtkWidget *frame6;
2476   GtkWidget *alignment6;
2477   GtkWidget *scrolledwindow5;
2478   GtkWidget *nec2_cmnt_treeview;
2479   GtkWidget *label21;
2480   GtkWidget *frame9;
2481   GtkWidget *alignment9;
2482   GtkWidget *table34;
2483   GtkWidget *gw;
2484   GtkWidget *ga;
2485   GtkWidget *gh;
2486   GtkWidget *sp;
2487   GtkWidget *gr;
2488   GtkWidget *gm;
2489   GtkWidget *gx;
2490   GtkWidget *gs;
2491   GtkWidget *label24;
2492   GtkWidget *frame5;
2493   GtkWidget *alignment5;
2494   GtkWidget *scrolledwindow4;
2495   GtkWidget *nec2_geom_treeview;
2496   GtkWidget *label20;
2497   GtkWidget *frame10;
2498   GtkWidget *alignment10;
2499   GtkWidget *table4;
2500   GtkWidget *ex;
2501   GtkWidget *fr;
2502   GtkWidget *gn;
2503   GtkWidget *rp;
2504   GtkWidget *ld;
2505   GtkWidget *nt;
2506   GtkWidget *tl;
2507   GtkWidget *ne;
2508   GtkWidget *xq;
2509   GtkWidget *kh;
2510   GtkWidget *ek;
2511   GtkWidget *gd;
2512   GtkWidget *label25;
2513   GtkWidget *frame4;
2514   GtkWidget *alignment4;
2515   GtkWidget *scrolledwindow3;
2516   GtkWidget *nec2_cmnd_treeview;
2517   GtkWidget *label19;
2518 
2519   nec2_editor = gtk_window_new (GTK_WINDOW_TOPLEVEL);
2520   gtk_container_set_border_width (GTK_CONTAINER (nec2_editor), 4);
2521   gtk_window_set_title (GTK_WINDOW (nec2_editor), _("Xnec2c: NEC2 Input File Editor"));
2522   gtk_window_set_gravity (GTK_WINDOW (nec2_editor), GDK_GRAVITY_WEST);
2523 
2524   vbox4 = gtk_vbox_new (FALSE, 0);
2525   gtk_widget_show (vbox4);
2526   gtk_container_add (GTK_CONTAINER (nec2_editor), vbox4);
2527 
2528   hbox16 = gtk_hbox_new (FALSE, 0);
2529   gtk_widget_show (hbox16);
2530   gtk_box_pack_start (GTK_BOX (vbox4), hbox16, FALSE, TRUE, 0);
2531 
2532   frame8 = gtk_frame_new (NULL);
2533   gtk_widget_show (frame8);
2534   gtk_box_pack_start (GTK_BOX (hbox16), frame8, FALSE, TRUE, 0);
2535   gtk_container_set_border_width (GTK_CONTAINER (frame8), 2);
2536 
2537   alignment8 = gtk_alignment_new (0.5, 0.5, 1, 1);
2538   gtk_widget_show (alignment8);
2539   gtk_container_add (GTK_CONTAINER (frame8), alignment8);
2540   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment8), 0, 0, 12, 0);
2541 
2542   hbox17 = gtk_hbox_new (FALSE, 0);
2543   gtk_widget_show (hbox17);
2544   gtk_container_add (GTK_CONTAINER (alignment8), hbox17);
2545 
2546   nec2_row_add = gtk_button_new_from_stock ("gtk-add");
2547   gtk_widget_show (nec2_row_add);
2548   gtk_box_pack_start (GTK_BOX (hbox17), nec2_row_add, FALSE, FALSE, 0);
2549   gtk_container_set_border_width (GTK_CONTAINER (nec2_row_add), 2);
2550 
2551   nec2_row_remv = gtk_button_new_from_stock ("gtk-remove");
2552   gtk_widget_show (nec2_row_remv);
2553   gtk_box_pack_start (GTK_BOX (hbox17), nec2_row_remv, FALSE, FALSE, 0);
2554   gtk_container_set_border_width (GTK_CONTAINER (nec2_row_remv), 2);
2555 
2556   nec2_treeview_clear = gtk_button_new_from_stock ("gtk-clear");
2557   gtk_widget_show (nec2_treeview_clear);
2558   gtk_box_pack_start (GTK_BOX (hbox17), nec2_treeview_clear, FALSE, FALSE, 0);
2559   gtk_container_set_border_width (GTK_CONTAINER (nec2_treeview_clear), 2);
2560 
2561   label23 = gtk_label_new (_("Edit Tree View Rows"));
2562   gtk_widget_show (label23);
2563   gtk_frame_set_label_widget (GTK_FRAME (frame8), label23);
2564   gtk_misc_set_padding (GTK_MISC (label23), 2, 0);
2565 
2566   frame7 = gtk_frame_new (NULL);
2567   gtk_widget_show (frame7);
2568   gtk_box_pack_start (GTK_BOX (hbox16), frame7, FALSE, TRUE, 0);
2569   gtk_container_set_border_width (GTK_CONTAINER (frame7), 2);
2570 
2571   alignment7 = gtk_alignment_new (0.5, 0.5, 1, 1);
2572   gtk_widget_show (alignment7);
2573   gtk_container_add (GTK_CONTAINER (frame7), alignment7);
2574   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment7), 0, 0, 12, 0);
2575 
2576   hbox18 = gtk_hbox_new (FALSE, 0);
2577   gtk_widget_show (hbox18);
2578   gtk_container_add (GTK_CONTAINER (alignment7), hbox18);
2579 
2580   nec2_save_as = gtk_button_new_from_stock ("gtk-save-as");
2581   gtk_widget_show (nec2_save_as);
2582   gtk_box_pack_start (GTK_BOX (hbox18), nec2_save_as, FALSE, FALSE, 0);
2583   gtk_container_set_border_width (GTK_CONTAINER (nec2_save_as), 2);
2584 
2585   nec2_save = gtk_button_new_from_stock ("gtk-save");
2586   gtk_widget_show (nec2_save);
2587   gtk_box_pack_start (GTK_BOX (hbox18), nec2_save, FALSE, FALSE, 0);
2588   gtk_container_set_border_width (GTK_CONTAINER (nec2_save), 2);
2589 
2590   nec2_apply_checkbutton = gtk_check_button_new_with_mnemonic ("gtk-apply");
2591   gtk_button_set_use_stock (GTK_BUTTON (nec2_apply_checkbutton), TRUE);
2592   gtk_widget_show (nec2_apply_checkbutton);
2593   gtk_box_pack_start (GTK_BOX (hbox18), nec2_apply_checkbutton, FALSE, FALSE, 0);
2594   gtk_container_set_border_width (GTK_CONTAINER (nec2_apply_checkbutton), 2);
2595   gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (nec2_apply_checkbutton), TRUE);
2596 
2597   nec2_revert = gtk_button_new_from_stock ("gtk-revert-to-saved");
2598   gtk_widget_show (nec2_revert);
2599   gtk_box_pack_start (GTK_BOX (hbox18), nec2_revert, FALSE, FALSE, 0);
2600   gtk_container_set_border_width (GTK_CONTAINER (nec2_revert), 2);
2601   gtk_button_set_focus_on_click (GTK_BUTTON (nec2_revert), FALSE);
2602 
2603   label22 = gtk_label_new (_("NEC2 Input File"));
2604   gtk_widget_show (label22);
2605   gtk_frame_set_label_widget (GTK_FRAME (frame7), label22);
2606   gtk_misc_set_padding (GTK_MISC (label22), 2, 0);
2607 
2608   frame6 = gtk_frame_new (NULL);
2609   gtk_widget_show (frame6);
2610   gtk_box_pack_start (GTK_BOX (vbox4), frame6, TRUE, TRUE, 0);
2611   gtk_container_set_border_width (GTK_CONTAINER (frame6), 2);
2612 
2613   alignment6 = gtk_alignment_new (0.5, 0.5, 1, 1);
2614   gtk_widget_show (alignment6);
2615   gtk_container_add (GTK_CONTAINER (frame6), alignment6);
2616   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment6), 0, 0, 12, 0);
2617 
2618   scrolledwindow5 = gtk_scrolled_window_new (NULL, NULL);
2619   gtk_widget_show (scrolledwindow5);
2620   gtk_container_add (GTK_CONTAINER (alignment6), scrolledwindow5);
2621   gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow5), GTK_SHADOW_IN);
2622 
2623   nec2_cmnt_treeview = gtk_tree_view_new ();
2624   gtk_widget_show (nec2_cmnt_treeview);
2625   gtk_container_add (GTK_CONTAINER (scrolledwindow5), nec2_cmnt_treeview);
2626   gtk_widget_set_size_request (nec2_cmnt_treeview, 769, 176);
2627   gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (nec2_cmnt_treeview), TRUE);
2628   gtk_tree_view_set_reorderable (GTK_TREE_VIEW (nec2_cmnt_treeview), TRUE);
2629 
2630   label21 = gtk_label_new (_("Comments"));
2631   gtk_widget_show (label21);
2632   gtk_frame_set_label_widget (GTK_FRAME (frame6), label21);
2633   gtk_misc_set_padding (GTK_MISC (label21), 2, 0);
2634 
2635   frame9 = gtk_frame_new (NULL);
2636   gtk_widget_show (frame9);
2637   gtk_box_pack_start (GTK_BOX (vbox4), frame9, FALSE, TRUE, 0);
2638   gtk_container_set_border_width (GTK_CONTAINER (frame9), 2);
2639 
2640   alignment9 = gtk_alignment_new (0.5, 0.5, 1, 1);
2641   gtk_widget_show (alignment9);
2642   gtk_container_add (GTK_CONTAINER (frame9), alignment9);
2643   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment9), 0, 0, 12, 0);
2644 
2645   table34 = gtk_table_new (2, 8, FALSE);
2646   gtk_widget_show (table34);
2647   gtk_container_add (GTK_CONTAINER (alignment9), table34);
2648 
2649   gw = gtk_button_new_with_mnemonic (_("Wire"));
2650   gtk_widget_show (gw);
2651   gtk_table_attach (GTK_TABLE (table34), gw, 0, 1, 0, 1,
2652                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2653                     (GtkAttachOptions) (0), 0, 0);
2654   gtk_container_set_border_width (GTK_CONTAINER (gw), 2);
2655 
2656   ga = gtk_button_new_with_mnemonic (_("Arc"));
2657   gtk_widget_show (ga);
2658   gtk_table_attach (GTK_TABLE (table34), ga, 1, 2, 0, 1,
2659                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2660                     (GtkAttachOptions) (0), 0, 0);
2661   gtk_container_set_border_width (GTK_CONTAINER (ga), 2);
2662 
2663   gh = gtk_button_new_with_mnemonic (_("Helix"));
2664   gtk_widget_show (gh);
2665   gtk_table_attach (GTK_TABLE (table34), gh, 2, 3, 0, 1,
2666                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2667                     (GtkAttachOptions) (0), 0, 0);
2668   gtk_container_set_border_width (GTK_CONTAINER (gh), 2);
2669 
2670   sp = gtk_button_new_with_mnemonic (_("Patch"));
2671   gtk_widget_show (sp);
2672   gtk_table_attach (GTK_TABLE (table34), sp, 3, 4, 0, 1,
2673                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2674                     (GtkAttachOptions) (0), 0, 0);
2675   gtk_container_set_border_width (GTK_CONTAINER (sp), 2);
2676 
2677   gr = gtk_button_new_with_mnemonic (_("Cylinder"));
2678   gtk_widget_show (gr);
2679   gtk_table_attach (GTK_TABLE (table34), gr, 4, 5, 0, 1,
2680                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2681                     (GtkAttachOptions) (0), 0, 0);
2682   gtk_container_set_border_width (GTK_CONTAINER (gr), 2);
2683 
2684   gm = gtk_button_new_with_mnemonic (_("Move"));
2685   gtk_widget_show (gm);
2686   gtk_table_attach (GTK_TABLE (table34), gm, 5, 6, 0, 1,
2687                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2688                     (GtkAttachOptions) (0), 0, 0);
2689   gtk_container_set_border_width (GTK_CONTAINER (gm), 2);
2690 
2691   gx = gtk_button_new_with_mnemonic (_("Reflect"));
2692   gtk_widget_show (gx);
2693   gtk_table_attach (GTK_TABLE (table34), gx, 6, 7, 0, 1,
2694                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2695                     (GtkAttachOptions) (0), 0, 0);
2696   gtk_container_set_border_width (GTK_CONTAINER (gx), 2);
2697 
2698   gs = gtk_button_new_with_mnemonic (_("Scale"));
2699   gtk_widget_show (gs);
2700   gtk_table_attach (GTK_TABLE (table34), gs, 7, 8, 0, 1,
2701                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2702                     (GtkAttachOptions) (0), 0, 0);
2703   gtk_container_set_border_width (GTK_CONTAINER (gs), 2);
2704 
2705   label24 = gtk_label_new (_("Edit Geometry Data"));
2706   gtk_widget_show (label24);
2707   gtk_frame_set_label_widget (GTK_FRAME (frame9), label24);
2708   gtk_misc_set_padding (GTK_MISC (label24), 2, 0);
2709 
2710   frame5 = gtk_frame_new (NULL);
2711   gtk_widget_show (frame5);
2712   gtk_box_pack_start (GTK_BOX (vbox4), frame5, TRUE, TRUE, 0);
2713   gtk_container_set_border_width (GTK_CONTAINER (frame5), 2);
2714 
2715   alignment5 = gtk_alignment_new (0.5, 0.5, 1, 1);
2716   gtk_widget_show (alignment5);
2717   gtk_container_add (GTK_CONTAINER (frame5), alignment5);
2718   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment5), 0, 0, 12, 0);
2719 
2720   scrolledwindow4 = gtk_scrolled_window_new (NULL, NULL);
2721   gtk_widget_show (scrolledwindow4);
2722   gtk_container_add (GTK_CONTAINER (alignment5), scrolledwindow4);
2723   gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow4), GTK_SHADOW_IN);
2724 
2725   nec2_geom_treeview = gtk_tree_view_new ();
2726   gtk_widget_show (nec2_geom_treeview);
2727   gtk_container_add (GTK_CONTAINER (scrolledwindow4), nec2_geom_treeview);
2728   gtk_widget_set_size_request (nec2_geom_treeview, 769, 176);
2729   gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (nec2_geom_treeview), TRUE);
2730   gtk_tree_view_set_reorderable (GTK_TREE_VIEW (nec2_geom_treeview), TRUE);
2731 
2732   label20 = gtk_label_new (_("Geometry"));
2733   gtk_widget_show (label20);
2734   gtk_frame_set_label_widget (GTK_FRAME (frame5), label20);
2735   gtk_misc_set_padding (GTK_MISC (label20), 2, 0);
2736 
2737   frame10 = gtk_frame_new (NULL);
2738   gtk_widget_show (frame10);
2739   gtk_box_pack_start (GTK_BOX (vbox4), frame10, FALSE, TRUE, 0);
2740   gtk_container_set_border_width (GTK_CONTAINER (frame10), 2);
2741 
2742   alignment10 = gtk_alignment_new (0.5, 0.5, 1, 1);
2743   gtk_widget_show (alignment10);
2744   gtk_container_add (GTK_CONTAINER (frame10), alignment10);
2745   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment10), 0, 0, 12, 0);
2746 
2747   table4 = gtk_table_new (2, 6, FALSE);
2748   gtk_widget_show (table4);
2749   gtk_container_add (GTK_CONTAINER (alignment10), table4);
2750 
2751   ex = gtk_button_new_with_mnemonic (_("Excitation"));
2752   gtk_widget_show (ex);
2753   gtk_table_attach (GTK_TABLE (table4), ex, 0, 1, 0, 1,
2754                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2755                     (GtkAttachOptions) (0), 0, 0);
2756   gtk_container_set_border_width (GTK_CONTAINER (ex), 2);
2757 
2758   fr = gtk_button_new_with_mnemonic (_("Frequency"));
2759   gtk_widget_show (fr);
2760   gtk_table_attach (GTK_TABLE (table4), fr, 1, 2, 0, 1,
2761                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2762                     (GtkAttachOptions) (0), 0, 0);
2763   gtk_container_set_border_width (GTK_CONTAINER (fr), 2);
2764 
2765   gn = gtk_button_new_with_mnemonic (_("Ground (GN)"));
2766   gtk_widget_show (gn);
2767   gtk_table_attach (GTK_TABLE (table4), gn, 2, 3, 0, 1,
2768                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2769                     (GtkAttachOptions) (0), 0, 0);
2770   gtk_container_set_border_width (GTK_CONTAINER (gn), 2);
2771 
2772   rp = gtk_button_new_with_mnemonic (_("Radiation"));
2773   gtk_widget_show (rp);
2774   gtk_table_attach (GTK_TABLE (table4), rp, 0, 1, 1, 2,
2775                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2776                     (GtkAttachOptions) (0), 0, 0);
2777   gtk_container_set_border_width (GTK_CONTAINER (rp), 2);
2778 
2779   ld = gtk_button_new_with_mnemonic (_("Loading"));
2780   gtk_widget_show (ld);
2781   gtk_table_attach (GTK_TABLE (table4), ld, 3, 4, 0, 1,
2782                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2783                     (GtkAttachOptions) (0), 0, 0);
2784   gtk_container_set_border_width (GTK_CONTAINER (ld), 2);
2785 
2786   nt = gtk_button_new_with_mnemonic (_("Network"));
2787   gtk_widget_show (nt);
2788   gtk_table_attach (GTK_TABLE (table4), nt, 4, 5, 0, 1,
2789                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2790                     (GtkAttachOptions) (0), 0, 0);
2791   gtk_container_set_border_width (GTK_CONTAINER (nt), 2);
2792 
2793   tl = gtk_button_new_with_mnemonic (_("Trans. Line"));
2794   gtk_widget_show (tl);
2795   gtk_table_attach (GTK_TABLE (table4), tl, 5, 6, 0, 1,
2796                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2797                     (GtkAttachOptions) (0), 0, 0);
2798   gtk_container_set_border_width (GTK_CONTAINER (tl), 2);
2799 
2800   ne = gtk_button_new_with_mnemonic (_("Near Fields"));
2801   gtk_widget_show (ne);
2802   gtk_table_attach (GTK_TABLE (table4), ne, 1, 2, 1, 2,
2803                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2804                     (GtkAttachOptions) (0), 0, 0);
2805   gtk_container_set_border_width (GTK_CONTAINER (ne), 2);
2806 
2807   xq = gtk_button_new_with_mnemonic (_("Execute"));
2808   gtk_widget_show (xq);
2809   gtk_table_attach (GTK_TABLE (table4), xq, 5, 6, 1, 2,
2810                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2811                     (GtkAttachOptions) (0), 0, 0);
2812   gtk_container_set_border_width (GTK_CONTAINER (xq), 2);
2813 
2814   kh = gtk_button_new_with_mnemonic (_("Interaction"));
2815   gtk_widget_show (kh);
2816   gtk_table_attach (GTK_TABLE (table4), kh, 4, 5, 1, 2,
2817                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2818                     (GtkAttachOptions) (0), 0, 0);
2819   gtk_container_set_border_width (GTK_CONTAINER (kh), 2);
2820 
2821   ek = gtk_button_new_with_mnemonic (_("Kernel"));
2822   gtk_widget_show (ek);
2823   gtk_table_attach (GTK_TABLE (table4), ek, 3, 4, 1, 2,
2824                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2825                     (GtkAttachOptions) (0), 0, 0);
2826   gtk_container_set_border_width (GTK_CONTAINER (ek), 2);
2827 
2828   gd = gtk_button_new_with_mnemonic (_("Ground (GD)"));
2829   gtk_widget_show (gd);
2830   gtk_table_attach (GTK_TABLE (table4), gd, 2, 3, 1, 2,
2831                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2832                     (GtkAttachOptions) (0), 0, 0);
2833   gtk_container_set_border_width (GTK_CONTAINER (gd), 2);
2834 
2835   label25 = gtk_label_new (_("Edit Control Commands"));
2836   gtk_widget_show (label25);
2837   gtk_frame_set_label_widget (GTK_FRAME (frame10), label25);
2838   gtk_misc_set_padding (GTK_MISC (label25), 2, 0);
2839 
2840   frame4 = gtk_frame_new (NULL);
2841   gtk_widget_show (frame4);
2842   gtk_box_pack_start (GTK_BOX (vbox4), frame4, TRUE, TRUE, 0);
2843   gtk_container_set_border_width (GTK_CONTAINER (frame4), 2);
2844 
2845   alignment4 = gtk_alignment_new (0.5, 0.5, 1, 1);
2846   gtk_widget_show (alignment4);
2847   gtk_container_add (GTK_CONTAINER (frame4), alignment4);
2848   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment4), 0, 0, 12, 0);
2849 
2850   scrolledwindow3 = gtk_scrolled_window_new (NULL, NULL);
2851   gtk_widget_show (scrolledwindow3);
2852   gtk_container_add (GTK_CONTAINER (alignment4), scrolledwindow3);
2853   gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow3), GTK_SHADOW_IN);
2854 
2855   nec2_cmnd_treeview = gtk_tree_view_new ();
2856   gtk_widget_show (nec2_cmnd_treeview);
2857   gtk_container_add (GTK_CONTAINER (scrolledwindow3), nec2_cmnd_treeview);
2858   gtk_widget_set_size_request (nec2_cmnd_treeview, 769, 176);
2859   gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (nec2_cmnd_treeview), TRUE);
2860   gtk_tree_view_set_reorderable (GTK_TREE_VIEW (nec2_cmnd_treeview), TRUE);
2861 
2862   label19 = gtk_label_new (_("Commands"));
2863   gtk_widget_show (label19);
2864   gtk_frame_set_label_widget (GTK_FRAME (frame4), label19);
2865   gtk_misc_set_padding (GTK_MISC (label19), 2, 0);
2866 
2867   g_signal_connect ((gpointer) nec2_editor, "delete_event",
2868                     G_CALLBACK (on_nec2_editor_delete_event),
2869                     NULL);
2870   g_signal_connect ((gpointer) nec2_editor, "destroy",
2871                     G_CALLBACK (on_nec2_editor_destroy),
2872                     NULL);
2873   g_signal_connect ((gpointer) nec2_row_add, "clicked",
2874                     G_CALLBACK (on_nec2_row_add_clicked),
2875                     NULL);
2876   g_signal_connect ((gpointer) nec2_row_remv, "clicked",
2877                     G_CALLBACK (on_nec2_row_remv_clicked),
2878                     NULL);
2879   g_signal_connect ((gpointer) nec2_treeview_clear, "clicked",
2880                     G_CALLBACK (on_nec2_treeview_clear_clicked),
2881                     NULL);
2882   g_signal_connect ((gpointer) nec2_save_as, "clicked",
2883                     G_CALLBACK (on_nec2_save_as_clicked),
2884                     NULL);
2885   g_signal_connect ((gpointer) nec2_save, "clicked",
2886                     G_CALLBACK (on_nec2_save_clicked),
2887                     NULL);
2888   g_signal_connect ((gpointer) nec2_revert, "clicked",
2889                     G_CALLBACK (on_nec2_revert_clicked),
2890                     NULL);
2891   g_signal_connect ((gpointer) nec2_cmnt_treeview, "button_press_event",
2892                     G_CALLBACK (on_nec2_cmnt_treeview_button_press_event),
2893                     NULL);
2894   g_signal_connect ((gpointer) gw, "clicked",
2895                     G_CALLBACK (on_gw_clicked),
2896                     NULL);
2897   g_signal_connect ((gpointer) ga, "clicked",
2898                     G_CALLBACK (on_ga_clicked),
2899                     NULL);
2900   g_signal_connect ((gpointer) gh, "clicked",
2901                     G_CALLBACK (on_gh_clicked),
2902                     NULL);
2903   g_signal_connect ((gpointer) sp, "clicked",
2904                     G_CALLBACK (on_sp_clicked),
2905                     NULL);
2906   g_signal_connect ((gpointer) gr, "clicked",
2907                     G_CALLBACK (on_gr_clicked),
2908                     NULL);
2909   g_signal_connect ((gpointer) gm, "clicked",
2910                     G_CALLBACK (on_gm_clicked),
2911                     NULL);
2912   g_signal_connect ((gpointer) gx, "clicked",
2913                     G_CALLBACK (on_gx_clicked),
2914                     NULL);
2915   g_signal_connect ((gpointer) gs, "clicked",
2916                     G_CALLBACK (on_gs_clicked),
2917                     NULL);
2918   g_signal_connect ((gpointer) nec2_geom_treeview, "button_press_event",
2919                     G_CALLBACK (on_nec2_geom_treeview_button_press_event),
2920                     NULL);
2921   g_signal_connect ((gpointer) ex, "clicked",
2922                     G_CALLBACK (on_ex_clicked),
2923                     NULL);
2924   g_signal_connect ((gpointer) fr, "clicked",
2925                     G_CALLBACK (on_fr_clicked),
2926                     NULL);
2927   g_signal_connect ((gpointer) gn, "clicked",
2928                     G_CALLBACK (on_gn_clicked),
2929                     NULL);
2930   g_signal_connect ((gpointer) rp, "clicked",
2931                     G_CALLBACK (on_rp_clicked),
2932                     NULL);
2933   g_signal_connect ((gpointer) ld, "clicked",
2934                     G_CALLBACK (on_ld_clicked),
2935                     NULL);
2936   g_signal_connect ((gpointer) nt, "clicked",
2937                     G_CALLBACK (on_nt_clicked),
2938                     NULL);
2939   g_signal_connect ((gpointer) tl, "clicked",
2940                     G_CALLBACK (on_tl_clicked),
2941                     NULL);
2942   g_signal_connect ((gpointer) ne, "clicked",
2943                     G_CALLBACK (on_ne_clicked),
2944                     NULL);
2945   g_signal_connect ((gpointer) xq, "clicked",
2946                     G_CALLBACK (on_xq_clicked),
2947                     NULL);
2948   g_signal_connect ((gpointer) kh, "clicked",
2949                     G_CALLBACK (on_kh_clicked),
2950                     NULL);
2951   g_signal_connect ((gpointer) ek, "clicked",
2952                     G_CALLBACK (on_ek_clicked),
2953                     NULL);
2954   g_signal_connect ((gpointer) gd, "clicked",
2955                     G_CALLBACK (on_gd_clicked),
2956                     NULL);
2957   g_signal_connect ((gpointer) nec2_cmnd_treeview, "button_press_event",
2958                     G_CALLBACK (on_nec2_cmnd_treeview_button_press_event),
2959                     NULL);
2960 
2961   /* Store pointers to all widgets, for use by lookup_widget(). */
2962   GLADE_HOOKUP_OBJECT_NO_REF (nec2_editor, nec2_editor, "nec2_editor");
2963   GLADE_HOOKUP_OBJECT (nec2_editor, vbox4, "vbox4");
2964   GLADE_HOOKUP_OBJECT (nec2_editor, hbox16, "hbox16");
2965   GLADE_HOOKUP_OBJECT (nec2_editor, frame8, "frame8");
2966   GLADE_HOOKUP_OBJECT (nec2_editor, alignment8, "alignment8");
2967   GLADE_HOOKUP_OBJECT (nec2_editor, hbox17, "hbox17");
2968   GLADE_HOOKUP_OBJECT (nec2_editor, nec2_row_add, "nec2_row_add");
2969   GLADE_HOOKUP_OBJECT (nec2_editor, nec2_row_remv, "nec2_row_remv");
2970   GLADE_HOOKUP_OBJECT (nec2_editor, nec2_treeview_clear, "nec2_treeview_clear");
2971   GLADE_HOOKUP_OBJECT (nec2_editor, label23, "label23");
2972   GLADE_HOOKUP_OBJECT (nec2_editor, frame7, "frame7");
2973   GLADE_HOOKUP_OBJECT (nec2_editor, alignment7, "alignment7");
2974   GLADE_HOOKUP_OBJECT (nec2_editor, hbox18, "hbox18");
2975   GLADE_HOOKUP_OBJECT (nec2_editor, nec2_save_as, "nec2_save_as");
2976   GLADE_HOOKUP_OBJECT (nec2_editor, nec2_save, "nec2_save");
2977   GLADE_HOOKUP_OBJECT (nec2_editor, nec2_apply_checkbutton, "nec2_apply_checkbutton");
2978   GLADE_HOOKUP_OBJECT (nec2_editor, nec2_revert, "nec2_revert");
2979   GLADE_HOOKUP_OBJECT (nec2_editor, label22, "label22");
2980   GLADE_HOOKUP_OBJECT (nec2_editor, frame6, "frame6");
2981   GLADE_HOOKUP_OBJECT (nec2_editor, alignment6, "alignment6");
2982   GLADE_HOOKUP_OBJECT (nec2_editor, scrolledwindow5, "scrolledwindow5");
2983   GLADE_HOOKUP_OBJECT (nec2_editor, nec2_cmnt_treeview, "nec2_cmnt_treeview");
2984   GLADE_HOOKUP_OBJECT (nec2_editor, label21, "label21");
2985   GLADE_HOOKUP_OBJECT (nec2_editor, frame9, "frame9");
2986   GLADE_HOOKUP_OBJECT (nec2_editor, alignment9, "alignment9");
2987   GLADE_HOOKUP_OBJECT (nec2_editor, table34, "table34");
2988   GLADE_HOOKUP_OBJECT (nec2_editor, gw, "gw");
2989   GLADE_HOOKUP_OBJECT (nec2_editor, ga, "ga");
2990   GLADE_HOOKUP_OBJECT (nec2_editor, gh, "gh");
2991   GLADE_HOOKUP_OBJECT (nec2_editor, sp, "sp");
2992   GLADE_HOOKUP_OBJECT (nec2_editor, gr, "gr");
2993   GLADE_HOOKUP_OBJECT (nec2_editor, gm, "gm");
2994   GLADE_HOOKUP_OBJECT (nec2_editor, gx, "gx");
2995   GLADE_HOOKUP_OBJECT (nec2_editor, gs, "gs");
2996   GLADE_HOOKUP_OBJECT (nec2_editor, label24, "label24");
2997   GLADE_HOOKUP_OBJECT (nec2_editor, frame5, "frame5");
2998   GLADE_HOOKUP_OBJECT (nec2_editor, alignment5, "alignment5");
2999   GLADE_HOOKUP_OBJECT (nec2_editor, scrolledwindow4, "scrolledwindow4");
3000   GLADE_HOOKUP_OBJECT (nec2_editor, nec2_geom_treeview, "nec2_geom_treeview");
3001   GLADE_HOOKUP_OBJECT (nec2_editor, label20, "label20");
3002   GLADE_HOOKUP_OBJECT (nec2_editor, frame10, "frame10");
3003   GLADE_HOOKUP_OBJECT (nec2_editor, alignment10, "alignment10");
3004   GLADE_HOOKUP_OBJECT (nec2_editor, table4, "table4");
3005   GLADE_HOOKUP_OBJECT (nec2_editor, ex, "ex");
3006   GLADE_HOOKUP_OBJECT (nec2_editor, fr, "fr");
3007   GLADE_HOOKUP_OBJECT (nec2_editor, gn, "gn");
3008   GLADE_HOOKUP_OBJECT (nec2_editor, rp, "rp");
3009   GLADE_HOOKUP_OBJECT (nec2_editor, ld, "ld");
3010   GLADE_HOOKUP_OBJECT (nec2_editor, nt, "nt");
3011   GLADE_HOOKUP_OBJECT (nec2_editor, tl, "tl");
3012   GLADE_HOOKUP_OBJECT (nec2_editor, ne, "ne");
3013   GLADE_HOOKUP_OBJECT (nec2_editor, xq, "xq");
3014   GLADE_HOOKUP_OBJECT (nec2_editor, kh, "kh");
3015   GLADE_HOOKUP_OBJECT (nec2_editor, ek, "ek");
3016   GLADE_HOOKUP_OBJECT (nec2_editor, gd, "gd");
3017   GLADE_HOOKUP_OBJECT (nec2_editor, label25, "label25");
3018   GLADE_HOOKUP_OBJECT (nec2_editor, frame4, "frame4");
3019   GLADE_HOOKUP_OBJECT (nec2_editor, alignment4, "alignment4");
3020   GLADE_HOOKUP_OBJECT (nec2_editor, scrolledwindow3, "scrolledwindow3");
3021   GLADE_HOOKUP_OBJECT (nec2_editor, nec2_cmnd_treeview, "nec2_cmnd_treeview");
3022   GLADE_HOOKUP_OBJECT (nec2_editor, label19, "label19");
3023 
3024   return nec2_editor;
3025 }
3026 
3027 GtkWidget*
create_wire_editor(void)3028 create_wire_editor (void)
3029 {
3030   GtkWidget *wire_editor;
3031   GtkWidget *vbox5;
3032   GtkWidget *frame11;
3033   GtkWidget *table2;
3034   GtkWidget *label29;
3035   GtkWidget *label30;
3036   GtkWidget *label31;
3037   GtkWidget *label32;
3038   GtkWidget *label33;
3039   GtkWidget *label34;
3040   GtkWidget *label36;
3041   GtkWidget *label37;
3042   GtkWidget *label38;
3043   GtkObject *wire_tagnum_spinbutton_adj;
3044   GtkWidget *wire_tagnum_spinbutton;
3045   GtkObject *wire_numseg_spinbutton_adj;
3046   GtkWidget *wire_numseg_spinbutton;
3047   GtkObject *wire_pcl_spinbutton_adj;
3048   GtkWidget *wire_pcl_spinbutton;
3049   GtkObject *wire_x1_spinbutton_adj;
3050   GtkWidget *wire_x1_spinbutton;
3051   GtkObject *wire_y1_spinbutton_adj;
3052   GtkWidget *wire_y1_spinbutton;
3053   GtkObject *wire_z1_spinbutton_adj;
3054   GtkWidget *wire_z1_spinbutton;
3055   GtkObject *wire_z2_spinbutton_adj;
3056   GtkWidget *wire_z2_spinbutton;
3057   GtkObject *wire_y2_spinbutton_adj;
3058   GtkWidget *wire_y2_spinbutton;
3059   GtkObject *wire_x2_spinbutton_adj;
3060   GtkWidget *wire_x2_spinbutton;
3061   GtkWidget *label28;
3062   GtkObject *wire_dia_spinbutton_adj;
3063   GtkWidget *wire_dia_spinbutton;
3064   GtkWidget *label35;
3065   GtkWidget *label39;
3066   GtkObject *wire_len_spinbutton_adj;
3067   GtkWidget *wire_len_spinbutton;
3068   GtkWidget *label44;
3069   GtkObject *wire_res_spinbutton_adj;
3070   GtkWidget *wire_res_spinbutton;
3071   GtkWidget *wire_taper_checkbutton;
3072   GtkWidget *wire_taperframe;
3073   GtkWidget *alignment12;
3074   GtkWidget *table3;
3075   GtkWidget *label40;
3076   GtkWidget *label41;
3077   GtkWidget *label42;
3078   GtkWidget *label43;
3079   GtkObject *wire_rdia_spinbutton_adj;
3080   GtkWidget *wire_rdia_spinbutton;
3081   GtkObject *wire_dian_spinbutton_adj;
3082   GtkWidget *wire_dian_spinbutton;
3083   GtkObject *wire_dia1_spinbutton_adj;
3084   GtkWidget *wire_dia1_spinbutton;
3085   GtkObject *wire_rlen_spinbutton_adj;
3086   GtkWidget *wire_rlen_spinbutton;
3087   GtkWidget *label27;
3088   GtkWidget *hbox21;
3089   GtkWidget *wire_new_button;
3090   GtkWidget *wire_cancel_button;
3091   GtkWidget *alignment50;
3092   GtkWidget *hbox48;
3093   GtkWidget *image70;
3094   GtkWidget *label222;
3095   GtkWidget *wire_apply_button;
3096   GtkWidget *wire_ok_button;
3097 
3098   wire_editor = gtk_window_new (GTK_WINDOW_TOPLEVEL);
3099   gtk_container_set_border_width (GTK_CONTAINER (wire_editor), 4);
3100   gtk_window_set_title (GTK_WINDOW (wire_editor), _("Wire Element (GW & GC cards)"));
3101 
3102   vbox5 = gtk_vbox_new (FALSE, 2);
3103   gtk_widget_show (vbox5);
3104   gtk_container_add (GTK_CONTAINER (wire_editor), vbox5);
3105 
3106   frame11 = gtk_frame_new (NULL);
3107   gtk_widget_show (frame11);
3108   gtk_box_pack_start (GTK_BOX (vbox5), frame11, TRUE, TRUE, 2);
3109   gtk_container_set_border_width (GTK_CONTAINER (frame11), 4);
3110 
3111   table2 = gtk_table_new (6, 4, FALSE);
3112   gtk_widget_show (table2);
3113   gtk_container_add (GTK_CONTAINER (frame11), table2);
3114   gtk_table_set_row_spacings (GTK_TABLE (table2), 2);
3115   gtk_table_set_col_spacings (GTK_TABLE (table2), 2);
3116 
3117   label29 = gtk_label_new (_("No. Segments"));
3118   gtk_widget_show (label29);
3119   gtk_table_attach (GTK_TABLE (table2), label29, 1, 2, 0, 1,
3120                     (GtkAttachOptions) (GTK_FILL),
3121                     (GtkAttachOptions) (0), 0, 0);
3122   gtk_misc_set_alignment (GTK_MISC (label29), 0.1, 0.5);
3123 
3124   label30 = gtk_label_new (_("Segs % lambda"));
3125   gtk_widget_show (label30);
3126   gtk_table_attach (GTK_TABLE (table2), label30, 2, 3, 0, 1,
3127                     (GtkAttachOptions) (GTK_FILL),
3128                     (GtkAttachOptions) (0), 0, 0);
3129   gtk_misc_set_alignment (GTK_MISC (label30), 0.1, 0.5);
3130 
3131   label31 = gtk_label_new ("");
3132   gtk_widget_show (label31);
3133   gtk_table_attach (GTK_TABLE (table2), label31, 3, 4, 0, 1,
3134                     (GtkAttachOptions) (GTK_FILL),
3135                     (GtkAttachOptions) (0), 0, 0);
3136   gtk_misc_set_alignment (GTK_MISC (label31), 0.1, 0.5);
3137 
3138   label32 = gtk_label_new (_("Wire X1"));
3139   gtk_widget_show (label32);
3140   gtk_table_attach (GTK_TABLE (table2), label32, 0, 1, 2, 3,
3141                     (GtkAttachOptions) (GTK_FILL),
3142                     (GtkAttachOptions) (0), 0, 0);
3143   gtk_misc_set_alignment (GTK_MISC (label32), 0.1, 0.5);
3144 
3145   label33 = gtk_label_new (_("Wire Y1"));
3146   gtk_widget_show (label33);
3147   gtk_table_attach (GTK_TABLE (table2), label33, 1, 2, 2, 3,
3148                     (GtkAttachOptions) (GTK_FILL),
3149                     (GtkAttachOptions) (0), 0, 0);
3150   GTK_WIDGET_SET_FLAGS (label33, GTK_CAN_FOCUS);
3151   gtk_label_set_selectable (GTK_LABEL (label33), TRUE);
3152   gtk_misc_set_alignment (GTK_MISC (label33), 0.1, 0.5);
3153 
3154   label34 = gtk_label_new (_("Wire Z1"));
3155   gtk_widget_show (label34);
3156   gtk_table_attach (GTK_TABLE (table2), label34, 2, 3, 2, 3,
3157                     (GtkAttachOptions) (GTK_FILL),
3158                     (GtkAttachOptions) (0), 0, 0);
3159   gtk_misc_set_alignment (GTK_MISC (label34), 0.1, 0.5);
3160 
3161   label36 = gtk_label_new (_("Wire X2"));
3162   gtk_widget_show (label36);
3163   gtk_table_attach (GTK_TABLE (table2), label36, 0, 1, 4, 5,
3164                     (GtkAttachOptions) (GTK_FILL),
3165                     (GtkAttachOptions) (0), 0, 0);
3166   gtk_misc_set_alignment (GTK_MISC (label36), 0.1, 0.5);
3167 
3168   label37 = gtk_label_new (_("Wire Y2"));
3169   gtk_widget_show (label37);
3170   gtk_table_attach (GTK_TABLE (table2), label37, 1, 2, 4, 5,
3171                     (GtkAttachOptions) (GTK_FILL),
3172                     (GtkAttachOptions) (0), 0, 0);
3173   gtk_misc_set_alignment (GTK_MISC (label37), 0.1, 0.5);
3174 
3175   label38 = gtk_label_new (_("Wire Z2"));
3176   gtk_widget_show (label38);
3177   gtk_table_attach (GTK_TABLE (table2), label38, 2, 3, 4, 5,
3178                     (GtkAttachOptions) (GTK_FILL),
3179                     (GtkAttachOptions) (0), 0, 0);
3180   gtk_misc_set_alignment (GTK_MISC (label38), 0.1, 0.5);
3181 
3182   wire_tagnum_spinbutton_adj = gtk_adjustment_new (1, 1, 100000, 1, 10, 0);
3183   wire_tagnum_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (wire_tagnum_spinbutton_adj), 0.00999999977648, 0);
3184   gtk_widget_show (wire_tagnum_spinbutton);
3185   gtk_table_attach (GTK_TABLE (table2), wire_tagnum_spinbutton, 0, 1, 1, 2,
3186                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
3187                     (GtkAttachOptions) (0), 2, 4);
3188   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (wire_tagnum_spinbutton), TRUE);
3189 
3190   wire_numseg_spinbutton_adj = gtk_adjustment_new (15, 1, 100000, 1, 10, 0);
3191   wire_numseg_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (wire_numseg_spinbutton_adj), 0.00999999977648, 0);
3192   gtk_widget_show (wire_numseg_spinbutton);
3193   gtk_table_attach (GTK_TABLE (table2), wire_numseg_spinbutton, 1, 2, 1, 2,
3194                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
3195                     (GtkAttachOptions) (0), 2, 4);
3196   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (wire_numseg_spinbutton), TRUE);
3197 
3198   wire_pcl_spinbutton_adj = gtk_adjustment_new (5, 0.0010000000475, 30, 9.99999974738e-06, 10, 0);
3199   wire_pcl_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (wire_pcl_spinbutton_adj), 0.00999999977648, 5);
3200   gtk_widget_show (wire_pcl_spinbutton);
3201   gtk_table_attach (GTK_TABLE (table2), wire_pcl_spinbutton, 2, 3, 1, 2,
3202                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
3203                     (GtkAttachOptions) (0), 2, 4);
3204   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (wire_pcl_spinbutton), TRUE);
3205 
3206   wire_x1_spinbutton_adj = gtk_adjustment_new (0, -10000, 10000, 9.99999974738e-06, 10, 0);
3207   wire_x1_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (wire_x1_spinbutton_adj), 0.00999999977648, 5);
3208   gtk_widget_show (wire_x1_spinbutton);
3209   gtk_table_attach (GTK_TABLE (table2), wire_x1_spinbutton, 0, 1, 3, 4,
3210                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
3211                     (GtkAttachOptions) (0), 2, 4);
3212   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (wire_x1_spinbutton), TRUE);
3213 
3214   wire_y1_spinbutton_adj = gtk_adjustment_new (0, -10000, 10000, 9.99999974738e-06, 10, 0);
3215   wire_y1_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (wire_y1_spinbutton_adj), 0.00999999977648, 5);
3216   gtk_widget_show (wire_y1_spinbutton);
3217   gtk_table_attach (GTK_TABLE (table2), wire_y1_spinbutton, 1, 2, 3, 4,
3218                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
3219                     (GtkAttachOptions) (0), 2, 4);
3220   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (wire_y1_spinbutton), TRUE);
3221 
3222   wire_z1_spinbutton_adj = gtk_adjustment_new (-1, -10000, 10000, 9.99999974738e-06, 10, 0);
3223   wire_z1_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (wire_z1_spinbutton_adj), 0.00999999977648, 5);
3224   gtk_widget_show (wire_z1_spinbutton);
3225   gtk_table_attach (GTK_TABLE (table2), wire_z1_spinbutton, 2, 3, 3, 4,
3226                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
3227                     (GtkAttachOptions) (0), 2, 4);
3228   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (wire_z1_spinbutton), TRUE);
3229 
3230   wire_z2_spinbutton_adj = gtk_adjustment_new (1, -10000, 10000, 9.99999974738e-06, 10, 0);
3231   wire_z2_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (wire_z2_spinbutton_adj), 0.00999999977648, 5);
3232   gtk_widget_show (wire_z2_spinbutton);
3233   gtk_table_attach (GTK_TABLE (table2), wire_z2_spinbutton, 2, 3, 5, 6,
3234                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
3235                     (GtkAttachOptions) (0), 2, 4);
3236   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (wire_z2_spinbutton), TRUE);
3237 
3238   wire_y2_spinbutton_adj = gtk_adjustment_new (0, -10000, 10000, 9.99999974738e-06, 10, 0);
3239   wire_y2_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (wire_y2_spinbutton_adj), 0.00999999977648, 5);
3240   gtk_widget_show (wire_y2_spinbutton);
3241   gtk_table_attach (GTK_TABLE (table2), wire_y2_spinbutton, 1, 2, 5, 6,
3242                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
3243                     (GtkAttachOptions) (0), 2, 4);
3244   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (wire_y2_spinbutton), TRUE);
3245 
3246   wire_x2_spinbutton_adj = gtk_adjustment_new (0, -10000, 10000, 9.99999974738e-06, 10, 0);
3247   wire_x2_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (wire_x2_spinbutton_adj), 0.00999999977648, 5);
3248   gtk_widget_show (wire_x2_spinbutton);
3249   gtk_table_attach (GTK_TABLE (table2), wire_x2_spinbutton, 0, 1, 5, 6,
3250                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
3251                     (GtkAttachOptions) (0), 2, 4);
3252   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (wire_x2_spinbutton), TRUE);
3253 
3254   label28 = gtk_label_new (_("Tag Number"));
3255   gtk_widget_show (label28);
3256   gtk_table_attach (GTK_TABLE (table2), label28, 0, 1, 0, 1,
3257                     (GtkAttachOptions) (GTK_FILL),
3258                     (GtkAttachOptions) (0), 0, 0);
3259   gtk_misc_set_alignment (GTK_MISC (label28), 0.1, 0.5);
3260 
3261   wire_dia_spinbutton_adj = gtk_adjustment_new (0.00300000002608, 0, 100, 9.99999974738e-06, 10, 0);
3262   wire_dia_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (wire_dia_spinbutton_adj), 0.00999999977648, 5);
3263   gtk_widget_show (wire_dia_spinbutton);
3264   gtk_table_attach (GTK_TABLE (table2), wire_dia_spinbutton, 3, 4, 1, 2,
3265                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
3266                     (GtkAttachOptions) (0), 2, 4);
3267   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (wire_dia_spinbutton), TRUE);
3268 
3269   label35 = gtk_label_new (_("Wire Diameter"));
3270   gtk_widget_show (label35);
3271   gtk_table_attach (GTK_TABLE (table2), label35, 3, 4, 0, 1,
3272                     (GtkAttachOptions) (GTK_FILL),
3273                     (GtkAttachOptions) (0), 0, 0);
3274   gtk_misc_set_alignment (GTK_MISC (label35), 0.1, 0.5);
3275 
3276   label39 = gtk_label_new (_("Wire Length"));
3277   gtk_widget_show (label39);
3278   gtk_table_attach (GTK_TABLE (table2), label39, 3, 4, 2, 3,
3279                     (GtkAttachOptions) (GTK_FILL),
3280                     (GtkAttachOptions) (0), 0, 0);
3281   gtk_misc_set_alignment (GTK_MISC (label39), 0.1, 0.5);
3282 
3283   wire_len_spinbutton_adj = gtk_adjustment_new (2, 9.99999974738e-06, 10000, 9.99999974738e-06, 10, 0);
3284   wire_len_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (wire_len_spinbutton_adj), 0.00999999977648, 5);
3285   gtk_widget_show (wire_len_spinbutton);
3286   gtk_table_attach (GTK_TABLE (table2), wire_len_spinbutton, 3, 4, 3, 4,
3287                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
3288                     (GtkAttachOptions) (0), 2, 4);
3289   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (wire_len_spinbutton), TRUE);
3290 
3291   label44 = gtk_label_new (_("Conductivity S/m"));
3292   gtk_widget_show (label44);
3293   gtk_table_attach (GTK_TABLE (table2), label44, 3, 4, 4, 5,
3294                     (GtkAttachOptions) (GTK_FILL),
3295                     (GtkAttachOptions) (0), 0, 0);
3296   gtk_misc_set_alignment (GTK_MISC (label44), 0.1, 0.5);
3297 
3298   wire_res_spinbutton_adj = gtk_adjustment_new (0, 0, 1000000000, 9.99999974738e-06, 10, 0);
3299   wire_res_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (wire_res_spinbutton_adj), 0.00999999977648, 5);
3300   gtk_widget_show (wire_res_spinbutton);
3301   gtk_table_attach (GTK_TABLE (table2), wire_res_spinbutton, 3, 4, 5, 6,
3302                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
3303                     (GtkAttachOptions) (0), 2, 4);
3304   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (wire_res_spinbutton), TRUE);
3305 
3306   wire_taper_checkbutton = gtk_check_button_new_with_mnemonic (_("Tapered Wire"));
3307   gtk_widget_show (wire_taper_checkbutton);
3308   gtk_frame_set_label_widget (GTK_FRAME (frame11), wire_taper_checkbutton);
3309   gtk_container_set_border_width (GTK_CONTAINER (wire_taper_checkbutton), 2);
3310 
3311   wire_taperframe = gtk_frame_new (NULL);
3312   gtk_widget_show (wire_taperframe);
3313   gtk_box_pack_start (GTK_BOX (vbox5), wire_taperframe, TRUE, TRUE, 0);
3314   gtk_container_set_border_width (GTK_CONTAINER (wire_taperframe), 4);
3315 
3316   alignment12 = gtk_alignment_new (0.5, 0.5, 1, 1);
3317   gtk_widget_show (alignment12);
3318   gtk_container_add (GTK_CONTAINER (wire_taperframe), alignment12);
3319   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment12), 0, 0, 12, 0);
3320 
3321   table3 = gtk_table_new (2, 4, FALSE);
3322   gtk_widget_show (table3);
3323   gtk_container_add (GTK_CONTAINER (alignment12), table3);
3324   gtk_table_set_row_spacings (GTK_TABLE (table3), 2);
3325   gtk_table_set_col_spacings (GTK_TABLE (table3), 2);
3326 
3327   label40 = gtk_label_new (_("Length Taper"));
3328   gtk_widget_show (label40);
3329   gtk_table_attach (GTK_TABLE (table3), label40, 0, 1, 0, 1,
3330                     (GtkAttachOptions) (GTK_FILL),
3331                     (GtkAttachOptions) (0), 0, 0);
3332   gtk_misc_set_alignment (GTK_MISC (label40), 0.1, 0.5);
3333 
3334   label41 = gtk_label_new (_("Diameter Seg 1"));
3335   gtk_widget_show (label41);
3336   gtk_table_attach (GTK_TABLE (table3), label41, 1, 2, 0, 1,
3337                     (GtkAttachOptions) (GTK_FILL),
3338                     (GtkAttachOptions) (0), 0, 0);
3339   gtk_misc_set_alignment (GTK_MISC (label41), 0.1, 0.5);
3340 
3341   label42 = gtk_label_new (_("Diameter Seg N"));
3342   gtk_widget_show (label42);
3343   gtk_table_attach (GTK_TABLE (table3), label42, 2, 3, 0, 1,
3344                     (GtkAttachOptions) (GTK_FILL),
3345                     (GtkAttachOptions) (0), 0, 0);
3346   gtk_misc_set_alignment (GTK_MISC (label42), 0.1, 0.5);
3347 
3348   label43 = gtk_label_new (_("Diam. Taper"));
3349   gtk_widget_show (label43);
3350   gtk_table_attach (GTK_TABLE (table3), label43, 3, 4, 0, 1,
3351                     (GtkAttachOptions) (GTK_FILL),
3352                     (GtkAttachOptions) (0), 0, 0);
3353   gtk_misc_set_alignment (GTK_MISC (label43), 0.1, 0.5);
3354 
3355   wire_rdia_spinbutton_adj = gtk_adjustment_new (0.920000016689, 0.5, 2, 9.99999974738e-06, 10, 0);
3356   wire_rdia_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (wire_rdia_spinbutton_adj), 0.00999999977648, 5);
3357   gtk_widget_show (wire_rdia_spinbutton);
3358   gtk_table_attach (GTK_TABLE (table3), wire_rdia_spinbutton, 3, 4, 1, 2,
3359                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
3360                     (GtkAttachOptions) (0), 2, 4);
3361   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (wire_rdia_spinbutton), TRUE);
3362 
3363   wire_dian_spinbutton_adj = gtk_adjustment_new (0.0179999992251, 9.99999974738e-06, 100, 9.99999974738e-06, 10, 0);
3364   wire_dian_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (wire_dian_spinbutton_adj), 0.00999999977648, 5);
3365   gtk_widget_show (wire_dian_spinbutton);
3366   gtk_table_attach (GTK_TABLE (table3), wire_dian_spinbutton, 2, 3, 1, 2,
3367                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
3368                     (GtkAttachOptions) (0), 2, 4);
3369   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (wire_dian_spinbutton), TRUE);
3370 
3371   wire_dia1_spinbutton_adj = gtk_adjustment_new (0.0309999994934, 9.99999974738e-06, 100, 9.99999974738e-06, 10, 0);
3372   wire_dia1_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (wire_dia1_spinbutton_adj), 0.00999999977648, 5);
3373   gtk_widget_show (wire_dia1_spinbutton);
3374   gtk_table_attach (GTK_TABLE (table3), wire_dia1_spinbutton, 1, 2, 1, 2,
3375                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
3376                     (GtkAttachOptions) (0), 2, 4);
3377   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (wire_dia1_spinbutton), TRUE);
3378 
3379   wire_rlen_spinbutton_adj = gtk_adjustment_new (0.920000016689, 0.5, 2, 9.99999974738e-06, 10, 0);
3380   wire_rlen_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (wire_rlen_spinbutton_adj), 0.00999999977648, 5);
3381   gtk_widget_show (wire_rlen_spinbutton);
3382   gtk_table_attach (GTK_TABLE (table3), wire_rlen_spinbutton, 0, 1, 1, 2,
3383                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
3384                     (GtkAttachOptions) (0), 2, 4);
3385   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (wire_rlen_spinbutton), TRUE);
3386 
3387   label27 = gtk_label_new (_("Wire Taper Data"));
3388   gtk_widget_show (label27);
3389   gtk_frame_set_label_widget (GTK_FRAME (wire_taperframe), label27);
3390   gtk_misc_set_padding (GTK_MISC (label27), 4, 4);
3391 
3392   hbox21 = gtk_hbox_new (TRUE, 2);
3393   gtk_widget_show (hbox21);
3394   gtk_box_pack_start (GTK_BOX (vbox5), hbox21, TRUE, TRUE, 0);
3395 
3396   wire_new_button = gtk_button_new_from_stock ("gtk-new");
3397   gtk_widget_show (wire_new_button);
3398   gtk_box_pack_start (GTK_BOX (hbox21), wire_new_button, TRUE, TRUE, 0);
3399   gtk_container_set_border_width (GTK_CONTAINER (wire_new_button), 2);
3400   GTK_WIDGET_SET_FLAGS (wire_new_button, GTK_CAN_DEFAULT);
3401 
3402   wire_cancel_button = gtk_button_new ();
3403   gtk_widget_show (wire_cancel_button);
3404   gtk_box_pack_start (GTK_BOX (hbox21), wire_cancel_button, TRUE, TRUE, 0);
3405   gtk_container_set_border_width (GTK_CONTAINER (wire_cancel_button), 2);
3406   GTK_WIDGET_SET_FLAGS (wire_cancel_button, GTK_CAN_DEFAULT);
3407 
3408   alignment50 = gtk_alignment_new (0.5, 0.5, 0, 0);
3409   gtk_widget_show (alignment50);
3410   gtk_container_add (GTK_CONTAINER (wire_cancel_button), alignment50);
3411 
3412   hbox48 = gtk_hbox_new (FALSE, 2);
3413   gtk_widget_show (hbox48);
3414   gtk_container_add (GTK_CONTAINER (alignment50), hbox48);
3415 
3416   image70 = gtk_image_new_from_stock ("gtk-delete", GTK_ICON_SIZE_BUTTON);
3417   gtk_widget_show (image70);
3418   gtk_box_pack_start (GTK_BOX (hbox48), image70, FALSE, FALSE, 0);
3419 
3420   label222 = gtk_label_new_with_mnemonic ("Delete Card");
3421   gtk_widget_show (label222);
3422   gtk_box_pack_start (GTK_BOX (hbox48), label222, FALSE, FALSE, 0);
3423 
3424   wire_apply_button = gtk_button_new_from_stock ("gtk-apply");
3425   gtk_widget_show (wire_apply_button);
3426   gtk_box_pack_start (GTK_BOX (hbox21), wire_apply_button, TRUE, TRUE, 0);
3427   gtk_container_set_border_width (GTK_CONTAINER (wire_apply_button), 2);
3428   GTK_WIDGET_SET_FLAGS (wire_apply_button, GTK_CAN_DEFAULT);
3429 
3430   wire_ok_button = gtk_button_new_from_stock ("gtk-ok");
3431   gtk_widget_show (wire_ok_button);
3432   gtk_box_pack_start (GTK_BOX (hbox21), wire_ok_button, TRUE, TRUE, 0);
3433   gtk_container_set_border_width (GTK_CONTAINER (wire_ok_button), 2);
3434   GTK_WIDGET_SET_FLAGS (wire_ok_button, GTK_CAN_DEFAULT);
3435 
3436   g_signal_connect ((gpointer) wire_editor, "destroy",
3437                     G_CALLBACK (on_wire_editor_destroy),
3438                     NULL);
3439   g_signal_connect ((gpointer) wire_tagnum_spinbutton, "value_changed",
3440                     G_CALLBACK (on_wire_tagnum_spinbutton_value_changed),
3441                     NULL);
3442   g_signal_connect ((gpointer) wire_numseg_spinbutton, "value_changed",
3443                     G_CALLBACK (on_wire_data_spinbutton_value_changed),
3444                     NULL);
3445   g_signal_connect ((gpointer) wire_pcl_spinbutton, "value_changed",
3446                     G_CALLBACK (on_wire_pcl_spinbutton_value_changed),
3447                     NULL);
3448   g_signal_connect ((gpointer) wire_x1_spinbutton, "value_changed",
3449                     G_CALLBACK (on_wire_data_spinbutton_value_changed),
3450                     NULL);
3451   g_signal_connect ((gpointer) wire_y1_spinbutton, "value_changed",
3452                     G_CALLBACK (on_wire_data_spinbutton_value_changed),
3453                     NULL);
3454   g_signal_connect ((gpointer) wire_z1_spinbutton, "value_changed",
3455                     G_CALLBACK (on_wire_data_spinbutton_value_changed),
3456                     NULL);
3457   g_signal_connect ((gpointer) wire_z2_spinbutton, "value_changed",
3458                     G_CALLBACK (on_wire_data_spinbutton_value_changed),
3459                     NULL);
3460   g_signal_connect ((gpointer) wire_y2_spinbutton, "value_changed",
3461                     G_CALLBACK (on_wire_data_spinbutton_value_changed),
3462                     NULL);
3463   g_signal_connect ((gpointer) wire_x2_spinbutton, "value_changed",
3464                     G_CALLBACK (on_wire_data_spinbutton_value_changed),
3465                     NULL);
3466   g_signal_connect ((gpointer) wire_dia_spinbutton, "value_changed",
3467                     G_CALLBACK (on_wire_data_spinbutton_value_changed),
3468                     NULL);
3469   g_signal_connect ((gpointer) wire_len_spinbutton, "value_changed",
3470                     G_CALLBACK (on_wire_len_spinbutton_value_changed),
3471                     NULL);
3472   g_signal_connect ((gpointer) wire_res_spinbutton, "value_changed",
3473                     G_CALLBACK (on_wire_res_spinbutton_value_changed),
3474                     NULL);
3475   g_signal_connect ((gpointer) wire_taper_checkbutton, "toggled",
3476                     G_CALLBACK (on_wire_taper_checkbutton_toggled),
3477                     NULL);
3478   g_signal_connect ((gpointer) wire_rdia_spinbutton, "value_changed",
3479                     G_CALLBACK (on_wire_rdia_spinbutton_value_changed),
3480                     NULL);
3481   g_signal_connect ((gpointer) wire_dian_spinbutton, "value_changed",
3482                     G_CALLBACK (on_wire_data_spinbutton_value_changed),
3483                     NULL);
3484   g_signal_connect ((gpointer) wire_dia1_spinbutton, "value_changed",
3485                     G_CALLBACK (on_wire_rdia_spinbutton_value_changed),
3486                     NULL);
3487   g_signal_connect ((gpointer) wire_rlen_spinbutton, "value_changed",
3488                     G_CALLBACK (on_wire_rlen_spinbutton_value_changed),
3489                     NULL);
3490   g_signal_connect ((gpointer) wire_new_button, "clicked",
3491                     G_CALLBACK (on_wire_new_button_clicked),
3492                     NULL);
3493   g_signal_connect ((gpointer) wire_cancel_button, "clicked",
3494                     G_CALLBACK (on_wire_cancel_button_clicked),
3495                     NULL);
3496   g_signal_connect ((gpointer) wire_apply_button, "clicked",
3497                     G_CALLBACK (on_wire_apply_button_clicked),
3498                     NULL);
3499   g_signal_connect ((gpointer) wire_ok_button, "clicked",
3500                     G_CALLBACK (on_wire_ok_button_clicked),
3501                     NULL);
3502 
3503   /* Store pointers to all widgets, for use by lookup_widget(). */
3504   GLADE_HOOKUP_OBJECT_NO_REF (wire_editor, wire_editor, "wire_editor");
3505   GLADE_HOOKUP_OBJECT (wire_editor, vbox5, "vbox5");
3506   GLADE_HOOKUP_OBJECT (wire_editor, frame11, "frame11");
3507   GLADE_HOOKUP_OBJECT (wire_editor, table2, "table2");
3508   GLADE_HOOKUP_OBJECT (wire_editor, label29, "label29");
3509   GLADE_HOOKUP_OBJECT (wire_editor, label30, "label30");
3510   GLADE_HOOKUP_OBJECT (wire_editor, label31, "label31");
3511   GLADE_HOOKUP_OBJECT (wire_editor, label32, "label32");
3512   GLADE_HOOKUP_OBJECT (wire_editor, label33, "label33");
3513   GLADE_HOOKUP_OBJECT (wire_editor, label34, "label34");
3514   GLADE_HOOKUP_OBJECT (wire_editor, label36, "label36");
3515   GLADE_HOOKUP_OBJECT (wire_editor, label37, "label37");
3516   GLADE_HOOKUP_OBJECT (wire_editor, label38, "label38");
3517   GLADE_HOOKUP_OBJECT (wire_editor, wire_tagnum_spinbutton, "wire_tagnum_spinbutton");
3518   GLADE_HOOKUP_OBJECT (wire_editor, wire_numseg_spinbutton, "wire_numseg_spinbutton");
3519   GLADE_HOOKUP_OBJECT (wire_editor, wire_pcl_spinbutton, "wire_pcl_spinbutton");
3520   GLADE_HOOKUP_OBJECT (wire_editor, wire_x1_spinbutton, "wire_x1_spinbutton");
3521   GLADE_HOOKUP_OBJECT (wire_editor, wire_y1_spinbutton, "wire_y1_spinbutton");
3522   GLADE_HOOKUP_OBJECT (wire_editor, wire_z1_spinbutton, "wire_z1_spinbutton");
3523   GLADE_HOOKUP_OBJECT (wire_editor, wire_z2_spinbutton, "wire_z2_spinbutton");
3524   GLADE_HOOKUP_OBJECT (wire_editor, wire_y2_spinbutton, "wire_y2_spinbutton");
3525   GLADE_HOOKUP_OBJECT (wire_editor, wire_x2_spinbutton, "wire_x2_spinbutton");
3526   GLADE_HOOKUP_OBJECT (wire_editor, label28, "label28");
3527   GLADE_HOOKUP_OBJECT (wire_editor, wire_dia_spinbutton, "wire_dia_spinbutton");
3528   GLADE_HOOKUP_OBJECT (wire_editor, label35, "label35");
3529   GLADE_HOOKUP_OBJECT (wire_editor, label39, "label39");
3530   GLADE_HOOKUP_OBJECT (wire_editor, wire_len_spinbutton, "wire_len_spinbutton");
3531   GLADE_HOOKUP_OBJECT (wire_editor, label44, "label44");
3532   GLADE_HOOKUP_OBJECT (wire_editor, wire_res_spinbutton, "wire_res_spinbutton");
3533   GLADE_HOOKUP_OBJECT (wire_editor, wire_taper_checkbutton, "wire_taper_checkbutton");
3534   GLADE_HOOKUP_OBJECT (wire_editor, wire_taperframe, "wire_taperframe");
3535   GLADE_HOOKUP_OBJECT (wire_editor, alignment12, "alignment12");
3536   GLADE_HOOKUP_OBJECT (wire_editor, table3, "table3");
3537   GLADE_HOOKUP_OBJECT (wire_editor, label40, "label40");
3538   GLADE_HOOKUP_OBJECT (wire_editor, label41, "label41");
3539   GLADE_HOOKUP_OBJECT (wire_editor, label42, "label42");
3540   GLADE_HOOKUP_OBJECT (wire_editor, label43, "label43");
3541   GLADE_HOOKUP_OBJECT (wire_editor, wire_rdia_spinbutton, "wire_rdia_spinbutton");
3542   GLADE_HOOKUP_OBJECT (wire_editor, wire_dian_spinbutton, "wire_dian_spinbutton");
3543   GLADE_HOOKUP_OBJECT (wire_editor, wire_dia1_spinbutton, "wire_dia1_spinbutton");
3544   GLADE_HOOKUP_OBJECT (wire_editor, wire_rlen_spinbutton, "wire_rlen_spinbutton");
3545   GLADE_HOOKUP_OBJECT (wire_editor, label27, "label27");
3546   GLADE_HOOKUP_OBJECT (wire_editor, hbox21, "hbox21");
3547   GLADE_HOOKUP_OBJECT (wire_editor, wire_new_button, "wire_new_button");
3548   GLADE_HOOKUP_OBJECT (wire_editor, wire_cancel_button, "wire_cancel_button");
3549   GLADE_HOOKUP_OBJECT (wire_editor, alignment50, "alignment50");
3550   GLADE_HOOKUP_OBJECT (wire_editor, hbox48, "hbox48");
3551   GLADE_HOOKUP_OBJECT (wire_editor, image70, "image70");
3552   GLADE_HOOKUP_OBJECT (wire_editor, label222, "label222");
3553   GLADE_HOOKUP_OBJECT (wire_editor, wire_apply_button, "wire_apply_button");
3554   GLADE_HOOKUP_OBJECT (wire_editor, wire_ok_button, "wire_ok_button");
3555 
3556   return wire_editor;
3557 }
3558 
3559 GtkWidget*
create_patch_editor(void)3560 create_patch_editor (void)
3561 {
3562   GtkWidget *patch_editor;
3563   GtkWidget *vbox6;
3564   GtkWidget *patch_type_frame;
3565   GtkWidget *alignment13;
3566   GtkWidget *hbox22;
3567   GtkWidget *patch_arbitrary_radiobutton;
3568   GSList *patch_arbitrary_radiobutton_group = NULL;
3569   GtkWidget *patch_rectangular_radiobutton;
3570   GtkWidget *patch_triangular_radiobutton;
3571   GtkWidget *patch_quadrilateral_radiobutton;
3572   GtkWidget *patch_surface_radiobutton;
3573   GtkWidget *label45;
3574   GtkWidget *patch_sm_frame;
3575   GtkWidget *alignment18;
3576   GtkWidget *table10;
3577   GtkWidget *label87;
3578   GtkWidget *label88;
3579   GtkObject *patch_nx_spinbutton_adj;
3580   GtkWidget *patch_nx_spinbutton;
3581   GtkObject *patch_ny_spinbutton_adj;
3582   GtkWidget *patch_ny_spinbutton;
3583   GtkWidget *label86;
3584   GtkWidget *frame13;
3585   GtkWidget *alignment14;
3586   GtkWidget *table5;
3587   GtkWidget *patch_x1_label;
3588   GtkWidget *patch_y1_label;
3589   GtkWidget *patch_z1_label;
3590   GtkObject *patch_x1_spinbutton_adj;
3591   GtkWidget *patch_x1_spinbutton;
3592   GtkObject *patch_y1_spinbutton_adj;
3593   GtkWidget *patch_y1_spinbutton;
3594   GtkObject *patch_z1_spinbutton_adj;
3595   GtkWidget *patch_z1_spinbutton;
3596   GtkObject *patch_x2_spinbutton_adj;
3597   GtkWidget *patch_x2_spinbutton;
3598   GtkObject *patch_y2_spinbutton_adj;
3599   GtkWidget *patch_y2_spinbutton;
3600   GtkObject *patch_z2_spinbutton_adj;
3601   GtkWidget *patch_z2_spinbutton;
3602   GtkWidget *patch_x2_label;
3603   GtkWidget *patch_y2_label;
3604   GtkWidget *patch_z2_label;
3605   GtkWidget *label46;
3606   GtkWidget *patch_sc_frame;
3607   GtkWidget *alignment15;
3608   GtkWidget *vbox7;
3609   GtkWidget *table6;
3610   GtkObject *patch_x3_spinbutton_adj;
3611   GtkWidget *patch_x3_spinbutton;
3612   GtkObject *patch_y3_spinbutton_adj;
3613   GtkWidget *patch_y3_spinbutton;
3614   GtkObject *patch_z3_spinbutton_adj;
3615   GtkWidget *patch_z3_spinbutton;
3616   GtkWidget *label54;
3617   GtkWidget *label57;
3618   GtkWidget *label58;
3619   GtkWidget *patch_sc_table;
3620   GtkObject *patch_x4_spinbutton_adj;
3621   GtkWidget *patch_x4_spinbutton;
3622   GtkObject *patch_y4_spinbutton_adj;
3623   GtkWidget *patch_y4_spinbutton;
3624   GtkObject *patch_z4_spinbutton_adj;
3625   GtkWidget *patch_z4_spinbutton;
3626   GtkWidget *label55;
3627   GtkWidget *label56;
3628   GtkWidget *label59;
3629   GtkWidget *label47;
3630   GtkWidget *hbox23;
3631   GtkWidget *patch_new_button;
3632   GtkWidget *patch_cancel_button;
3633   GtkWidget *alignment51;
3634   GtkWidget *hbox49;
3635   GtkWidget *image71;
3636   GtkWidget *label223;
3637   GtkWidget *patch_apply_button;
3638   GtkWidget *patch_ok_button;
3639 
3640   patch_editor = gtk_window_new (GTK_WINDOW_TOPLEVEL);
3641   gtk_container_set_border_width (GTK_CONTAINER (patch_editor), 4);
3642   gtk_window_set_title (GTK_WINDOW (patch_editor), _("Patch Element (SP & SC Cards)"));
3643 
3644   vbox6 = gtk_vbox_new (FALSE, 2);
3645   gtk_widget_show (vbox6);
3646   gtk_container_add (GTK_CONTAINER (patch_editor), vbox6);
3647 
3648   patch_type_frame = gtk_frame_new (NULL);
3649   gtk_widget_show (patch_type_frame);
3650   gtk_box_pack_start (GTK_BOX (vbox6), patch_type_frame, TRUE, TRUE, 0);
3651   gtk_container_set_border_width (GTK_CONTAINER (patch_type_frame), 4);
3652 
3653   alignment13 = gtk_alignment_new (0.5, 0.5, 1, 1);
3654   gtk_widget_show (alignment13);
3655   gtk_container_add (GTK_CONTAINER (patch_type_frame), alignment13);
3656   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment13), 0, 0, 12, 0);
3657 
3658   hbox22 = gtk_hbox_new (FALSE, 0);
3659   gtk_widget_show (hbox22);
3660   gtk_container_add (GTK_CONTAINER (alignment13), hbox22);
3661 
3662   patch_arbitrary_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Arbitary"));
3663   gtk_widget_show (patch_arbitrary_radiobutton);
3664   gtk_box_pack_start (GTK_BOX (hbox22), patch_arbitrary_radiobutton, TRUE, TRUE, 0);
3665   gtk_container_set_border_width (GTK_CONTAINER (patch_arbitrary_radiobutton), 2);
3666   gtk_radio_button_set_group (GTK_RADIO_BUTTON (patch_arbitrary_radiobutton), patch_arbitrary_radiobutton_group);
3667   patch_arbitrary_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (patch_arbitrary_radiobutton));
3668   gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (patch_arbitrary_radiobutton), TRUE);
3669 
3670   patch_rectangular_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Rectangle"));
3671   gtk_widget_show (patch_rectangular_radiobutton);
3672   gtk_box_pack_start (GTK_BOX (hbox22), patch_rectangular_radiobutton, TRUE, TRUE, 0);
3673   gtk_container_set_border_width (GTK_CONTAINER (patch_rectangular_radiobutton), 2);
3674   gtk_radio_button_set_group (GTK_RADIO_BUTTON (patch_rectangular_radiobutton), patch_arbitrary_radiobutton_group);
3675   patch_arbitrary_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (patch_rectangular_radiobutton));
3676 
3677   patch_triangular_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Triangle"));
3678   gtk_widget_show (patch_triangular_radiobutton);
3679   gtk_box_pack_start (GTK_BOX (hbox22), patch_triangular_radiobutton, TRUE, TRUE, 0);
3680   gtk_container_set_border_width (GTK_CONTAINER (patch_triangular_radiobutton), 2);
3681   gtk_radio_button_set_group (GTK_RADIO_BUTTON (patch_triangular_radiobutton), patch_arbitrary_radiobutton_group);
3682   patch_arbitrary_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (patch_triangular_radiobutton));
3683 
3684   patch_quadrilateral_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Quadrilateral"));
3685   gtk_widget_show (patch_quadrilateral_radiobutton);
3686   gtk_box_pack_start (GTK_BOX (hbox22), patch_quadrilateral_radiobutton, TRUE, TRUE, 0);
3687   gtk_container_set_border_width (GTK_CONTAINER (patch_quadrilateral_radiobutton), 2);
3688   gtk_radio_button_set_group (GTK_RADIO_BUTTON (patch_quadrilateral_radiobutton), patch_arbitrary_radiobutton_group);
3689   patch_arbitrary_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (patch_quadrilateral_radiobutton));
3690 
3691   patch_surface_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Surface"));
3692   gtk_widget_show (patch_surface_radiobutton);
3693   gtk_box_pack_start (GTK_BOX (hbox22), patch_surface_radiobutton, TRUE, TRUE, 0);
3694   gtk_container_set_border_width (GTK_CONTAINER (patch_surface_radiobutton), 2);
3695   gtk_radio_button_set_group (GTK_RADIO_BUTTON (patch_surface_radiobutton), patch_arbitrary_radiobutton_group);
3696   patch_arbitrary_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (patch_surface_radiobutton));
3697 
3698   label45 = gtk_label_new (_("Patch Type"));
3699   gtk_widget_show (label45);
3700   gtk_frame_set_label_widget (GTK_FRAME (patch_type_frame), label45);
3701   gtk_misc_set_padding (GTK_MISC (label45), 4, 4);
3702 
3703   patch_sm_frame = gtk_frame_new (NULL);
3704   gtk_widget_show (patch_sm_frame);
3705   gtk_box_pack_start (GTK_BOX (vbox6), patch_sm_frame, TRUE, TRUE, 0);
3706   gtk_container_set_border_width (GTK_CONTAINER (patch_sm_frame), 4);
3707 
3708   alignment18 = gtk_alignment_new (0.5, 0.5, 1, 1);
3709   gtk_widget_show (alignment18);
3710   gtk_container_add (GTK_CONTAINER (patch_sm_frame), alignment18);
3711   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment18), 0, 0, 12, 0);
3712 
3713   table10 = gtk_table_new (2, 2, FALSE);
3714   gtk_widget_show (table10);
3715   gtk_container_add (GTK_CONTAINER (alignment18), table10);
3716 
3717   label87 = gtk_label_new (_("Corners 1-2 sub-division (NX)"));
3718   gtk_widget_show (label87);
3719   gtk_table_attach (GTK_TABLE (table10), label87, 0, 1, 0, 1,
3720                     (GtkAttachOptions) (GTK_FILL),
3721                     (GtkAttachOptions) (0), 0, 0);
3722   gtk_misc_set_alignment (GTK_MISC (label87), 0.1, 0.5);
3723 
3724   label88 = gtk_label_new (_("Corners 2-3 sub-division (NY)"));
3725   gtk_widget_show (label88);
3726   gtk_table_attach (GTK_TABLE (table10), label88, 1, 2, 0, 1,
3727                     (GtkAttachOptions) (GTK_FILL),
3728                     (GtkAttachOptions) (0), 0, 0);
3729   gtk_misc_set_alignment (GTK_MISC (label88), 0.1, 0.5);
3730 
3731   patch_nx_spinbutton_adj = gtk_adjustment_new (8, 1, 10000, 1, 10, 0);
3732   patch_nx_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (patch_nx_spinbutton_adj), 0.00999999977648, 0);
3733   gtk_widget_show (patch_nx_spinbutton);
3734   gtk_table_attach (GTK_TABLE (table10), patch_nx_spinbutton, 0, 1, 1, 2,
3735                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
3736                     (GtkAttachOptions) (0), 2, 4);
3737   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (patch_nx_spinbutton), TRUE);
3738 
3739   patch_ny_spinbutton_adj = gtk_adjustment_new (8, 1, 10000, 1, 10, 0);
3740   patch_ny_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (patch_ny_spinbutton_adj), 0.00999999977648, 0);
3741   gtk_widget_show (patch_ny_spinbutton);
3742   gtk_table_attach (GTK_TABLE (table10), patch_ny_spinbutton, 1, 2, 1, 2,
3743                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
3744                     (GtkAttachOptions) (0), 2, 4);
3745   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (patch_ny_spinbutton), TRUE);
3746 
3747   label86 = gtk_label_new (_("Surface Sub-division"));
3748   gtk_widget_show (label86);
3749   gtk_frame_set_label_widget (GTK_FRAME (patch_sm_frame), label86);
3750   gtk_misc_set_padding (GTK_MISC (label86), 4, 4);
3751 
3752   frame13 = gtk_frame_new (NULL);
3753   gtk_widget_show (frame13);
3754   gtk_box_pack_start (GTK_BOX (vbox6), frame13, TRUE, TRUE, 0);
3755   gtk_container_set_border_width (GTK_CONTAINER (frame13), 4);
3756 
3757   alignment14 = gtk_alignment_new (0.5, 0.5, 1, 1);
3758   gtk_widget_show (alignment14);
3759   gtk_container_add (GTK_CONTAINER (frame13), alignment14);
3760   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment14), 0, 0, 12, 0);
3761 
3762   table5 = gtk_table_new (4, 3, FALSE);
3763   gtk_widget_show (table5);
3764   gtk_container_add (GTK_CONTAINER (alignment14), table5);
3765   gtk_table_set_row_spacings (GTK_TABLE (table5), 2);
3766   gtk_table_set_col_spacings (GTK_TABLE (table5), 2);
3767 
3768   patch_x1_label = gtk_label_new (_("Center - X"));
3769   gtk_widget_show (patch_x1_label);
3770   gtk_table_attach (GTK_TABLE (table5), patch_x1_label, 0, 1, 0, 1,
3771                     (GtkAttachOptions) (GTK_FILL),
3772                     (GtkAttachOptions) (0), 0, 0);
3773   gtk_misc_set_alignment (GTK_MISC (patch_x1_label), 0.1, 0.5);
3774 
3775   patch_y1_label = gtk_label_new (_("Center - Y"));
3776   gtk_widget_show (patch_y1_label);
3777   gtk_table_attach (GTK_TABLE (table5), patch_y1_label, 1, 2, 0, 1,
3778                     (GtkAttachOptions) (GTK_FILL),
3779                     (GtkAttachOptions) (0), 0, 0);
3780   gtk_misc_set_alignment (GTK_MISC (patch_y1_label), 0.1, 0.5);
3781 
3782   patch_z1_label = gtk_label_new (_("Center - Z"));
3783   gtk_widget_show (patch_z1_label);
3784   gtk_table_attach (GTK_TABLE (table5), patch_z1_label, 2, 3, 0, 1,
3785                     (GtkAttachOptions) (GTK_FILL),
3786                     (GtkAttachOptions) (0), 0, 0);
3787   gtk_misc_set_alignment (GTK_MISC (patch_z1_label), 0.1, 0.5);
3788 
3789   patch_x1_spinbutton_adj = gtk_adjustment_new (0, -10000, 10000, 9.99999974738e-06, 10, 0);
3790   patch_x1_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (patch_x1_spinbutton_adj), 0.00999999977648, 5);
3791   gtk_widget_show (patch_x1_spinbutton);
3792   gtk_table_attach (GTK_TABLE (table5), patch_x1_spinbutton, 0, 1, 1, 2,
3793                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
3794                     (GtkAttachOptions) (0), 2, 4);
3795   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (patch_x1_spinbutton), TRUE);
3796 
3797   patch_y1_spinbutton_adj = gtk_adjustment_new (0, -10000, 10000, 9.99999974738e-06, 10, 0);
3798   patch_y1_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (patch_y1_spinbutton_adj), 0.00999999977648, 5);
3799   gtk_widget_show (patch_y1_spinbutton);
3800   gtk_table_attach (GTK_TABLE (table5), patch_y1_spinbutton, 1, 2, 1, 2,
3801                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
3802                     (GtkAttachOptions) (0), 2, 4);
3803   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (patch_y1_spinbutton), TRUE);
3804 
3805   patch_z1_spinbutton_adj = gtk_adjustment_new (0, -10000, 10000, 9.99999974738e-06, 10, 0);
3806   patch_z1_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (patch_z1_spinbutton_adj), 0.00999999977648, 5);
3807   gtk_widget_show (patch_z1_spinbutton);
3808   gtk_table_attach (GTK_TABLE (table5), patch_z1_spinbutton, 2, 3, 1, 2,
3809                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
3810                     (GtkAttachOptions) (0), 2, 4);
3811   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (patch_z1_spinbutton), TRUE);
3812 
3813   patch_x2_spinbutton_adj = gtk_adjustment_new (45, -10000, 10000, 9.99999974738e-06, 10, 0);
3814   patch_x2_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (patch_x2_spinbutton_adj), 0.00999999977648, 5);
3815   gtk_widget_show (patch_x2_spinbutton);
3816   gtk_table_attach (GTK_TABLE (table5), patch_x2_spinbutton, 0, 1, 3, 4,
3817                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
3818                     (GtkAttachOptions) (0), 2, 4);
3819   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (patch_x2_spinbutton), TRUE);
3820 
3821   patch_y2_spinbutton_adj = gtk_adjustment_new (45, -10000, 10000, 9.99999974738e-06, 10, 0);
3822   patch_y2_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (patch_y2_spinbutton_adj), 0.00999999977648, 5);
3823   gtk_widget_show (patch_y2_spinbutton);
3824   gtk_table_attach (GTK_TABLE (table5), patch_y2_spinbutton, 1, 2, 3, 4,
3825                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
3826                     (GtkAttachOptions) (0), 2, 4);
3827   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (patch_y2_spinbutton), TRUE);
3828 
3829   patch_z2_spinbutton_adj = gtk_adjustment_new (0.10000000149, -10000, 10000, 9.99999974738e-06, 10, 0);
3830   patch_z2_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (patch_z2_spinbutton_adj), 0.00999999977648, 5);
3831   gtk_widget_show (patch_z2_spinbutton);
3832   gtk_table_attach (GTK_TABLE (table5), patch_z2_spinbutton, 2, 3, 3, 4,
3833                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
3834                     (GtkAttachOptions) (0), 2, 4);
3835   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (patch_z2_spinbutton), TRUE);
3836 
3837   patch_x2_label = gtk_label_new (_("Normal - Elev."));
3838   gtk_widget_show (patch_x2_label);
3839   gtk_table_attach (GTK_TABLE (table5), patch_x2_label, 0, 1, 2, 3,
3840                     (GtkAttachOptions) (GTK_FILL),
3841                     (GtkAttachOptions) (0), 0, 0);
3842   gtk_misc_set_alignment (GTK_MISC (patch_x2_label), 0.1, 0.5);
3843 
3844   patch_y2_label = gtk_label_new (_("Normal - Azim."));
3845   gtk_widget_show (patch_y2_label);
3846   gtk_table_attach (GTK_TABLE (table5), patch_y2_label, 1, 2, 2, 3,
3847                     (GtkAttachOptions) (GTK_FILL),
3848                     (GtkAttachOptions) (0), 0, 0);
3849   gtk_misc_set_alignment (GTK_MISC (patch_y2_label), 0.1, 0.5);
3850 
3851   patch_z2_label = gtk_label_new (_("Patch Area"));
3852   gtk_widget_show (patch_z2_label);
3853   gtk_table_attach (GTK_TABLE (table5), patch_z2_label, 2, 3, 2, 3,
3854                     (GtkAttachOptions) (GTK_FILL),
3855                     (GtkAttachOptions) (0), 0, 0);
3856   gtk_misc_set_alignment (GTK_MISC (patch_z2_label), 0.1, 0.5);
3857 
3858   label46 = gtk_label_new (_("SP/SM Cards"));
3859   gtk_widget_show (label46);
3860   gtk_frame_set_label_widget (GTK_FRAME (frame13), label46);
3861   gtk_misc_set_padding (GTK_MISC (label46), 4, 4);
3862 
3863   patch_sc_frame = gtk_frame_new (NULL);
3864   gtk_widget_show (patch_sc_frame);
3865   gtk_box_pack_start (GTK_BOX (vbox6), patch_sc_frame, TRUE, TRUE, 0);
3866   gtk_container_set_border_width (GTK_CONTAINER (patch_sc_frame), 4);
3867 
3868   alignment15 = gtk_alignment_new (0.5, 0.5, 1, 1);
3869   gtk_widget_show (alignment15);
3870   gtk_container_add (GTK_CONTAINER (patch_sc_frame), alignment15);
3871   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment15), 0, 0, 12, 0);
3872 
3873   vbox7 = gtk_vbox_new (FALSE, 2);
3874   gtk_widget_show (vbox7);
3875   gtk_container_add (GTK_CONTAINER (alignment15), vbox7);
3876 
3877   table6 = gtk_table_new (2, 3, FALSE);
3878   gtk_widget_show (table6);
3879   gtk_box_pack_start (GTK_BOX (vbox7), table6, TRUE, TRUE, 0);
3880   gtk_table_set_row_spacings (GTK_TABLE (table6), 2);
3881   gtk_table_set_col_spacings (GTK_TABLE (table6), 2);
3882 
3883   patch_x3_spinbutton_adj = gtk_adjustment_new (0, -10000, 10000, 9.99999974738e-06, 10, 0);
3884   patch_x3_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (patch_x3_spinbutton_adj), 0.00999999977648, 5);
3885   gtk_widget_show (patch_x3_spinbutton);
3886   gtk_table_attach (GTK_TABLE (table6), patch_x3_spinbutton, 0, 1, 1, 2,
3887                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
3888                     (GtkAttachOptions) (0), 2, 4);
3889   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (patch_x3_spinbutton), TRUE);
3890 
3891   patch_y3_spinbutton_adj = gtk_adjustment_new (0, -10000, 10000, 9.99999974738e-06, 10, 0);
3892   patch_y3_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (patch_y3_spinbutton_adj), 0.00999999977648, 5);
3893   gtk_widget_show (patch_y3_spinbutton);
3894   gtk_table_attach (GTK_TABLE (table6), patch_y3_spinbutton, 1, 2, 1, 2,
3895                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
3896                     (GtkAttachOptions) (0), 2, 4);
3897   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (patch_y3_spinbutton), TRUE);
3898 
3899   patch_z3_spinbutton_adj = gtk_adjustment_new (0, -10000, 10000, 9.99999974738e-06, 10, 0);
3900   patch_z3_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (patch_z3_spinbutton_adj), 0.00999999977648, 5);
3901   gtk_widget_show (patch_z3_spinbutton);
3902   gtk_table_attach (GTK_TABLE (table6), patch_z3_spinbutton, 2, 3, 1, 2,
3903                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
3904                     (GtkAttachOptions) (0), 2, 4);
3905   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (patch_z3_spinbutton), TRUE);
3906 
3907   label54 = gtk_label_new (_("Corner 3 - X"));
3908   gtk_widget_show (label54);
3909   gtk_table_attach (GTK_TABLE (table6), label54, 0, 1, 0, 1,
3910                     (GtkAttachOptions) (GTK_FILL),
3911                     (GtkAttachOptions) (0), 0, 0);
3912   gtk_misc_set_alignment (GTK_MISC (label54), 0.1, 0.5);
3913 
3914   label57 = gtk_label_new (_("Corner 3 - Y"));
3915   gtk_widget_show (label57);
3916   gtk_table_attach (GTK_TABLE (table6), label57, 1, 2, 0, 1,
3917                     (GtkAttachOptions) (GTK_FILL),
3918                     (GtkAttachOptions) (0), 0, 0);
3919   gtk_misc_set_alignment (GTK_MISC (label57), 0.1, 0.5);
3920 
3921   label58 = gtk_label_new (_("Corner 3 - Z"));
3922   gtk_widget_show (label58);
3923   gtk_table_attach (GTK_TABLE (table6), label58, 2, 3, 0, 1,
3924                     (GtkAttachOptions) (GTK_FILL),
3925                     (GtkAttachOptions) (0), 0, 0);
3926   gtk_misc_set_alignment (GTK_MISC (label58), 0.1, 0.5);
3927 
3928   patch_sc_table = gtk_table_new (2, 3, FALSE);
3929   gtk_widget_show (patch_sc_table);
3930   gtk_box_pack_start (GTK_BOX (vbox7), patch_sc_table, TRUE, TRUE, 0);
3931   gtk_table_set_row_spacings (GTK_TABLE (patch_sc_table), 2);
3932   gtk_table_set_col_spacings (GTK_TABLE (patch_sc_table), 2);
3933 
3934   patch_x4_spinbutton_adj = gtk_adjustment_new (0, -10000, 10000, 9.99999974738e-06, 10, 0);
3935   patch_x4_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (patch_x4_spinbutton_adj), 0.00999999977648, 5);
3936   gtk_widget_show (patch_x4_spinbutton);
3937   gtk_table_attach (GTK_TABLE (patch_sc_table), patch_x4_spinbutton, 0, 1, 1, 2,
3938                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
3939                     (GtkAttachOptions) (0), 2, 4);
3940   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (patch_x4_spinbutton), TRUE);
3941 
3942   patch_y4_spinbutton_adj = gtk_adjustment_new (0, -10000, 10000, 9.99999974738e-06, 10, 0);
3943   patch_y4_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (patch_y4_spinbutton_adj), 0.00999999977648, 5);
3944   gtk_widget_show (patch_y4_spinbutton);
3945   gtk_table_attach (GTK_TABLE (patch_sc_table), patch_y4_spinbutton, 1, 2, 1, 2,
3946                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
3947                     (GtkAttachOptions) (0), 2, 4);
3948   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (patch_y4_spinbutton), TRUE);
3949 
3950   patch_z4_spinbutton_adj = gtk_adjustment_new (0, -10000, 10000, 9.99999974738e-06, 10, 0);
3951   patch_z4_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (patch_z4_spinbutton_adj), 0.00999999977648, 5);
3952   gtk_widget_show (patch_z4_spinbutton);
3953   gtk_table_attach (GTK_TABLE (patch_sc_table), patch_z4_spinbutton, 2, 3, 1, 2,
3954                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
3955                     (GtkAttachOptions) (0), 2, 4);
3956   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (patch_z4_spinbutton), TRUE);
3957 
3958   label55 = gtk_label_new (_("Corner 4 - X"));
3959   gtk_widget_show (label55);
3960   gtk_table_attach (GTK_TABLE (patch_sc_table), label55, 0, 1, 0, 1,
3961                     (GtkAttachOptions) (GTK_FILL),
3962                     (GtkAttachOptions) (0), 0, 0);
3963   gtk_misc_set_alignment (GTK_MISC (label55), 0.1, 0.5);
3964 
3965   label56 = gtk_label_new (_("Corner 4 - Y"));
3966   gtk_widget_show (label56);
3967   gtk_table_attach (GTK_TABLE (patch_sc_table), label56, 1, 2, 0, 1,
3968                     (GtkAttachOptions) (GTK_FILL),
3969                     (GtkAttachOptions) (0), 0, 0);
3970   gtk_misc_set_alignment (GTK_MISC (label56), 0.1, 0.5);
3971 
3972   label59 = gtk_label_new (_("Corner 4 - Z"));
3973   gtk_widget_show (label59);
3974   gtk_table_attach (GTK_TABLE (patch_sc_table), label59, 2, 3, 0, 1,
3975                     (GtkAttachOptions) (GTK_FILL),
3976                     (GtkAttachOptions) (0), 0, 0);
3977   gtk_misc_set_alignment (GTK_MISC (label59), 0.1, 0.5);
3978 
3979   label47 = gtk_label_new (_("SC Card"));
3980   gtk_widget_show (label47);
3981   gtk_frame_set_label_widget (GTK_FRAME (patch_sc_frame), label47);
3982   gtk_misc_set_padding (GTK_MISC (label47), 4, 4);
3983 
3984   hbox23 = gtk_hbox_new (TRUE, 2);
3985   gtk_widget_show (hbox23);
3986   gtk_box_pack_start (GTK_BOX (vbox6), hbox23, TRUE, TRUE, 0);
3987 
3988   patch_new_button = gtk_button_new_from_stock ("gtk-new");
3989   gtk_widget_show (patch_new_button);
3990   gtk_box_pack_start (GTK_BOX (hbox23), patch_new_button, TRUE, TRUE, 0);
3991   gtk_container_set_border_width (GTK_CONTAINER (patch_new_button), 2);
3992 
3993   patch_cancel_button = gtk_button_new ();
3994   gtk_widget_show (patch_cancel_button);
3995   gtk_box_pack_start (GTK_BOX (hbox23), patch_cancel_button, TRUE, TRUE, 0);
3996   gtk_container_set_border_width (GTK_CONTAINER (patch_cancel_button), 2);
3997 
3998   alignment51 = gtk_alignment_new (0.5, 0.5, 0, 0);
3999   gtk_widget_show (alignment51);
4000   gtk_container_add (GTK_CONTAINER (patch_cancel_button), alignment51);
4001 
4002   hbox49 = gtk_hbox_new (FALSE, 2);
4003   gtk_widget_show (hbox49);
4004   gtk_container_add (GTK_CONTAINER (alignment51), hbox49);
4005 
4006   image71 = gtk_image_new_from_stock ("gtk-delete", GTK_ICON_SIZE_BUTTON);
4007   gtk_widget_show (image71);
4008   gtk_box_pack_start (GTK_BOX (hbox49), image71, FALSE, FALSE, 0);
4009 
4010   label223 = gtk_label_new_with_mnemonic ("Delete Card");
4011   gtk_widget_show (label223);
4012   gtk_box_pack_start (GTK_BOX (hbox49), label223, FALSE, FALSE, 0);
4013 
4014   patch_apply_button = gtk_button_new_from_stock ("gtk-apply");
4015   gtk_widget_show (patch_apply_button);
4016   gtk_box_pack_start (GTK_BOX (hbox23), patch_apply_button, TRUE, TRUE, 0);
4017   gtk_container_set_border_width (GTK_CONTAINER (patch_apply_button), 2);
4018 
4019   patch_ok_button = gtk_button_new_from_stock ("gtk-ok");
4020   gtk_widget_show (patch_ok_button);
4021   gtk_box_pack_start (GTK_BOX (hbox23), patch_ok_button, TRUE, TRUE, 0);
4022   gtk_container_set_border_width (GTK_CONTAINER (patch_ok_button), 2);
4023 
4024   g_signal_connect ((gpointer) patch_editor, "destroy",
4025                     G_CALLBACK (on_patch_editor_destroy),
4026                     NULL);
4027   g_signal_connect ((gpointer) patch_arbitrary_radiobutton, "toggled",
4028                     G_CALLBACK (on_patch_arbitrary_radiobutton_toggled),
4029                     NULL);
4030   g_signal_connect ((gpointer) patch_rectangular_radiobutton, "toggled",
4031                     G_CALLBACK (on_patch_rectangular_radiobutton_toggled),
4032                     NULL);
4033   g_signal_connect ((gpointer) patch_triangular_radiobutton, "toggled",
4034                     G_CALLBACK (on_patch_triangular_radiobutton_toggled),
4035                     NULL);
4036   g_signal_connect ((gpointer) patch_quadrilateral_radiobutton, "toggled",
4037                     G_CALLBACK (on_patch_quadrilateral_radiobutton_toggled),
4038                     NULL);
4039   g_signal_connect ((gpointer) patch_surface_radiobutton, "toggled",
4040                     G_CALLBACK (on_patch_surface_radiobutton_toggled),
4041                     NULL);
4042   g_signal_connect ((gpointer) patch_nx_spinbutton, "value_changed",
4043                     G_CALLBACK (on_patch_data_spinbutton_value_changed),
4044                     NULL);
4045   g_signal_connect ((gpointer) patch_ny_spinbutton, "value_changed",
4046                     G_CALLBACK (on_patch_data_spinbutton_value_changed),
4047                     NULL);
4048   g_signal_connect ((gpointer) patch_x1_spinbutton, "value_changed",
4049                     G_CALLBACK (on_patch_data_spinbutton_value_changed),
4050                     NULL);
4051   g_signal_connect ((gpointer) patch_y1_spinbutton, "value_changed",
4052                     G_CALLBACK (on_patch_data_spinbutton_value_changed),
4053                     NULL);
4054   g_signal_connect ((gpointer) patch_z1_spinbutton, "value_changed",
4055                     G_CALLBACK (on_patch_data_spinbutton_value_changed),
4056                     NULL);
4057   g_signal_connect ((gpointer) patch_x2_spinbutton, "value_changed",
4058                     G_CALLBACK (on_patch_data_spinbutton_value_changed),
4059                     NULL);
4060   g_signal_connect ((gpointer) patch_y2_spinbutton, "value_changed",
4061                     G_CALLBACK (on_patch_data_spinbutton_value_changed),
4062                     NULL);
4063   g_signal_connect ((gpointer) patch_z2_spinbutton, "value_changed",
4064                     G_CALLBACK (on_patch_data_spinbutton_value_changed),
4065                     NULL);
4066   g_signal_connect ((gpointer) patch_x3_spinbutton, "value_changed",
4067                     G_CALLBACK (on_patch_data_spinbutton_value_changed),
4068                     NULL);
4069   g_signal_connect ((gpointer) patch_y3_spinbutton, "value_changed",
4070                     G_CALLBACK (on_patch_data_spinbutton_value_changed),
4071                     NULL);
4072   g_signal_connect ((gpointer) patch_z3_spinbutton, "value_changed",
4073                     G_CALLBACK (on_patch_data_spinbutton_value_changed),
4074                     NULL);
4075   g_signal_connect ((gpointer) patch_x4_spinbutton, "value_changed",
4076                     G_CALLBACK (on_patch_data_spinbutton_value_changed),
4077                     NULL);
4078   g_signal_connect ((gpointer) patch_y4_spinbutton, "value_changed",
4079                     G_CALLBACK (on_patch_data_spinbutton_value_changed),
4080                     NULL);
4081   g_signal_connect ((gpointer) patch_z4_spinbutton, "value_changed",
4082                     G_CALLBACK (on_patch_data_spinbutton_value_changed),
4083                     NULL);
4084   g_signal_connect ((gpointer) patch_new_button, "clicked",
4085                     G_CALLBACK (on_patch_new_button_clicked),
4086                     NULL);
4087   g_signal_connect ((gpointer) patch_cancel_button, "clicked",
4088                     G_CALLBACK (on_patch_cancel_button_clicked),
4089                     NULL);
4090   g_signal_connect ((gpointer) patch_apply_button, "clicked",
4091                     G_CALLBACK (on_patch_apply_button_clicked),
4092                     NULL);
4093   g_signal_connect ((gpointer) patch_ok_button, "clicked",
4094                     G_CALLBACK (on_patch_ok_button_clicked),
4095                     NULL);
4096 
4097   /* Store pointers to all widgets, for use by lookup_widget(). */
4098   GLADE_HOOKUP_OBJECT_NO_REF (patch_editor, patch_editor, "patch_editor");
4099   GLADE_HOOKUP_OBJECT (patch_editor, vbox6, "vbox6");
4100   GLADE_HOOKUP_OBJECT (patch_editor, patch_type_frame, "patch_type_frame");
4101   GLADE_HOOKUP_OBJECT (patch_editor, alignment13, "alignment13");
4102   GLADE_HOOKUP_OBJECT (patch_editor, hbox22, "hbox22");
4103   GLADE_HOOKUP_OBJECT (patch_editor, patch_arbitrary_radiobutton, "patch_arbitrary_radiobutton");
4104   GLADE_HOOKUP_OBJECT (patch_editor, patch_rectangular_radiobutton, "patch_rectangular_radiobutton");
4105   GLADE_HOOKUP_OBJECT (patch_editor, patch_triangular_radiobutton, "patch_triangular_radiobutton");
4106   GLADE_HOOKUP_OBJECT (patch_editor, patch_quadrilateral_radiobutton, "patch_quadrilateral_radiobutton");
4107   GLADE_HOOKUP_OBJECT (patch_editor, patch_surface_radiobutton, "patch_surface_radiobutton");
4108   GLADE_HOOKUP_OBJECT (patch_editor, label45, "label45");
4109   GLADE_HOOKUP_OBJECT (patch_editor, patch_sm_frame, "patch_sm_frame");
4110   GLADE_HOOKUP_OBJECT (patch_editor, alignment18, "alignment18");
4111   GLADE_HOOKUP_OBJECT (patch_editor, table10, "table10");
4112   GLADE_HOOKUP_OBJECT (patch_editor, label87, "label87");
4113   GLADE_HOOKUP_OBJECT (patch_editor, label88, "label88");
4114   GLADE_HOOKUP_OBJECT (patch_editor, patch_nx_spinbutton, "patch_nx_spinbutton");
4115   GLADE_HOOKUP_OBJECT (patch_editor, patch_ny_spinbutton, "patch_ny_spinbutton");
4116   GLADE_HOOKUP_OBJECT (patch_editor, label86, "label86");
4117   GLADE_HOOKUP_OBJECT (patch_editor, frame13, "frame13");
4118   GLADE_HOOKUP_OBJECT (patch_editor, alignment14, "alignment14");
4119   GLADE_HOOKUP_OBJECT (patch_editor, table5, "table5");
4120   GLADE_HOOKUP_OBJECT (patch_editor, patch_x1_label, "patch_x1_label");
4121   GLADE_HOOKUP_OBJECT (patch_editor, patch_y1_label, "patch_y1_label");
4122   GLADE_HOOKUP_OBJECT (patch_editor, patch_z1_label, "patch_z1_label");
4123   GLADE_HOOKUP_OBJECT (patch_editor, patch_x1_spinbutton, "patch_x1_spinbutton");
4124   GLADE_HOOKUP_OBJECT (patch_editor, patch_y1_spinbutton, "patch_y1_spinbutton");
4125   GLADE_HOOKUP_OBJECT (patch_editor, patch_z1_spinbutton, "patch_z1_spinbutton");
4126   GLADE_HOOKUP_OBJECT (patch_editor, patch_x2_spinbutton, "patch_x2_spinbutton");
4127   GLADE_HOOKUP_OBJECT (patch_editor, patch_y2_spinbutton, "patch_y2_spinbutton");
4128   GLADE_HOOKUP_OBJECT (patch_editor, patch_z2_spinbutton, "patch_z2_spinbutton");
4129   GLADE_HOOKUP_OBJECT (patch_editor, patch_x2_label, "patch_x2_label");
4130   GLADE_HOOKUP_OBJECT (patch_editor, patch_y2_label, "patch_y2_label");
4131   GLADE_HOOKUP_OBJECT (patch_editor, patch_z2_label, "patch_z2_label");
4132   GLADE_HOOKUP_OBJECT (patch_editor, label46, "label46");
4133   GLADE_HOOKUP_OBJECT (patch_editor, patch_sc_frame, "patch_sc_frame");
4134   GLADE_HOOKUP_OBJECT (patch_editor, alignment15, "alignment15");
4135   GLADE_HOOKUP_OBJECT (patch_editor, vbox7, "vbox7");
4136   GLADE_HOOKUP_OBJECT (patch_editor, table6, "table6");
4137   GLADE_HOOKUP_OBJECT (patch_editor, patch_x3_spinbutton, "patch_x3_spinbutton");
4138   GLADE_HOOKUP_OBJECT (patch_editor, patch_y3_spinbutton, "patch_y3_spinbutton");
4139   GLADE_HOOKUP_OBJECT (patch_editor, patch_z3_spinbutton, "patch_z3_spinbutton");
4140   GLADE_HOOKUP_OBJECT (patch_editor, label54, "label54");
4141   GLADE_HOOKUP_OBJECT (patch_editor, label57, "label57");
4142   GLADE_HOOKUP_OBJECT (patch_editor, label58, "label58");
4143   GLADE_HOOKUP_OBJECT (patch_editor, patch_sc_table, "patch_sc_table");
4144   GLADE_HOOKUP_OBJECT (patch_editor, patch_x4_spinbutton, "patch_x4_spinbutton");
4145   GLADE_HOOKUP_OBJECT (patch_editor, patch_y4_spinbutton, "patch_y4_spinbutton");
4146   GLADE_HOOKUP_OBJECT (patch_editor, patch_z4_spinbutton, "patch_z4_spinbutton");
4147   GLADE_HOOKUP_OBJECT (patch_editor, label55, "label55");
4148   GLADE_HOOKUP_OBJECT (patch_editor, label56, "label56");
4149   GLADE_HOOKUP_OBJECT (patch_editor, label59, "label59");
4150   GLADE_HOOKUP_OBJECT (patch_editor, label47, "label47");
4151   GLADE_HOOKUP_OBJECT (patch_editor, hbox23, "hbox23");
4152   GLADE_HOOKUP_OBJECT (patch_editor, patch_new_button, "patch_new_button");
4153   GLADE_HOOKUP_OBJECT (patch_editor, patch_cancel_button, "patch_cancel_button");
4154   GLADE_HOOKUP_OBJECT (patch_editor, alignment51, "alignment51");
4155   GLADE_HOOKUP_OBJECT (patch_editor, hbox49, "hbox49");
4156   GLADE_HOOKUP_OBJECT (patch_editor, image71, "image71");
4157   GLADE_HOOKUP_OBJECT (patch_editor, label223, "label223");
4158   GLADE_HOOKUP_OBJECT (patch_editor, patch_apply_button, "patch_apply_button");
4159   GLADE_HOOKUP_OBJECT (patch_editor, patch_ok_button, "patch_ok_button");
4160 
4161   return patch_editor;
4162 }
4163 
4164 GtkWidget*
create_arc_editor(void)4165 create_arc_editor (void)
4166 {
4167   GtkWidget *arc_editor;
4168   GtkWidget *vbox8;
4169   GtkWidget *frame14;
4170   GtkWidget *alignment16;
4171   GtkWidget *table7;
4172   GtkWidget *label66;
4173   GtkWidget *label67;
4174   GtkObject *arc_end1_spinbutton_adj;
4175   GtkWidget *arc_end1_spinbutton;
4176   GtkObject *arc_end2_spinbutton_adj;
4177   GtkWidget *arc_end2_spinbutton;
4178   GtkObject *arc_tagnum_spinbutton_adj;
4179   GtkWidget *arc_tagnum_spinbutton;
4180   GtkObject *arc_numseg_spinbutton_adj;
4181   GtkWidget *arc_numseg_spinbutton;
4182   GtkWidget *label63;
4183   GtkWidget *label64;
4184   GtkWidget *label65;
4185   GtkObject *arc_rad_spinbutton_adj;
4186   GtkWidget *arc_rad_spinbutton;
4187   GtkWidget *label69;
4188   GtkObject *arc_pcl_spinbutton_adj;
4189   GtkWidget *arc_pcl_spinbutton;
4190   GtkObject *arc_res_spinbutton_adj;
4191   GtkWidget *arc_res_spinbutton;
4192   GtkWidget *label70;
4193   GtkWidget *label68;
4194   GtkObject *arc_dia_spinbutton_adj;
4195   GtkWidget *arc_dia_spinbutton;
4196   GtkWidget *label60;
4197   GtkWidget *hbox24;
4198   GtkWidget *arc_new_button;
4199   GtkWidget *arc_cancel_button;
4200   GtkWidget *alignment52;
4201   GtkWidget *hbox50;
4202   GtkWidget *image72;
4203   GtkWidget *label224;
4204   GtkWidget *arc_apply_button;
4205   GtkWidget *arc_ok_buttonbutton;
4206 
4207   arc_editor = gtk_window_new (GTK_WINDOW_TOPLEVEL);
4208   gtk_container_set_border_width (GTK_CONTAINER (arc_editor), 4);
4209   gtk_window_set_title (GTK_WINDOW (arc_editor), _("Arc Element (GA card)"));
4210   gtk_window_set_destroy_with_parent (GTK_WINDOW (arc_editor), TRUE);
4211 
4212   vbox8 = gtk_vbox_new (FALSE, 0);
4213   gtk_widget_show (vbox8);
4214   gtk_container_add (GTK_CONTAINER (arc_editor), vbox8);
4215 
4216   frame14 = gtk_frame_new (NULL);
4217   gtk_widget_show (frame14);
4218   gtk_box_pack_start (GTK_BOX (vbox8), frame14, TRUE, TRUE, 0);
4219   gtk_container_set_border_width (GTK_CONTAINER (frame14), 4);
4220 
4221   alignment16 = gtk_alignment_new (0.5, 0.5, 1, 1);
4222   gtk_widget_show (alignment16);
4223   gtk_container_add (GTK_CONTAINER (frame14), alignment16);
4224   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment16), 0, 0, 12, 0);
4225 
4226   table7 = gtk_table_new (4, 4, FALSE);
4227   gtk_widget_show (table7);
4228   gtk_container_add (GTK_CONTAINER (alignment16), table7);
4229   gtk_table_set_row_spacings (GTK_TABLE (table7), 2);
4230   gtk_table_set_col_spacings (GTK_TABLE (table7), 2);
4231 
4232   label66 = gtk_label_new (_("End 1 Angle"));
4233   gtk_widget_show (label66);
4234   gtk_table_attach (GTK_TABLE (table7), label66, 1, 2, 2, 3,
4235                     (GtkAttachOptions) (GTK_FILL),
4236                     (GtkAttachOptions) (0), 0, 0);
4237   gtk_misc_set_alignment (GTK_MISC (label66), 0.1, 0.5);
4238 
4239   label67 = gtk_label_new (_("End 2 Angle"));
4240   gtk_widget_show (label67);
4241   gtk_table_attach (GTK_TABLE (table7), label67, 2, 3, 2, 3,
4242                     (GtkAttachOptions) (GTK_FILL),
4243                     (GtkAttachOptions) (0), 0, 0);
4244   gtk_misc_set_alignment (GTK_MISC (label67), 0.1, 0.5);
4245 
4246   arc_end1_spinbutton_adj = gtk_adjustment_new (45, -360, 360, 9.99999974738e-06, 10, 0);
4247   arc_end1_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (arc_end1_spinbutton_adj), 0.00999999977648, 5);
4248   gtk_widget_show (arc_end1_spinbutton);
4249   gtk_table_attach (GTK_TABLE (table7), arc_end1_spinbutton, 1, 2, 3, 4,
4250                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
4251                     (GtkAttachOptions) (0), 2, 4);
4252   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (arc_end1_spinbutton), TRUE);
4253 
4254   arc_end2_spinbutton_adj = gtk_adjustment_new (135, -360, 360, 9.99999974738e-06, 10, 0);
4255   arc_end2_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (arc_end2_spinbutton_adj), 0.00999999977648, 5);
4256   gtk_widget_show (arc_end2_spinbutton);
4257   gtk_table_attach (GTK_TABLE (table7), arc_end2_spinbutton, 2, 3, 3, 4,
4258                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
4259                     (GtkAttachOptions) (0), 2, 4);
4260   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (arc_end2_spinbutton), TRUE);
4261 
4262   arc_tagnum_spinbutton_adj = gtk_adjustment_new (1, 1, 100000, 1, 10, 0);
4263   arc_tagnum_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (arc_tagnum_spinbutton_adj), 0.00999999977648, 0);
4264   gtk_widget_show (arc_tagnum_spinbutton);
4265   gtk_table_attach (GTK_TABLE (table7), arc_tagnum_spinbutton, 0, 1, 1, 2,
4266                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
4267                     (GtkAttachOptions) (0), 2, 4);
4268   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (arc_tagnum_spinbutton), TRUE);
4269 
4270   arc_numseg_spinbutton_adj = gtk_adjustment_new (15, 1, 100000, 1, 10, 0);
4271   arc_numseg_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (arc_numseg_spinbutton_adj), 0.00999999977648, 0);
4272   gtk_widget_show (arc_numseg_spinbutton);
4273   gtk_table_attach (GTK_TABLE (table7), arc_numseg_spinbutton, 1, 2, 1, 2,
4274                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
4275                     (GtkAttachOptions) (0), 2, 4);
4276   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (arc_numseg_spinbutton), TRUE);
4277 
4278   label63 = gtk_label_new (_("Tag Number"));
4279   gtk_widget_show (label63);
4280   gtk_table_attach (GTK_TABLE (table7), label63, 0, 1, 0, 1,
4281                     (GtkAttachOptions) (GTK_FILL),
4282                     (GtkAttachOptions) (0), 0, 0);
4283   gtk_misc_set_alignment (GTK_MISC (label63), 0.1, 0.5);
4284 
4285   label64 = gtk_label_new (_("No. Segments"));
4286   gtk_widget_show (label64);
4287   gtk_table_attach (GTK_TABLE (table7), label64, 1, 2, 0, 1,
4288                     (GtkAttachOptions) (GTK_FILL),
4289                     (GtkAttachOptions) (0), 0, 0);
4290   gtk_misc_set_alignment (GTK_MISC (label64), 0.1, 0.5);
4291 
4292   label65 = gtk_label_new (_("Radius from Y"));
4293   gtk_widget_show (label65);
4294   gtk_table_attach (GTK_TABLE (table7), label65, 0, 1, 2, 3,
4295                     (GtkAttachOptions) (GTK_FILL),
4296                     (GtkAttachOptions) (0), 0, 0);
4297   gtk_misc_set_alignment (GTK_MISC (label65), 0.1, 0.5);
4298 
4299   arc_rad_spinbutton_adj = gtk_adjustment_new (1, 9.99999974738e-06, 10000, 9.99999974738e-06, 10, 0);
4300   arc_rad_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (arc_rad_spinbutton_adj), 0.00999999977648, 5);
4301   gtk_widget_show (arc_rad_spinbutton);
4302   gtk_table_attach (GTK_TABLE (table7), arc_rad_spinbutton, 0, 1, 3, 4,
4303                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
4304                     (GtkAttachOptions) (0), 2, 4);
4305   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (arc_rad_spinbutton), TRUE);
4306 
4307   label69 = gtk_label_new (_("Segs % lambda"));
4308   gtk_widget_show (label69);
4309   gtk_table_attach (GTK_TABLE (table7), label69, 2, 3, 0, 1,
4310                     (GtkAttachOptions) (GTK_FILL),
4311                     (GtkAttachOptions) (0), 0, 0);
4312   gtk_misc_set_alignment (GTK_MISC (label69), 0.1, 0.5);
4313 
4314   arc_pcl_spinbutton_adj = gtk_adjustment_new (5, 0.0010000000475, 30, 9.99999974738e-06, 10, 0);
4315   arc_pcl_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (arc_pcl_spinbutton_adj), 0.00999999977648, 5);
4316   gtk_widget_show (arc_pcl_spinbutton);
4317   gtk_table_attach (GTK_TABLE (table7), arc_pcl_spinbutton, 2, 3, 1, 2,
4318                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
4319                     (GtkAttachOptions) (0), 2, 4);
4320   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (arc_pcl_spinbutton), TRUE);
4321 
4322   arc_res_spinbutton_adj = gtk_adjustment_new (0, 0, 1000000000, 9.99999974738e-06, 10, 0);
4323   arc_res_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (arc_res_spinbutton_adj), 0.00999999977648, 5);
4324   gtk_widget_show (arc_res_spinbutton);
4325   gtk_table_attach (GTK_TABLE (table7), arc_res_spinbutton, 3, 4, 3, 4,
4326                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
4327                     (GtkAttachOptions) (0), 0, 0);
4328   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (arc_res_spinbutton), TRUE);
4329 
4330   label70 = gtk_label_new (_("Conductivity S/m"));
4331   gtk_widget_show (label70);
4332   gtk_table_attach (GTK_TABLE (table7), label70, 3, 4, 2, 3,
4333                     (GtkAttachOptions) (GTK_FILL),
4334                     (GtkAttachOptions) (0), 0, 0);
4335   gtk_misc_set_alignment (GTK_MISC (label70), 0.1, 0.5);
4336 
4337   label68 = gtk_label_new (_("Wire Diameter"));
4338   gtk_widget_show (label68);
4339   gtk_table_attach (GTK_TABLE (table7), label68, 3, 4, 0, 1,
4340                     (GtkAttachOptions) (GTK_FILL),
4341                     (GtkAttachOptions) (0), 0, 0);
4342   gtk_misc_set_alignment (GTK_MISC (label68), 0.1, 0.5);
4343 
4344   arc_dia_spinbutton_adj = gtk_adjustment_new (0.00300000002608, 9.99999974738e-06, 100, 9.99999974738e-06, 10, 0);
4345   arc_dia_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (arc_dia_spinbutton_adj), 0.00999999977648, 5);
4346   gtk_widget_show (arc_dia_spinbutton);
4347   gtk_table_attach (GTK_TABLE (table7), arc_dia_spinbutton, 3, 4, 1, 2,
4348                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
4349                     (GtkAttachOptions) (0), 0, 0);
4350   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (arc_dia_spinbutton), TRUE);
4351 
4352   label60 = gtk_label_new (_("Wire Arc Data"));
4353   gtk_widget_show (label60);
4354   gtk_frame_set_label_widget (GTK_FRAME (frame14), label60);
4355   gtk_misc_set_padding (GTK_MISC (label60), 4, 4);
4356 
4357   hbox24 = gtk_hbox_new (TRUE, 2);
4358   gtk_widget_show (hbox24);
4359   gtk_box_pack_start (GTK_BOX (vbox8), hbox24, TRUE, TRUE, 0);
4360 
4361   arc_new_button = gtk_button_new_from_stock ("gtk-new");
4362   gtk_widget_show (arc_new_button);
4363   gtk_box_pack_start (GTK_BOX (hbox24), arc_new_button, TRUE, TRUE, 0);
4364   gtk_container_set_border_width (GTK_CONTAINER (arc_new_button), 2);
4365 
4366   arc_cancel_button = gtk_button_new ();
4367   gtk_widget_show (arc_cancel_button);
4368   gtk_box_pack_start (GTK_BOX (hbox24), arc_cancel_button, TRUE, TRUE, 0);
4369   gtk_container_set_border_width (GTK_CONTAINER (arc_cancel_button), 2);
4370 
4371   alignment52 = gtk_alignment_new (0.5, 0.5, 0, 0);
4372   gtk_widget_show (alignment52);
4373   gtk_container_add (GTK_CONTAINER (arc_cancel_button), alignment52);
4374 
4375   hbox50 = gtk_hbox_new (FALSE, 2);
4376   gtk_widget_show (hbox50);
4377   gtk_container_add (GTK_CONTAINER (alignment52), hbox50);
4378 
4379   image72 = gtk_image_new_from_stock ("gtk-delete", GTK_ICON_SIZE_BUTTON);
4380   gtk_widget_show (image72);
4381   gtk_box_pack_start (GTK_BOX (hbox50), image72, FALSE, FALSE, 0);
4382 
4383   label224 = gtk_label_new_with_mnemonic ("Delete Card");
4384   gtk_widget_show (label224);
4385   gtk_box_pack_start (GTK_BOX (hbox50), label224, FALSE, FALSE, 0);
4386 
4387   arc_apply_button = gtk_button_new_from_stock ("gtk-apply");
4388   gtk_widget_show (arc_apply_button);
4389   gtk_box_pack_start (GTK_BOX (hbox24), arc_apply_button, TRUE, TRUE, 0);
4390   gtk_container_set_border_width (GTK_CONTAINER (arc_apply_button), 2);
4391 
4392   arc_ok_buttonbutton = gtk_button_new_from_stock ("gtk-ok");
4393   gtk_widget_show (arc_ok_buttonbutton);
4394   gtk_box_pack_start (GTK_BOX (hbox24), arc_ok_buttonbutton, TRUE, TRUE, 0);
4395   gtk_container_set_border_width (GTK_CONTAINER (arc_ok_buttonbutton), 2);
4396 
4397   g_signal_connect ((gpointer) arc_editor, "destroy",
4398                     G_CALLBACK (on_arc_editor_destroy),
4399                     NULL);
4400   g_signal_connect ((gpointer) arc_end1_spinbutton, "value_changed",
4401                     G_CALLBACK (on_arc_data_spinbutton_value_changed),
4402                     NULL);
4403   g_signal_connect ((gpointer) arc_end2_spinbutton, "value_changed",
4404                     G_CALLBACK (on_arc_data_spinbutton_value_changed),
4405                     NULL);
4406   g_signal_connect ((gpointer) arc_tagnum_spinbutton, "value_changed",
4407                     G_CALLBACK (on_arc_tagnum_spinbutton_value_changed),
4408                     NULL);
4409   g_signal_connect ((gpointer) arc_numseg_spinbutton, "value_changed",
4410                     G_CALLBACK (on_arc_data_spinbutton_value_changed),
4411                     NULL);
4412   g_signal_connect ((gpointer) arc_rad_spinbutton, "value_changed",
4413                     G_CALLBACK (on_arc_data_spinbutton_value_changed),
4414                     NULL);
4415   g_signal_connect ((gpointer) arc_pcl_spinbutton, "value_changed",
4416                     G_CALLBACK (on_arc_pcl_spinbutton_value_changed),
4417                     NULL);
4418   g_signal_connect ((gpointer) arc_res_spinbutton, "value_changed",
4419                     G_CALLBACK (on_arc_res_spinbutton_value_changed),
4420                     NULL);
4421   g_signal_connect ((gpointer) arc_dia_spinbutton, "value_changed",
4422                     G_CALLBACK (on_arc_data_spinbutton_value_changed),
4423                     NULL);
4424   g_signal_connect ((gpointer) arc_new_button, "clicked",
4425                     G_CALLBACK (on_arc_new_button_clicked),
4426                     NULL);
4427   g_signal_connect ((gpointer) arc_cancel_button, "clicked",
4428                     G_CALLBACK (on_arc_cancel_button_clicked),
4429                     NULL);
4430   g_signal_connect ((gpointer) arc_apply_button, "clicked",
4431                     G_CALLBACK (on_arc_apply_button_clicked),
4432                     NULL);
4433   g_signal_connect ((gpointer) arc_ok_buttonbutton, "clicked",
4434                     G_CALLBACK (on_arc_ok_button_clicked),
4435                     NULL);
4436 
4437   /* Store pointers to all widgets, for use by lookup_widget(). */
4438   GLADE_HOOKUP_OBJECT_NO_REF (arc_editor, arc_editor, "arc_editor");
4439   GLADE_HOOKUP_OBJECT (arc_editor, vbox8, "vbox8");
4440   GLADE_HOOKUP_OBJECT (arc_editor, frame14, "frame14");
4441   GLADE_HOOKUP_OBJECT (arc_editor, alignment16, "alignment16");
4442   GLADE_HOOKUP_OBJECT (arc_editor, table7, "table7");
4443   GLADE_HOOKUP_OBJECT (arc_editor, label66, "label66");
4444   GLADE_HOOKUP_OBJECT (arc_editor, label67, "label67");
4445   GLADE_HOOKUP_OBJECT (arc_editor, arc_end1_spinbutton, "arc_end1_spinbutton");
4446   GLADE_HOOKUP_OBJECT (arc_editor, arc_end2_spinbutton, "arc_end2_spinbutton");
4447   GLADE_HOOKUP_OBJECT (arc_editor, arc_tagnum_spinbutton, "arc_tagnum_spinbutton");
4448   GLADE_HOOKUP_OBJECT (arc_editor, arc_numseg_spinbutton, "arc_numseg_spinbutton");
4449   GLADE_HOOKUP_OBJECT (arc_editor, label63, "label63");
4450   GLADE_HOOKUP_OBJECT (arc_editor, label64, "label64");
4451   GLADE_HOOKUP_OBJECT (arc_editor, label65, "label65");
4452   GLADE_HOOKUP_OBJECT (arc_editor, arc_rad_spinbutton, "arc_rad_spinbutton");
4453   GLADE_HOOKUP_OBJECT (arc_editor, label69, "label69");
4454   GLADE_HOOKUP_OBJECT (arc_editor, arc_pcl_spinbutton, "arc_pcl_spinbutton");
4455   GLADE_HOOKUP_OBJECT (arc_editor, arc_res_spinbutton, "arc_res_spinbutton");
4456   GLADE_HOOKUP_OBJECT (arc_editor, label70, "label70");
4457   GLADE_HOOKUP_OBJECT (arc_editor, label68, "label68");
4458   GLADE_HOOKUP_OBJECT (arc_editor, arc_dia_spinbutton, "arc_dia_spinbutton");
4459   GLADE_HOOKUP_OBJECT (arc_editor, label60, "label60");
4460   GLADE_HOOKUP_OBJECT (arc_editor, hbox24, "hbox24");
4461   GLADE_HOOKUP_OBJECT (arc_editor, arc_new_button, "arc_new_button");
4462   GLADE_HOOKUP_OBJECT (arc_editor, arc_cancel_button, "arc_cancel_button");
4463   GLADE_HOOKUP_OBJECT (arc_editor, alignment52, "alignment52");
4464   GLADE_HOOKUP_OBJECT (arc_editor, hbox50, "hbox50");
4465   GLADE_HOOKUP_OBJECT (arc_editor, image72, "image72");
4466   GLADE_HOOKUP_OBJECT (arc_editor, label224, "label224");
4467   GLADE_HOOKUP_OBJECT (arc_editor, arc_apply_button, "arc_apply_button");
4468   GLADE_HOOKUP_OBJECT (arc_editor, arc_ok_buttonbutton, "arc_ok_buttonbutton");
4469 
4470   return arc_editor;
4471 }
4472 
4473 GtkWidget*
create_transform_editor(void)4474 create_transform_editor (void)
4475 {
4476   GtkWidget *transform_editor;
4477   GtkWidget *vbox9;
4478   GtkWidget *frame15;
4479   GtkWidget *alignment17;
4480   GtkWidget *table8;
4481   GtkWidget *label62;
4482   GtkWidget *label98;
4483   GtkWidget *label99;
4484   GtkWidget *label100;
4485   GtkWidget *label101;
4486   GtkWidget *label102;
4487   GtkWidget *label103;
4488   GtkWidget *label104;
4489   GtkWidget *label105;
4490   GtkObject *transform_my_spinbutton_adj;
4491   GtkWidget *transform_my_spinbutton;
4492   GtkObject *transform_mx_spinbutton_adj;
4493   GtkWidget *transform_mx_spinbutton;
4494   GtkObject *transform_mz_spinbutton_adj;
4495   GtkWidget *transform_mz_spinbutton;
4496   GtkObject *transform_rx_spinbutton_adj;
4497   GtkWidget *transform_rx_spinbutton;
4498   GtkObject *transform_taginc_spinbutton_adj;
4499   GtkWidget *transform_taginc_spinbutton;
4500   GtkObject *transform_new_spinbutton_adj;
4501   GtkWidget *transform_new_spinbutton;
4502   GtkObject *transform_start_spinbutton_adj;
4503   GtkWidget *transform_start_spinbutton;
4504   GtkObject *transform_ry_spinbutton_adj;
4505   GtkWidget *transform_ry_spinbutton;
4506   GtkObject *transform_rz_spinbutton_adj;
4507   GtkWidget *transform_rz_spinbutton;
4508   GtkWidget *label61;
4509   GtkWidget *hbox25;
4510   GtkWidget *transform_new_button;
4511   GtkWidget *transform_cancel_button;
4512   GtkWidget *alignment53;
4513   GtkWidget *hbox51;
4514   GtkWidget *image73;
4515   GtkWidget *label225;
4516   GtkWidget *transform_apply_button;
4517   GtkWidget *transform_ok_button;
4518 
4519   transform_editor = gtk_window_new (GTK_WINDOW_TOPLEVEL);
4520   gtk_container_set_border_width (GTK_CONTAINER (transform_editor), 4);
4521   gtk_window_set_title (GTK_WINDOW (transform_editor), _("Co-ordinate Transformation (GM card)"));
4522 
4523   vbox9 = gtk_vbox_new (FALSE, 0);
4524   gtk_widget_show (vbox9);
4525   gtk_container_add (GTK_CONTAINER (transform_editor), vbox9);
4526 
4527   frame15 = gtk_frame_new (NULL);
4528   gtk_widget_show (frame15);
4529   gtk_box_pack_start (GTK_BOX (vbox9), frame15, TRUE, TRUE, 0);
4530   gtk_container_set_border_width (GTK_CONTAINER (frame15), 4);
4531 
4532   alignment17 = gtk_alignment_new (0.5, 0.5, 1, 1);
4533   gtk_widget_show (alignment17);
4534   gtk_container_add (GTK_CONTAINER (frame15), alignment17);
4535   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment17), 0, 0, 12, 0);
4536 
4537   table8 = gtk_table_new (6, 3, FALSE);
4538   gtk_widget_show (table8);
4539   gtk_container_add (GTK_CONTAINER (alignment17), table8);
4540   gtk_table_set_row_spacings (GTK_TABLE (table8), 2);
4541   gtk_table_set_col_spacings (GTK_TABLE (table8), 2);
4542 
4543   label62 = gtk_label_new (_("Tag Increment"));
4544   gtk_widget_show (label62);
4545   gtk_table_attach (GTK_TABLE (table8), label62, 0, 1, 0, 1,
4546                     (GtkAttachOptions) (GTK_FILL),
4547                     (GtkAttachOptions) (0), 0, 0);
4548   gtk_misc_set_alignment (GTK_MISC (label62), 0.1, 0.5);
4549 
4550   label98 = gtk_label_new (_("New Structures"));
4551   gtk_widget_show (label98);
4552   gtk_table_attach (GTK_TABLE (table8), label98, 1, 2, 0, 1,
4553                     (GtkAttachOptions) (GTK_FILL),
4554                     (GtkAttachOptions) (0), 0, 0);
4555   gtk_misc_set_alignment (GTK_MISC (label98), 0.1, 0.5);
4556 
4557   label99 = gtk_label_new (_("Start From Tag"));
4558   gtk_widget_show (label99);
4559   gtk_table_attach (GTK_TABLE (table8), label99, 2, 3, 0, 1,
4560                     (GtkAttachOptions) (GTK_FILL),
4561                     (GtkAttachOptions) (0), 0, 0);
4562   gtk_misc_set_alignment (GTK_MISC (label99), 0.1, 0.5);
4563 
4564   label100 = gtk_label_new (_("Rotate about X"));
4565   gtk_widget_show (label100);
4566   gtk_table_attach (GTK_TABLE (table8), label100, 0, 1, 2, 3,
4567                     (GtkAttachOptions) (GTK_FILL),
4568                     (GtkAttachOptions) (0), 0, 0);
4569   gtk_misc_set_alignment (GTK_MISC (label100), 0.1, 0.5);
4570 
4571   label101 = gtk_label_new (_("Rotate about Y"));
4572   gtk_widget_show (label101);
4573   gtk_table_attach (GTK_TABLE (table8), label101, 1, 2, 2, 3,
4574                     (GtkAttachOptions) (GTK_FILL),
4575                     (GtkAttachOptions) (0), 0, 0);
4576   gtk_misc_set_alignment (GTK_MISC (label101), 0.1, 0.5);
4577 
4578   label102 = gtk_label_new (_("Rotate about Z"));
4579   gtk_widget_show (label102);
4580   gtk_table_attach (GTK_TABLE (table8), label102, 2, 3, 2, 3,
4581                     (GtkAttachOptions) (GTK_FILL),
4582                     (GtkAttachOptions) (0), 0, 0);
4583   gtk_misc_set_alignment (GTK_MISC (label102), 0.1, 0.5);
4584 
4585   label103 = gtk_label_new (_("Move along X"));
4586   gtk_widget_show (label103);
4587   gtk_table_attach (GTK_TABLE (table8), label103, 0, 1, 4, 5,
4588                     (GtkAttachOptions) (GTK_FILL),
4589                     (GtkAttachOptions) (0), 0, 0);
4590   gtk_misc_set_alignment (GTK_MISC (label103), 0.1, 0.5);
4591 
4592   label104 = gtk_label_new (_("Move along Y"));
4593   gtk_widget_show (label104);
4594   gtk_table_attach (GTK_TABLE (table8), label104, 1, 2, 4, 5,
4595                     (GtkAttachOptions) (GTK_FILL),
4596                     (GtkAttachOptions) (0), 0, 0);
4597   gtk_misc_set_alignment (GTK_MISC (label104), 0.1, 0.5);
4598 
4599   label105 = gtk_label_new (_("Move along Z"));
4600   gtk_widget_show (label105);
4601   gtk_table_attach (GTK_TABLE (table8), label105, 2, 3, 4, 5,
4602                     (GtkAttachOptions) (GTK_FILL),
4603                     (GtkAttachOptions) (0), 0, 0);
4604   gtk_misc_set_alignment (GTK_MISC (label105), 0.1, 0.5);
4605 
4606   transform_my_spinbutton_adj = gtk_adjustment_new (0, -10000, 10000, 9.99999974738e-06, 10, 0);
4607   transform_my_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (transform_my_spinbutton_adj), 0.00999999977648, 5);
4608   gtk_widget_show (transform_my_spinbutton);
4609   gtk_table_attach (GTK_TABLE (table8), transform_my_spinbutton, 1, 2, 5, 6,
4610                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
4611                     (GtkAttachOptions) (0), 2, 4);
4612   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (transform_my_spinbutton), TRUE);
4613 
4614   transform_mx_spinbutton_adj = gtk_adjustment_new (0, -10000, 10000, 9.99999974738e-06, 10, 0);
4615   transform_mx_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (transform_mx_spinbutton_adj), 0.00999999977648, 5);
4616   gtk_widget_show (transform_mx_spinbutton);
4617   gtk_table_attach (GTK_TABLE (table8), transform_mx_spinbutton, 0, 1, 5, 6,
4618                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
4619                     (GtkAttachOptions) (0), 2, 4);
4620   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (transform_mx_spinbutton), TRUE);
4621 
4622   transform_mz_spinbutton_adj = gtk_adjustment_new (0, -10000, 10000, 9.99999974738e-06, 10, 0);
4623   transform_mz_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (transform_mz_spinbutton_adj), 0.00999999977648, 5);
4624   gtk_widget_show (transform_mz_spinbutton);
4625   gtk_table_attach (GTK_TABLE (table8), transform_mz_spinbutton, 2, 3, 5, 6,
4626                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
4627                     (GtkAttachOptions) (0), 2, 4);
4628   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (transform_mz_spinbutton), TRUE);
4629 
4630   transform_rx_spinbutton_adj = gtk_adjustment_new (0, -360, 360, 9.99999974738e-06, 10, 0);
4631   transform_rx_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (transform_rx_spinbutton_adj), 0.00999999977648, 5);
4632   gtk_widget_show (transform_rx_spinbutton);
4633   gtk_table_attach (GTK_TABLE (table8), transform_rx_spinbutton, 0, 1, 3, 4,
4634                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
4635                     (GtkAttachOptions) (0), 2, 4);
4636   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (transform_rx_spinbutton), TRUE);
4637 
4638   transform_taginc_spinbutton_adj = gtk_adjustment_new (0, 0, 100000, 1, 10, 0);
4639   transform_taginc_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (transform_taginc_spinbutton_adj), 0.00999999977648, 0);
4640   gtk_widget_show (transform_taginc_spinbutton);
4641   gtk_table_attach (GTK_TABLE (table8), transform_taginc_spinbutton, 0, 1, 1, 2,
4642                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
4643                     (GtkAttachOptions) (0), 2, 4);
4644   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (transform_taginc_spinbutton), TRUE);
4645 
4646   transform_new_spinbutton_adj = gtk_adjustment_new (0, 0, 100000, 1, 10, 0);
4647   transform_new_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (transform_new_spinbutton_adj), 0.00999999977648, 0);
4648   gtk_widget_show (transform_new_spinbutton);
4649   gtk_table_attach (GTK_TABLE (table8), transform_new_spinbutton, 1, 2, 1, 2,
4650                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
4651                     (GtkAttachOptions) (0), 2, 4);
4652   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (transform_new_spinbutton), TRUE);
4653 
4654   transform_start_spinbutton_adj = gtk_adjustment_new (0, 0, 10000, 1, 10, 0);
4655   transform_start_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (transform_start_spinbutton_adj), 0.00999999977648, 0);
4656   gtk_widget_show (transform_start_spinbutton);
4657   gtk_table_attach (GTK_TABLE (table8), transform_start_spinbutton, 2, 3, 1, 2,
4658                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
4659                     (GtkAttachOptions) (0), 2, 4);
4660   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (transform_start_spinbutton), TRUE);
4661 
4662   transform_ry_spinbutton_adj = gtk_adjustment_new (0, -360, 360, 9.99999974738e-06, 10, 0);
4663   transform_ry_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (transform_ry_spinbutton_adj), 0.00999999977648, 5);
4664   gtk_widget_show (transform_ry_spinbutton);
4665   gtk_table_attach (GTK_TABLE (table8), transform_ry_spinbutton, 1, 2, 3, 4,
4666                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
4667                     (GtkAttachOptions) (0), 2, 4);
4668   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (transform_ry_spinbutton), TRUE);
4669 
4670   transform_rz_spinbutton_adj = gtk_adjustment_new (0, -360, 360, 9.99999974738e-06, 10, 0);
4671   transform_rz_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (transform_rz_spinbutton_adj), 0.00999999977648, 5);
4672   gtk_widget_show (transform_rz_spinbutton);
4673   gtk_table_attach (GTK_TABLE (table8), transform_rz_spinbutton, 2, 3, 3, 4,
4674                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
4675                     (GtkAttachOptions) (0), 2, 4);
4676   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (transform_rz_spinbutton), TRUE);
4677 
4678   label61 = gtk_label_new (_("Co-ordinate Transformation Data"));
4679   gtk_widget_show (label61);
4680   gtk_frame_set_label_widget (GTK_FRAME (frame15), label61);
4681   gtk_misc_set_padding (GTK_MISC (label61), 4, 4);
4682 
4683   hbox25 = gtk_hbox_new (TRUE, 0);
4684   gtk_widget_show (hbox25);
4685   gtk_box_pack_start (GTK_BOX (vbox9), hbox25, TRUE, TRUE, 0);
4686 
4687   transform_new_button = gtk_button_new_from_stock ("gtk-new");
4688   gtk_widget_show (transform_new_button);
4689   gtk_box_pack_start (GTK_BOX (hbox25), transform_new_button, TRUE, TRUE, 0);
4690   gtk_container_set_border_width (GTK_CONTAINER (transform_new_button), 2);
4691 
4692   transform_cancel_button = gtk_button_new ();
4693   gtk_widget_show (transform_cancel_button);
4694   gtk_box_pack_start (GTK_BOX (hbox25), transform_cancel_button, TRUE, TRUE, 0);
4695   gtk_container_set_border_width (GTK_CONTAINER (transform_cancel_button), 2);
4696 
4697   alignment53 = gtk_alignment_new (0.5, 0.5, 0, 0);
4698   gtk_widget_show (alignment53);
4699   gtk_container_add (GTK_CONTAINER (transform_cancel_button), alignment53);
4700 
4701   hbox51 = gtk_hbox_new (FALSE, 2);
4702   gtk_widget_show (hbox51);
4703   gtk_container_add (GTK_CONTAINER (alignment53), hbox51);
4704 
4705   image73 = gtk_image_new_from_stock ("gtk-delete", GTK_ICON_SIZE_BUTTON);
4706   gtk_widget_show (image73);
4707   gtk_box_pack_start (GTK_BOX (hbox51), image73, FALSE, FALSE, 0);
4708 
4709   label225 = gtk_label_new_with_mnemonic ("Delete Card");
4710   gtk_widget_show (label225);
4711   gtk_box_pack_start (GTK_BOX (hbox51), label225, FALSE, FALSE, 0);
4712 
4713   transform_apply_button = gtk_button_new_from_stock ("gtk-apply");
4714   gtk_widget_show (transform_apply_button);
4715   gtk_box_pack_start (GTK_BOX (hbox25), transform_apply_button, TRUE, TRUE, 0);
4716   gtk_container_set_border_width (GTK_CONTAINER (transform_apply_button), 2);
4717 
4718   transform_ok_button = gtk_button_new_from_stock ("gtk-ok");
4719   gtk_widget_show (transform_ok_button);
4720   gtk_box_pack_start (GTK_BOX (hbox25), transform_ok_button, TRUE, TRUE, 0);
4721   gtk_container_set_border_width (GTK_CONTAINER (transform_ok_button), 2);
4722 
4723   g_signal_connect ((gpointer) transform_editor, "destroy",
4724                     G_CALLBACK (on_transform_editor_destroy),
4725                     NULL);
4726   g_signal_connect ((gpointer) transform_my_spinbutton, "value_changed",
4727                     G_CALLBACK (on_transform_spinbutton_value_changed),
4728                     NULL);
4729   g_signal_connect ((gpointer) transform_mx_spinbutton, "value_changed",
4730                     G_CALLBACK (on_transform_spinbutton_value_changed),
4731                     NULL);
4732   g_signal_connect ((gpointer) transform_mz_spinbutton, "value_changed",
4733                     G_CALLBACK (on_transform_spinbutton_value_changed),
4734                     NULL);
4735   g_signal_connect ((gpointer) transform_rx_spinbutton, "value_changed",
4736                     G_CALLBACK (on_transform_spinbutton_value_changed),
4737                     NULL);
4738   g_signal_connect ((gpointer) transform_taginc_spinbutton, "value_changed",
4739                     G_CALLBACK (on_transform_spinbutton_value_changed),
4740                     NULL);
4741   g_signal_connect ((gpointer) transform_new_spinbutton, "value_changed",
4742                     G_CALLBACK (on_transform_spinbutton_value_changed),
4743                     NULL);
4744   g_signal_connect ((gpointer) transform_start_spinbutton, "value_changed",
4745                     G_CALLBACK (on_transform_spinbutton_value_changed),
4746                     NULL);
4747   g_signal_connect ((gpointer) transform_ry_spinbutton, "value_changed",
4748                     G_CALLBACK (on_transform_spinbutton_value_changed),
4749                     NULL);
4750   g_signal_connect ((gpointer) transform_rz_spinbutton, "value_changed",
4751                     G_CALLBACK (on_transform_spinbutton_value_changed),
4752                     NULL);
4753   g_signal_connect ((gpointer) transform_new_button, "clicked",
4754                     G_CALLBACK (on_transform_new_button_clicked),
4755                     NULL);
4756   g_signal_connect ((gpointer) transform_cancel_button, "clicked",
4757                     G_CALLBACK (on_transform_cancel_button_clicked),
4758                     NULL);
4759   g_signal_connect ((gpointer) transform_apply_button, "clicked",
4760                     G_CALLBACK (on_transform_apply_button_clicked),
4761                     NULL);
4762   g_signal_connect ((gpointer) transform_ok_button, "clicked",
4763                     G_CALLBACK (on_transform_ok_button_clicked),
4764                     NULL);
4765 
4766   /* Store pointers to all widgets, for use by lookup_widget(). */
4767   GLADE_HOOKUP_OBJECT_NO_REF (transform_editor, transform_editor, "transform_editor");
4768   GLADE_HOOKUP_OBJECT (transform_editor, vbox9, "vbox9");
4769   GLADE_HOOKUP_OBJECT (transform_editor, frame15, "frame15");
4770   GLADE_HOOKUP_OBJECT (transform_editor, alignment17, "alignment17");
4771   GLADE_HOOKUP_OBJECT (transform_editor, table8, "table8");
4772   GLADE_HOOKUP_OBJECT (transform_editor, label62, "label62");
4773   GLADE_HOOKUP_OBJECT (transform_editor, label98, "label98");
4774   GLADE_HOOKUP_OBJECT (transform_editor, label99, "label99");
4775   GLADE_HOOKUP_OBJECT (transform_editor, label100, "label100");
4776   GLADE_HOOKUP_OBJECT (transform_editor, label101, "label101");
4777   GLADE_HOOKUP_OBJECT (transform_editor, label102, "label102");
4778   GLADE_HOOKUP_OBJECT (transform_editor, label103, "label103");
4779   GLADE_HOOKUP_OBJECT (transform_editor, label104, "label104");
4780   GLADE_HOOKUP_OBJECT (transform_editor, label105, "label105");
4781   GLADE_HOOKUP_OBJECT (transform_editor, transform_my_spinbutton, "transform_my_spinbutton");
4782   GLADE_HOOKUP_OBJECT (transform_editor, transform_mx_spinbutton, "transform_mx_spinbutton");
4783   GLADE_HOOKUP_OBJECT (transform_editor, transform_mz_spinbutton, "transform_mz_spinbutton");
4784   GLADE_HOOKUP_OBJECT (transform_editor, transform_rx_spinbutton, "transform_rx_spinbutton");
4785   GLADE_HOOKUP_OBJECT (transform_editor, transform_taginc_spinbutton, "transform_taginc_spinbutton");
4786   GLADE_HOOKUP_OBJECT (transform_editor, transform_new_spinbutton, "transform_new_spinbutton");
4787   GLADE_HOOKUP_OBJECT (transform_editor, transform_start_spinbutton, "transform_start_spinbutton");
4788   GLADE_HOOKUP_OBJECT (transform_editor, transform_ry_spinbutton, "transform_ry_spinbutton");
4789   GLADE_HOOKUP_OBJECT (transform_editor, transform_rz_spinbutton, "transform_rz_spinbutton");
4790   GLADE_HOOKUP_OBJECT (transform_editor, label61, "label61");
4791   GLADE_HOOKUP_OBJECT (transform_editor, hbox25, "hbox25");
4792   GLADE_HOOKUP_OBJECT (transform_editor, transform_new_button, "transform_new_button");
4793   GLADE_HOOKUP_OBJECT (transform_editor, transform_cancel_button, "transform_cancel_button");
4794   GLADE_HOOKUP_OBJECT (transform_editor, alignment53, "alignment53");
4795   GLADE_HOOKUP_OBJECT (transform_editor, hbox51, "hbox51");
4796   GLADE_HOOKUP_OBJECT (transform_editor, image73, "image73");
4797   GLADE_HOOKUP_OBJECT (transform_editor, label225, "label225");
4798   GLADE_HOOKUP_OBJECT (transform_editor, transform_apply_button, "transform_apply_button");
4799   GLADE_HOOKUP_OBJECT (transform_editor, transform_ok_button, "transform_ok_button");
4800 
4801   return transform_editor;
4802 }
4803 
4804 GtkWidget*
create_helix_editor(void)4805 create_helix_editor (void)
4806 {
4807   GtkWidget *helix_editor;
4808   GtkWidget *vbox10;
4809   GtkWidget *frame16;
4810   GtkWidget *table9;
4811   GtkWidget *label72;
4812   GtkWidget *label73;
4813   GtkWidget *label75;
4814   GtkWidget *label76;
4815   GtkWidget *label77;
4816   GtkWidget *label78;
4817   GtkWidget *label79;
4818   GtkWidget *label80;
4819   GtkObject *helix_tagnum_spinbutton_adj;
4820   GtkWidget *helix_tagnum_spinbutton;
4821   GtkObject *helix_numseg_spinbutton_adj;
4822   GtkWidget *helix_numseg_spinbutton;
4823   GtkObject *helix_pcl_spinbutton_adj;
4824   GtkWidget *helix_pcl_spinbutton;
4825   GtkObject *helix_tspace_spinbutton_adj;
4826   GtkWidget *helix_tspace_spinbutton;
4827   GtkObject *helix_len_spinbutton_adj;
4828   GtkWidget *helix_len_spinbutton;
4829   GtkObject *helix_radxzo_spinbutton_adj;
4830   GtkWidget *helix_radxzo_spinbutton;
4831   GtkObject *helix_dia_spinbutton_adj;
4832   GtkWidget *helix_dia_spinbutton;
4833   GtkObject *helix_radyzhl_spinbutton_adj;
4834   GtkWidget *helix_radyzhl_spinbutton;
4835   GtkObject *helix_radxzhl_spinbutton_adj;
4836   GtkWidget *helix_radxzhl_spinbutton;
4837   GtkWidget *label81;
4838   GtkObject *helix_nturns_spinbutton_adj;
4839   GtkWidget *helix_nturns_spinbutton;
4840   GtkWidget *label82;
4841   GtkWidget *label83;
4842   GtkObject *helix_radyzo_spinbutton_adj;
4843   GtkWidget *helix_radyzo_spinbutton;
4844   GtkWidget *label84;
4845   GtkObject *helix_res_spinbutton_adj;
4846   GtkWidget *helix_res_spinbutton;
4847   GtkWidget *helix_linkzo_radiobutton;
4848   GSList *helix_linkzo_radiobutton_group = NULL;
4849   GtkWidget *helix_linkzhl_radiobutton;
4850   GtkWidget *helix_linkall_radiobutton;
4851   GtkWidget *helix_lh_checkbutton;
4852   GtkWidget *label85;
4853   GtkWidget *hbox26;
4854   GtkWidget *helix_new_button;
4855   GtkWidget *helix_cancel_button;
4856   GtkWidget *alignment54;
4857   GtkWidget *hbox52;
4858   GtkWidget *image74;
4859   GtkWidget *label226;
4860   GtkWidget *helix_apply_button;
4861   GtkWidget *helix_ok_button;
4862 
4863   helix_editor = gtk_window_new (GTK_WINDOW_TOPLEVEL);
4864   gtk_container_set_border_width (GTK_CONTAINER (helix_editor), 4);
4865   gtk_window_set_title (GTK_WINDOW (helix_editor), _("Helical Element (GA card)"));
4866 
4867   vbox10 = gtk_vbox_new (FALSE, 2);
4868   gtk_widget_show (vbox10);
4869   gtk_container_add (GTK_CONTAINER (helix_editor), vbox10);
4870 
4871   frame16 = gtk_frame_new (NULL);
4872   gtk_widget_show (frame16);
4873   gtk_box_pack_start (GTK_BOX (vbox10), frame16, TRUE, TRUE, 2);
4874   gtk_container_set_border_width (GTK_CONTAINER (frame16), 4);
4875 
4876   table9 = gtk_table_new (7, 4, FALSE);
4877   gtk_widget_show (table9);
4878   gtk_container_add (GTK_CONTAINER (frame16), table9);
4879   gtk_table_set_row_spacings (GTK_TABLE (table9), 2);
4880   gtk_table_set_col_spacings (GTK_TABLE (table9), 2);
4881 
4882   label72 = gtk_label_new (_("Segments/Turn"));
4883   gtk_widget_show (label72);
4884   gtk_table_attach (GTK_TABLE (table9), label72, 1, 2, 1, 2,
4885                     (GtkAttachOptions) (GTK_FILL),
4886                     (GtkAttachOptions) (0), 0, 0);
4887   gtk_misc_set_alignment (GTK_MISC (label72), 0.1, 0.5);
4888 
4889   label73 = gtk_label_new (_("Segs % lambda"));
4890   gtk_widget_show (label73);
4891   gtk_table_attach (GTK_TABLE (table9), label73, 2, 3, 1, 2,
4892                     (GtkAttachOptions) (GTK_FILL),
4893                     (GtkAttachOptions) (0), 0, 0);
4894   gtk_misc_set_alignment (GTK_MISC (label73), 0.1, 0.5);
4895 
4896   label75 = gtk_label_new (_("Turns Spacing"));
4897   gtk_widget_show (label75);
4898   gtk_table_attach (GTK_TABLE (table9), label75, 0, 1, 3, 4,
4899                     (GtkAttachOptions) (GTK_FILL),
4900                     (GtkAttachOptions) (0), 0, 0);
4901   gtk_misc_set_alignment (GTK_MISC (label75), 0.1, 0.5);
4902 
4903   label76 = gtk_label_new (_("Helix Length"));
4904   gtk_widget_show (label76);
4905   gtk_table_attach (GTK_TABLE (table9), label76, 1, 2, 3, 4,
4906                     (GtkAttachOptions) (GTK_FILL),
4907                     (GtkAttachOptions) (0), 0, 0);
4908   GTK_WIDGET_SET_FLAGS (label76, GTK_CAN_FOCUS);
4909   gtk_label_set_selectable (GTK_LABEL (label76), TRUE);
4910   gtk_misc_set_alignment (GTK_MISC (label76), 0.1, 0.5);
4911 
4912   label77 = gtk_label_new (_("Radius @ X,Z=0"));
4913   gtk_widget_show (label77);
4914   gtk_table_attach (GTK_TABLE (table9), label77, 2, 3, 3, 4,
4915                     (GtkAttachOptions) (GTK_FILL),
4916                     (GtkAttachOptions) (0), 0, 0);
4917   gtk_misc_set_alignment (GTK_MISC (label77), 0.1, 0.5);
4918 
4919   label78 = gtk_label_new (_("Rad. @ X,Z=HL"));
4920   gtk_widget_show (label78);
4921   gtk_table_attach (GTK_TABLE (table9), label78, 0, 1, 5, 6,
4922                     (GtkAttachOptions) (GTK_FILL),
4923                     (GtkAttachOptions) (0), 0, 0);
4924   gtk_misc_set_alignment (GTK_MISC (label78), 0.1, 0.5);
4925 
4926   label79 = gtk_label_new (_("Rad. @ Y,Z=HL"));
4927   gtk_widget_show (label79);
4928   gtk_table_attach (GTK_TABLE (table9), label79, 1, 2, 5, 6,
4929                     (GtkAttachOptions) (GTK_FILL),
4930                     (GtkAttachOptions) (0), 0, 0);
4931   gtk_misc_set_alignment (GTK_MISC (label79), 0.1, 0.5);
4932 
4933   label80 = gtk_label_new (_("Wire Diameter"));
4934   gtk_widget_show (label80);
4935   gtk_table_attach (GTK_TABLE (table9), label80, 2, 3, 5, 6,
4936                     (GtkAttachOptions) (GTK_FILL),
4937                     (GtkAttachOptions) (0), 0, 0);
4938   gtk_misc_set_alignment (GTK_MISC (label80), 0.1, 0.5);
4939 
4940   helix_tagnum_spinbutton_adj = gtk_adjustment_new (1, 1, 100000, 1, 10, 0);
4941   helix_tagnum_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (helix_tagnum_spinbutton_adj), 0.00999999977648, 0);
4942   gtk_widget_show (helix_tagnum_spinbutton);
4943   gtk_table_attach (GTK_TABLE (table9), helix_tagnum_spinbutton, 0, 1, 2, 3,
4944                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
4945                     (GtkAttachOptions) (0), 2, 4);
4946   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (helix_tagnum_spinbutton), TRUE);
4947 
4948   helix_numseg_spinbutton_adj = gtk_adjustment_new (8, 1, 100000, 1, 10, 0);
4949   helix_numseg_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (helix_numseg_spinbutton_adj), 0.00999999977648, 0);
4950   gtk_widget_show (helix_numseg_spinbutton);
4951   gtk_table_attach (GTK_TABLE (table9), helix_numseg_spinbutton, 1, 2, 2, 3,
4952                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
4953                     (GtkAttachOptions) (0), 2, 4);
4954   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (helix_numseg_spinbutton), TRUE);
4955 
4956   helix_pcl_spinbutton_adj = gtk_adjustment_new (5, 0.0010000000475, 30, 9.99999974738e-06, 10, 0);
4957   helix_pcl_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (helix_pcl_spinbutton_adj), 0.00999999977648, 5);
4958   gtk_widget_show (helix_pcl_spinbutton);
4959   gtk_table_attach (GTK_TABLE (table9), helix_pcl_spinbutton, 2, 3, 2, 3,
4960                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
4961                     (GtkAttachOptions) (0), 2, 4);
4962   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (helix_pcl_spinbutton), TRUE);
4963 
4964   helix_tspace_spinbutton_adj = gtk_adjustment_new (1, 0, 10000, 9.99999974738e-06, 10, 0);
4965   helix_tspace_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (helix_tspace_spinbutton_adj), 0.00999999977648, 5);
4966   gtk_widget_show (helix_tspace_spinbutton);
4967   gtk_table_attach (GTK_TABLE (table9), helix_tspace_spinbutton, 0, 1, 4, 5,
4968                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
4969                     (GtkAttachOptions) (0), 2, 4);
4970   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (helix_tspace_spinbutton), TRUE);
4971 
4972   helix_len_spinbutton_adj = gtk_adjustment_new (5, 9.99999974738e-06, 10000, 9.99999974738e-06, 10, 0);
4973   helix_len_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (helix_len_spinbutton_adj), 0.00999999977648, 5);
4974   gtk_widget_show (helix_len_spinbutton);
4975   gtk_table_attach (GTK_TABLE (table9), helix_len_spinbutton, 1, 2, 4, 5,
4976                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
4977                     (GtkAttachOptions) (0), 2, 4);
4978   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (helix_len_spinbutton), TRUE);
4979 
4980   helix_radxzo_spinbutton_adj = gtk_adjustment_new (1, 9.99999974738e-06, 10000, 9.99999974738e-06, 10, 0);
4981   helix_radxzo_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (helix_radxzo_spinbutton_adj), 0.00999999977648, 5);
4982   gtk_widget_show (helix_radxzo_spinbutton);
4983   gtk_table_attach (GTK_TABLE (table9), helix_radxzo_spinbutton, 2, 3, 4, 5,
4984                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
4985                     (GtkAttachOptions) (0), 2, 4);
4986   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (helix_radxzo_spinbutton), TRUE);
4987 
4988   helix_dia_spinbutton_adj = gtk_adjustment_new (0.00300000002608, 9.99999974738e-06, 100, 9.99999974738e-06, 10, 0);
4989   helix_dia_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (helix_dia_spinbutton_adj), 0.00999999977648, 5);
4990   gtk_widget_show (helix_dia_spinbutton);
4991   gtk_table_attach (GTK_TABLE (table9), helix_dia_spinbutton, 2, 3, 6, 7,
4992                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
4993                     (GtkAttachOptions) (0), 2, 4);
4994   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (helix_dia_spinbutton), TRUE);
4995 
4996   helix_radyzhl_spinbutton_adj = gtk_adjustment_new (1, 9.99999974738e-06, 10000, 9.99999974738e-06, 10, 0);
4997   helix_radyzhl_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (helix_radyzhl_spinbutton_adj), 0.00999999977648, 5);
4998   gtk_widget_show (helix_radyzhl_spinbutton);
4999   gtk_table_attach (GTK_TABLE (table9), helix_radyzhl_spinbutton, 1, 2, 6, 7,
5000                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
5001                     (GtkAttachOptions) (0), 2, 4);
5002   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (helix_radyzhl_spinbutton), TRUE);
5003 
5004   helix_radxzhl_spinbutton_adj = gtk_adjustment_new (1, 9.99999974738e-06, 10000, 9.99999974738e-06, 10, 0);
5005   helix_radxzhl_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (helix_radxzhl_spinbutton_adj), 0.00999999977648, 5);
5006   gtk_widget_show (helix_radxzhl_spinbutton);
5007   gtk_table_attach (GTK_TABLE (table9), helix_radxzhl_spinbutton, 0, 1, 6, 7,
5008                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
5009                     (GtkAttachOptions) (0), 2, 4);
5010   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (helix_radxzhl_spinbutton), TRUE);
5011 
5012   label81 = gtk_label_new (_("Tag Number"));
5013   gtk_widget_show (label81);
5014   gtk_table_attach (GTK_TABLE (table9), label81, 0, 1, 1, 2,
5015                     (GtkAttachOptions) (GTK_FILL),
5016                     (GtkAttachOptions) (0), 0, 0);
5017   gtk_misc_set_alignment (GTK_MISC (label81), 0.1, 0.5);
5018 
5019   helix_nturns_spinbutton_adj = gtk_adjustment_new (8, 0.10000000149, 10000, 9.99999974738e-06, 10, 0);
5020   helix_nturns_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (helix_nturns_spinbutton_adj), 0.00999999977648, 5);
5021   gtk_widget_show (helix_nturns_spinbutton);
5022   gtk_table_attach (GTK_TABLE (table9), helix_nturns_spinbutton, 3, 4, 2, 3,
5023                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
5024                     (GtkAttachOptions) (0), 2, 4);
5025   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (helix_nturns_spinbutton), TRUE);
5026 
5027   label82 = gtk_label_new (_("Num. of Turns"));
5028   gtk_widget_show (label82);
5029   gtk_table_attach (GTK_TABLE (table9), label82, 3, 4, 1, 2,
5030                     (GtkAttachOptions) (GTK_FILL),
5031                     (GtkAttachOptions) (0), 0, 0);
5032   gtk_misc_set_alignment (GTK_MISC (label82), 0.1, 0.5);
5033 
5034   label83 = gtk_label_new (_("Radius @ Y,Z=0"));
5035   gtk_widget_show (label83);
5036   gtk_table_attach (GTK_TABLE (table9), label83, 3, 4, 3, 4,
5037                     (GtkAttachOptions) (GTK_FILL),
5038                     (GtkAttachOptions) (0), 0, 0);
5039   gtk_misc_set_alignment (GTK_MISC (label83), 0.1, 0.5);
5040 
5041   helix_radyzo_spinbutton_adj = gtk_adjustment_new (1, 9.99999974738e-06, 10000, 9.99999974738e-06, 10, 0);
5042   helix_radyzo_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (helix_radyzo_spinbutton_adj), 0.00999999977648, 5);
5043   gtk_widget_show (helix_radyzo_spinbutton);
5044   gtk_table_attach (GTK_TABLE (table9), helix_radyzo_spinbutton, 3, 4, 4, 5,
5045                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
5046                     (GtkAttachOptions) (0), 2, 4);
5047   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (helix_radyzo_spinbutton), TRUE);
5048 
5049   label84 = gtk_label_new (_("Conductivity S/m"));
5050   gtk_widget_show (label84);
5051   gtk_table_attach (GTK_TABLE (table9), label84, 3, 4, 5, 6,
5052                     (GtkAttachOptions) (GTK_FILL),
5053                     (GtkAttachOptions) (0), 0, 0);
5054   gtk_misc_set_alignment (GTK_MISC (label84), 0.1, 0.5);
5055 
5056   helix_res_spinbutton_adj = gtk_adjustment_new (0, 0, 1000000000, 9.99999974738e-06, 10, 0);
5057   helix_res_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (helix_res_spinbutton_adj), 0.00999999977648, 5);
5058   gtk_widget_show (helix_res_spinbutton);
5059   gtk_table_attach (GTK_TABLE (table9), helix_res_spinbutton, 3, 4, 6, 7,
5060                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
5061                     (GtkAttachOptions) (0), 2, 4);
5062   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (helix_res_spinbutton), TRUE);
5063 
5064   helix_linkzo_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Link @ Z=0"));
5065   gtk_widget_show (helix_linkzo_radiobutton);
5066   gtk_table_attach (GTK_TABLE (table9), helix_linkzo_radiobutton, 2, 3, 0, 1,
5067                     (GtkAttachOptions) (GTK_FILL),
5068                     (GtkAttachOptions) (0), 0, 0);
5069   gtk_container_set_border_width (GTK_CONTAINER (helix_linkzo_radiobutton), 2);
5070   gtk_radio_button_set_group (GTK_RADIO_BUTTON (helix_linkzo_radiobutton), helix_linkzo_radiobutton_group);
5071   helix_linkzo_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (helix_linkzo_radiobutton));
5072 
5073   helix_linkzhl_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Link @ Z=HL"));
5074   gtk_widget_show (helix_linkzhl_radiobutton);
5075   gtk_table_attach (GTK_TABLE (table9), helix_linkzhl_radiobutton, 3, 4, 0, 1,
5076                     (GtkAttachOptions) (GTK_FILL),
5077                     (GtkAttachOptions) (0), 0, 0);
5078   gtk_container_set_border_width (GTK_CONTAINER (helix_linkzhl_radiobutton), 2);
5079   gtk_radio_button_set_group (GTK_RADIO_BUTTON (helix_linkzhl_radiobutton), helix_linkzo_radiobutton_group);
5080   helix_linkzo_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (helix_linkzhl_radiobutton));
5081 
5082   helix_linkall_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Link all Radii"));
5083   gtk_widget_show (helix_linkall_radiobutton);
5084   gtk_table_attach (GTK_TABLE (table9), helix_linkall_radiobutton, 1, 2, 0, 1,
5085                     (GtkAttachOptions) (GTK_FILL),
5086                     (GtkAttachOptions) (0), 0, 0);
5087   gtk_container_set_border_width (GTK_CONTAINER (helix_linkall_radiobutton), 2);
5088   gtk_radio_button_set_group (GTK_RADIO_BUTTON (helix_linkall_radiobutton), helix_linkzo_radiobutton_group);
5089   helix_linkzo_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (helix_linkall_radiobutton));
5090   gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (helix_linkall_radiobutton), TRUE);
5091 
5092   helix_lh_checkbutton = gtk_check_button_new_with_mnemonic (_("Left Hand"));
5093   gtk_widget_show (helix_lh_checkbutton);
5094   gtk_table_attach (GTK_TABLE (table9), helix_lh_checkbutton, 0, 1, 0, 1,
5095                     (GtkAttachOptions) (GTK_FILL),
5096                     (GtkAttachOptions) (0), 0, 0);
5097   gtk_container_set_border_width (GTK_CONTAINER (helix_lh_checkbutton), 2);
5098 
5099   label85 = gtk_label_new (_("GH Card"));
5100   gtk_widget_show (label85);
5101   gtk_frame_set_label_widget (GTK_FRAME (frame16), label85);
5102   gtk_misc_set_padding (GTK_MISC (label85), 4, 4);
5103 
5104   hbox26 = gtk_hbox_new (TRUE, 2);
5105   gtk_widget_show (hbox26);
5106   gtk_box_pack_start (GTK_BOX (vbox10), hbox26, TRUE, TRUE, 0);
5107 
5108   helix_new_button = gtk_button_new_from_stock ("gtk-new");
5109   gtk_widget_show (helix_new_button);
5110   gtk_box_pack_start (GTK_BOX (hbox26), helix_new_button, TRUE, TRUE, 0);
5111   gtk_container_set_border_width (GTK_CONTAINER (helix_new_button), 2);
5112   GTK_WIDGET_SET_FLAGS (helix_new_button, GTK_CAN_DEFAULT);
5113 
5114   helix_cancel_button = gtk_button_new ();
5115   gtk_widget_show (helix_cancel_button);
5116   gtk_box_pack_start (GTK_BOX (hbox26), helix_cancel_button, TRUE, TRUE, 0);
5117   gtk_container_set_border_width (GTK_CONTAINER (helix_cancel_button), 2);
5118   GTK_WIDGET_SET_FLAGS (helix_cancel_button, GTK_CAN_DEFAULT);
5119 
5120   alignment54 = gtk_alignment_new (0.5, 0.5, 0, 0);
5121   gtk_widget_show (alignment54);
5122   gtk_container_add (GTK_CONTAINER (helix_cancel_button), alignment54);
5123 
5124   hbox52 = gtk_hbox_new (FALSE, 2);
5125   gtk_widget_show (hbox52);
5126   gtk_container_add (GTK_CONTAINER (alignment54), hbox52);
5127 
5128   image74 = gtk_image_new_from_stock ("gtk-delete", GTK_ICON_SIZE_BUTTON);
5129   gtk_widget_show (image74);
5130   gtk_box_pack_start (GTK_BOX (hbox52), image74, FALSE, FALSE, 0);
5131 
5132   label226 = gtk_label_new_with_mnemonic ("Delete Card");
5133   gtk_widget_show (label226);
5134   gtk_box_pack_start (GTK_BOX (hbox52), label226, FALSE, FALSE, 0);
5135 
5136   helix_apply_button = gtk_button_new_from_stock ("gtk-apply");
5137   gtk_widget_show (helix_apply_button);
5138   gtk_box_pack_start (GTK_BOX (hbox26), helix_apply_button, TRUE, TRUE, 0);
5139   gtk_container_set_border_width (GTK_CONTAINER (helix_apply_button), 2);
5140   GTK_WIDGET_SET_FLAGS (helix_apply_button, GTK_CAN_DEFAULT);
5141 
5142   helix_ok_button = gtk_button_new_from_stock ("gtk-ok");
5143   gtk_widget_show (helix_ok_button);
5144   gtk_box_pack_start (GTK_BOX (hbox26), helix_ok_button, TRUE, TRUE, 0);
5145   gtk_container_set_border_width (GTK_CONTAINER (helix_ok_button), 2);
5146   GTK_WIDGET_SET_FLAGS (helix_ok_button, GTK_CAN_DEFAULT);
5147 
5148   g_signal_connect ((gpointer) helix_editor, "destroy",
5149                     G_CALLBACK (on_helix_editor_destroy),
5150                     NULL);
5151   g_signal_connect ((gpointer) helix_tagnum_spinbutton, "value_changed",
5152                     G_CALLBACK (on_helix_tagnum_spinbutton_value_changed),
5153                     NULL);
5154   g_signal_connect ((gpointer) helix_numseg_spinbutton, "value_changed",
5155                     G_CALLBACK (on_helix_data_spinbutton_value_changed),
5156                     NULL);
5157   g_signal_connect ((gpointer) helix_pcl_spinbutton, "value_changed",
5158                     G_CALLBACK (on_helix_pcl_spinbutton_value_changed),
5159                     NULL);
5160   g_signal_connect ((gpointer) helix_tspace_spinbutton, "value_changed",
5161                     G_CALLBACK (on_helix_data_spinbutton_value_changed),
5162                     NULL);
5163   g_signal_connect ((gpointer) helix_len_spinbutton, "value_changed",
5164                     G_CALLBACK (on_helix_data_spinbutton_value_changed),
5165                     NULL);
5166   g_signal_connect ((gpointer) helix_radxzo_spinbutton, "value_changed",
5167                     G_CALLBACK (on_helix_data_spinbutton_value_changed),
5168                     NULL);
5169   g_signal_connect ((gpointer) helix_dia_spinbutton, "value_changed",
5170                     G_CALLBACK (on_helix_data_spinbutton_value_changed),
5171                     NULL);
5172   g_signal_connect ((gpointer) helix_radyzhl_spinbutton, "value_changed",
5173                     G_CALLBACK (on_helix_data_spinbutton_value_changed),
5174                     NULL);
5175   g_signal_connect ((gpointer) helix_radxzhl_spinbutton, "value_changed",
5176                     G_CALLBACK (on_helix_data_spinbutton_value_changed),
5177                     NULL);
5178   g_signal_connect ((gpointer) helix_nturns_spinbutton, "value_changed",
5179                     G_CALLBACK (on_helix_nturns_spinbutton_value_changed),
5180                     NULL);
5181   g_signal_connect ((gpointer) helix_radyzo_spinbutton, "value_changed",
5182                     G_CALLBACK (on_helix_data_spinbutton_value_changed),
5183                     NULL);
5184   g_signal_connect ((gpointer) helix_res_spinbutton, "value_changed",
5185                     G_CALLBACK (on_helix_res_spinbutton_value_changed),
5186                     NULL);
5187   g_signal_connect ((gpointer) helix_linkzo_radiobutton, "toggled",
5188                     G_CALLBACK (on_helix_linkzo_radiobutton_toggled),
5189                     NULL);
5190   g_signal_connect ((gpointer) helix_linkzhl_radiobutton, "toggled",
5191                     G_CALLBACK (on_helix_linkzhl_radiobutton_toggled),
5192                     NULL);
5193   g_signal_connect ((gpointer) helix_linkall_radiobutton, "toggled",
5194                     G_CALLBACK (on_helix_linkall_radiobutton_toggled),
5195                     NULL);
5196   g_signal_connect ((gpointer) helix_lh_checkbutton, "toggled",
5197                     G_CALLBACK (on_helix_lh_checkbutton_toggled),
5198                     NULL);
5199   g_signal_connect ((gpointer) helix_new_button, "clicked",
5200                     G_CALLBACK (on_helix_new_button_clicked),
5201                     NULL);
5202   g_signal_connect ((gpointer) helix_cancel_button, "clicked",
5203                     G_CALLBACK (on_helix_cancel_button_clicked),
5204                     NULL);
5205   g_signal_connect ((gpointer) helix_apply_button, "clicked",
5206                     G_CALLBACK (on_helix_apply_button_clicked),
5207                     NULL);
5208   g_signal_connect ((gpointer) helix_ok_button, "clicked",
5209                     G_CALLBACK (on_helix_ok_button_clicked),
5210                     NULL);
5211 
5212   /* Store pointers to all widgets, for use by lookup_widget(). */
5213   GLADE_HOOKUP_OBJECT_NO_REF (helix_editor, helix_editor, "helix_editor");
5214   GLADE_HOOKUP_OBJECT (helix_editor, vbox10, "vbox10");
5215   GLADE_HOOKUP_OBJECT (helix_editor, frame16, "frame16");
5216   GLADE_HOOKUP_OBJECT (helix_editor, table9, "table9");
5217   GLADE_HOOKUP_OBJECT (helix_editor, label72, "label72");
5218   GLADE_HOOKUP_OBJECT (helix_editor, label73, "label73");
5219   GLADE_HOOKUP_OBJECT (helix_editor, label75, "label75");
5220   GLADE_HOOKUP_OBJECT (helix_editor, label76, "label76");
5221   GLADE_HOOKUP_OBJECT (helix_editor, label77, "label77");
5222   GLADE_HOOKUP_OBJECT (helix_editor, label78, "label78");
5223   GLADE_HOOKUP_OBJECT (helix_editor, label79, "label79");
5224   GLADE_HOOKUP_OBJECT (helix_editor, label80, "label80");
5225   GLADE_HOOKUP_OBJECT (helix_editor, helix_tagnum_spinbutton, "helix_tagnum_spinbutton");
5226   GLADE_HOOKUP_OBJECT (helix_editor, helix_numseg_spinbutton, "helix_numseg_spinbutton");
5227   GLADE_HOOKUP_OBJECT (helix_editor, helix_pcl_spinbutton, "helix_pcl_spinbutton");
5228   GLADE_HOOKUP_OBJECT (helix_editor, helix_tspace_spinbutton, "helix_tspace_spinbutton");
5229   GLADE_HOOKUP_OBJECT (helix_editor, helix_len_spinbutton, "helix_len_spinbutton");
5230   GLADE_HOOKUP_OBJECT (helix_editor, helix_radxzo_spinbutton, "helix_radxzo_spinbutton");
5231   GLADE_HOOKUP_OBJECT (helix_editor, helix_dia_spinbutton, "helix_dia_spinbutton");
5232   GLADE_HOOKUP_OBJECT (helix_editor, helix_radyzhl_spinbutton, "helix_radyzhl_spinbutton");
5233   GLADE_HOOKUP_OBJECT (helix_editor, helix_radxzhl_spinbutton, "helix_radxzhl_spinbutton");
5234   GLADE_HOOKUP_OBJECT (helix_editor, label81, "label81");
5235   GLADE_HOOKUP_OBJECT (helix_editor, helix_nturns_spinbutton, "helix_nturns_spinbutton");
5236   GLADE_HOOKUP_OBJECT (helix_editor, label82, "label82");
5237   GLADE_HOOKUP_OBJECT (helix_editor, label83, "label83");
5238   GLADE_HOOKUP_OBJECT (helix_editor, helix_radyzo_spinbutton, "helix_radyzo_spinbutton");
5239   GLADE_HOOKUP_OBJECT (helix_editor, label84, "label84");
5240   GLADE_HOOKUP_OBJECT (helix_editor, helix_res_spinbutton, "helix_res_spinbutton");
5241   GLADE_HOOKUP_OBJECT (helix_editor, helix_linkzo_radiobutton, "helix_linkzo_radiobutton");
5242   GLADE_HOOKUP_OBJECT (helix_editor, helix_linkzhl_radiobutton, "helix_linkzhl_radiobutton");
5243   GLADE_HOOKUP_OBJECT (helix_editor, helix_linkall_radiobutton, "helix_linkall_radiobutton");
5244   GLADE_HOOKUP_OBJECT (helix_editor, helix_lh_checkbutton, "helix_lh_checkbutton");
5245   GLADE_HOOKUP_OBJECT (helix_editor, label85, "label85");
5246   GLADE_HOOKUP_OBJECT (helix_editor, hbox26, "hbox26");
5247   GLADE_HOOKUP_OBJECT (helix_editor, helix_new_button, "helix_new_button");
5248   GLADE_HOOKUP_OBJECT (helix_editor, helix_cancel_button, "helix_cancel_button");
5249   GLADE_HOOKUP_OBJECT (helix_editor, alignment54, "alignment54");
5250   GLADE_HOOKUP_OBJECT (helix_editor, hbox52, "hbox52");
5251   GLADE_HOOKUP_OBJECT (helix_editor, image74, "image74");
5252   GLADE_HOOKUP_OBJECT (helix_editor, label226, "label226");
5253   GLADE_HOOKUP_OBJECT (helix_editor, helix_apply_button, "helix_apply_button");
5254   GLADE_HOOKUP_OBJECT (helix_editor, helix_ok_button, "helix_ok_button");
5255 
5256   return helix_editor;
5257 }
5258 
5259 GtkWidget*
create_reflect_editor(void)5260 create_reflect_editor (void)
5261 {
5262   GtkWidget *reflect_editor;
5263   GtkWidget *vbox11;
5264   GtkWidget *frame17;
5265   GtkWidget *alignment19;
5266   GtkWidget *table11;
5267   GtkWidget *reflect_y_checkbutton;
5268   GtkObject *reflect_taginc_spinbutton_adj;
5269   GtkWidget *reflect_taginc_spinbutton;
5270   GtkWidget *reflect_z_checkbutton;
5271   GtkWidget *reflect_x_checkbutton;
5272   GtkWidget *label91;
5273   GtkWidget *label90;
5274   GtkWidget *hbox27;
5275   GtkWidget *reflect_new_button;
5276   GtkWidget *reflect_cancel_button;
5277   GtkWidget *alignment55;
5278   GtkWidget *hbox53;
5279   GtkWidget *image75;
5280   GtkWidget *label227;
5281   GtkWidget *reflect_apply_button;
5282   GtkWidget *reflect_ok_button;
5283 
5284   reflect_editor = gtk_window_new (GTK_WINDOW_TOPLEVEL);
5285   gtk_container_set_border_width (GTK_CONTAINER (reflect_editor), 4);
5286   gtk_window_set_title (GTK_WINDOW (reflect_editor), _("Reflect Structure (GX card)"));
5287 
5288   vbox11 = gtk_vbox_new (FALSE, 0);
5289   gtk_widget_show (vbox11);
5290   gtk_container_add (GTK_CONTAINER (reflect_editor), vbox11);
5291 
5292   frame17 = gtk_frame_new (NULL);
5293   gtk_widget_show (frame17);
5294   gtk_box_pack_start (GTK_BOX (vbox11), frame17, TRUE, TRUE, 0);
5295   gtk_container_set_border_width (GTK_CONTAINER (frame17), 4);
5296 
5297   alignment19 = gtk_alignment_new (0.5, 0.5, 1, 1);
5298   gtk_widget_show (alignment19);
5299   gtk_container_add (GTK_CONTAINER (frame17), alignment19);
5300   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment19), 0, 0, 12, 0);
5301 
5302   table11 = gtk_table_new (3, 2, FALSE);
5303   gtk_widget_show (table11);
5304   gtk_container_add (GTK_CONTAINER (alignment19), table11);
5305   gtk_table_set_row_spacings (GTK_TABLE (table11), 8);
5306   gtk_table_set_col_spacings (GTK_TABLE (table11), 8);
5307 
5308   reflect_y_checkbutton = gtk_check_button_new_with_mnemonic (_("Reflect in XZ plane"));
5309   gtk_widget_show (reflect_y_checkbutton);
5310   gtk_table_attach (GTK_TABLE (table11), reflect_y_checkbutton, 0, 1, 2, 3,
5311                     (GtkAttachOptions) (GTK_FILL),
5312                     (GtkAttachOptions) (0), 0, 0);
5313   gtk_container_set_border_width (GTK_CONTAINER (reflect_y_checkbutton), 2);
5314 
5315   reflect_taginc_spinbutton_adj = gtk_adjustment_new (0, 0, 100000, 1, 10, 0);
5316   reflect_taginc_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (reflect_taginc_spinbutton_adj), 1, 0);
5317   gtk_widget_show (reflect_taginc_spinbutton);
5318   gtk_table_attach (GTK_TABLE (table11), reflect_taginc_spinbutton, 0, 1, 1, 2,
5319                     (GtkAttachOptions) (GTK_FILL),
5320                     (GtkAttachOptions) (0), 0, 0);
5321   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (reflect_taginc_spinbutton), TRUE);
5322 
5323   reflect_z_checkbutton = gtk_check_button_new_with_mnemonic (_("Reflect in XY plane"));
5324   gtk_widget_show (reflect_z_checkbutton);
5325   gtk_table_attach (GTK_TABLE (table11), reflect_z_checkbutton, 1, 2, 2, 3,
5326                     (GtkAttachOptions) (GTK_FILL),
5327                     (GtkAttachOptions) (0), 0, 0);
5328   gtk_container_set_border_width (GTK_CONTAINER (reflect_z_checkbutton), 2);
5329 
5330   reflect_x_checkbutton = gtk_check_button_new_with_mnemonic (_("Reflect in YZ plane"));
5331   gtk_widget_show (reflect_x_checkbutton);
5332   gtk_table_attach (GTK_TABLE (table11), reflect_x_checkbutton, 1, 2, 1, 2,
5333                     (GtkAttachOptions) (GTK_FILL),
5334                     (GtkAttachOptions) (0), 0, 0);
5335   gtk_container_set_border_width (GTK_CONTAINER (reflect_x_checkbutton), 2);
5336 
5337   label91 = gtk_label_new (_("Tag Number Increment"));
5338   gtk_widget_show (label91);
5339   gtk_table_attach (GTK_TABLE (table11), label91, 0, 1, 0, 1,
5340                     (GtkAttachOptions) (GTK_FILL),
5341                     (GtkAttachOptions) (0), 0, 0);
5342   gtk_misc_set_alignment (GTK_MISC (label91), 0, 0.5);
5343 
5344   label90 = gtk_label_new (_("Reflect Options"));
5345   gtk_widget_show (label90);
5346   gtk_frame_set_label_widget (GTK_FRAME (frame17), label90);
5347   gtk_misc_set_padding (GTK_MISC (label90), 4, 4);
5348 
5349   hbox27 = gtk_hbox_new (TRUE, 0);
5350   gtk_widget_show (hbox27);
5351   gtk_box_pack_start (GTK_BOX (vbox11), hbox27, TRUE, TRUE, 0);
5352 
5353   reflect_new_button = gtk_button_new_from_stock ("gtk-new");
5354   gtk_widget_show (reflect_new_button);
5355   gtk_box_pack_start (GTK_BOX (hbox27), reflect_new_button, TRUE, TRUE, 0);
5356   gtk_container_set_border_width (GTK_CONTAINER (reflect_new_button), 2);
5357 
5358   reflect_cancel_button = gtk_button_new ();
5359   gtk_widget_show (reflect_cancel_button);
5360   gtk_box_pack_start (GTK_BOX (hbox27), reflect_cancel_button, TRUE, TRUE, 0);
5361   gtk_container_set_border_width (GTK_CONTAINER (reflect_cancel_button), 2);
5362 
5363   alignment55 = gtk_alignment_new (0.5, 0.5, 0, 0);
5364   gtk_widget_show (alignment55);
5365   gtk_container_add (GTK_CONTAINER (reflect_cancel_button), alignment55);
5366 
5367   hbox53 = gtk_hbox_new (FALSE, 2);
5368   gtk_widget_show (hbox53);
5369   gtk_container_add (GTK_CONTAINER (alignment55), hbox53);
5370 
5371   image75 = gtk_image_new_from_stock ("gtk-delete", GTK_ICON_SIZE_BUTTON);
5372   gtk_widget_show (image75);
5373   gtk_box_pack_start (GTK_BOX (hbox53), image75, FALSE, FALSE, 0);
5374 
5375   label227 = gtk_label_new_with_mnemonic ("Delete Card");
5376   gtk_widget_show (label227);
5377   gtk_box_pack_start (GTK_BOX (hbox53), label227, FALSE, FALSE, 0);
5378 
5379   reflect_apply_button = gtk_button_new_from_stock ("gtk-apply");
5380   gtk_widget_show (reflect_apply_button);
5381   gtk_box_pack_start (GTK_BOX (hbox27), reflect_apply_button, TRUE, TRUE, 0);
5382   gtk_container_set_border_width (GTK_CONTAINER (reflect_apply_button), 2);
5383 
5384   reflect_ok_button = gtk_button_new_from_stock ("gtk-ok");
5385   gtk_widget_show (reflect_ok_button);
5386   gtk_box_pack_start (GTK_BOX (hbox27), reflect_ok_button, TRUE, TRUE, 0);
5387   gtk_container_set_border_width (GTK_CONTAINER (reflect_ok_button), 2);
5388 
5389   g_signal_connect ((gpointer) reflect_editor, "destroy",
5390                     G_CALLBACK (on_reflect_editor_destroy),
5391                     NULL);
5392   g_signal_connect ((gpointer) reflect_y_checkbutton, "toggled",
5393                     G_CALLBACK (on_reflect_checkbutton_toggled),
5394                     NULL);
5395   g_signal_connect ((gpointer) reflect_taginc_spinbutton, "value_changed",
5396                     G_CALLBACK (on_reflect_taginc_spinbutton_value_changed),
5397                     NULL);
5398   g_signal_connect ((gpointer) reflect_z_checkbutton, "toggled",
5399                     G_CALLBACK (on_reflect_checkbutton_toggled),
5400                     NULL);
5401   g_signal_connect ((gpointer) reflect_x_checkbutton, "toggled",
5402                     G_CALLBACK (on_reflect_checkbutton_toggled),
5403                     NULL);
5404   g_signal_connect ((gpointer) reflect_new_button, "clicked",
5405                     G_CALLBACK (on_reflect_new_button_clicked),
5406                     NULL);
5407   g_signal_connect ((gpointer) reflect_cancel_button, "clicked",
5408                     G_CALLBACK (on_reflect_cancel_button_clicked),
5409                     NULL);
5410   g_signal_connect ((gpointer) reflect_apply_button, "clicked",
5411                     G_CALLBACK (on_reflect_apply_button_clicked),
5412                     NULL);
5413   g_signal_connect ((gpointer) reflect_ok_button, "clicked",
5414                     G_CALLBACK (on_reflect_ok_button_clicked),
5415                     NULL);
5416 
5417   /* Store pointers to all widgets, for use by lookup_widget(). */
5418   GLADE_HOOKUP_OBJECT_NO_REF (reflect_editor, reflect_editor, "reflect_editor");
5419   GLADE_HOOKUP_OBJECT (reflect_editor, vbox11, "vbox11");
5420   GLADE_HOOKUP_OBJECT (reflect_editor, frame17, "frame17");
5421   GLADE_HOOKUP_OBJECT (reflect_editor, alignment19, "alignment19");
5422   GLADE_HOOKUP_OBJECT (reflect_editor, table11, "table11");
5423   GLADE_HOOKUP_OBJECT (reflect_editor, reflect_y_checkbutton, "reflect_y_checkbutton");
5424   GLADE_HOOKUP_OBJECT (reflect_editor, reflect_taginc_spinbutton, "reflect_taginc_spinbutton");
5425   GLADE_HOOKUP_OBJECT (reflect_editor, reflect_z_checkbutton, "reflect_z_checkbutton");
5426   GLADE_HOOKUP_OBJECT (reflect_editor, reflect_x_checkbutton, "reflect_x_checkbutton");
5427   GLADE_HOOKUP_OBJECT (reflect_editor, label91, "label91");
5428   GLADE_HOOKUP_OBJECT (reflect_editor, label90, "label90");
5429   GLADE_HOOKUP_OBJECT (reflect_editor, hbox27, "hbox27");
5430   GLADE_HOOKUP_OBJECT (reflect_editor, reflect_new_button, "reflect_new_button");
5431   GLADE_HOOKUP_OBJECT (reflect_editor, reflect_cancel_button, "reflect_cancel_button");
5432   GLADE_HOOKUP_OBJECT (reflect_editor, alignment55, "alignment55");
5433   GLADE_HOOKUP_OBJECT (reflect_editor, hbox53, "hbox53");
5434   GLADE_HOOKUP_OBJECT (reflect_editor, image75, "image75");
5435   GLADE_HOOKUP_OBJECT (reflect_editor, label227, "label227");
5436   GLADE_HOOKUP_OBJECT (reflect_editor, reflect_apply_button, "reflect_apply_button");
5437   GLADE_HOOKUP_OBJECT (reflect_editor, reflect_ok_button, "reflect_ok_button");
5438 
5439   return reflect_editor;
5440 }
5441 
5442 GtkWidget*
create_scale_editor(void)5443 create_scale_editor (void)
5444 {
5445   GtkWidget *scale_editor;
5446   GtkWidget *vbox12;
5447   GtkWidget *frame18;
5448   GtkWidget *alignment20;
5449   GtkWidget *table35;
5450   GtkWidget *label217;
5451   GtkWidget *label220;
5452   GtkWidget *label221;
5453   GtkObject *scale_from_spinbutton_adj;
5454   GtkWidget *scale_from_spinbutton;
5455   GtkObject *scale_to_spinbutton_adj;
5456   GtkWidget *scale_to_spinbutton;
5457   GtkObject *scale_factor_spinbutton_adj;
5458   GtkWidget *scale_factor_spinbutton;
5459   GtkWidget *label93;
5460   GtkWidget *hbox28;
5461   GtkWidget *scale_new_button;
5462   GtkWidget *scale_cancel_button;
5463   GtkWidget *alignment56;
5464   GtkWidget *hbox54;
5465   GtkWidget *image76;
5466   GtkWidget *label228;
5467   GtkWidget *scale_apply_button;
5468   GtkWidget *scale_ok_button;
5469 
5470   scale_editor = gtk_window_new (GTK_WINDOW_TOPLEVEL);
5471   gtk_container_set_border_width (GTK_CONTAINER (scale_editor), 4);
5472   gtk_window_set_title (GTK_WINDOW (scale_editor), _("Scale Structure (GS card)"));
5473 
5474   vbox12 = gtk_vbox_new (FALSE, 0);
5475   gtk_widget_show (vbox12);
5476   gtk_container_add (GTK_CONTAINER (scale_editor), vbox12);
5477 
5478   frame18 = gtk_frame_new (NULL);
5479   gtk_widget_show (frame18);
5480   gtk_box_pack_start (GTK_BOX (vbox12), frame18, TRUE, TRUE, 0);
5481   gtk_container_set_border_width (GTK_CONTAINER (frame18), 4);
5482 
5483   alignment20 = gtk_alignment_new (0.5, 0.5, 1, 1);
5484   gtk_widget_show (alignment20);
5485   gtk_container_add (GTK_CONTAINER (frame18), alignment20);
5486   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment20), 0, 0, 12, 0);
5487 
5488   table35 = gtk_table_new (3, 2, TRUE);
5489   gtk_widget_show (table35);
5490   gtk_container_add (GTK_CONTAINER (alignment20), table35);
5491 
5492   label217 = gtk_label_new (_("Structure Scale Factor"));
5493   gtk_widget_show (label217);
5494   gtk_table_attach (GTK_TABLE (table35), label217, 0, 1, 0, 1,
5495                     (GtkAttachOptions) (GTK_FILL),
5496                     (GtkAttachOptions) (0), 0, 0);
5497 
5498   label220 = gtk_label_new (_("From Tag No."));
5499   gtk_widget_show (label220);
5500   gtk_table_attach (GTK_TABLE (table35), label220, 0, 1, 1, 2,
5501                     (GtkAttachOptions) (GTK_FILL),
5502                     (GtkAttachOptions) (0), 0, 0);
5503   gtk_misc_set_alignment (GTK_MISC (label220), 0.1, 0.5);
5504 
5505   label221 = gtk_label_new (_("To Tag No."));
5506   gtk_widget_show (label221);
5507   gtk_table_attach (GTK_TABLE (table35), label221, 1, 2, 1, 2,
5508                     (GtkAttachOptions) (GTK_FILL),
5509                     (GtkAttachOptions) (0), 0, 0);
5510   gtk_misc_set_alignment (GTK_MISC (label221), 0.1, 0.5);
5511 
5512   scale_from_spinbutton_adj = gtk_adjustment_new (0, 0, 100000, 1, 10, 0);
5513   scale_from_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (scale_from_spinbutton_adj), 0.00999999977648, 0);
5514   gtk_widget_show (scale_from_spinbutton);
5515   gtk_table_attach (GTK_TABLE (table35), scale_from_spinbutton, 0, 1, 2, 3,
5516                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
5517                     (GtkAttachOptions) (0), 2, 4);
5518   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (scale_from_spinbutton), TRUE);
5519 
5520   scale_to_spinbutton_adj = gtk_adjustment_new (0, 0, 100000, 1, 10, 0);
5521   scale_to_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (scale_to_spinbutton_adj), 0.00999999977648, 0);
5522   gtk_widget_show (scale_to_spinbutton);
5523   gtk_table_attach (GTK_TABLE (table35), scale_to_spinbutton, 1, 2, 2, 3,
5524                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
5525                     (GtkAttachOptions) (0), 2, 4);
5526   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (scale_to_spinbutton), TRUE);
5527 
5528   scale_factor_spinbutton_adj = gtk_adjustment_new (1, 0, 100000, 9.99999974738e-06, 10, 0);
5529   scale_factor_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (scale_factor_spinbutton_adj), 0.00999999977648, 5);
5530   gtk_widget_show (scale_factor_spinbutton);
5531   gtk_table_attach (GTK_TABLE (table35), scale_factor_spinbutton, 1, 2, 0, 1,
5532                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
5533                     (GtkAttachOptions) (0), 0, 0);
5534   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (scale_factor_spinbutton), TRUE);
5535 
5536   label93 = gtk_label_new (_("Scale Strucure"));
5537   gtk_widget_show (label93);
5538   gtk_frame_set_label_widget (GTK_FRAME (frame18), label93);
5539   gtk_misc_set_padding (GTK_MISC (label93), 4, 4);
5540 
5541   hbox28 = gtk_hbox_new (TRUE, 0);
5542   gtk_widget_show (hbox28);
5543   gtk_box_pack_start (GTK_BOX (vbox12), hbox28, TRUE, TRUE, 0);
5544 
5545   scale_new_button = gtk_button_new_from_stock ("gtk-new");
5546   gtk_widget_show (scale_new_button);
5547   gtk_box_pack_start (GTK_BOX (hbox28), scale_new_button, TRUE, TRUE, 0);
5548   gtk_container_set_border_width (GTK_CONTAINER (scale_new_button), 2);
5549 
5550   scale_cancel_button = gtk_button_new ();
5551   gtk_widget_show (scale_cancel_button);
5552   gtk_box_pack_start (GTK_BOX (hbox28), scale_cancel_button, TRUE, TRUE, 0);
5553   gtk_container_set_border_width (GTK_CONTAINER (scale_cancel_button), 2);
5554 
5555   alignment56 = gtk_alignment_new (0.5, 0.5, 0, 0);
5556   gtk_widget_show (alignment56);
5557   gtk_container_add (GTK_CONTAINER (scale_cancel_button), alignment56);
5558 
5559   hbox54 = gtk_hbox_new (FALSE, 2);
5560   gtk_widget_show (hbox54);
5561   gtk_container_add (GTK_CONTAINER (alignment56), hbox54);
5562 
5563   image76 = gtk_image_new_from_stock ("gtk-delete", GTK_ICON_SIZE_BUTTON);
5564   gtk_widget_show (image76);
5565   gtk_box_pack_start (GTK_BOX (hbox54), image76, FALSE, FALSE, 0);
5566 
5567   label228 = gtk_label_new_with_mnemonic ("Delete Card");
5568   gtk_widget_show (label228);
5569   gtk_box_pack_start (GTK_BOX (hbox54), label228, FALSE, FALSE, 0);
5570 
5571   scale_apply_button = gtk_button_new_from_stock ("gtk-apply");
5572   gtk_widget_show (scale_apply_button);
5573   gtk_box_pack_start (GTK_BOX (hbox28), scale_apply_button, TRUE, TRUE, 0);
5574   gtk_container_set_border_width (GTK_CONTAINER (scale_apply_button), 2);
5575 
5576   scale_ok_button = gtk_button_new_from_stock ("gtk-ok");
5577   gtk_widget_show (scale_ok_button);
5578   gtk_box_pack_start (GTK_BOX (hbox28), scale_ok_button, TRUE, TRUE, 0);
5579   gtk_container_set_border_width (GTK_CONTAINER (scale_ok_button), 2);
5580 
5581   g_signal_connect ((gpointer) scale_editor, "destroy",
5582                     G_CALLBACK (on_scale_editor_destroy),
5583                     NULL);
5584   g_signal_connect ((gpointer) scale_from_spinbutton, "value_changed",
5585                     G_CALLBACK (on_scale_spinbutton_value_changed),
5586                     NULL);
5587   g_signal_connect ((gpointer) scale_to_spinbutton, "value_changed",
5588                     G_CALLBACK (on_scale_spinbutton_value_changed),
5589                     NULL);
5590   g_signal_connect ((gpointer) scale_factor_spinbutton, "value_changed",
5591                     G_CALLBACK (on_scale_spinbutton_value_changed),
5592                     NULL);
5593   g_signal_connect ((gpointer) scale_new_button, "clicked",
5594                     G_CALLBACK (on_scale_new_button_clicked),
5595                     NULL);
5596   g_signal_connect ((gpointer) scale_cancel_button, "clicked",
5597                     G_CALLBACK (on_scale_cancel_button_clicked),
5598                     NULL);
5599   g_signal_connect ((gpointer) scale_apply_button, "clicked",
5600                     G_CALLBACK (on_scale_apply_button_clicked),
5601                     NULL);
5602   g_signal_connect ((gpointer) scale_ok_button, "clicked",
5603                     G_CALLBACK (on_scale_ok_button_clicked),
5604                     NULL);
5605 
5606   /* Store pointers to all widgets, for use by lookup_widget(). */
5607   GLADE_HOOKUP_OBJECT_NO_REF (scale_editor, scale_editor, "scale_editor");
5608   GLADE_HOOKUP_OBJECT (scale_editor, vbox12, "vbox12");
5609   GLADE_HOOKUP_OBJECT (scale_editor, frame18, "frame18");
5610   GLADE_HOOKUP_OBJECT (scale_editor, alignment20, "alignment20");
5611   GLADE_HOOKUP_OBJECT (scale_editor, table35, "table35");
5612   GLADE_HOOKUP_OBJECT (scale_editor, label217, "label217");
5613   GLADE_HOOKUP_OBJECT (scale_editor, label220, "label220");
5614   GLADE_HOOKUP_OBJECT (scale_editor, label221, "label221");
5615   GLADE_HOOKUP_OBJECT (scale_editor, scale_from_spinbutton, "scale_from_spinbutton");
5616   GLADE_HOOKUP_OBJECT (scale_editor, scale_to_spinbutton, "scale_to_spinbutton");
5617   GLADE_HOOKUP_OBJECT (scale_editor, scale_factor_spinbutton, "scale_factor_spinbutton");
5618   GLADE_HOOKUP_OBJECT (scale_editor, label93, "label93");
5619   GLADE_HOOKUP_OBJECT (scale_editor, hbox28, "hbox28");
5620   GLADE_HOOKUP_OBJECT (scale_editor, scale_new_button, "scale_new_button");
5621   GLADE_HOOKUP_OBJECT (scale_editor, scale_cancel_button, "scale_cancel_button");
5622   GLADE_HOOKUP_OBJECT (scale_editor, alignment56, "alignment56");
5623   GLADE_HOOKUP_OBJECT (scale_editor, hbox54, "hbox54");
5624   GLADE_HOOKUP_OBJECT (scale_editor, image76, "image76");
5625   GLADE_HOOKUP_OBJECT (scale_editor, label228, "label228");
5626   GLADE_HOOKUP_OBJECT (scale_editor, scale_apply_button, "scale_apply_button");
5627   GLADE_HOOKUP_OBJECT (scale_editor, scale_ok_button, "scale_ok_button");
5628 
5629   return scale_editor;
5630 }
5631 
5632 GtkWidget*
create_cylinder_editor(void)5633 create_cylinder_editor (void)
5634 {
5635   GtkWidget *cylinder_editor;
5636   GtkWidget *vbox13;
5637   GtkWidget *frame19;
5638   GtkWidget *alignment21;
5639   GtkWidget *table12;
5640   GtkWidget *label95;
5641   GtkWidget *label97;
5642   GtkObject *cylinder_taginc_spinbutton_adj;
5643   GtkWidget *cylinder_taginc_spinbutton;
5644   GtkObject *cylinder_total_spinbutton_adj;
5645   GtkWidget *cylinder_total_spinbutton;
5646   GtkWidget *label96;
5647   GtkWidget *hbox30;
5648   GtkWidget *cylinder_new_button;
5649   GtkWidget *cylinder_cancel_button;
5650   GtkWidget *alignment57;
5651   GtkWidget *hbox55;
5652   GtkWidget *image77;
5653   GtkWidget *label229;
5654   GtkWidget *cylinder_apply_button;
5655   GtkWidget *cylinder_ok_button;
5656 
5657   cylinder_editor = gtk_window_new (GTK_WINDOW_TOPLEVEL);
5658   gtk_container_set_border_width (GTK_CONTAINER (cylinder_editor), 4);
5659   gtk_window_set_title (GTK_WINDOW (cylinder_editor), _("Cylindrical Structure (GR card)"));
5660 
5661   vbox13 = gtk_vbox_new (FALSE, 0);
5662   gtk_widget_show (vbox13);
5663   gtk_container_add (GTK_CONTAINER (cylinder_editor), vbox13);
5664 
5665   frame19 = gtk_frame_new (NULL);
5666   gtk_widget_show (frame19);
5667   gtk_box_pack_start (GTK_BOX (vbox13), frame19, TRUE, TRUE, 0);
5668   gtk_container_set_border_width (GTK_CONTAINER (frame19), 4);
5669 
5670   alignment21 = gtk_alignment_new (0.5, 0.5, 1, 1);
5671   gtk_widget_show (alignment21);
5672   gtk_container_add (GTK_CONTAINER (frame19), alignment21);
5673   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment21), 0, 0, 12, 0);
5674 
5675   table12 = gtk_table_new (2, 2, FALSE);
5676   gtk_widget_show (table12);
5677   gtk_container_add (GTK_CONTAINER (alignment21), table12);
5678   gtk_table_set_row_spacings (GTK_TABLE (table12), 2);
5679   gtk_table_set_col_spacings (GTK_TABLE (table12), 8);
5680 
5681   label95 = gtk_label_new (_("Tag Number Increment"));
5682   gtk_widget_show (label95);
5683   gtk_table_attach (GTK_TABLE (table12), label95, 0, 1, 0, 1,
5684                     (GtkAttachOptions) (GTK_FILL),
5685                     (GtkAttachOptions) (0), 0, 0);
5686   gtk_misc_set_alignment (GTK_MISC (label95), 0.1, 0.5);
5687 
5688   label97 = gtk_label_new (_("Number of Structures"));
5689   gtk_widget_show (label97);
5690   gtk_table_attach (GTK_TABLE (table12), label97, 1, 2, 0, 1,
5691                     (GtkAttachOptions) (GTK_FILL),
5692                     (GtkAttachOptions) (0), 0, 0);
5693   gtk_misc_set_alignment (GTK_MISC (label97), 0.1, 0.5);
5694 
5695   cylinder_taginc_spinbutton_adj = gtk_adjustment_new (0, 0, 100000, 1, 10, 0);
5696   cylinder_taginc_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (cylinder_taginc_spinbutton_adj), 0.00999999977648, 0);
5697   gtk_widget_show (cylinder_taginc_spinbutton);
5698   gtk_table_attach (GTK_TABLE (table12), cylinder_taginc_spinbutton, 0, 1, 1, 2,
5699                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
5700                     (GtkAttachOptions) (0), 2, 4);
5701   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (cylinder_taginc_spinbutton), TRUE);
5702 
5703   cylinder_total_spinbutton_adj = gtk_adjustment_new (4, 1, 100000, 1, 10, 0);
5704   cylinder_total_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (cylinder_total_spinbutton_adj), 0.00999999977648, 0);
5705   gtk_widget_show (cylinder_total_spinbutton);
5706   gtk_table_attach (GTK_TABLE (table12), cylinder_total_spinbutton, 1, 2, 1, 2,
5707                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
5708                     (GtkAttachOptions) (0), 2, 4);
5709   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (cylinder_total_spinbutton), TRUE);
5710 
5711   label96 = gtk_label_new (_("Cylindrical Structure"));
5712   gtk_widget_show (label96);
5713   gtk_frame_set_label_widget (GTK_FRAME (frame19), label96);
5714   gtk_misc_set_padding (GTK_MISC (label96), 4, 4);
5715 
5716   hbox30 = gtk_hbox_new (TRUE, 0);
5717   gtk_widget_show (hbox30);
5718   gtk_box_pack_start (GTK_BOX (vbox13), hbox30, TRUE, TRUE, 0);
5719 
5720   cylinder_new_button = gtk_button_new_from_stock ("gtk-new");
5721   gtk_widget_show (cylinder_new_button);
5722   gtk_box_pack_start (GTK_BOX (hbox30), cylinder_new_button, TRUE, TRUE, 0);
5723   gtk_container_set_border_width (GTK_CONTAINER (cylinder_new_button), 2);
5724 
5725   cylinder_cancel_button = gtk_button_new ();
5726   gtk_widget_show (cylinder_cancel_button);
5727   gtk_box_pack_start (GTK_BOX (hbox30), cylinder_cancel_button, TRUE, TRUE, 0);
5728   gtk_container_set_border_width (GTK_CONTAINER (cylinder_cancel_button), 2);
5729 
5730   alignment57 = gtk_alignment_new (0.5, 0.5, 0, 0);
5731   gtk_widget_show (alignment57);
5732   gtk_container_add (GTK_CONTAINER (cylinder_cancel_button), alignment57);
5733 
5734   hbox55 = gtk_hbox_new (FALSE, 2);
5735   gtk_widget_show (hbox55);
5736   gtk_container_add (GTK_CONTAINER (alignment57), hbox55);
5737 
5738   image77 = gtk_image_new_from_stock ("gtk-delete", GTK_ICON_SIZE_BUTTON);
5739   gtk_widget_show (image77);
5740   gtk_box_pack_start (GTK_BOX (hbox55), image77, FALSE, FALSE, 0);
5741 
5742   label229 = gtk_label_new_with_mnemonic ("Delete Card");
5743   gtk_widget_show (label229);
5744   gtk_box_pack_start (GTK_BOX (hbox55), label229, FALSE, FALSE, 0);
5745 
5746   cylinder_apply_button = gtk_button_new_from_stock ("gtk-apply");
5747   gtk_widget_show (cylinder_apply_button);
5748   gtk_box_pack_start (GTK_BOX (hbox30), cylinder_apply_button, TRUE, TRUE, 0);
5749   gtk_container_set_border_width (GTK_CONTAINER (cylinder_apply_button), 2);
5750 
5751   cylinder_ok_button = gtk_button_new_from_stock ("gtk-ok");
5752   gtk_widget_show (cylinder_ok_button);
5753   gtk_box_pack_start (GTK_BOX (hbox30), cylinder_ok_button, TRUE, TRUE, 0);
5754   gtk_container_set_border_width (GTK_CONTAINER (cylinder_ok_button), 2);
5755 
5756   g_signal_connect ((gpointer) cylinder_editor, "destroy",
5757                     G_CALLBACK (on_cylinder_editor_destroy),
5758                     NULL);
5759   g_signal_connect ((gpointer) cylinder_taginc_spinbutton, "value_changed",
5760                     G_CALLBACK (on_cylinder_taginc_spinbutton_value_changed),
5761                     NULL);
5762   g_signal_connect ((gpointer) cylinder_total_spinbutton, "value_changed",
5763                     G_CALLBACK (on_cylinder_total_spinbutton_value_changed),
5764                     NULL);
5765   g_signal_connect ((gpointer) cylinder_new_button, "clicked",
5766                     G_CALLBACK (on_cylinder_new_button_clicked),
5767                     NULL);
5768   g_signal_connect ((gpointer) cylinder_cancel_button, "clicked",
5769                     G_CALLBACK (on_cylinder_cancel_button_clicked),
5770                     NULL);
5771   g_signal_connect ((gpointer) cylinder_apply_button, "clicked",
5772                     G_CALLBACK (on_cylinder_apply_button_clicked),
5773                     NULL);
5774   g_signal_connect ((gpointer) cylinder_ok_button, "clicked",
5775                     G_CALLBACK (on_cylinder_ok_button_clicked),
5776                     NULL);
5777 
5778   /* Store pointers to all widgets, for use by lookup_widget(). */
5779   GLADE_HOOKUP_OBJECT_NO_REF (cylinder_editor, cylinder_editor, "cylinder_editor");
5780   GLADE_HOOKUP_OBJECT (cylinder_editor, vbox13, "vbox13");
5781   GLADE_HOOKUP_OBJECT (cylinder_editor, frame19, "frame19");
5782   GLADE_HOOKUP_OBJECT (cylinder_editor, alignment21, "alignment21");
5783   GLADE_HOOKUP_OBJECT (cylinder_editor, table12, "table12");
5784   GLADE_HOOKUP_OBJECT (cylinder_editor, label95, "label95");
5785   GLADE_HOOKUP_OBJECT (cylinder_editor, label97, "label97");
5786   GLADE_HOOKUP_OBJECT (cylinder_editor, cylinder_taginc_spinbutton, "cylinder_taginc_spinbutton");
5787   GLADE_HOOKUP_OBJECT (cylinder_editor, cylinder_total_spinbutton, "cylinder_total_spinbutton");
5788   GLADE_HOOKUP_OBJECT (cylinder_editor, label96, "label96");
5789   GLADE_HOOKUP_OBJECT (cylinder_editor, hbox30, "hbox30");
5790   GLADE_HOOKUP_OBJECT (cylinder_editor, cylinder_new_button, "cylinder_new_button");
5791   GLADE_HOOKUP_OBJECT (cylinder_editor, cylinder_cancel_button, "cylinder_cancel_button");
5792   GLADE_HOOKUP_OBJECT (cylinder_editor, alignment57, "alignment57");
5793   GLADE_HOOKUP_OBJECT (cylinder_editor, hbox55, "hbox55");
5794   GLADE_HOOKUP_OBJECT (cylinder_editor, image77, "image77");
5795   GLADE_HOOKUP_OBJECT (cylinder_editor, label229, "label229");
5796   GLADE_HOOKUP_OBJECT (cylinder_editor, cylinder_apply_button, "cylinder_apply_button");
5797   GLADE_HOOKUP_OBJECT (cylinder_editor, cylinder_ok_button, "cylinder_ok_button");
5798 
5799   return cylinder_editor;
5800 }
5801 
5802 GtkWidget*
create_kernel_command(void)5803 create_kernel_command (void)
5804 {
5805   GtkWidget *kernel_command;
5806   GtkWidget *vbox14;
5807   GtkWidget *frame21;
5808   GtkWidget *alignment23;
5809   GtkWidget *kernel_checkbutton;
5810   GtkWidget *label107;
5811   GtkWidget *hbox31;
5812   GtkWidget *kernel_new_button;
5813   GtkWidget *kernel_cancel_button;
5814   GtkWidget *alignment58;
5815   GtkWidget *hbox56;
5816   GtkWidget *image78;
5817   GtkWidget *label230;
5818   GtkWidget *kernel_apply_button;
5819   GtkWidget *kernel_ok_button;
5820 
5821   kernel_command = gtk_window_new (GTK_WINDOW_TOPLEVEL);
5822   gtk_container_set_border_width (GTK_CONTAINER (kernel_command), 4);
5823   gtk_window_set_title (GTK_WINDOW (kernel_command), _("Thin Wire Kernel (EK Card)"));
5824 
5825   vbox14 = gtk_vbox_new (FALSE, 0);
5826   gtk_widget_show (vbox14);
5827   gtk_container_add (GTK_CONTAINER (kernel_command), vbox14);
5828 
5829   frame21 = gtk_frame_new (NULL);
5830   gtk_widget_show (frame21);
5831   gtk_box_pack_start (GTK_BOX (vbox14), frame21, FALSE, FALSE, 0);
5832   gtk_container_set_border_width (GTK_CONTAINER (frame21), 4);
5833 
5834   alignment23 = gtk_alignment_new (0.5, 0.5, 1, 1);
5835   gtk_widget_show (alignment23);
5836   gtk_container_add (GTK_CONTAINER (frame21), alignment23);
5837   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment23), 0, 0, 12, 0);
5838 
5839   kernel_checkbutton = gtk_check_button_new_with_mnemonic (_("Extended Thin Wire Kernel"));
5840   gtk_widget_show (kernel_checkbutton);
5841   gtk_container_add (GTK_CONTAINER (alignment23), kernel_checkbutton);
5842   gtk_container_set_border_width (GTK_CONTAINER (kernel_checkbutton), 8);
5843   gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (kernel_checkbutton), TRUE);
5844 
5845   label107 = gtk_label_new (_("Thin Wire Kernel"));
5846   gtk_widget_show (label107);
5847   gtk_frame_set_label_widget (GTK_FRAME (frame21), label107);
5848   gtk_misc_set_padding (GTK_MISC (label107), 4, 4);
5849 
5850   hbox31 = gtk_hbox_new (TRUE, 0);
5851   gtk_widget_show (hbox31);
5852   gtk_box_pack_start (GTK_BOX (vbox14), hbox31, TRUE, TRUE, 0);
5853 
5854   kernel_new_button = gtk_button_new_from_stock ("gtk-new");
5855   gtk_widget_show (kernel_new_button);
5856   gtk_box_pack_start (GTK_BOX (hbox31), kernel_new_button, TRUE, TRUE, 0);
5857   gtk_container_set_border_width (GTK_CONTAINER (kernel_new_button), 2);
5858 
5859   kernel_cancel_button = gtk_button_new ();
5860   gtk_widget_show (kernel_cancel_button);
5861   gtk_box_pack_start (GTK_BOX (hbox31), kernel_cancel_button, TRUE, TRUE, 0);
5862   gtk_container_set_border_width (GTK_CONTAINER (kernel_cancel_button), 2);
5863 
5864   alignment58 = gtk_alignment_new (0.5, 0.5, 0, 0);
5865   gtk_widget_show (alignment58);
5866   gtk_container_add (GTK_CONTAINER (kernel_cancel_button), alignment58);
5867 
5868   hbox56 = gtk_hbox_new (FALSE, 2);
5869   gtk_widget_show (hbox56);
5870   gtk_container_add (GTK_CONTAINER (alignment58), hbox56);
5871 
5872   image78 = gtk_image_new_from_stock ("gtk-delete", GTK_ICON_SIZE_BUTTON);
5873   gtk_widget_show (image78);
5874   gtk_box_pack_start (GTK_BOX (hbox56), image78, FALSE, FALSE, 0);
5875 
5876   label230 = gtk_label_new_with_mnemonic ("Delete Card");
5877   gtk_widget_show (label230);
5878   gtk_box_pack_start (GTK_BOX (hbox56), label230, FALSE, FALSE, 0);
5879 
5880   kernel_apply_button = gtk_button_new_from_stock ("gtk-apply");
5881   gtk_widget_show (kernel_apply_button);
5882   gtk_box_pack_start (GTK_BOX (hbox31), kernel_apply_button, TRUE, TRUE, 0);
5883   gtk_container_set_border_width (GTK_CONTAINER (kernel_apply_button), 2);
5884 
5885   kernel_ok_button = gtk_button_new_from_stock ("gtk-ok");
5886   gtk_widget_show (kernel_ok_button);
5887   gtk_box_pack_start (GTK_BOX (hbox31), kernel_ok_button, TRUE, TRUE, 0);
5888   gtk_container_set_border_width (GTK_CONTAINER (kernel_ok_button), 2);
5889 
5890   g_signal_connect ((gpointer) kernel_command, "destroy",
5891                     G_CALLBACK (on_kernel_command_destroy),
5892                     NULL);
5893   g_signal_connect ((gpointer) kernel_checkbutton, "toggled",
5894                     G_CALLBACK (on_kernel_checkbutton_toggled),
5895                     NULL);
5896   g_signal_connect ((gpointer) kernel_new_button, "clicked",
5897                     G_CALLBACK (on_kernel_new_button_clicked),
5898                     NULL);
5899   g_signal_connect ((gpointer) kernel_cancel_button, "clicked",
5900                     G_CALLBACK (on_kernel_cancel_button_clicked),
5901                     NULL);
5902   g_signal_connect ((gpointer) kernel_apply_button, "clicked",
5903                     G_CALLBACK (on_kernel_apply_button_clicked),
5904                     NULL);
5905   g_signal_connect ((gpointer) kernel_ok_button, "clicked",
5906                     G_CALLBACK (on_kernel_ok_button_clicked),
5907                     NULL);
5908 
5909   /* Store pointers to all widgets, for use by lookup_widget(). */
5910   GLADE_HOOKUP_OBJECT_NO_REF (kernel_command, kernel_command, "kernel_command");
5911   GLADE_HOOKUP_OBJECT (kernel_command, vbox14, "vbox14");
5912   GLADE_HOOKUP_OBJECT (kernel_command, frame21, "frame21");
5913   GLADE_HOOKUP_OBJECT (kernel_command, alignment23, "alignment23");
5914   GLADE_HOOKUP_OBJECT (kernel_command, kernel_checkbutton, "kernel_checkbutton");
5915   GLADE_HOOKUP_OBJECT (kernel_command, label107, "label107");
5916   GLADE_HOOKUP_OBJECT (kernel_command, hbox31, "hbox31");
5917   GLADE_HOOKUP_OBJECT (kernel_command, kernel_new_button, "kernel_new_button");
5918   GLADE_HOOKUP_OBJECT (kernel_command, kernel_cancel_button, "kernel_cancel_button");
5919   GLADE_HOOKUP_OBJECT (kernel_command, alignment58, "alignment58");
5920   GLADE_HOOKUP_OBJECT (kernel_command, hbox56, "hbox56");
5921   GLADE_HOOKUP_OBJECT (kernel_command, image78, "image78");
5922   GLADE_HOOKUP_OBJECT (kernel_command, label230, "label230");
5923   GLADE_HOOKUP_OBJECT (kernel_command, kernel_apply_button, "kernel_apply_button");
5924   GLADE_HOOKUP_OBJECT (kernel_command, kernel_ok_button, "kernel_ok_button");
5925 
5926   return kernel_command;
5927 }
5928 
5929 GtkWidget*
create_execute_command(void)5930 create_execute_command (void)
5931 {
5932   GtkWidget *execute_command;
5933   GtkWidget *vbox15;
5934   GtkWidget *frame20;
5935   GtkWidget *alignment22;
5936   GtkWidget *table14;
5937   GtkWidget *execute_none_radiobutton;
5938   GSList *execute_none_radiobutton_group = NULL;
5939   GtkWidget *execute_xz_radiobutton;
5940   GtkWidget *execute_yz_radiobutton;
5941   GtkWidget *execute_both_radiobutton;
5942   GtkWidget *label106;
5943   GtkWidget *hbox32;
5944   GtkWidget *execute_new_button;
5945   GtkWidget *execute_cancel_button;
5946   GtkWidget *alignment59;
5947   GtkWidget *hbox57;
5948   GtkWidget *image79;
5949   GtkWidget *label231;
5950   GtkWidget *execute_apply_button;
5951   GtkWidget *execute_ok_button;
5952 
5953   execute_command = gtk_window_new (GTK_WINDOW_TOPLEVEL);
5954   gtk_container_set_border_width (GTK_CONTAINER (execute_command), 4);
5955   gtk_window_set_title (GTK_WINDOW (execute_command), _("Execute Command (XQ Card)"));
5956 
5957   vbox15 = gtk_vbox_new (FALSE, 0);
5958   gtk_widget_show (vbox15);
5959   gtk_container_add (GTK_CONTAINER (execute_command), vbox15);
5960 
5961   frame20 = gtk_frame_new (NULL);
5962   gtk_widget_show (frame20);
5963   gtk_box_pack_start (GTK_BOX (vbox15), frame20, TRUE, TRUE, 0);
5964   gtk_container_set_border_width (GTK_CONTAINER (frame20), 4);
5965 
5966   alignment22 = gtk_alignment_new (0.5, 0.5, 1, 1);
5967   gtk_widget_show (alignment22);
5968   gtk_container_add (GTK_CONTAINER (frame20), alignment22);
5969   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment22), 0, 0, 12, 0);
5970 
5971   table14 = gtk_table_new (2, 2, FALSE);
5972   gtk_widget_show (table14);
5973   gtk_container_add (GTK_CONTAINER (alignment22), table14);
5974   gtk_table_set_row_spacings (GTK_TABLE (table14), 2);
5975   gtk_table_set_col_spacings (GTK_TABLE (table14), 2);
5976 
5977   execute_none_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("No Pattern Cuts"));
5978   gtk_widget_show (execute_none_radiobutton);
5979   gtk_table_attach (GTK_TABLE (table14), execute_none_radiobutton, 0, 1, 0, 1,
5980                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
5981                     (GtkAttachOptions) (0), 0, 0);
5982   gtk_container_set_border_width (GTK_CONTAINER (execute_none_radiobutton), 2);
5983   gtk_radio_button_set_group (GTK_RADIO_BUTTON (execute_none_radiobutton), execute_none_radiobutton_group);
5984   execute_none_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (execute_none_radiobutton));
5985   gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (execute_none_radiobutton), TRUE);
5986 
5987   execute_xz_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Pattern in XZ Plane"));
5988   gtk_widget_show (execute_xz_radiobutton);
5989   gtk_table_attach (GTK_TABLE (table14), execute_xz_radiobutton, 1, 2, 0, 1,
5990                     (GtkAttachOptions) (GTK_FILL),
5991                     (GtkAttachOptions) (0), 0, 0);
5992   gtk_container_set_border_width (GTK_CONTAINER (execute_xz_radiobutton), 2);
5993   gtk_radio_button_set_group (GTK_RADIO_BUTTON (execute_xz_radiobutton), execute_none_radiobutton_group);
5994   execute_none_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (execute_xz_radiobutton));
5995 
5996   execute_yz_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Pattern in YZ Plane"));
5997   gtk_widget_show (execute_yz_radiobutton);
5998   gtk_table_attach (GTK_TABLE (table14), execute_yz_radiobutton, 0, 1, 1, 2,
5999                     (GtkAttachOptions) (GTK_FILL),
6000                     (GtkAttachOptions) (0), 0, 0);
6001   gtk_container_set_border_width (GTK_CONTAINER (execute_yz_radiobutton), 2);
6002   gtk_radio_button_set_group (GTK_RADIO_BUTTON (execute_yz_radiobutton), execute_none_radiobutton_group);
6003   execute_none_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (execute_yz_radiobutton));
6004 
6005   execute_both_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Both XZ/YZ Patterns"));
6006   gtk_widget_show (execute_both_radiobutton);
6007   gtk_table_attach (GTK_TABLE (table14), execute_both_radiobutton, 1, 2, 1, 2,
6008                     (GtkAttachOptions) (GTK_FILL),
6009                     (GtkAttachOptions) (0), 0, 0);
6010   gtk_container_set_border_width (GTK_CONTAINER (execute_both_radiobutton), 2);
6011   gtk_radio_button_set_group (GTK_RADIO_BUTTON (execute_both_radiobutton), execute_none_radiobutton_group);
6012   execute_none_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (execute_both_radiobutton));
6013 
6014   label106 = gtk_label_new (_("Execute Command"));
6015   gtk_widget_show (label106);
6016   gtk_frame_set_label_widget (GTK_FRAME (frame20), label106);
6017   gtk_misc_set_padding (GTK_MISC (label106), 4, 4);
6018 
6019   hbox32 = gtk_hbox_new (TRUE, 0);
6020   gtk_widget_show (hbox32);
6021   gtk_box_pack_start (GTK_BOX (vbox15), hbox32, FALSE, FALSE, 0);
6022 
6023   execute_new_button = gtk_button_new_from_stock ("gtk-new");
6024   gtk_widget_show (execute_new_button);
6025   gtk_box_pack_start (GTK_BOX (hbox32), execute_new_button, TRUE, TRUE, 0);
6026   gtk_container_set_border_width (GTK_CONTAINER (execute_new_button), 2);
6027 
6028   execute_cancel_button = gtk_button_new ();
6029   gtk_widget_show (execute_cancel_button);
6030   gtk_box_pack_start (GTK_BOX (hbox32), execute_cancel_button, TRUE, TRUE, 0);
6031   gtk_container_set_border_width (GTK_CONTAINER (execute_cancel_button), 2);
6032 
6033   alignment59 = gtk_alignment_new (0.5, 0.5, 0, 0);
6034   gtk_widget_show (alignment59);
6035   gtk_container_add (GTK_CONTAINER (execute_cancel_button), alignment59);
6036 
6037   hbox57 = gtk_hbox_new (FALSE, 2);
6038   gtk_widget_show (hbox57);
6039   gtk_container_add (GTK_CONTAINER (alignment59), hbox57);
6040 
6041   image79 = gtk_image_new_from_stock ("gtk-delete", GTK_ICON_SIZE_BUTTON);
6042   gtk_widget_show (image79);
6043   gtk_box_pack_start (GTK_BOX (hbox57), image79, FALSE, FALSE, 0);
6044 
6045   label231 = gtk_label_new_with_mnemonic ("Delete Card");
6046   gtk_widget_show (label231);
6047   gtk_box_pack_start (GTK_BOX (hbox57), label231, FALSE, FALSE, 0);
6048 
6049   execute_apply_button = gtk_button_new_from_stock ("gtk-apply");
6050   gtk_widget_show (execute_apply_button);
6051   gtk_box_pack_start (GTK_BOX (hbox32), execute_apply_button, TRUE, TRUE, 0);
6052   gtk_container_set_border_width (GTK_CONTAINER (execute_apply_button), 2);
6053 
6054   execute_ok_button = gtk_button_new_from_stock ("gtk-ok");
6055   gtk_widget_show (execute_ok_button);
6056   gtk_box_pack_start (GTK_BOX (hbox32), execute_ok_button, TRUE, TRUE, 0);
6057   gtk_container_set_border_width (GTK_CONTAINER (execute_ok_button), 2);
6058 
6059   g_signal_connect ((gpointer) execute_command, "destroy",
6060                     G_CALLBACK (on_execute_command_destroy),
6061                     NULL);
6062   g_signal_connect ((gpointer) execute_none_radiobutton, "toggled",
6063                     G_CALLBACK (on_execute_radiobutton_toggled),
6064                     NULL);
6065   g_signal_connect ((gpointer) execute_xz_radiobutton, "toggled",
6066                     G_CALLBACK (on_execute_radiobutton_toggled),
6067                     NULL);
6068   g_signal_connect ((gpointer) execute_yz_radiobutton, "toggled",
6069                     G_CALLBACK (on_execute_radiobutton_toggled),
6070                     NULL);
6071   g_signal_connect ((gpointer) execute_both_radiobutton, "toggled",
6072                     G_CALLBACK (on_execute_radiobutton_toggled),
6073                     NULL);
6074   g_signal_connect ((gpointer) execute_new_button, "clicked",
6075                     G_CALLBACK (on_execute_new_button_clicked),
6076                     NULL);
6077   g_signal_connect ((gpointer) execute_cancel_button, "clicked",
6078                     G_CALLBACK (on_execute_cancel_button_clicked),
6079                     NULL);
6080   g_signal_connect ((gpointer) execute_apply_button, "clicked",
6081                     G_CALLBACK (on_execute_apply_button_clicked),
6082                     NULL);
6083   g_signal_connect ((gpointer) execute_ok_button, "clicked",
6084                     G_CALLBACK (on_execute_ok_button_clicked),
6085                     NULL);
6086 
6087   /* Store pointers to all widgets, for use by lookup_widget(). */
6088   GLADE_HOOKUP_OBJECT_NO_REF (execute_command, execute_command, "execute_command");
6089   GLADE_HOOKUP_OBJECT (execute_command, vbox15, "vbox15");
6090   GLADE_HOOKUP_OBJECT (execute_command, frame20, "frame20");
6091   GLADE_HOOKUP_OBJECT (execute_command, alignment22, "alignment22");
6092   GLADE_HOOKUP_OBJECT (execute_command, table14, "table14");
6093   GLADE_HOOKUP_OBJECT (execute_command, execute_none_radiobutton, "execute_none_radiobutton");
6094   GLADE_HOOKUP_OBJECT (execute_command, execute_xz_radiobutton, "execute_xz_radiobutton");
6095   GLADE_HOOKUP_OBJECT (execute_command, execute_yz_radiobutton, "execute_yz_radiobutton");
6096   GLADE_HOOKUP_OBJECT (execute_command, execute_both_radiobutton, "execute_both_radiobutton");
6097   GLADE_HOOKUP_OBJECT (execute_command, label106, "label106");
6098   GLADE_HOOKUP_OBJECT (execute_command, hbox32, "hbox32");
6099   GLADE_HOOKUP_OBJECT (execute_command, execute_new_button, "execute_new_button");
6100   GLADE_HOOKUP_OBJECT (execute_command, execute_cancel_button, "execute_cancel_button");
6101   GLADE_HOOKUP_OBJECT (execute_command, alignment59, "alignment59");
6102   GLADE_HOOKUP_OBJECT (execute_command, hbox57, "hbox57");
6103   GLADE_HOOKUP_OBJECT (execute_command, image79, "image79");
6104   GLADE_HOOKUP_OBJECT (execute_command, label231, "label231");
6105   GLADE_HOOKUP_OBJECT (execute_command, execute_apply_button, "execute_apply_button");
6106   GLADE_HOOKUP_OBJECT (execute_command, execute_ok_button, "execute_ok_button");
6107 
6108   return execute_command;
6109 }
6110 
6111 GtkWidget*
create_intrange_command(void)6112 create_intrange_command (void)
6113 {
6114   GtkWidget *intrange_command;
6115   GtkWidget *vbox16;
6116   GtkWidget *frame22;
6117   GtkWidget *alignment24;
6118   GtkWidget *hbox34;
6119   GtkWidget *label109;
6120   GtkObject *intrange_wlen_spinbutton_adj;
6121   GtkWidget *intrange_wlen_spinbutton;
6122   GtkWidget *label108;
6123   GtkWidget *hbox33;
6124   GtkWidget *intrange_new_button;
6125   GtkWidget *intrange_cancel_button;
6126   GtkWidget *alignment60;
6127   GtkWidget *hbox58;
6128   GtkWidget *image80;
6129   GtkWidget *label232;
6130   GtkWidget *intrange_apply_button;
6131   GtkWidget *intrange_ok_button;
6132 
6133   intrange_command = gtk_window_new (GTK_WINDOW_TOPLEVEL);
6134   gtk_window_set_title (GTK_WINDOW (intrange_command), _("Interaction Approx Range (KH Card)"));
6135 
6136   vbox16 = gtk_vbox_new (FALSE, 0);
6137   gtk_widget_show (vbox16);
6138   gtk_container_add (GTK_CONTAINER (intrange_command), vbox16);
6139 
6140   frame22 = gtk_frame_new (NULL);
6141   gtk_widget_show (frame22);
6142   gtk_box_pack_start (GTK_BOX (vbox16), frame22, TRUE, TRUE, 0);
6143   gtk_container_set_border_width (GTK_CONTAINER (frame22), 4);
6144 
6145   alignment24 = gtk_alignment_new (0.5, 0.5, 1, 1);
6146   gtk_widget_show (alignment24);
6147   gtk_container_add (GTK_CONTAINER (frame22), alignment24);
6148   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment24), 0, 0, 12, 0);
6149 
6150   hbox34 = gtk_hbox_new (FALSE, 0);
6151   gtk_widget_show (hbox34);
6152   gtk_container_add (GTK_CONTAINER (alignment24), hbox34);
6153   gtk_container_set_border_width (GTK_CONTAINER (hbox34), 8);
6154 
6155   label109 = gtk_label_new (_("Approximation Range (W/lengths)"));
6156   gtk_widget_show (label109);
6157   gtk_box_pack_start (GTK_BOX (hbox34), label109, FALSE, FALSE, 0);
6158 
6159   intrange_wlen_spinbutton_adj = gtk_adjustment_new (1, 9.99999974738e-06, 10000, 9.99999974738e-06, 10, 0);
6160   intrange_wlen_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (intrange_wlen_spinbutton_adj), 0.00999999977648, 5);
6161   gtk_widget_show (intrange_wlen_spinbutton);
6162   gtk_box_pack_start (GTK_BOX (hbox34), intrange_wlen_spinbutton, TRUE, TRUE, 4);
6163   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (intrange_wlen_spinbutton), TRUE);
6164 
6165   label108 = gtk_label_new (_("Interaction Approximation Range"));
6166   gtk_widget_show (label108);
6167   gtk_frame_set_label_widget (GTK_FRAME (frame22), label108);
6168   gtk_misc_set_padding (GTK_MISC (label108), 4, 4);
6169 
6170   hbox33 = gtk_hbox_new (TRUE, 0);
6171   gtk_widget_show (hbox33);
6172   gtk_box_pack_start (GTK_BOX (vbox16), hbox33, TRUE, TRUE, 0);
6173 
6174   intrange_new_button = gtk_button_new_from_stock ("gtk-new");
6175   gtk_widget_show (intrange_new_button);
6176   gtk_box_pack_start (GTK_BOX (hbox33), intrange_new_button, TRUE, TRUE, 0);
6177   gtk_container_set_border_width (GTK_CONTAINER (intrange_new_button), 2);
6178 
6179   intrange_cancel_button = gtk_button_new ();
6180   gtk_widget_show (intrange_cancel_button);
6181   gtk_box_pack_start (GTK_BOX (hbox33), intrange_cancel_button, TRUE, TRUE, 0);
6182   gtk_container_set_border_width (GTK_CONTAINER (intrange_cancel_button), 2);
6183 
6184   alignment60 = gtk_alignment_new (0.5, 0.5, 0, 0);
6185   gtk_widget_show (alignment60);
6186   gtk_container_add (GTK_CONTAINER (intrange_cancel_button), alignment60);
6187 
6188   hbox58 = gtk_hbox_new (FALSE, 2);
6189   gtk_widget_show (hbox58);
6190   gtk_container_add (GTK_CONTAINER (alignment60), hbox58);
6191 
6192   image80 = gtk_image_new_from_stock ("gtk-delete", GTK_ICON_SIZE_BUTTON);
6193   gtk_widget_show (image80);
6194   gtk_box_pack_start (GTK_BOX (hbox58), image80, FALSE, FALSE, 0);
6195 
6196   label232 = gtk_label_new_with_mnemonic ("Delete Card");
6197   gtk_widget_show (label232);
6198   gtk_box_pack_start (GTK_BOX (hbox58), label232, FALSE, FALSE, 0);
6199 
6200   intrange_apply_button = gtk_button_new_from_stock ("gtk-apply");
6201   gtk_widget_show (intrange_apply_button);
6202   gtk_box_pack_start (GTK_BOX (hbox33), intrange_apply_button, TRUE, TRUE, 0);
6203   gtk_container_set_border_width (GTK_CONTAINER (intrange_apply_button), 2);
6204 
6205   intrange_ok_button = gtk_button_new_from_stock ("gtk-ok");
6206   gtk_widget_show (intrange_ok_button);
6207   gtk_box_pack_start (GTK_BOX (hbox33), intrange_ok_button, TRUE, TRUE, 0);
6208   gtk_container_set_border_width (GTK_CONTAINER (intrange_ok_button), 2);
6209 
6210   g_signal_connect ((gpointer) intrange_command, "destroy",
6211                     G_CALLBACK (on_intrange_command_destroy),
6212                     NULL);
6213   g_signal_connect ((gpointer) intrange_wlen_spinbutton, "value_changed",
6214                     G_CALLBACK (on_intrange_spinbutton_value_changed),
6215                     NULL);
6216   g_signal_connect ((gpointer) intrange_new_button, "clicked",
6217                     G_CALLBACK (on_intrange_new_button_clicked),
6218                     NULL);
6219   g_signal_connect ((gpointer) intrange_cancel_button, "clicked",
6220                     G_CALLBACK (on_intrange_cancel_button_clicked),
6221                     NULL);
6222   g_signal_connect ((gpointer) intrange_apply_button, "clicked",
6223                     G_CALLBACK (on_intrange_apply_button_clicked),
6224                     NULL);
6225   g_signal_connect ((gpointer) intrange_ok_button, "clicked",
6226                     G_CALLBACK (on_intrange_ok_button_clicked),
6227                     NULL);
6228 
6229   /* Store pointers to all widgets, for use by lookup_widget(). */
6230   GLADE_HOOKUP_OBJECT_NO_REF (intrange_command, intrange_command, "intrange_command");
6231   GLADE_HOOKUP_OBJECT (intrange_command, vbox16, "vbox16");
6232   GLADE_HOOKUP_OBJECT (intrange_command, frame22, "frame22");
6233   GLADE_HOOKUP_OBJECT (intrange_command, alignment24, "alignment24");
6234   GLADE_HOOKUP_OBJECT (intrange_command, hbox34, "hbox34");
6235   GLADE_HOOKUP_OBJECT (intrange_command, label109, "label109");
6236   GLADE_HOOKUP_OBJECT (intrange_command, intrange_wlen_spinbutton, "intrange_wlen_spinbutton");
6237   GLADE_HOOKUP_OBJECT (intrange_command, label108, "label108");
6238   GLADE_HOOKUP_OBJECT (intrange_command, hbox33, "hbox33");
6239   GLADE_HOOKUP_OBJECT (intrange_command, intrange_new_button, "intrange_new_button");
6240   GLADE_HOOKUP_OBJECT (intrange_command, intrange_cancel_button, "intrange_cancel_button");
6241   GLADE_HOOKUP_OBJECT (intrange_command, alignment60, "alignment60");
6242   GLADE_HOOKUP_OBJECT (intrange_command, hbox58, "hbox58");
6243   GLADE_HOOKUP_OBJECT (intrange_command, image80, "image80");
6244   GLADE_HOOKUP_OBJECT (intrange_command, label232, "label232");
6245   GLADE_HOOKUP_OBJECT (intrange_command, intrange_apply_button, "intrange_apply_button");
6246   GLADE_HOOKUP_OBJECT (intrange_command, intrange_ok_button, "intrange_ok_button");
6247 
6248   return intrange_command;
6249 }
6250 
6251 GtkWidget*
create_ground_command(void)6252 create_ground_command (void)
6253 {
6254   GtkWidget *ground_command;
6255   GtkWidget *vbox17;
6256   GtkWidget *frame23;
6257   GtkWidget *alignment25;
6258   GtkWidget *table15;
6259   GtkWidget *ground_perf_radiobutton;
6260   GSList *ground_perf_radiobutton_group = NULL;
6261   GtkWidget *ground_refl_radiobutton;
6262   GtkWidget *ground_smfld_radiobutton;
6263   GtkWidget *ground_null_radiobutton;
6264   GtkWidget *ground_radl_checkbutton;
6265   GtkWidget *ground_secmd_checkbutton;
6266   GtkWidget *label110;
6267   GtkWidget *ground_med1_frame;
6268   GtkWidget *alignment26;
6269   GtkWidget *table16;
6270   GtkObject *ground_diel1_spinbutton_adj;
6271   GtkWidget *ground_diel1_spinbutton;
6272   GtkObject *ground_res1_spinbutton_adj;
6273   GtkWidget *ground_res1_spinbutton;
6274   GtkWidget *label116;
6275   GtkWidget *label117;
6276   GtkWidget *label111;
6277   GtkWidget *ground_med2_frame;
6278   GtkWidget *alignment27;
6279   GtkWidget *table18;
6280   GtkWidget *label118;
6281   GtkWidget *label123;
6282   GtkWidget *label124;
6283   GtkWidget *label125;
6284   GtkObject *ground_diel2_spinbutton_adj;
6285   GtkWidget *ground_diel2_spinbutton;
6286   GtkObject *ground_res2_spinbutton_adj;
6287   GtkWidget *ground_res2_spinbutton;
6288   GtkObject *ground_below_spinbutton_adj;
6289   GtkWidget *ground_below_spinbutton;
6290   GtkObject *ground_dist2_spinbutton_adj;
6291   GtkWidget *ground_dist2_spinbutton;
6292   GtkWidget *label114;
6293   GtkWidget *ground_radial_frame;
6294   GtkWidget *alignment28;
6295   GtkWidget *table17;
6296   GtkWidget *label126;
6297   GtkWidget *label127;
6298   GtkWidget *label128;
6299   GtkObject *ground_nrad_spinbutton_adj;
6300   GtkWidget *ground_nrad_spinbutton;
6301   GtkObject *ground_diam_spinbutton_adj;
6302   GtkWidget *ground_diam_spinbutton;
6303   GtkObject *ground_scrnrd_spinbutton_adj;
6304   GtkWidget *ground_scrnrd_spinbutton;
6305   GtkWidget *label115;
6306   GtkWidget *hbox35;
6307   GtkWidget *ground_new_button;
6308   GtkWidget *ground_cancel_button;
6309   GtkWidget *alignment61;
6310   GtkWidget *hbox59;
6311   GtkWidget *image81;
6312   GtkWidget *label233;
6313   GtkWidget *ground_apply_button;
6314   GtkWidget *ground_ok_button;
6315 
6316   ground_command = gtk_window_new (GTK_WINDOW_TOPLEVEL);
6317   gtk_container_set_border_width (GTK_CONTAINER (ground_command), 4);
6318   gtk_window_set_title (GTK_WINDOW (ground_command), _("Ground Parameters (GN & GD Cards)"));
6319 
6320   vbox17 = gtk_vbox_new (FALSE, 0);
6321   gtk_widget_show (vbox17);
6322   gtk_container_add (GTK_CONTAINER (ground_command), vbox17);
6323 
6324   frame23 = gtk_frame_new (NULL);
6325   gtk_widget_show (frame23);
6326   gtk_box_pack_start (GTK_BOX (vbox17), frame23, TRUE, TRUE, 0);
6327   gtk_container_set_border_width (GTK_CONTAINER (frame23), 4);
6328 
6329   alignment25 = gtk_alignment_new (0.5, 0.5, 1, 1);
6330   gtk_widget_show (alignment25);
6331   gtk_container_add (GTK_CONTAINER (frame23), alignment25);
6332   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment25), 0, 0, 12, 0);
6333 
6334   table15 = gtk_table_new (3, 2, FALSE);
6335   gtk_widget_show (table15);
6336   gtk_container_add (GTK_CONTAINER (alignment25), table15);
6337   gtk_table_set_row_spacings (GTK_TABLE (table15), 2);
6338   gtk_table_set_col_spacings (GTK_TABLE (table15), 2);
6339 
6340   ground_perf_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Perfect Ground"));
6341   gtk_widget_show (ground_perf_radiobutton);
6342   gtk_table_attach (GTK_TABLE (table15), ground_perf_radiobutton, 0, 1, 0, 1,
6343                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
6344                     (GtkAttachOptions) (0), 0, 0);
6345   gtk_container_set_border_width (GTK_CONTAINER (ground_perf_radiobutton), 2);
6346   gtk_radio_button_set_group (GTK_RADIO_BUTTON (ground_perf_radiobutton), ground_perf_radiobutton_group);
6347   ground_perf_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (ground_perf_radiobutton));
6348   gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (ground_perf_radiobutton), TRUE);
6349 
6350   ground_refl_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Reflection Coeff. Approx"));
6351   gtk_widget_show (ground_refl_radiobutton);
6352   gtk_table_attach (GTK_TABLE (table15), ground_refl_radiobutton, 1, 2, 0, 1,
6353                     (GtkAttachOptions) (GTK_FILL),
6354                     (GtkAttachOptions) (0), 0, 0);
6355   gtk_container_set_border_width (GTK_CONTAINER (ground_refl_radiobutton), 2);
6356   gtk_radio_button_set_group (GTK_RADIO_BUTTON (ground_refl_radiobutton), ground_perf_radiobutton_group);
6357   ground_perf_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (ground_refl_radiobutton));
6358 
6359   ground_smfld_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Sommerfeld/Norton"));
6360   gtk_widget_show (ground_smfld_radiobutton);
6361   gtk_table_attach (GTK_TABLE (table15), ground_smfld_radiobutton, 0, 1, 1, 2,
6362                     (GtkAttachOptions) (GTK_FILL),
6363                     (GtkAttachOptions) (0), 0, 0);
6364   gtk_container_set_border_width (GTK_CONTAINER (ground_smfld_radiobutton), 2);
6365   gtk_radio_button_set_group (GTK_RADIO_BUTTON (ground_smfld_radiobutton), ground_perf_radiobutton_group);
6366   ground_perf_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (ground_smfld_radiobutton));
6367 
6368   ground_null_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Nullify Previous Params"));
6369   gtk_widget_show (ground_null_radiobutton);
6370   gtk_table_attach (GTK_TABLE (table15), ground_null_radiobutton, 1, 2, 1, 2,
6371                     (GtkAttachOptions) (GTK_FILL),
6372                     (GtkAttachOptions) (0), 0, 0);
6373   gtk_container_set_border_width (GTK_CONTAINER (ground_null_radiobutton), 2);
6374   gtk_radio_button_set_group (GTK_RADIO_BUTTON (ground_null_radiobutton), ground_perf_radiobutton_group);
6375   ground_perf_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (ground_null_radiobutton));
6376 
6377   ground_radl_checkbutton = gtk_check_button_new_with_mnemonic (_("Radial Ground Screen"));
6378   gtk_widget_show (ground_radl_checkbutton);
6379   gtk_table_attach (GTK_TABLE (table15), ground_radl_checkbutton, 0, 1, 2, 3,
6380                     (GtkAttachOptions) (GTK_FILL),
6381                     (GtkAttachOptions) (0), 0, 0);
6382   gtk_container_set_border_width (GTK_CONTAINER (ground_radl_checkbutton), 2);
6383 
6384   ground_secmd_checkbutton = gtk_check_button_new_with_mnemonic (_("Second Medium (Cliff)"));
6385   gtk_widget_show (ground_secmd_checkbutton);
6386   gtk_table_attach (GTK_TABLE (table15), ground_secmd_checkbutton, 1, 2, 2, 3,
6387                     (GtkAttachOptions) (GTK_FILL),
6388                     (GtkAttachOptions) (0), 0, 0);
6389   gtk_container_set_border_width (GTK_CONTAINER (ground_secmd_checkbutton), 2);
6390 
6391   label110 = gtk_label_new (_("Ground Type"));
6392   gtk_widget_show (label110);
6393   gtk_frame_set_label_widget (GTK_FRAME (frame23), label110);
6394   gtk_misc_set_padding (GTK_MISC (label110), 4, 4);
6395 
6396   ground_med1_frame = gtk_frame_new (NULL);
6397   gtk_box_pack_start (GTK_BOX (vbox17), ground_med1_frame, TRUE, TRUE, 0);
6398   gtk_container_set_border_width (GTK_CONTAINER (ground_med1_frame), 4);
6399 
6400   alignment26 = gtk_alignment_new (0.5, 0.5, 1, 1);
6401   gtk_widget_show (alignment26);
6402   gtk_container_add (GTK_CONTAINER (ground_med1_frame), alignment26);
6403   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment26), 0, 0, 12, 0);
6404 
6405   table16 = gtk_table_new (2, 2, FALSE);
6406   gtk_widget_show (table16);
6407   gtk_container_add (GTK_CONTAINER (alignment26), table16);
6408   gtk_table_set_row_spacings (GTK_TABLE (table16), 2);
6409   gtk_table_set_col_spacings (GTK_TABLE (table16), 2);
6410 
6411   ground_diel1_spinbutton_adj = gtk_adjustment_new (12, 0, 10000, 9.99999974738e-06, 10, 0);
6412   ground_diel1_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (ground_diel1_spinbutton_adj), 0.00999999977648, 5);
6413   gtk_widget_show (ground_diel1_spinbutton);
6414   gtk_table_attach (GTK_TABLE (table16), ground_diel1_spinbutton, 0, 1, 1, 2,
6415                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
6416                     (GtkAttachOptions) (0), 2, 4);
6417   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (ground_diel1_spinbutton), TRUE);
6418 
6419   ground_res1_spinbutton_adj = gtk_adjustment_new (0.005, 0, 10000, 9.99999974738e-06, 10, 0);
6420   ground_res1_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (ground_res1_spinbutton_adj), 0.00999999977648, 5);
6421   gtk_widget_show (ground_res1_spinbutton);
6422   gtk_table_attach (GTK_TABLE (table16), ground_res1_spinbutton, 1, 2, 1, 2,
6423                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
6424                     (GtkAttachOptions) (0), 2, 4);
6425   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (ground_res1_spinbutton), TRUE);
6426 
6427   label116 = gtk_label_new (_("Relative Dielectric Const."));
6428   gtk_widget_show (label116);
6429   gtk_table_attach (GTK_TABLE (table16), label116, 0, 1, 0, 1,
6430                     (GtkAttachOptions) (GTK_FILL),
6431                     (GtkAttachOptions) (0), 0, 0);
6432   gtk_misc_set_alignment (GTK_MISC (label116), 0, 0.5);
6433 
6434   label117 = gtk_label_new (_("Ground Conductivity S/m"));
6435   gtk_widget_show (label117);
6436   gtk_table_attach (GTK_TABLE (table16), label117, 1, 2, 0, 1,
6437                     (GtkAttachOptions) (GTK_FILL),
6438                     (GtkAttachOptions) (0), 0, 0);
6439   gtk_misc_set_alignment (GTK_MISC (label117), 0, 0.5);
6440 
6441   label111 = gtk_label_new (_("1st Medium Parameters"));
6442   gtk_widget_show (label111);
6443   gtk_frame_set_label_widget (GTK_FRAME (ground_med1_frame), label111);
6444   gtk_misc_set_padding (GTK_MISC (label111), 4, 4);
6445 
6446   ground_med2_frame = gtk_frame_new (NULL);
6447   gtk_box_pack_start (GTK_BOX (vbox17), ground_med2_frame, TRUE, TRUE, 0);
6448   gtk_container_set_border_width (GTK_CONTAINER (ground_med2_frame), 4);
6449 
6450   alignment27 = gtk_alignment_new (0.5, 0.5, 1, 1);
6451   gtk_widget_show (alignment27);
6452   gtk_container_add (GTK_CONTAINER (ground_med2_frame), alignment27);
6453   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment27), 0, 0, 12, 0);
6454 
6455   table18 = gtk_table_new (4, 2, FALSE);
6456   gtk_widget_show (table18);
6457   gtk_container_add (GTK_CONTAINER (alignment27), table18);
6458   gtk_table_set_row_spacings (GTK_TABLE (table18), 2);
6459   gtk_table_set_col_spacings (GTK_TABLE (table18), 2);
6460 
6461   label118 = gtk_label_new (_("Relative Dielectric Const."));
6462   gtk_widget_show (label118);
6463   gtk_table_attach (GTK_TABLE (table18), label118, 0, 1, 0, 1,
6464                     (GtkAttachOptions) (GTK_FILL),
6465                     (GtkAttachOptions) (0), 0, 0);
6466   gtk_misc_set_alignment (GTK_MISC (label118), 0, 0.5);
6467 
6468   label123 = gtk_label_new (_("Ground Conductivity S/m"));
6469   gtk_widget_show (label123);
6470   gtk_table_attach (GTK_TABLE (table18), label123, 1, 2, 0, 1,
6471                     (GtkAttachOptions) (GTK_FILL),
6472                     (GtkAttachOptions) (0), 0, 0);
6473   gtk_misc_set_alignment (GTK_MISC (label123), 0, 0.5);
6474 
6475   label124 = gtk_label_new (_("Distance to 2nd Medium"));
6476   gtk_widget_show (label124);
6477   gtk_table_attach (GTK_TABLE (table18), label124, 0, 1, 2, 3,
6478                     (GtkAttachOptions) (GTK_FILL),
6479                     (GtkAttachOptions) (0), 0, 0);
6480   gtk_misc_set_alignment (GTK_MISC (label124), 0, 0.5);
6481 
6482   label125 = gtk_label_new (_("Dist. below 1st Medium"));
6483   gtk_widget_show (label125);
6484   gtk_table_attach (GTK_TABLE (table18), label125, 1, 2, 2, 3,
6485                     (GtkAttachOptions) (GTK_FILL),
6486                     (GtkAttachOptions) (0), 0, 0);
6487   gtk_misc_set_alignment (GTK_MISC (label125), 0, 0.5);
6488 
6489   ground_diel2_spinbutton_adj = gtk_adjustment_new (12, 0, 10000, 9.99999974738e-06, 10, 0);
6490   ground_diel2_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (ground_diel2_spinbutton_adj), 0.00999999977648, 5);
6491   gtk_widget_show (ground_diel2_spinbutton);
6492   gtk_table_attach (GTK_TABLE (table18), ground_diel2_spinbutton, 0, 1, 1, 2,
6493                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
6494                     (GtkAttachOptions) (0), 2, 4);
6495   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (ground_diel2_spinbutton), TRUE);
6496 
6497   ground_res2_spinbutton_adj = gtk_adjustment_new (0.005, 0, 10000, 9.99999974738e-06, 10, 0);
6498   ground_res2_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (ground_res2_spinbutton_adj), 0.00999999977648, 5);
6499   gtk_widget_show (ground_res2_spinbutton);
6500   gtk_table_attach (GTK_TABLE (table18), ground_res2_spinbutton, 1, 2, 1, 2,
6501                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
6502                     (GtkAttachOptions) (0), 2, 4);
6503   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (ground_res2_spinbutton), TRUE);
6504 
6505   ground_below_spinbutton_adj = gtk_adjustment_new (1, 9.99999974738e-06, 10000, 9.99999974738e-06, 10, 0);
6506   ground_below_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (ground_below_spinbutton_adj), 0.00999999977648, 5);
6507   gtk_widget_show (ground_below_spinbutton);
6508   gtk_table_attach (GTK_TABLE (table18), ground_below_spinbutton, 1, 2, 3, 4,
6509                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
6510                     (GtkAttachOptions) (0), 2, 4);
6511   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (ground_below_spinbutton), TRUE);
6512 
6513   ground_dist2_spinbutton_adj = gtk_adjustment_new (1, 9.99999974738e-06, 10000, 9.99999974738e-06, 10, 0);
6514   ground_dist2_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (ground_dist2_spinbutton_adj), 0.00999999977648, 5);
6515   gtk_widget_show (ground_dist2_spinbutton);
6516   gtk_table_attach (GTK_TABLE (table18), ground_dist2_spinbutton, 0, 1, 3, 4,
6517                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
6518                     (GtkAttachOptions) (0), 2, 4);
6519   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (ground_dist2_spinbutton), TRUE);
6520 
6521   label114 = gtk_label_new (_("2nd Medium Parameters"));
6522   gtk_widget_show (label114);
6523   gtk_frame_set_label_widget (GTK_FRAME (ground_med2_frame), label114);
6524   gtk_misc_set_padding (GTK_MISC (label114), 4, 4);
6525 
6526   ground_radial_frame = gtk_frame_new (NULL);
6527   gtk_box_pack_start (GTK_BOX (vbox17), ground_radial_frame, TRUE, TRUE, 0);
6528   gtk_container_set_border_width (GTK_CONTAINER (ground_radial_frame), 4);
6529 
6530   alignment28 = gtk_alignment_new (0.5, 0.5, 1, 1);
6531   gtk_widget_show (alignment28);
6532   gtk_container_add (GTK_CONTAINER (ground_radial_frame), alignment28);
6533   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment28), 0, 0, 12, 0);
6534 
6535   table17 = gtk_table_new (3, 2, FALSE);
6536   gtk_widget_show (table17);
6537   gtk_container_add (GTK_CONTAINER (alignment28), table17);
6538   gtk_table_set_row_spacings (GTK_TABLE (table17), 2);
6539   gtk_table_set_col_spacings (GTK_TABLE (table17), 2);
6540 
6541   label126 = gtk_label_new (_("Number of Radials"));
6542   gtk_widget_show (label126);
6543   gtk_table_attach (GTK_TABLE (table17), label126, 0, 1, 0, 1,
6544                     (GtkAttachOptions) (GTK_FILL),
6545                     (GtkAttachOptions) (0), 0, 0);
6546   gtk_misc_set_alignment (GTK_MISC (label126), 0.9, 0.5);
6547 
6548   label127 = gtk_label_new (_("Radial Screen Radius"));
6549   gtk_widget_show (label127);
6550   gtk_table_attach (GTK_TABLE (table17), label127, 0, 1, 1, 2,
6551                     (GtkAttachOptions) (GTK_FILL),
6552                     (GtkAttachOptions) (0), 0, 0);
6553   gtk_misc_set_alignment (GTK_MISC (label127), 0, 0.5);
6554 
6555   label128 = gtk_label_new (_("Radial Wire Diameter"));
6556   gtk_widget_show (label128);
6557   gtk_table_attach (GTK_TABLE (table17), label128, 1, 2, 1, 2,
6558                     (GtkAttachOptions) (GTK_FILL),
6559                     (GtkAttachOptions) (0), 0, 0);
6560   gtk_misc_set_alignment (GTK_MISC (label128), 0, 0.5);
6561 
6562   ground_nrad_spinbutton_adj = gtk_adjustment_new (4, 1, 1000, 1, 10, 0);
6563   ground_nrad_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (ground_nrad_spinbutton_adj), 0.00999999977648, 0);
6564   gtk_widget_show (ground_nrad_spinbutton);
6565   gtk_table_attach (GTK_TABLE (table17), ground_nrad_spinbutton, 1, 2, 0, 1,
6566                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
6567                     (GtkAttachOptions) (0), 2, 4);
6568   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (ground_nrad_spinbutton), TRUE);
6569 
6570   ground_diam_spinbutton_adj = gtk_adjustment_new (0.00499999988824, 9.99999974738e-06, 10, 9.99999974738e-06, 10, 0);
6571   ground_diam_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (ground_diam_spinbutton_adj), 0.00999999977648, 5);
6572   gtk_widget_show (ground_diam_spinbutton);
6573   gtk_table_attach (GTK_TABLE (table17), ground_diam_spinbutton, 1, 2, 2, 3,
6574                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
6575                     (GtkAttachOptions) (0), 2, 4);
6576   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (ground_diam_spinbutton), TRUE);
6577 
6578   ground_scrnrd_spinbutton_adj = gtk_adjustment_new (1, 9.99999974738e-06, 10000, 9.99999974738e-06, 10, 0);
6579   ground_scrnrd_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (ground_scrnrd_spinbutton_adj), 0.00999999977648, 5);
6580   gtk_widget_show (ground_scrnrd_spinbutton);
6581   gtk_table_attach (GTK_TABLE (table17), ground_scrnrd_spinbutton, 0, 1, 2, 3,
6582                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
6583                     (GtkAttachOptions) (0), 2, 4);
6584   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (ground_scrnrd_spinbutton), TRUE);
6585 
6586   label115 = gtk_label_new (_("Radial Screen Parameters"));
6587   gtk_widget_show (label115);
6588   gtk_frame_set_label_widget (GTK_FRAME (ground_radial_frame), label115);
6589   gtk_misc_set_padding (GTK_MISC (label115), 4, 4);
6590 
6591   hbox35 = gtk_hbox_new (TRUE, 0);
6592   gtk_widget_show (hbox35);
6593   gtk_box_pack_start (GTK_BOX (vbox17), hbox35, TRUE, TRUE, 0);
6594 
6595   ground_new_button = gtk_button_new_from_stock ("gtk-new");
6596   gtk_widget_show (ground_new_button);
6597   gtk_box_pack_start (GTK_BOX (hbox35), ground_new_button, TRUE, TRUE, 0);
6598   gtk_container_set_border_width (GTK_CONTAINER (ground_new_button), 2);
6599 
6600   ground_cancel_button = gtk_button_new ();
6601   gtk_widget_show (ground_cancel_button);
6602   gtk_box_pack_start (GTK_BOX (hbox35), ground_cancel_button, TRUE, TRUE, 0);
6603   gtk_container_set_border_width (GTK_CONTAINER (ground_cancel_button), 2);
6604 
6605   alignment61 = gtk_alignment_new (0.5, 0.5, 0, 0);
6606   gtk_widget_show (alignment61);
6607   gtk_container_add (GTK_CONTAINER (ground_cancel_button), alignment61);
6608 
6609   hbox59 = gtk_hbox_new (FALSE, 2);
6610   gtk_widget_show (hbox59);
6611   gtk_container_add (GTK_CONTAINER (alignment61), hbox59);
6612 
6613   image81 = gtk_image_new_from_stock ("gtk-delete", GTK_ICON_SIZE_BUTTON);
6614   gtk_widget_show (image81);
6615   gtk_box_pack_start (GTK_BOX (hbox59), image81, FALSE, FALSE, 0);
6616 
6617   label233 = gtk_label_new_with_mnemonic ("Delete Card");
6618   gtk_widget_show (label233);
6619   gtk_box_pack_start (GTK_BOX (hbox59), label233, FALSE, FALSE, 0);
6620 
6621   ground_apply_button = gtk_button_new_from_stock ("gtk-apply");
6622   gtk_widget_show (ground_apply_button);
6623   gtk_box_pack_start (GTK_BOX (hbox35), ground_apply_button, TRUE, TRUE, 0);
6624   gtk_container_set_border_width (GTK_CONTAINER (ground_apply_button), 2);
6625 
6626   ground_ok_button = gtk_button_new_from_stock ("gtk-ok");
6627   gtk_widget_show (ground_ok_button);
6628   gtk_box_pack_start (GTK_BOX (hbox35), ground_ok_button, TRUE, TRUE, 0);
6629   gtk_container_set_border_width (GTK_CONTAINER (ground_ok_button), 2);
6630 
6631   g_signal_connect ((gpointer) ground_command, "destroy",
6632                     G_CALLBACK (on_ground_command_destroy),
6633                     NULL);
6634   g_signal_connect ((gpointer) ground_perf_radiobutton, "toggled",
6635                     G_CALLBACK (on_ground_radiobutton_toggled),
6636                     NULL);
6637   g_signal_connect ((gpointer) ground_refl_radiobutton, "toggled",
6638                     G_CALLBACK (on_ground_radiobutton_toggled),
6639                     NULL);
6640   g_signal_connect ((gpointer) ground_smfld_radiobutton, "toggled",
6641                     G_CALLBACK (on_ground_radiobutton_toggled),
6642                     NULL);
6643   g_signal_connect ((gpointer) ground_null_radiobutton, "toggled",
6644                     G_CALLBACK (on_ground_radiobutton_toggled),
6645                     NULL);
6646   g_signal_connect ((gpointer) ground_radl_checkbutton, "toggled",
6647                     G_CALLBACK (on_ground_checkbutton_toggled),
6648                     NULL);
6649   g_signal_connect ((gpointer) ground_secmd_checkbutton, "toggled",
6650                     G_CALLBACK (on_ground_checkbutton_toggled),
6651                     NULL);
6652   g_signal_connect ((gpointer) ground_diel1_spinbutton, "value_changed",
6653                     G_CALLBACK (on_ground_spinbutton_value_changed),
6654                     NULL);
6655   g_signal_connect ((gpointer) ground_res1_spinbutton, "value_changed",
6656                     G_CALLBACK (on_ground_spinbutton_value_changed),
6657                     NULL);
6658   g_signal_connect ((gpointer) ground_diel2_spinbutton, "value_changed",
6659                     G_CALLBACK (on_ground_spinbutton_value_changed),
6660                     NULL);
6661   g_signal_connect ((gpointer) ground_res2_spinbutton, "value_changed",
6662                     G_CALLBACK (on_ground_spinbutton_value_changed),
6663                     NULL);
6664   g_signal_connect ((gpointer) ground_below_spinbutton, "value_changed",
6665                     G_CALLBACK (on_ground_spinbutton_value_changed),
6666                     NULL);
6667   g_signal_connect ((gpointer) ground_dist2_spinbutton, "value_changed",
6668                     G_CALLBACK (on_ground_spinbutton_value_changed),
6669                     NULL);
6670   g_signal_connect ((gpointer) ground_nrad_spinbutton, "value_changed",
6671                     G_CALLBACK (on_ground_spinbutton_value_changed),
6672                     NULL);
6673   g_signal_connect ((gpointer) ground_diam_spinbutton, "value_changed",
6674                     G_CALLBACK (on_ground_spinbutton_value_changed),
6675                     NULL);
6676   g_signal_connect ((gpointer) ground_scrnrd_spinbutton, "value_changed",
6677                     G_CALLBACK (on_ground_spinbutton_value_changed),
6678                     NULL);
6679   g_signal_connect ((gpointer) ground_new_button, "clicked",
6680                     G_CALLBACK (on_ground_new_button_clicked),
6681                     NULL);
6682   g_signal_connect ((gpointer) ground_cancel_button, "clicked",
6683                     G_CALLBACK (on_ground_cancel_button_clicked),
6684                     NULL);
6685   g_signal_connect ((gpointer) ground_apply_button, "clicked",
6686                     G_CALLBACK (on_ground_apply_button_clicked),
6687                     NULL);
6688   g_signal_connect ((gpointer) ground_ok_button, "clicked",
6689                     G_CALLBACK (on_ground_ok_button_clicked),
6690                     NULL);
6691 
6692   /* Store pointers to all widgets, for use by lookup_widget(). */
6693   GLADE_HOOKUP_OBJECT_NO_REF (ground_command, ground_command, "ground_command");
6694   GLADE_HOOKUP_OBJECT (ground_command, vbox17, "vbox17");
6695   GLADE_HOOKUP_OBJECT (ground_command, frame23, "frame23");
6696   GLADE_HOOKUP_OBJECT (ground_command, alignment25, "alignment25");
6697   GLADE_HOOKUP_OBJECT (ground_command, table15, "table15");
6698   GLADE_HOOKUP_OBJECT (ground_command, ground_perf_radiobutton, "ground_perf_radiobutton");
6699   GLADE_HOOKUP_OBJECT (ground_command, ground_refl_radiobutton, "ground_refl_radiobutton");
6700   GLADE_HOOKUP_OBJECT (ground_command, ground_smfld_radiobutton, "ground_smfld_radiobutton");
6701   GLADE_HOOKUP_OBJECT (ground_command, ground_null_radiobutton, "ground_null_radiobutton");
6702   GLADE_HOOKUP_OBJECT (ground_command, ground_radl_checkbutton, "ground_radl_checkbutton");
6703   GLADE_HOOKUP_OBJECT (ground_command, ground_secmd_checkbutton, "ground_secmd_checkbutton");
6704   GLADE_HOOKUP_OBJECT (ground_command, label110, "label110");
6705   GLADE_HOOKUP_OBJECT (ground_command, ground_med1_frame, "ground_med1_frame");
6706   GLADE_HOOKUP_OBJECT (ground_command, alignment26, "alignment26");
6707   GLADE_HOOKUP_OBJECT (ground_command, table16, "table16");
6708   GLADE_HOOKUP_OBJECT (ground_command, ground_diel1_spinbutton, "ground_diel1_spinbutton");
6709   GLADE_HOOKUP_OBJECT (ground_command, ground_res1_spinbutton, "ground_res1_spinbutton");
6710   GLADE_HOOKUP_OBJECT (ground_command, label116, "label116");
6711   GLADE_HOOKUP_OBJECT (ground_command, label117, "label117");
6712   GLADE_HOOKUP_OBJECT (ground_command, label111, "label111");
6713   GLADE_HOOKUP_OBJECT (ground_command, ground_med2_frame, "ground_med2_frame");
6714   GLADE_HOOKUP_OBJECT (ground_command, alignment27, "alignment27");
6715   GLADE_HOOKUP_OBJECT (ground_command, table18, "table18");
6716   GLADE_HOOKUP_OBJECT (ground_command, label118, "label118");
6717   GLADE_HOOKUP_OBJECT (ground_command, label123, "label123");
6718   GLADE_HOOKUP_OBJECT (ground_command, label124, "label124");
6719   GLADE_HOOKUP_OBJECT (ground_command, label125, "label125");
6720   GLADE_HOOKUP_OBJECT (ground_command, ground_diel2_spinbutton, "ground_diel2_spinbutton");
6721   GLADE_HOOKUP_OBJECT (ground_command, ground_res2_spinbutton, "ground_res2_spinbutton");
6722   GLADE_HOOKUP_OBJECT (ground_command, ground_below_spinbutton, "ground_below_spinbutton");
6723   GLADE_HOOKUP_OBJECT (ground_command, ground_dist2_spinbutton, "ground_dist2_spinbutton");
6724   GLADE_HOOKUP_OBJECT (ground_command, label114, "label114");
6725   GLADE_HOOKUP_OBJECT (ground_command, ground_radial_frame, "ground_radial_frame");
6726   GLADE_HOOKUP_OBJECT (ground_command, alignment28, "alignment28");
6727   GLADE_HOOKUP_OBJECT (ground_command, table17, "table17");
6728   GLADE_HOOKUP_OBJECT (ground_command, label126, "label126");
6729   GLADE_HOOKUP_OBJECT (ground_command, label127, "label127");
6730   GLADE_HOOKUP_OBJECT (ground_command, label128, "label128");
6731   GLADE_HOOKUP_OBJECT (ground_command, ground_nrad_spinbutton, "ground_nrad_spinbutton");
6732   GLADE_HOOKUP_OBJECT (ground_command, ground_diam_spinbutton, "ground_diam_spinbutton");
6733   GLADE_HOOKUP_OBJECT (ground_command, ground_scrnrd_spinbutton, "ground_scrnrd_spinbutton");
6734   GLADE_HOOKUP_OBJECT (ground_command, label115, "label115");
6735   GLADE_HOOKUP_OBJECT (ground_command, hbox35, "hbox35");
6736   GLADE_HOOKUP_OBJECT (ground_command, ground_new_button, "ground_new_button");
6737   GLADE_HOOKUP_OBJECT (ground_command, ground_cancel_button, "ground_cancel_button");
6738   GLADE_HOOKUP_OBJECT (ground_command, alignment61, "alignment61");
6739   GLADE_HOOKUP_OBJECT (ground_command, hbox59, "hbox59");
6740   GLADE_HOOKUP_OBJECT (ground_command, image81, "image81");
6741   GLADE_HOOKUP_OBJECT (ground_command, label233, "label233");
6742   GLADE_HOOKUP_OBJECT (ground_command, ground_apply_button, "ground_apply_button");
6743   GLADE_HOOKUP_OBJECT (ground_command, ground_ok_button, "ground_ok_button");
6744 
6745   return ground_command;
6746 }
6747 
6748 GtkWidget*
create_nearfield_command(void)6749 create_nearfield_command (void)
6750 {
6751   GtkWidget *nearfield_command;
6752   GtkWidget *vbox18;
6753   GtkWidget *frame27;
6754   GtkWidget *alignment29;
6755   GtkWidget *table20;
6756   GtkWidget *nearfield_nh_checkbutton;
6757   GtkWidget *nearfield_ne_checkbutton;
6758   GtkWidget *nearfield_rect_radiobutton;
6759   GSList *nearfield_rect_radiobutton_group = NULL;
6760   GtkWidget *nearfield_sph_radiobutton;
6761   GtkWidget *label129;
6762   GtkWidget *frame28;
6763   GtkWidget *alignment30;
6764   GtkWidget *table19;
6765   GtkWidget *nearfield_i1_label;
6766   GtkWidget *nearfield_i2_label;
6767   GtkWidget *nearfield_i3_label;
6768   GtkWidget *nearfield_f1_label;
6769   GtkWidget *nearfield_f2_label;
6770   GtkWidget *nearfield_f3_label;
6771   GtkWidget *nearfield_f4_label;
6772   GtkWidget *nearfield_f5_label;
6773   GtkWidget *nearfield_f6_label;
6774   GtkObject *nearfield_nx_spinbutton_adj;
6775   GtkWidget *nearfield_nx_spinbutton;
6776   GtkObject *nearfield_ny_spinbutton_adj;
6777   GtkWidget *nearfield_ny_spinbutton;
6778   GtkObject *nearfield_nz_spinbutton_adj;
6779   GtkWidget *nearfield_nz_spinbutton;
6780   GtkObject *nearfield_f1_spinbutton_adj;
6781   GtkWidget *nearfield_f1_spinbutton;
6782   GtkObject *nearfield_f2_spinbutton_adj;
6783   GtkWidget *nearfield_f2_spinbutton;
6784   GtkObject *nearfield_f3_spinbutton_adj;
6785   GtkWidget *nearfield_f3_spinbutton;
6786   GtkObject *nearfield_f4_spinbutton_adj;
6787   GtkWidget *nearfield_f4_spinbutton;
6788   GtkObject *nearfield_f5_spinbutton_adj;
6789   GtkWidget *nearfield_f5_spinbutton;
6790   GtkObject *nearfield_f6_spinbutton_adj;
6791   GtkWidget *nearfield_f6_spinbutton;
6792   GtkWidget *label130;
6793   GtkWidget *hbox36;
6794   GtkWidget *nearfield_new_button;
6795   GtkWidget *nearfield_cancel_button;
6796   GtkWidget *alignment62;
6797   GtkWidget *hbox60;
6798   GtkWidget *image82;
6799   GtkWidget *label234;
6800   GtkWidget *nearfield_apply_button;
6801   GtkWidget *nearfield_ok_button;
6802 
6803   nearfield_command = gtk_window_new (GTK_WINDOW_TOPLEVEL);
6804   gtk_container_set_border_width (GTK_CONTAINER (nearfield_command), 4);
6805   gtk_window_set_title (GTK_WINDOW (nearfield_command), _("Near Fields Command (NE/NH Cards)"));
6806 
6807   vbox18 = gtk_vbox_new (FALSE, 0);
6808   gtk_widget_show (vbox18);
6809   gtk_container_add (GTK_CONTAINER (nearfield_command), vbox18);
6810 
6811   frame27 = gtk_frame_new (NULL);
6812   gtk_widget_show (frame27);
6813   gtk_box_pack_start (GTK_BOX (vbox18), frame27, TRUE, TRUE, 0);
6814   gtk_container_set_border_width (GTK_CONTAINER (frame27), 4);
6815 
6816   alignment29 = gtk_alignment_new (0.5, 0.5, 1, 1);
6817   gtk_widget_show (alignment29);
6818   gtk_container_add (GTK_CONTAINER (frame27), alignment29);
6819   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment29), 0, 0, 12, 0);
6820 
6821   table20 = gtk_table_new (2, 2, TRUE);
6822   gtk_widget_show (table20);
6823   gtk_container_add (GTK_CONTAINER (alignment29), table20);
6824 
6825   nearfield_nh_checkbutton = gtk_check_button_new_with_mnemonic (_("Near Magnetic Field"));
6826   gtk_widget_show (nearfield_nh_checkbutton);
6827   gtk_table_attach (GTK_TABLE (table20), nearfield_nh_checkbutton, 1, 2, 0, 1,
6828                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
6829                     (GtkAttachOptions) (0), 0, 0);
6830   gtk_container_set_border_width (GTK_CONTAINER (nearfield_nh_checkbutton), 2);
6831 
6832   nearfield_ne_checkbutton = gtk_check_button_new_with_mnemonic (_("Near Electric Field"));
6833   gtk_widget_show (nearfield_ne_checkbutton);
6834   gtk_table_attach (GTK_TABLE (table20), nearfield_ne_checkbutton, 0, 1, 0, 1,
6835                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
6836                     (GtkAttachOptions) (0), 0, 0);
6837   gtk_container_set_border_width (GTK_CONTAINER (nearfield_ne_checkbutton), 2);
6838   gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (nearfield_ne_checkbutton), TRUE);
6839 
6840   nearfield_rect_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Rectangular Co-ordinates"));
6841   gtk_widget_show (nearfield_rect_radiobutton);
6842   gtk_table_attach (GTK_TABLE (table20), nearfield_rect_radiobutton, 0, 1, 1, 2,
6843                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
6844                     (GtkAttachOptions) (0), 0, 0);
6845   gtk_container_set_border_width (GTK_CONTAINER (nearfield_rect_radiobutton), 2);
6846   gtk_radio_button_set_group (GTK_RADIO_BUTTON (nearfield_rect_radiobutton), nearfield_rect_radiobutton_group);
6847   nearfield_rect_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (nearfield_rect_radiobutton));
6848   gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (nearfield_rect_radiobutton), TRUE);
6849 
6850   nearfield_sph_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Spherical Co-ordinates"));
6851   gtk_widget_show (nearfield_sph_radiobutton);
6852   gtk_table_attach (GTK_TABLE (table20), nearfield_sph_radiobutton, 1, 2, 1, 2,
6853                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
6854                     (GtkAttachOptions) (0), 0, 0);
6855   gtk_container_set_border_width (GTK_CONTAINER (nearfield_sph_radiobutton), 2);
6856   gtk_radio_button_set_group (GTK_RADIO_BUTTON (nearfield_sph_radiobutton), nearfield_rect_radiobutton_group);
6857   nearfield_rect_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (nearfield_sph_radiobutton));
6858 
6859   label129 = gtk_label_new (_("Field Type & Co-ordinates"));
6860   gtk_widget_show (label129);
6861   gtk_frame_set_label_widget (GTK_FRAME (frame27), label129);
6862   gtk_misc_set_padding (GTK_MISC (label129), 4, 4);
6863 
6864   frame28 = gtk_frame_new (NULL);
6865   gtk_widget_show (frame28);
6866   gtk_box_pack_start (GTK_BOX (vbox18), frame28, FALSE, FALSE, 0);
6867   gtk_container_set_border_width (GTK_CONTAINER (frame28), 4);
6868 
6869   alignment30 = gtk_alignment_new (0.5, 0.5, 1, 1);
6870   gtk_widget_show (alignment30);
6871   gtk_container_add (GTK_CONTAINER (frame28), alignment30);
6872   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment30), 0, 0, 12, 0);
6873 
6874   table19 = gtk_table_new (6, 3, FALSE);
6875   gtk_widget_show (table19);
6876   gtk_container_add (GTK_CONTAINER (alignment30), table19);
6877 
6878   nearfield_i1_label = gtk_label_new (_("NX"));
6879   gtk_widget_show (nearfield_i1_label);
6880   gtk_table_attach (GTK_TABLE (table19), nearfield_i1_label, 0, 1, 0, 1,
6881                     (GtkAttachOptions) (GTK_FILL),
6882                     (GtkAttachOptions) (0), 0, 0);
6883   gtk_misc_set_alignment (GTK_MISC (nearfield_i1_label), 0.1, 0.5);
6884 
6885   nearfield_i2_label = gtk_label_new (_("NY"));
6886   gtk_widget_show (nearfield_i2_label);
6887   gtk_table_attach (GTK_TABLE (table19), nearfield_i2_label, 1, 2, 0, 1,
6888                     (GtkAttachOptions) (GTK_FILL),
6889                     (GtkAttachOptions) (0), 0, 0);
6890   gtk_misc_set_alignment (GTK_MISC (nearfield_i2_label), 0.1, 0.5);
6891 
6892   nearfield_i3_label = gtk_label_new (_("NZ"));
6893   gtk_widget_show (nearfield_i3_label);
6894   gtk_table_attach (GTK_TABLE (table19), nearfield_i3_label, 2, 3, 0, 1,
6895                     (GtkAttachOptions) (GTK_FILL),
6896                     (GtkAttachOptions) (0), 0, 0);
6897   gtk_misc_set_alignment (GTK_MISC (nearfield_i3_label), 0.1, 0.5);
6898 
6899   nearfield_f1_label = gtk_label_new (_("X"));
6900   gtk_widget_show (nearfield_f1_label);
6901   gtk_table_attach (GTK_TABLE (table19), nearfield_f1_label, 0, 1, 2, 3,
6902                     (GtkAttachOptions) (GTK_FILL),
6903                     (GtkAttachOptions) (0), 0, 0);
6904   gtk_misc_set_alignment (GTK_MISC (nearfield_f1_label), 0.1, 0.5);
6905 
6906   nearfield_f2_label = gtk_label_new (_("Y"));
6907   gtk_widget_show (nearfield_f2_label);
6908   gtk_table_attach (GTK_TABLE (table19), nearfield_f2_label, 1, 2, 2, 3,
6909                     (GtkAttachOptions) (GTK_FILL),
6910                     (GtkAttachOptions) (0), 0, 0);
6911   gtk_misc_set_alignment (GTK_MISC (nearfield_f2_label), 0.1, 0.5);
6912 
6913   nearfield_f3_label = gtk_label_new (_("Z"));
6914   gtk_widget_show (nearfield_f3_label);
6915   gtk_table_attach (GTK_TABLE (table19), nearfield_f3_label, 2, 3, 2, 3,
6916                     (GtkAttachOptions) (GTK_FILL),
6917                     (GtkAttachOptions) (0), 0, 0);
6918   gtk_misc_set_alignment (GTK_MISC (nearfield_f3_label), 0.1, 0.5);
6919 
6920   nearfield_f4_label = gtk_label_new (_("DX"));
6921   gtk_widget_show (nearfield_f4_label);
6922   gtk_table_attach (GTK_TABLE (table19), nearfield_f4_label, 0, 1, 4, 5,
6923                     (GtkAttachOptions) (GTK_FILL),
6924                     (GtkAttachOptions) (0), 0, 0);
6925   gtk_misc_set_alignment (GTK_MISC (nearfield_f4_label), 0.1, 0.5);
6926 
6927   nearfield_f5_label = gtk_label_new (_("DY"));
6928   gtk_widget_show (nearfield_f5_label);
6929   gtk_table_attach (GTK_TABLE (table19), nearfield_f5_label, 1, 2, 4, 5,
6930                     (GtkAttachOptions) (GTK_FILL),
6931                     (GtkAttachOptions) (0), 0, 0);
6932   gtk_misc_set_alignment (GTK_MISC (nearfield_f5_label), 0.1, 0.5);
6933 
6934   nearfield_f6_label = gtk_label_new (_("DZ"));
6935   gtk_widget_show (nearfield_f6_label);
6936   gtk_table_attach (GTK_TABLE (table19), nearfield_f6_label, 2, 3, 4, 5,
6937                     (GtkAttachOptions) (GTK_FILL),
6938                     (GtkAttachOptions) (0), 0, 0);
6939   gtk_misc_set_alignment (GTK_MISC (nearfield_f6_label), 0.1, 0.5);
6940 
6941   nearfield_nx_spinbutton_adj = gtk_adjustment_new (4, 1, 10000, 1, 10, 0);
6942   nearfield_nx_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (nearfield_nx_spinbutton_adj), 0.00999999977648, 0);
6943   gtk_widget_show (nearfield_nx_spinbutton);
6944   gtk_table_attach (GTK_TABLE (table19), nearfield_nx_spinbutton, 0, 1, 1, 2,
6945                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
6946                     (GtkAttachOptions) (0), 2, 4);
6947   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (nearfield_nx_spinbutton), TRUE);
6948 
6949   nearfield_ny_spinbutton_adj = gtk_adjustment_new (4, 1, 10000, 1, 10, 0);
6950   nearfield_ny_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (nearfield_ny_spinbutton_adj), 0.00999999977648, 0);
6951   gtk_widget_show (nearfield_ny_spinbutton);
6952   gtk_table_attach (GTK_TABLE (table19), nearfield_ny_spinbutton, 1, 2, 1, 2,
6953                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
6954                     (GtkAttachOptions) (0), 2, 4);
6955   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (nearfield_ny_spinbutton), TRUE);
6956 
6957   nearfield_nz_spinbutton_adj = gtk_adjustment_new (4, 1, 10000, 1, 10, 0);
6958   nearfield_nz_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (nearfield_nz_spinbutton_adj), 0.00999999977648, 0);
6959   gtk_widget_show (nearfield_nz_spinbutton);
6960   gtk_table_attach (GTK_TABLE (table19), nearfield_nz_spinbutton, 2, 3, 1, 2,
6961                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
6962                     (GtkAttachOptions) (0), 2, 4);
6963   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (nearfield_nz_spinbutton), TRUE);
6964 
6965   nearfield_f1_spinbutton_adj = gtk_adjustment_new (0, -10000, 10000, 9.99999974738e-06, 10, 0);
6966   nearfield_f1_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (nearfield_f1_spinbutton_adj), 0.00999999977648, 5);
6967   gtk_widget_show (nearfield_f1_spinbutton);
6968   gtk_table_attach (GTK_TABLE (table19), nearfield_f1_spinbutton, 0, 1, 3, 4,
6969                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
6970                     (GtkAttachOptions) (0), 2, 4);
6971   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (nearfield_f1_spinbutton), TRUE);
6972 
6973   nearfield_f2_spinbutton_adj = gtk_adjustment_new (0, -10000, 10000, 9.99999974738e-06, 10, 0);
6974   nearfield_f2_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (nearfield_f2_spinbutton_adj), 0.00999999977648, 5);
6975   gtk_widget_show (nearfield_f2_spinbutton);
6976   gtk_table_attach (GTK_TABLE (table19), nearfield_f2_spinbutton, 1, 2, 3, 4,
6977                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
6978                     (GtkAttachOptions) (0), 2, 4);
6979   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (nearfield_f2_spinbutton), TRUE);
6980 
6981   nearfield_f3_spinbutton_adj = gtk_adjustment_new (0, -10000, 10000, 9.99999974738e-06, 10, 0);
6982   nearfield_f3_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (nearfield_f3_spinbutton_adj), 0.00999999977648, 5);
6983   gtk_widget_show (nearfield_f3_spinbutton);
6984   gtk_table_attach (GTK_TABLE (table19), nearfield_f3_spinbutton, 2, 3, 3, 4,
6985                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
6986                     (GtkAttachOptions) (0), 2, 4);
6987   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (nearfield_f3_spinbutton), TRUE);
6988 
6989   nearfield_f4_spinbutton_adj = gtk_adjustment_new (1, -1000, 1000, 9.99999974738e-06, 10, 0);
6990   nearfield_f4_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (nearfield_f4_spinbutton_adj), 0.00999999977648, 5);
6991   gtk_widget_show (nearfield_f4_spinbutton);
6992   gtk_table_attach (GTK_TABLE (table19), nearfield_f4_spinbutton, 0, 1, 5, 6,
6993                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
6994                     (GtkAttachOptions) (0), 2, 4);
6995   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (nearfield_f4_spinbutton), TRUE);
6996 
6997   nearfield_f5_spinbutton_adj = gtk_adjustment_new (1, -1000, 1000, 9.99999974738e-06, 10, 0);
6998   nearfield_f5_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (nearfield_f5_spinbutton_adj), 0.00999999977648, 5);
6999   gtk_widget_show (nearfield_f5_spinbutton);
7000   gtk_table_attach (GTK_TABLE (table19), nearfield_f5_spinbutton, 1, 2, 5, 6,
7001                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7002                     (GtkAttachOptions) (0), 2, 4);
7003   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (nearfield_f5_spinbutton), TRUE);
7004 
7005   nearfield_f6_spinbutton_adj = gtk_adjustment_new (1, -1000, 1000, 9.99999974738e-06, 10, 0);
7006   nearfield_f6_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (nearfield_f6_spinbutton_adj), 0.00999999977648, 5);
7007   gtk_widget_show (nearfield_f6_spinbutton);
7008   gtk_table_attach (GTK_TABLE (table19), nearfield_f6_spinbutton, 2, 3, 5, 6,
7009                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7010                     (GtkAttachOptions) (0), 2, 4);
7011   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (nearfield_f6_spinbutton), TRUE);
7012 
7013   label130 = gtk_label_new (_("Field Pattern Parameters"));
7014   gtk_widget_show (label130);
7015   gtk_frame_set_label_widget (GTK_FRAME (frame28), label130);
7016   gtk_misc_set_padding (GTK_MISC (label130), 4, 4);
7017 
7018   hbox36 = gtk_hbox_new (TRUE, 0);
7019   gtk_widget_show (hbox36);
7020   gtk_box_pack_start (GTK_BOX (vbox18), hbox36, TRUE, TRUE, 0);
7021 
7022   nearfield_new_button = gtk_button_new_from_stock ("gtk-new");
7023   gtk_widget_show (nearfield_new_button);
7024   gtk_box_pack_start (GTK_BOX (hbox36), nearfield_new_button, TRUE, TRUE, 0);
7025   gtk_container_set_border_width (GTK_CONTAINER (nearfield_new_button), 2);
7026 
7027   nearfield_cancel_button = gtk_button_new ();
7028   gtk_widget_show (nearfield_cancel_button);
7029   gtk_box_pack_start (GTK_BOX (hbox36), nearfield_cancel_button, TRUE, TRUE, 0);
7030   gtk_container_set_border_width (GTK_CONTAINER (nearfield_cancel_button), 2);
7031 
7032   alignment62 = gtk_alignment_new (0.5, 0.5, 0, 0);
7033   gtk_widget_show (alignment62);
7034   gtk_container_add (GTK_CONTAINER (nearfield_cancel_button), alignment62);
7035 
7036   hbox60 = gtk_hbox_new (FALSE, 2);
7037   gtk_widget_show (hbox60);
7038   gtk_container_add (GTK_CONTAINER (alignment62), hbox60);
7039 
7040   image82 = gtk_image_new_from_stock ("gtk-delete", GTK_ICON_SIZE_BUTTON);
7041   gtk_widget_show (image82);
7042   gtk_box_pack_start (GTK_BOX (hbox60), image82, FALSE, FALSE, 0);
7043 
7044   label234 = gtk_label_new_with_mnemonic ("Delete Card");
7045   gtk_widget_show (label234);
7046   gtk_box_pack_start (GTK_BOX (hbox60), label234, FALSE, FALSE, 0);
7047 
7048   nearfield_apply_button = gtk_button_new_from_stock ("gtk-apply");
7049   gtk_widget_show (nearfield_apply_button);
7050   gtk_box_pack_start (GTK_BOX (hbox36), nearfield_apply_button, TRUE, TRUE, 0);
7051   gtk_container_set_border_width (GTK_CONTAINER (nearfield_apply_button), 2);
7052 
7053   nearfield_ok_button = gtk_button_new_from_stock ("gtk-ok");
7054   gtk_widget_show (nearfield_ok_button);
7055   gtk_box_pack_start (GTK_BOX (hbox36), nearfield_ok_button, TRUE, TRUE, 0);
7056   gtk_container_set_border_width (GTK_CONTAINER (nearfield_ok_button), 2);
7057 
7058   g_signal_connect ((gpointer) nearfield_command, "destroy",
7059                     G_CALLBACK (on_nearfield_command_destroy),
7060                     NULL);
7061   g_signal_connect ((gpointer) nearfield_nh_checkbutton, "toggled",
7062                     G_CALLBACK (on_nearfield_nh_checkbutton_toggled),
7063                     NULL);
7064   g_signal_connect ((gpointer) nearfield_ne_checkbutton, "toggled",
7065                     G_CALLBACK (on_nearfield_ne_checkbutton_toggled),
7066                     NULL);
7067   g_signal_connect ((gpointer) nearfield_rect_radiobutton, "toggled",
7068                     G_CALLBACK (on_nearfield_radiobutton_toggled),
7069                     NULL);
7070   g_signal_connect ((gpointer) nearfield_sph_radiobutton, "toggled",
7071                     G_CALLBACK (on_nearfield_radiobutton_toggled),
7072                     NULL);
7073   g_signal_connect ((gpointer) nearfield_nx_spinbutton, "value_changed",
7074                     G_CALLBACK (on_nearfield_spinbutton_value_changed),
7075                     NULL);
7076   g_signal_connect ((gpointer) nearfield_ny_spinbutton, "value_changed",
7077                     G_CALLBACK (on_nearfield_spinbutton_value_changed),
7078                     NULL);
7079   g_signal_connect ((gpointer) nearfield_nz_spinbutton, "value_changed",
7080                     G_CALLBACK (on_nearfield_spinbutton_value_changed),
7081                     NULL);
7082   g_signal_connect ((gpointer) nearfield_f1_spinbutton, "value_changed",
7083                     G_CALLBACK (on_nearfield_spinbutton_value_changed),
7084                     NULL);
7085   g_signal_connect ((gpointer) nearfield_f2_spinbutton, "value_changed",
7086                     G_CALLBACK (on_nearfield_spinbutton_value_changed),
7087                     NULL);
7088   g_signal_connect ((gpointer) nearfield_f3_spinbutton, "value_changed",
7089                     G_CALLBACK (on_nearfield_spinbutton_value_changed),
7090                     NULL);
7091   g_signal_connect ((gpointer) nearfield_f4_spinbutton, "value_changed",
7092                     G_CALLBACK (on_nearfield_spinbutton_value_changed),
7093                     NULL);
7094   g_signal_connect ((gpointer) nearfield_f5_spinbutton, "value_changed",
7095                     G_CALLBACK (on_nearfield_spinbutton_value_changed),
7096                     NULL);
7097   g_signal_connect ((gpointer) nearfield_f6_spinbutton, "value_changed",
7098                     G_CALLBACK (on_nearfield_spinbutton_value_changed),
7099                     NULL);
7100   g_signal_connect ((gpointer) nearfield_new_button, "clicked",
7101                     G_CALLBACK (on_nearfield_new_button_clicked),
7102                     NULL);
7103   g_signal_connect ((gpointer) nearfield_cancel_button, "clicked",
7104                     G_CALLBACK (on_nearfield_cancel_button_clicked),
7105                     NULL);
7106   g_signal_connect ((gpointer) nearfield_apply_button, "clicked",
7107                     G_CALLBACK (on_nearfield_apply_button_clicked),
7108                     NULL);
7109   g_signal_connect ((gpointer) nearfield_ok_button, "clicked",
7110                     G_CALLBACK (on_nearfield_ok_button_clicked),
7111                     NULL);
7112 
7113   /* Store pointers to all widgets, for use by lookup_widget(). */
7114   GLADE_HOOKUP_OBJECT_NO_REF (nearfield_command, nearfield_command, "nearfield_command");
7115   GLADE_HOOKUP_OBJECT (nearfield_command, vbox18, "vbox18");
7116   GLADE_HOOKUP_OBJECT (nearfield_command, frame27, "frame27");
7117   GLADE_HOOKUP_OBJECT (nearfield_command, alignment29, "alignment29");
7118   GLADE_HOOKUP_OBJECT (nearfield_command, table20, "table20");
7119   GLADE_HOOKUP_OBJECT (nearfield_command, nearfield_nh_checkbutton, "nearfield_nh_checkbutton");
7120   GLADE_HOOKUP_OBJECT (nearfield_command, nearfield_ne_checkbutton, "nearfield_ne_checkbutton");
7121   GLADE_HOOKUP_OBJECT (nearfield_command, nearfield_rect_radiobutton, "nearfield_rect_radiobutton");
7122   GLADE_HOOKUP_OBJECT (nearfield_command, nearfield_sph_radiobutton, "nearfield_sph_radiobutton");
7123   GLADE_HOOKUP_OBJECT (nearfield_command, label129, "label129");
7124   GLADE_HOOKUP_OBJECT (nearfield_command, frame28, "frame28");
7125   GLADE_HOOKUP_OBJECT (nearfield_command, alignment30, "alignment30");
7126   GLADE_HOOKUP_OBJECT (nearfield_command, table19, "table19");
7127   GLADE_HOOKUP_OBJECT (nearfield_command, nearfield_i1_label, "nearfield_i1_label");
7128   GLADE_HOOKUP_OBJECT (nearfield_command, nearfield_i2_label, "nearfield_i2_label");
7129   GLADE_HOOKUP_OBJECT (nearfield_command, nearfield_i3_label, "nearfield_i3_label");
7130   GLADE_HOOKUP_OBJECT (nearfield_command, nearfield_f1_label, "nearfield_f1_label");
7131   GLADE_HOOKUP_OBJECT (nearfield_command, nearfield_f2_label, "nearfield_f2_label");
7132   GLADE_HOOKUP_OBJECT (nearfield_command, nearfield_f3_label, "nearfield_f3_label");
7133   GLADE_HOOKUP_OBJECT (nearfield_command, nearfield_f4_label, "nearfield_f4_label");
7134   GLADE_HOOKUP_OBJECT (nearfield_command, nearfield_f5_label, "nearfield_f5_label");
7135   GLADE_HOOKUP_OBJECT (nearfield_command, nearfield_f6_label, "nearfield_f6_label");
7136   GLADE_HOOKUP_OBJECT (nearfield_command, nearfield_nx_spinbutton, "nearfield_nx_spinbutton");
7137   GLADE_HOOKUP_OBJECT (nearfield_command, nearfield_ny_spinbutton, "nearfield_ny_spinbutton");
7138   GLADE_HOOKUP_OBJECT (nearfield_command, nearfield_nz_spinbutton, "nearfield_nz_spinbutton");
7139   GLADE_HOOKUP_OBJECT (nearfield_command, nearfield_f1_spinbutton, "nearfield_f1_spinbutton");
7140   GLADE_HOOKUP_OBJECT (nearfield_command, nearfield_f2_spinbutton, "nearfield_f2_spinbutton");
7141   GLADE_HOOKUP_OBJECT (nearfield_command, nearfield_f3_spinbutton, "nearfield_f3_spinbutton");
7142   GLADE_HOOKUP_OBJECT (nearfield_command, nearfield_f4_spinbutton, "nearfield_f4_spinbutton");
7143   GLADE_HOOKUP_OBJECT (nearfield_command, nearfield_f5_spinbutton, "nearfield_f5_spinbutton");
7144   GLADE_HOOKUP_OBJECT (nearfield_command, nearfield_f6_spinbutton, "nearfield_f6_spinbutton");
7145   GLADE_HOOKUP_OBJECT (nearfield_command, label130, "label130");
7146   GLADE_HOOKUP_OBJECT (nearfield_command, hbox36, "hbox36");
7147   GLADE_HOOKUP_OBJECT (nearfield_command, nearfield_new_button, "nearfield_new_button");
7148   GLADE_HOOKUP_OBJECT (nearfield_command, nearfield_cancel_button, "nearfield_cancel_button");
7149   GLADE_HOOKUP_OBJECT (nearfield_command, alignment62, "alignment62");
7150   GLADE_HOOKUP_OBJECT (nearfield_command, hbox60, "hbox60");
7151   GLADE_HOOKUP_OBJECT (nearfield_command, image82, "image82");
7152   GLADE_HOOKUP_OBJECT (nearfield_command, label234, "label234");
7153   GLADE_HOOKUP_OBJECT (nearfield_command, nearfield_apply_button, "nearfield_apply_button");
7154   GLADE_HOOKUP_OBJECT (nearfield_command, nearfield_ok_button, "nearfield_ok_button");
7155 
7156   return nearfield_command;
7157 }
7158 
7159 GtkWidget*
create_radiation_command(void)7160 create_radiation_command (void)
7161 {
7162   GtkWidget *radiation_command;
7163   GtkWidget *vbox19;
7164   GtkWidget *frame29;
7165   GtkWidget *alignment31;
7166   GtkWidget *table21;
7167   GtkWidget *radiation_i10_radiobutton;
7168   GSList *radiation_i10_radiobutton_group = NULL;
7169   GtkWidget *radiation_i16_radiobutton;
7170   GtkWidget *radiation_i14_radiobutton;
7171   GtkWidget *radiation_i12_radiobutton;
7172   GtkWidget *radiation_i11_radiobutton;
7173   GtkWidget *radiation_i13_radiobutton;
7174   GtkWidget *radiation_i15_radiobutton;
7175   GtkWidget *label145;
7176   GtkWidget *label140;
7177   GtkWidget *frame33;
7178   GtkWidget *alignment35;
7179   GtkWidget *table22;
7180   GtkWidget *radiation_x0_radiobutton;
7181   GSList *radiation_x0_radiobutton_group = NULL;
7182   GtkWidget *radiation_x1_radiobutton;
7183   GtkWidget *radiation_n0_radiobutton;
7184   GSList *radiation_n0_radiobutton_group = NULL;
7185   GtkWidget *radiation_n2_radiobutton;
7186   GtkWidget *radiation_n4_radiobutton;
7187   GtkWidget *radiation_d0_radiobutton;
7188   GSList *radiation_d0_radiobutton_group = NULL;
7189   GtkWidget *radiation_a0_radiobutton;
7190   GSList *radiation_a0_radiobutton_group = NULL;
7191   GtkWidget *radiation_a2_radiobutton;
7192   GtkWidget *radiation_a1_radiobutton;
7193   GtkWidget *radiation_d1_radiobutton;
7194   GtkWidget *radiation_n5_radiobutton;
7195   GtkWidget *radiation_n3_radiobutton;
7196   GtkWidget *radiation_n1_radiobutton;
7197   GtkWidget *label146;
7198   GtkWidget *hseparator5;
7199   GtkWidget *hseparator6;
7200   GtkWidget *hseparator7;
7201   GtkWidget *hseparator8;
7202   GtkWidget *hseparator9;
7203   GtkWidget *hseparator10;
7204   GtkWidget *label144;
7205   GtkWidget *frame31;
7206   GtkWidget *alignment33;
7207   GtkWidget *table23;
7208   GtkWidget *radiation_f6_label;
7209   GtkObject *radiation_f1_spinbutton_adj;
7210   GtkWidget *radiation_f1_spinbutton;
7211   GtkObject *radiation_f2_spinbutton_adj;
7212   GtkWidget *radiation_f2_spinbutton;
7213   GtkObject *radiation_f6_spinbutton_adj;
7214   GtkWidget *radiation_f6_spinbutton;
7215   GtkWidget *radiation_f1_label;
7216   GtkWidget *label148;
7217   GtkObject *radiation_i3_spinbutton_adj;
7218   GtkWidget *radiation_i3_spinbutton;
7219   GtkObject *radiation_i2_spinbutton_adj;
7220   GtkWidget *radiation_i2_spinbutton;
7221   GtkWidget *radiation_i1_label;
7222   GtkWidget *label210;
7223   GtkWidget *radiation_f3_label;
7224   GtkObject *radiation_f3_spinbutton_adj;
7225   GtkWidget *radiation_f3_spinbutton;
7226   GtkWidget *radiation_f5_label;
7227   GtkObject *radiation_f5_spinbutton_adj;
7228   GtkWidget *radiation_f5_spinbutton;
7229   GtkWidget *label150;
7230   GtkObject *radiation_f4_spinbutton_adj;
7231   GtkWidget *radiation_f4_spinbutton;
7232   GtkWidget *label142;
7233   GtkWidget *hbox37;
7234   GtkWidget *radiation_new_button;
7235   GtkWidget *radiation_cancel_button;
7236   GtkWidget *alignment63;
7237   GtkWidget *hbox61;
7238   GtkWidget *image83;
7239   GtkWidget *label235;
7240   GtkWidget *radiation_apply_button;
7241   GtkWidget *radiation_ok_button;
7242 
7243   radiation_command = gtk_window_new (GTK_WINDOW_TOPLEVEL);
7244   gtk_container_set_border_width (GTK_CONTAINER (radiation_command), 4);
7245   gtk_window_set_title (GTK_WINDOW (radiation_command), _("Radiation Pattern (RP Card)"));
7246   gtk_window_set_icon_name (GTK_WINDOW (radiation_command), "gtk-dialog-info");
7247 
7248   vbox19 = gtk_vbox_new (FALSE, 0);
7249   gtk_widget_show (vbox19);
7250   gtk_container_add (GTK_CONTAINER (radiation_command), vbox19);
7251 
7252   frame29 = gtk_frame_new (NULL);
7253   gtk_widget_show (frame29);
7254   gtk_box_pack_start (GTK_BOX (vbox19), frame29, TRUE, TRUE, 0);
7255   gtk_container_set_border_width (GTK_CONTAINER (frame29), 4);
7256 
7257   alignment31 = gtk_alignment_new (0.5, 0.5, 1, 1);
7258   gtk_widget_show (alignment31);
7259   gtk_container_add (GTK_CONTAINER (frame29), alignment31);
7260   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment31), 0, 0, 12, 0);
7261 
7262   table21 = gtk_table_new (4, 2, FALSE);
7263   gtk_widget_show (table21);
7264   gtk_container_add (GTK_CONTAINER (alignment31), table21);
7265 
7266   radiation_i10_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Normal (Space) Wave"));
7267   gtk_widget_show (radiation_i10_radiobutton);
7268   gtk_table_attach (GTK_TABLE (table21), radiation_i10_radiobutton, 0, 1, 0, 1,
7269                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7270                     (GtkAttachOptions) (0), 0, 0);
7271   gtk_container_set_border_width (GTK_CONTAINER (radiation_i10_radiobutton), 2);
7272   gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiation_i10_radiobutton), radiation_i10_radiobutton_group);
7273   radiation_i10_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiation_i10_radiobutton));
7274   gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiation_i10_radiobutton), TRUE);
7275 
7276   radiation_i16_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Circular Cliff + Radials"));
7277   gtk_widget_show (radiation_i16_radiobutton);
7278   gtk_table_attach (GTK_TABLE (table21), radiation_i16_radiobutton, 0, 1, 3, 4,
7279                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7280                     (GtkAttachOptions) (0), 0, 0);
7281   gtk_container_set_border_width (GTK_CONTAINER (radiation_i16_radiobutton), 2);
7282   gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiation_i16_radiobutton), radiation_i10_radiobutton_group);
7283   radiation_i10_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiation_i16_radiobutton));
7284 
7285   radiation_i14_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Radial wire screen"));
7286   gtk_widget_show (radiation_i14_radiobutton);
7287   gtk_table_attach (GTK_TABLE (table21), radiation_i14_radiobutton, 0, 1, 2, 3,
7288                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7289                     (GtkAttachOptions) (0), 0, 0);
7290   gtk_container_set_border_width (GTK_CONTAINER (radiation_i14_radiobutton), 2);
7291   gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiation_i14_radiobutton), radiation_i10_radiobutton_group);
7292   radiation_i10_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiation_i14_radiobutton));
7293 
7294   radiation_i12_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Linear Cliff"));
7295   gtk_widget_show (radiation_i12_radiobutton);
7296   gtk_table_attach (GTK_TABLE (table21), radiation_i12_radiobutton, 0, 1, 1, 2,
7297                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7298                     (GtkAttachOptions) (0), 0, 0);
7299   gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiation_i12_radiobutton), radiation_i10_radiobutton_group);
7300   radiation_i10_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiation_i12_radiobutton));
7301 
7302   radiation_i11_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Space + Ground Wave"));
7303   gtk_widget_show (radiation_i11_radiobutton);
7304   gtk_table_attach (GTK_TABLE (table21), radiation_i11_radiobutton, 1, 2, 0, 1,
7305                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7306                     (GtkAttachOptions) (0), 0, 0);
7307   gtk_container_set_border_width (GTK_CONTAINER (radiation_i11_radiobutton), 2);
7308   gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiation_i11_radiobutton), radiation_i10_radiobutton_group);
7309   radiation_i10_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiation_i11_radiobutton));
7310 
7311   radiation_i13_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Circular Cliff"));
7312   gtk_widget_show (radiation_i13_radiobutton);
7313   gtk_table_attach (GTK_TABLE (table21), radiation_i13_radiobutton, 1, 2, 1, 2,
7314                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7315                     (GtkAttachOptions) (0), 0, 0);
7316   gtk_container_set_border_width (GTK_CONTAINER (radiation_i13_radiobutton), 2);
7317   gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiation_i13_radiobutton), radiation_i10_radiobutton_group);
7318   radiation_i10_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiation_i13_radiobutton));
7319 
7320   radiation_i15_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Linear Cliff + Radials"));
7321   gtk_widget_show (radiation_i15_radiobutton);
7322   gtk_table_attach (GTK_TABLE (table21), radiation_i15_radiobutton, 1, 2, 2, 3,
7323                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7324                     (GtkAttachOptions) (0), 0, 0);
7325   gtk_container_set_border_width (GTK_CONTAINER (radiation_i15_radiobutton), 2);
7326   gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiation_i15_radiobutton), radiation_i10_radiobutton_group);
7327   radiation_i10_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiation_i15_radiobutton));
7328 
7329   label145 = gtk_label_new (_("<b>See GN/GD Card Documentation</b>"));
7330   gtk_widget_show (label145);
7331   gtk_table_attach (GTK_TABLE (table21), label145, 1, 2, 3, 4,
7332                     (GtkAttachOptions) (GTK_FILL),
7333                     (GtkAttachOptions) (0), 0, 0);
7334   gtk_label_set_use_markup (GTK_LABEL (label145), TRUE);
7335   gtk_misc_set_alignment (GTK_MISC (label145), 0, 0.5);
7336 
7337   label140 = gtk_label_new (_("Wave Type and Ground (I1)"));
7338   gtk_widget_show (label140);
7339   gtk_frame_set_label_widget (GTK_FRAME (frame29), label140);
7340   gtk_misc_set_padding (GTK_MISC (label140), 4, 4);
7341 
7342   frame33 = gtk_frame_new (NULL);
7343   gtk_widget_show (frame33);
7344   gtk_box_pack_start (GTK_BOX (vbox19), frame33, TRUE, TRUE, 0);
7345   gtk_container_set_border_width (GTK_CONTAINER (frame33), 4);
7346 
7347   alignment35 = gtk_alignment_new (0.5, 0.5, 1, 1);
7348   gtk_widget_show (alignment35);
7349   gtk_container_add (GTK_CONTAINER (frame33), alignment35);
7350   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment35), 0, 0, 12, 0);
7351 
7352   table22 = gtk_table_new (10, 2, FALSE);
7353   gtk_widget_show (table22);
7354   gtk_container_add (GTK_CONTAINER (alignment35), table22);
7355 
7356   radiation_x0_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Major & Minor Axis & Total Gain"));
7357   gtk_widget_show (radiation_x0_radiobutton);
7358   gtk_table_attach (GTK_TABLE (table22), radiation_x0_radiobutton, 0, 1, 0, 1,
7359                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7360                     (GtkAttachOptions) (0), 0, 0);
7361   gtk_container_set_border_width (GTK_CONTAINER (radiation_x0_radiobutton), 2);
7362   gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiation_x0_radiobutton), radiation_x0_radiobutton_group);
7363   radiation_x0_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiation_x0_radiobutton));
7364 
7365   radiation_x1_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Vertical, Horizontal & Total Gain"));
7366   gtk_widget_show (radiation_x1_radiobutton);
7367   gtk_table_attach (GTK_TABLE (table22), radiation_x1_radiobutton, 1, 2, 0, 1,
7368                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7369                     (GtkAttachOptions) (0), 0, 0);
7370   gtk_container_set_border_width (GTK_CONTAINER (radiation_x1_radiobutton), 2);
7371   gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiation_x1_radiobutton), radiation_x0_radiobutton_group);
7372   radiation_x0_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiation_x1_radiobutton));
7373   gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiation_x1_radiobutton), TRUE);
7374 
7375   radiation_n0_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("No Normalized Gain"));
7376   gtk_widget_show (radiation_n0_radiobutton);
7377   gtk_table_attach (GTK_TABLE (table22), radiation_n0_radiobutton, 0, 1, 2, 3,
7378                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7379                     (GtkAttachOptions) (0), 0, 0);
7380   gtk_container_set_border_width (GTK_CONTAINER (radiation_n0_radiobutton), 2);
7381   gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiation_n0_radiobutton), radiation_n0_radiobutton_group);
7382   radiation_n0_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiation_n0_radiobutton));
7383   gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiation_n0_radiobutton), TRUE);
7384 
7385   radiation_n2_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Minor Axis Gain Normalized"));
7386   gtk_widget_show (radiation_n2_radiobutton);
7387   gtk_table_attach (GTK_TABLE (table22), radiation_n2_radiobutton, 0, 1, 3, 4,
7388                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7389                     (GtkAttachOptions) (0), 0, 0);
7390   gtk_container_set_border_width (GTK_CONTAINER (radiation_n2_radiobutton), 2);
7391   gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiation_n2_radiobutton), radiation_n0_radiobutton_group);
7392   radiation_n0_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiation_n2_radiobutton));
7393 
7394   radiation_n4_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Horizontal Axis Gain Normalized"));
7395   gtk_widget_show (radiation_n4_radiobutton);
7396   gtk_table_attach (GTK_TABLE (table22), radiation_n4_radiobutton, 0, 1, 4, 5,
7397                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7398                     (GtkAttachOptions) (0), 0, 0);
7399   gtk_container_set_border_width (GTK_CONTAINER (radiation_n4_radiobutton), 2);
7400   gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiation_n4_radiobutton), radiation_n0_radiobutton_group);
7401   radiation_n0_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiation_n4_radiobutton));
7402 
7403   radiation_d0_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Print/Normalize Power Gain"));
7404   gtk_widget_show (radiation_d0_radiobutton);
7405   gtk_table_attach (GTK_TABLE (table22), radiation_d0_radiobutton, 0, 1, 6, 7,
7406                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7407                     (GtkAttachOptions) (0), 0, 0);
7408   gtk_container_set_border_width (GTK_CONTAINER (radiation_d0_radiobutton), 2);
7409   gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiation_d0_radiobutton), radiation_d0_radiobutton_group);
7410   radiation_d0_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiation_d0_radiobutton));
7411   gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiation_d0_radiobutton), TRUE);
7412 
7413   radiation_a0_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("No Gain Averaging"));
7414   gtk_widget_show (radiation_a0_radiobutton);
7415   gtk_table_attach (GTK_TABLE (table22), radiation_a0_radiobutton, 0, 1, 8, 9,
7416                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7417                     (GtkAttachOptions) (0), 0, 0);
7418   gtk_container_set_border_width (GTK_CONTAINER (radiation_a0_radiobutton), 2);
7419   gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiation_a0_radiobutton), radiation_a0_radiobutton_group);
7420   radiation_a0_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiation_a0_radiobutton));
7421 
7422   radiation_a2_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Points in Average Not Printed"));
7423   gtk_widget_show (radiation_a2_radiobutton);
7424   gtk_table_attach (GTK_TABLE (table22), radiation_a2_radiobutton, 0, 1, 9, 10,
7425                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7426                     (GtkAttachOptions) (0), 0, 0);
7427   gtk_container_set_border_width (GTK_CONTAINER (radiation_a2_radiobutton), 2);
7428   gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiation_a2_radiobutton), radiation_a0_radiobutton_group);
7429   radiation_a0_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiation_a2_radiobutton));
7430 
7431   radiation_a1_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Average Gain Computed"));
7432   gtk_widget_show (radiation_a1_radiobutton);
7433   gtk_table_attach (GTK_TABLE (table22), radiation_a1_radiobutton, 1, 2, 8, 9,
7434                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7435                     (GtkAttachOptions) (0), 0, 0);
7436   gtk_container_set_border_width (GTK_CONTAINER (radiation_a1_radiobutton), 2);
7437   gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiation_a1_radiobutton), radiation_a0_radiobutton_group);
7438   radiation_a0_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiation_a1_radiobutton));
7439 
7440   radiation_d1_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Print/Normalize Directive Gain"));
7441   gtk_widget_show (radiation_d1_radiobutton);
7442   gtk_table_attach (GTK_TABLE (table22), radiation_d1_radiobutton, 1, 2, 6, 7,
7443                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7444                     (GtkAttachOptions) (0), 0, 0);
7445   gtk_container_set_border_width (GTK_CONTAINER (radiation_d1_radiobutton), 2);
7446   gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiation_d1_radiobutton), radiation_d0_radiobutton_group);
7447   radiation_d0_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiation_d1_radiobutton));
7448 
7449   radiation_n5_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Total Gain Normalized"));
7450   gtk_widget_show (radiation_n5_radiobutton);
7451   gtk_table_attach (GTK_TABLE (table22), radiation_n5_radiobutton, 1, 2, 4, 5,
7452                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7453                     (GtkAttachOptions) (0), 0, 0);
7454   gtk_container_set_border_width (GTK_CONTAINER (radiation_n5_radiobutton), 2);
7455   gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiation_n5_radiobutton), radiation_n0_radiobutton_group);
7456   radiation_n0_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiation_n5_radiobutton));
7457 
7458   radiation_n3_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Vertical Axis Gain Normalized"));
7459   gtk_widget_show (radiation_n3_radiobutton);
7460   gtk_table_attach (GTK_TABLE (table22), radiation_n3_radiobutton, 1, 2, 3, 4,
7461                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7462                     (GtkAttachOptions) (0), 0, 0);
7463   gtk_container_set_border_width (GTK_CONTAINER (radiation_n3_radiobutton), 2);
7464   gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiation_n3_radiobutton), radiation_n0_radiobutton_group);
7465   radiation_n0_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiation_n3_radiobutton));
7466 
7467   radiation_n1_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Major Axis Gain Normalized"));
7468   gtk_widget_show (radiation_n1_radiobutton);
7469   gtk_table_attach (GTK_TABLE (table22), radiation_n1_radiobutton, 1, 2, 2, 3,
7470                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7471                     (GtkAttachOptions) (0), 0, 0);
7472   gtk_container_set_border_width (GTK_CONTAINER (radiation_n1_radiobutton), 2);
7473   gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiation_n1_radiobutton), radiation_n0_radiobutton_group);
7474   radiation_n0_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiation_n1_radiobutton));
7475 
7476   label146 = gtk_label_new (_("<b>See RP Card Documentation</b>"));
7477   gtk_widget_show (label146);
7478   gtk_table_attach (GTK_TABLE (table22), label146, 1, 2, 9, 10,
7479                     (GtkAttachOptions) (GTK_FILL),
7480                     (GtkAttachOptions) (0), 0, 0);
7481   gtk_label_set_use_markup (GTK_LABEL (label146), TRUE);
7482   gtk_misc_set_alignment (GTK_MISC (label146), 0, 0.5);
7483 
7484   hseparator5 = gtk_hseparator_new ();
7485   gtk_widget_show (hseparator5);
7486   gtk_table_attach (GTK_TABLE (table22), hseparator5, 0, 1, 1, 2,
7487                     (GtkAttachOptions) (GTK_FILL),
7488                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
7489 
7490   hseparator6 = gtk_hseparator_new ();
7491   gtk_widget_show (hseparator6);
7492   gtk_table_attach (GTK_TABLE (table22), hseparator6, 1, 2, 1, 2,
7493                     (GtkAttachOptions) (GTK_FILL),
7494                     (GtkAttachOptions) (GTK_FILL), 0, 0);
7495 
7496   hseparator7 = gtk_hseparator_new ();
7497   gtk_widget_show (hseparator7);
7498   gtk_table_attach (GTK_TABLE (table22), hseparator7, 0, 1, 5, 6,
7499                     (GtkAttachOptions) (GTK_FILL),
7500                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
7501 
7502   hseparator8 = gtk_hseparator_new ();
7503   gtk_widget_show (hseparator8);
7504   gtk_table_attach (GTK_TABLE (table22), hseparator8, 1, 2, 5, 6,
7505                     (GtkAttachOptions) (GTK_FILL),
7506                     (GtkAttachOptions) (GTK_FILL), 0, 0);
7507 
7508   hseparator9 = gtk_hseparator_new ();
7509   gtk_widget_show (hseparator9);
7510   gtk_table_attach (GTK_TABLE (table22), hseparator9, 0, 1, 7, 8,
7511                     (GtkAttachOptions) (GTK_FILL),
7512                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
7513 
7514   hseparator10 = gtk_hseparator_new ();
7515   gtk_widget_show (hseparator10);
7516   gtk_table_attach (GTK_TABLE (table22), hseparator10, 1, 2, 7, 8,
7517                     (GtkAttachOptions) (GTK_FILL),
7518                     (GtkAttachOptions) (GTK_FILL), 0, 0);
7519 
7520   label144 = gtk_label_new (_("Data Output Control (XNDA)"));
7521   gtk_widget_show (label144);
7522   gtk_frame_set_label_widget (GTK_FRAME (frame33), label144);
7523   gtk_misc_set_padding (GTK_MISC (label144), 4, 4);
7524 
7525   frame31 = gtk_frame_new (NULL);
7526   gtk_widget_show (frame31);
7527   gtk_box_pack_start (GTK_BOX (vbox19), frame31, FALSE, FALSE, 0);
7528   gtk_container_set_border_width (GTK_CONTAINER (frame31), 5);
7529 
7530   alignment33 = gtk_alignment_new (0.5, 0.5, 1, 1);
7531   gtk_widget_show (alignment33);
7532   gtk_container_add (GTK_CONTAINER (frame31), alignment33);
7533   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment33), 0, 0, 12, 0);
7534 
7535   table23 = gtk_table_new (6, 3, FALSE);
7536   gtk_widget_show (table23);
7537   gtk_container_add (GTK_CONTAINER (alignment33), table23);
7538 
7539   radiation_f6_label = gtk_label_new (_("Gain Normalization"));
7540   gtk_widget_show (radiation_f6_label);
7541   gtk_table_attach (GTK_TABLE (table23), radiation_f6_label, 2, 3, 4, 5,
7542                     (GtkAttachOptions) (GTK_FILL),
7543                     (GtkAttachOptions) (0), 0, 0);
7544   gtk_misc_set_alignment (GTK_MISC (radiation_f6_label), 0.1, 0.5);
7545 
7546   radiation_f1_spinbutton_adj = gtk_adjustment_new (0, -10000, 10000, 9.99999974738e-06, 10, 0);
7547   radiation_f1_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (radiation_f1_spinbutton_adj), 0.00999999977648, 5);
7548   gtk_widget_show (radiation_f1_spinbutton);
7549   gtk_table_attach (GTK_TABLE (table23), radiation_f1_spinbutton, 0, 1, 3, 4,
7550                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7551                     (GtkAttachOptions) (0), 2, 4);
7552   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (radiation_f1_spinbutton), TRUE);
7553 
7554   radiation_f2_spinbutton_adj = gtk_adjustment_new (0, -10000, 10000, 9.99999974738e-06, 10, 0);
7555   radiation_f2_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (radiation_f2_spinbutton_adj), 0.00999999977648, 5);
7556   gtk_widget_show (radiation_f2_spinbutton);
7557   gtk_table_attach (GTK_TABLE (table23), radiation_f2_spinbutton, 1, 2, 3, 4,
7558                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7559                     (GtkAttachOptions) (0), 2, 4);
7560   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (radiation_f2_spinbutton), TRUE);
7561 
7562   radiation_f6_spinbutton_adj = gtk_adjustment_new (0, -1000, 1000, 9.99999974738e-06, 10, 0);
7563   radiation_f6_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (radiation_f6_spinbutton_adj), 0.00999999977648, 5);
7564   gtk_widget_show (radiation_f6_spinbutton);
7565   gtk_table_attach (GTK_TABLE (table23), radiation_f6_spinbutton, 2, 3, 5, 6,
7566                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7567                     (GtkAttachOptions) (0), 2, 4);
7568   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (radiation_f6_spinbutton), TRUE);
7569 
7570   radiation_f1_label = gtk_label_new (_("Initial Theta (deg)"));
7571   gtk_widget_show (radiation_f1_label);
7572   gtk_table_attach (GTK_TABLE (table23), radiation_f1_label, 0, 1, 2, 3,
7573                     (GtkAttachOptions) (GTK_FILL),
7574                     (GtkAttachOptions) (0), 0, 0);
7575   gtk_misc_set_alignment (GTK_MISC (radiation_f1_label), 0.1, 0.5);
7576 
7577   label148 = gtk_label_new (_("Initial Phi (deg)"));
7578   gtk_widget_show (label148);
7579   gtk_table_attach (GTK_TABLE (table23), label148, 1, 2, 2, 3,
7580                     (GtkAttachOptions) (GTK_FILL),
7581                     (GtkAttachOptions) (0), 0, 0);
7582   gtk_misc_set_alignment (GTK_MISC (label148), 0.1, 0.5);
7583 
7584   radiation_i3_spinbutton_adj = gtk_adjustment_new (4, 1, 10000, 1, 10, 0);
7585   radiation_i3_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (radiation_i3_spinbutton_adj), 0.00999999977648, 0);
7586   gtk_widget_show (radiation_i3_spinbutton);
7587   gtk_table_attach (GTK_TABLE (table23), radiation_i3_spinbutton, 1, 2, 1, 2,
7588                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7589                     (GtkAttachOptions) (0), 2, 4);
7590   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (radiation_i3_spinbutton), TRUE);
7591 
7592   radiation_i2_spinbutton_adj = gtk_adjustment_new (4, 1, 10000, 1, 10, 0);
7593   radiation_i2_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (radiation_i2_spinbutton_adj), 0.00999999977648, 0);
7594   gtk_widget_show (radiation_i2_spinbutton);
7595   gtk_table_attach (GTK_TABLE (table23), radiation_i2_spinbutton, 0, 1, 1, 2,
7596                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7597                     (GtkAttachOptions) (0), 2, 4);
7598   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (radiation_i2_spinbutton), TRUE);
7599 
7600   radiation_i1_label = gtk_label_new (_("Points in Phi"));
7601   gtk_widget_show (radiation_i1_label);
7602   gtk_table_attach (GTK_TABLE (table23), radiation_i1_label, 1, 2, 0, 1,
7603                     (GtkAttachOptions) (GTK_FILL),
7604                     (GtkAttachOptions) (0), 0, 0);
7605   gtk_misc_set_alignment (GTK_MISC (radiation_i1_label), 0.1, 0.5);
7606 
7607   label210 = gtk_label_new (_("Points in Theta"));
7608   gtk_widget_show (label210);
7609   gtk_table_attach (GTK_TABLE (table23), label210, 0, 1, 0, 1,
7610                     (GtkAttachOptions) (GTK_FILL),
7611                     (GtkAttachOptions) (0), 0, 0);
7612   gtk_misc_set_alignment (GTK_MISC (label210), 0.1, 0.5);
7613 
7614   radiation_f3_label = gtk_label_new (_("Increment in Theta"));
7615   gtk_widget_show (radiation_f3_label);
7616   gtk_table_attach (GTK_TABLE (table23), radiation_f3_label, 0, 1, 4, 5,
7617                     (GtkAttachOptions) (GTK_FILL),
7618                     (GtkAttachOptions) (0), 0, 0);
7619   gtk_misc_set_alignment (GTK_MISC (radiation_f3_label), 0.1, 0.5);
7620 
7621   radiation_f3_spinbutton_adj = gtk_adjustment_new (5, -1000, 1000, 9.99999974738e-06, 10, 0);
7622   radiation_f3_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (radiation_f3_spinbutton_adj), 0.00999999977648, 5);
7623   gtk_widget_show (radiation_f3_spinbutton);
7624   gtk_table_attach (GTK_TABLE (table23), radiation_f3_spinbutton, 0, 1, 5, 6,
7625                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7626                     (GtkAttachOptions) (0), 2, 4);
7627   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (radiation_f3_spinbutton), TRUE);
7628 
7629   radiation_f5_label = gtk_label_new (_("Field Point Distance"));
7630   gtk_widget_show (radiation_f5_label);
7631   gtk_table_attach (GTK_TABLE (table23), radiation_f5_label, 2, 3, 2, 3,
7632                     (GtkAttachOptions) (GTK_FILL),
7633                     (GtkAttachOptions) (0), 0, 0);
7634   gtk_misc_set_alignment (GTK_MISC (radiation_f5_label), 0.1, 0.5);
7635 
7636   radiation_f5_spinbutton_adj = gtk_adjustment_new (0, -1000, 1000, 9.99999974738e-06, 10, 0);
7637   radiation_f5_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (radiation_f5_spinbutton_adj), 0.00999999977648, 5);
7638   gtk_widget_show (radiation_f5_spinbutton);
7639   gtk_table_attach (GTK_TABLE (table23), radiation_f5_spinbutton, 2, 3, 3, 4,
7640                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7641                     (GtkAttachOptions) (0), 2, 4);
7642   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (radiation_f5_spinbutton), TRUE);
7643 
7644   label150 = gtk_label_new (_("Increment in Phi"));
7645   gtk_widget_show (label150);
7646   gtk_table_attach (GTK_TABLE (table23), label150, 1, 2, 4, 5,
7647                     (GtkAttachOptions) (GTK_FILL),
7648                     (GtkAttachOptions) (0), 0, 0);
7649   gtk_misc_set_alignment (GTK_MISC (label150), 0.1, 0.5);
7650 
7651   radiation_f4_spinbutton_adj = gtk_adjustment_new (5, -1000, 1000, 9.99999974738e-06, 10, 0);
7652   radiation_f4_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (radiation_f4_spinbutton_adj), 0.00999999977648, 5);
7653   gtk_widget_show (radiation_f4_spinbutton);
7654   gtk_table_attach (GTK_TABLE (table23), radiation_f4_spinbutton, 1, 2, 5, 6,
7655                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7656                     (GtkAttachOptions) (0), 2, 4);
7657   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (radiation_f4_spinbutton), TRUE);
7658 
7659   label142 = gtk_label_new (_("Radiation Pattern Parameters"));
7660   gtk_widget_show (label142);
7661   gtk_frame_set_label_widget (GTK_FRAME (frame31), label142);
7662   gtk_misc_set_padding (GTK_MISC (label142), 4, 4);
7663 
7664   hbox37 = gtk_hbox_new (TRUE, 0);
7665   gtk_widget_show (hbox37);
7666   gtk_box_pack_start (GTK_BOX (vbox19), hbox37, TRUE, TRUE, 0);
7667 
7668   radiation_new_button = gtk_button_new_from_stock ("gtk-new");
7669   gtk_widget_show (radiation_new_button);
7670   gtk_box_pack_start (GTK_BOX (hbox37), radiation_new_button, TRUE, TRUE, 0);
7671   gtk_container_set_border_width (GTK_CONTAINER (radiation_new_button), 2);
7672 
7673   radiation_cancel_button = gtk_button_new ();
7674   gtk_widget_show (radiation_cancel_button);
7675   gtk_box_pack_start (GTK_BOX (hbox37), radiation_cancel_button, TRUE, TRUE, 0);
7676   gtk_container_set_border_width (GTK_CONTAINER (radiation_cancel_button), 2);
7677 
7678   alignment63 = gtk_alignment_new (0.5, 0.5, 0, 0);
7679   gtk_widget_show (alignment63);
7680   gtk_container_add (GTK_CONTAINER (radiation_cancel_button), alignment63);
7681 
7682   hbox61 = gtk_hbox_new (FALSE, 2);
7683   gtk_widget_show (hbox61);
7684   gtk_container_add (GTK_CONTAINER (alignment63), hbox61);
7685 
7686   image83 = gtk_image_new_from_stock ("gtk-delete", GTK_ICON_SIZE_BUTTON);
7687   gtk_widget_show (image83);
7688   gtk_box_pack_start (GTK_BOX (hbox61), image83, FALSE, FALSE, 0);
7689 
7690   label235 = gtk_label_new_with_mnemonic ("Delete Card");
7691   gtk_widget_show (label235);
7692   gtk_box_pack_start (GTK_BOX (hbox61), label235, FALSE, FALSE, 0);
7693 
7694   radiation_apply_button = gtk_button_new_from_stock ("gtk-apply");
7695   gtk_widget_show (radiation_apply_button);
7696   gtk_box_pack_start (GTK_BOX (hbox37), radiation_apply_button, TRUE, TRUE, 0);
7697   gtk_container_set_border_width (GTK_CONTAINER (radiation_apply_button), 2);
7698 
7699   radiation_ok_button = gtk_button_new_from_stock ("gtk-ok");
7700   gtk_widget_show (radiation_ok_button);
7701   gtk_box_pack_start (GTK_BOX (hbox37), radiation_ok_button, TRUE, TRUE, 0);
7702   gtk_container_set_border_width (GTK_CONTAINER (radiation_ok_button), 2);
7703 
7704   g_signal_connect ((gpointer) radiation_command, "destroy",
7705                     G_CALLBACK (on_radiation_command_destroy),
7706                     NULL);
7707   g_signal_connect ((gpointer) radiation_i10_radiobutton, "toggled",
7708                     G_CALLBACK (on_radiation_radiobutton_toggled),
7709                     NULL);
7710   g_signal_connect ((gpointer) radiation_i16_radiobutton, "toggled",
7711                     G_CALLBACK (on_radiation_radiobutton_toggled),
7712                     NULL);
7713   g_signal_connect ((gpointer) radiation_i14_radiobutton, "toggled",
7714                     G_CALLBACK (on_radiation_radiobutton_toggled),
7715                     NULL);
7716   g_signal_connect ((gpointer) radiation_i12_radiobutton, "toggled",
7717                     G_CALLBACK (on_radiation_radiobutton_toggled),
7718                     NULL);
7719   g_signal_connect ((gpointer) radiation_i11_radiobutton, "toggled",
7720                     G_CALLBACK (on_radiation_radiobutton_toggled),
7721                     NULL);
7722   g_signal_connect ((gpointer) radiation_i13_radiobutton, "toggled",
7723                     G_CALLBACK (on_radiation_radiobutton_toggled),
7724                     NULL);
7725   g_signal_connect ((gpointer) radiation_i15_radiobutton, "toggled",
7726                     G_CALLBACK (on_radiation_radiobutton_toggled),
7727                     NULL);
7728   g_signal_connect ((gpointer) radiation_x0_radiobutton, "toggled",
7729                     G_CALLBACK (on_radiation_radiobutton_toggled),
7730                     NULL);
7731   g_signal_connect ((gpointer) radiation_x1_radiobutton, "toggled",
7732                     G_CALLBACK (on_radiation_radiobutton_toggled),
7733                     NULL);
7734   g_signal_connect ((gpointer) radiation_n0_radiobutton, "toggled",
7735                     G_CALLBACK (on_radiation_radiobutton_toggled),
7736                     NULL);
7737   g_signal_connect ((gpointer) radiation_n2_radiobutton, "toggled",
7738                     G_CALLBACK (on_radiation_radiobutton_toggled),
7739                     NULL);
7740   g_signal_connect ((gpointer) radiation_n4_radiobutton, "toggled",
7741                     G_CALLBACK (on_radiation_radiobutton_toggled),
7742                     NULL);
7743   g_signal_connect ((gpointer) radiation_d0_radiobutton, "toggled",
7744                     G_CALLBACK (on_radiation_radiobutton_toggled),
7745                     NULL);
7746   g_signal_connect ((gpointer) radiation_a0_radiobutton, "toggled",
7747                     G_CALLBACK (on_radiation_radiobutton_toggled),
7748                     NULL);
7749   g_signal_connect ((gpointer) radiation_a2_radiobutton, "toggled",
7750                     G_CALLBACK (on_radiation_radiobutton_toggled),
7751                     NULL);
7752   g_signal_connect ((gpointer) radiation_a1_radiobutton, "toggled",
7753                     G_CALLBACK (on_radiation_radiobutton_toggled),
7754                     NULL);
7755   g_signal_connect ((gpointer) radiation_d1_radiobutton, "toggled",
7756                     G_CALLBACK (on_radiation_radiobutton_toggled),
7757                     NULL);
7758   g_signal_connect ((gpointer) radiation_n5_radiobutton, "toggled",
7759                     G_CALLBACK (on_radiation_radiobutton_toggled),
7760                     NULL);
7761   g_signal_connect ((gpointer) radiation_n3_radiobutton, "toggled",
7762                     G_CALLBACK (on_radiation_radiobutton_toggled),
7763                     NULL);
7764   g_signal_connect ((gpointer) radiation_n1_radiobutton, "toggled",
7765                     G_CALLBACK (on_radiation_radiobutton_toggled),
7766                     NULL);
7767   g_signal_connect ((gpointer) radiation_f1_spinbutton, "value_changed",
7768                     G_CALLBACK (on_radiation_spinbutton_value_changed),
7769                     NULL);
7770   g_signal_connect ((gpointer) radiation_f2_spinbutton, "value_changed",
7771                     G_CALLBACK (on_radiation_spinbutton_value_changed),
7772                     NULL);
7773   g_signal_connect ((gpointer) radiation_f6_spinbutton, "value_changed",
7774                     G_CALLBACK (on_radiation_spinbutton_value_changed),
7775                     NULL);
7776   g_signal_connect ((gpointer) radiation_i3_spinbutton, "value_changed",
7777                     G_CALLBACK (on_radiation_spinbutton_value_changed),
7778                     NULL);
7779   g_signal_connect ((gpointer) radiation_i2_spinbutton, "value_changed",
7780                     G_CALLBACK (on_radiation_spinbutton_value_changed),
7781                     NULL);
7782   g_signal_connect ((gpointer) radiation_f3_spinbutton, "value_changed",
7783                     G_CALLBACK (on_radiation_spinbutton_value_changed),
7784                     NULL);
7785   g_signal_connect ((gpointer) radiation_f5_spinbutton, "value_changed",
7786                     G_CALLBACK (on_radiation_spinbutton_value_changed),
7787                     NULL);
7788   g_signal_connect ((gpointer) radiation_f4_spinbutton, "value_changed",
7789                     G_CALLBACK (on_radiation_spinbutton_value_changed),
7790                     NULL);
7791   g_signal_connect ((gpointer) radiation_new_button, "clicked",
7792                     G_CALLBACK (on_radiation_new_button_clicked),
7793                     NULL);
7794   g_signal_connect ((gpointer) radiation_cancel_button, "clicked",
7795                     G_CALLBACK (on_radiation_cancel_button_clicked),
7796                     NULL);
7797   g_signal_connect ((gpointer) radiation_apply_button, "clicked",
7798                     G_CALLBACK (on_radiation_apply_button_clicked),
7799                     NULL);
7800   g_signal_connect ((gpointer) radiation_ok_button, "clicked",
7801                     G_CALLBACK (on_radiation_ok_button_clicked),
7802                     NULL);
7803 
7804   /* Store pointers to all widgets, for use by lookup_widget(). */
7805   GLADE_HOOKUP_OBJECT_NO_REF (radiation_command, radiation_command, "radiation_command");
7806   GLADE_HOOKUP_OBJECT (radiation_command, vbox19, "vbox19");
7807   GLADE_HOOKUP_OBJECT (radiation_command, frame29, "frame29");
7808   GLADE_HOOKUP_OBJECT (radiation_command, alignment31, "alignment31");
7809   GLADE_HOOKUP_OBJECT (radiation_command, table21, "table21");
7810   GLADE_HOOKUP_OBJECT (radiation_command, radiation_i10_radiobutton, "radiation_i10_radiobutton");
7811   GLADE_HOOKUP_OBJECT (radiation_command, radiation_i16_radiobutton, "radiation_i16_radiobutton");
7812   GLADE_HOOKUP_OBJECT (radiation_command, radiation_i14_radiobutton, "radiation_i14_radiobutton");
7813   GLADE_HOOKUP_OBJECT (radiation_command, radiation_i12_radiobutton, "radiation_i12_radiobutton");
7814   GLADE_HOOKUP_OBJECT (radiation_command, radiation_i11_radiobutton, "radiation_i11_radiobutton");
7815   GLADE_HOOKUP_OBJECT (radiation_command, radiation_i13_radiobutton, "radiation_i13_radiobutton");
7816   GLADE_HOOKUP_OBJECT (radiation_command, radiation_i15_radiobutton, "radiation_i15_radiobutton");
7817   GLADE_HOOKUP_OBJECT (radiation_command, label145, "label145");
7818   GLADE_HOOKUP_OBJECT (radiation_command, label140, "label140");
7819   GLADE_HOOKUP_OBJECT (radiation_command, frame33, "frame33");
7820   GLADE_HOOKUP_OBJECT (radiation_command, alignment35, "alignment35");
7821   GLADE_HOOKUP_OBJECT (radiation_command, table22, "table22");
7822   GLADE_HOOKUP_OBJECT (radiation_command, radiation_x0_radiobutton, "radiation_x0_radiobutton");
7823   GLADE_HOOKUP_OBJECT (radiation_command, radiation_x1_radiobutton, "radiation_x1_radiobutton");
7824   GLADE_HOOKUP_OBJECT (radiation_command, radiation_n0_radiobutton, "radiation_n0_radiobutton");
7825   GLADE_HOOKUP_OBJECT (radiation_command, radiation_n2_radiobutton, "radiation_n2_radiobutton");
7826   GLADE_HOOKUP_OBJECT (radiation_command, radiation_n4_radiobutton, "radiation_n4_radiobutton");
7827   GLADE_HOOKUP_OBJECT (radiation_command, radiation_d0_radiobutton, "radiation_d0_radiobutton");
7828   GLADE_HOOKUP_OBJECT (radiation_command, radiation_a0_radiobutton, "radiation_a0_radiobutton");
7829   GLADE_HOOKUP_OBJECT (radiation_command, radiation_a2_radiobutton, "radiation_a2_radiobutton");
7830   GLADE_HOOKUP_OBJECT (radiation_command, radiation_a1_radiobutton, "radiation_a1_radiobutton");
7831   GLADE_HOOKUP_OBJECT (radiation_command, radiation_d1_radiobutton, "radiation_d1_radiobutton");
7832   GLADE_HOOKUP_OBJECT (radiation_command, radiation_n5_radiobutton, "radiation_n5_radiobutton");
7833   GLADE_HOOKUP_OBJECT (radiation_command, radiation_n3_radiobutton, "radiation_n3_radiobutton");
7834   GLADE_HOOKUP_OBJECT (radiation_command, radiation_n1_radiobutton, "radiation_n1_radiobutton");
7835   GLADE_HOOKUP_OBJECT (radiation_command, label146, "label146");
7836   GLADE_HOOKUP_OBJECT (radiation_command, hseparator5, "hseparator5");
7837   GLADE_HOOKUP_OBJECT (radiation_command, hseparator6, "hseparator6");
7838   GLADE_HOOKUP_OBJECT (radiation_command, hseparator7, "hseparator7");
7839   GLADE_HOOKUP_OBJECT (radiation_command, hseparator8, "hseparator8");
7840   GLADE_HOOKUP_OBJECT (radiation_command, hseparator9, "hseparator9");
7841   GLADE_HOOKUP_OBJECT (radiation_command, hseparator10, "hseparator10");
7842   GLADE_HOOKUP_OBJECT (radiation_command, label144, "label144");
7843   GLADE_HOOKUP_OBJECT (radiation_command, frame31, "frame31");
7844   GLADE_HOOKUP_OBJECT (radiation_command, alignment33, "alignment33");
7845   GLADE_HOOKUP_OBJECT (radiation_command, table23, "table23");
7846   GLADE_HOOKUP_OBJECT (radiation_command, radiation_f6_label, "radiation_f6_label");
7847   GLADE_HOOKUP_OBJECT (radiation_command, radiation_f1_spinbutton, "radiation_f1_spinbutton");
7848   GLADE_HOOKUP_OBJECT (radiation_command, radiation_f2_spinbutton, "radiation_f2_spinbutton");
7849   GLADE_HOOKUP_OBJECT (radiation_command, radiation_f6_spinbutton, "radiation_f6_spinbutton");
7850   GLADE_HOOKUP_OBJECT (radiation_command, radiation_f1_label, "radiation_f1_label");
7851   GLADE_HOOKUP_OBJECT (radiation_command, label148, "label148");
7852   GLADE_HOOKUP_OBJECT (radiation_command, radiation_i3_spinbutton, "radiation_i3_spinbutton");
7853   GLADE_HOOKUP_OBJECT (radiation_command, radiation_i2_spinbutton, "radiation_i2_spinbutton");
7854   GLADE_HOOKUP_OBJECT (radiation_command, radiation_i1_label, "radiation_i1_label");
7855   GLADE_HOOKUP_OBJECT (radiation_command, label210, "label210");
7856   GLADE_HOOKUP_OBJECT (radiation_command, radiation_f3_label, "radiation_f3_label");
7857   GLADE_HOOKUP_OBJECT (radiation_command, radiation_f3_spinbutton, "radiation_f3_spinbutton");
7858   GLADE_HOOKUP_OBJECT (radiation_command, radiation_f5_label, "radiation_f5_label");
7859   GLADE_HOOKUP_OBJECT (radiation_command, radiation_f5_spinbutton, "radiation_f5_spinbutton");
7860   GLADE_HOOKUP_OBJECT (radiation_command, label150, "label150");
7861   GLADE_HOOKUP_OBJECT (radiation_command, radiation_f4_spinbutton, "radiation_f4_spinbutton");
7862   GLADE_HOOKUP_OBJECT (radiation_command, label142, "label142");
7863   GLADE_HOOKUP_OBJECT (radiation_command, hbox37, "hbox37");
7864   GLADE_HOOKUP_OBJECT (radiation_command, radiation_new_button, "radiation_new_button");
7865   GLADE_HOOKUP_OBJECT (radiation_command, radiation_cancel_button, "radiation_cancel_button");
7866   GLADE_HOOKUP_OBJECT (radiation_command, alignment63, "alignment63");
7867   GLADE_HOOKUP_OBJECT (radiation_command, hbox61, "hbox61");
7868   GLADE_HOOKUP_OBJECT (radiation_command, image83, "image83");
7869   GLADE_HOOKUP_OBJECT (radiation_command, label235, "label235");
7870   GLADE_HOOKUP_OBJECT (radiation_command, radiation_apply_button, "radiation_apply_button");
7871   GLADE_HOOKUP_OBJECT (radiation_command, radiation_ok_button, "radiation_ok_button");
7872 
7873   return radiation_command;
7874 }
7875 
7876 GtkWidget*
create_excitation_command(void)7877 create_excitation_command (void)
7878 {
7879   GtkWidget *excitation_command;
7880   GtkWidget *vbox20;
7881   GtkWidget *frame34;
7882   GtkWidget *alignment36;
7883   GtkWidget *table24;
7884   GtkWidget *excitation_i10_radiobutton;
7885   GSList *excitation_i10_radiobutton_group = NULL;
7886   GtkWidget *excitation_i11_radiobutton;
7887   GtkWidget *excitation_i12_radiobutton;
7888   GtkWidget *excitation_i13_radiobutton;
7889   GtkWidget *excitation_i15_radiobutton;
7890   GtkWidget *excitation_i14_radiobutton;
7891   GtkWidget *label153;
7892   GtkWidget *frame35;
7893   GtkWidget *alignment37;
7894   GtkWidget *hbox39;
7895   GtkWidget *excitation_i419_checkbutton;
7896   GtkWidget *excitation_i420_checkbutton;
7897   GtkWidget *label154;
7898   GtkWidget *frame36;
7899   GtkWidget *alignment38;
7900   GtkWidget *table25;
7901   GtkWidget *excitation_i2_label;
7902   GtkWidget *excitation_i3_label;
7903   GtkWidget *excitation_f1_label;
7904   GtkWidget *excitation_f2_label;
7905   GtkWidget *excitation_f3_label;
7906   GtkWidget *excitation_f4_label;
7907   GtkWidget *excitation_f5_label;
7908   GtkWidget *excitation_f6_label;
7909   GtkObject *excitation_i2_spinbutton_adj;
7910   GtkWidget *excitation_i2_spinbutton;
7911   GtkObject *excitation_i3_spinbutton_adj;
7912   GtkWidget *excitation_i3_spinbutton;
7913   GtkObject *excitation_f2_spinbutton_adj;
7914   GtkWidget *excitation_f2_spinbutton;
7915   GtkObject *excitation_f3_spinbutton_adj;
7916   GtkWidget *excitation_f3_spinbutton;
7917   GtkObject *excitation_f4_spinbutton_adj;
7918   GtkWidget *excitation_f4_spinbutton;
7919   GtkObject *excitation_f5_spinbutton_adj;
7920   GtkWidget *excitation_f5_spinbutton;
7921   GtkObject *excitation_f6_spinbutton_adj;
7922   GtkWidget *excitation_f6_spinbutton;
7923   GtkObject *excitation_f1_spinbutton_adj;
7924   GtkWidget *excitation_f1_spinbutton;
7925   GtkWidget *label155;
7926   GtkWidget *hbox38;
7927   GtkWidget *excitation_new_button;
7928   GtkWidget *excitation_cancel_button;
7929   GtkWidget *alignment64;
7930   GtkWidget *hbox62;
7931   GtkWidget *image84;
7932   GtkWidget *label236;
7933   GtkWidget *excitation_apply_button;
7934   GtkWidget *excitation_ok_button;
7935 
7936   excitation_command = gtk_window_new (GTK_WINDOW_TOPLEVEL);
7937   gtk_container_set_border_width (GTK_CONTAINER (excitation_command), 4);
7938   gtk_window_set_title (GTK_WINDOW (excitation_command), _("Excitation Command (EX Card)"));
7939 
7940   vbox20 = gtk_vbox_new (FALSE, 0);
7941   gtk_widget_show (vbox20);
7942   gtk_container_add (GTK_CONTAINER (excitation_command), vbox20);
7943 
7944   frame34 = gtk_frame_new (NULL);
7945   gtk_widget_show (frame34);
7946   gtk_box_pack_start (GTK_BOX (vbox20), frame34, TRUE, TRUE, 0);
7947   gtk_container_set_border_width (GTK_CONTAINER (frame34), 4);
7948 
7949   alignment36 = gtk_alignment_new (0.5, 0.5, 1, 1);
7950   gtk_widget_show (alignment36);
7951   gtk_container_add (GTK_CONTAINER (frame34), alignment36);
7952   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment36), 0, 0, 12, 0);
7953 
7954   table24 = gtk_table_new (2, 3, FALSE);
7955   gtk_widget_show (table24);
7956   gtk_container_add (GTK_CONTAINER (alignment36), table24);
7957 
7958   excitation_i10_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Voltage Source"));
7959   gtk_widget_show (excitation_i10_radiobutton);
7960   gtk_table_attach (GTK_TABLE (table24), excitation_i10_radiobutton, 0, 1, 0, 1,
7961                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7962                     (GtkAttachOptions) (0), 0, 0);
7963   gtk_container_set_border_width (GTK_CONTAINER (excitation_i10_radiobutton), 2);
7964   gtk_radio_button_set_group (GTK_RADIO_BUTTON (excitation_i10_radiobutton), excitation_i10_radiobutton_group);
7965   excitation_i10_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (excitation_i10_radiobutton));
7966   gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (excitation_i10_radiobutton), TRUE);
7967 
7968   excitation_i11_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Incident Linear Wave "));
7969   gtk_widget_show (excitation_i11_radiobutton);
7970   gtk_table_attach (GTK_TABLE (table24), excitation_i11_radiobutton, 1, 2, 0, 1,
7971                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7972                     (GtkAttachOptions) (0), 0, 0);
7973   gtk_container_set_border_width (GTK_CONTAINER (excitation_i11_radiobutton), 2);
7974   gtk_radio_button_set_group (GTK_RADIO_BUTTON (excitation_i11_radiobutton), excitation_i10_radiobutton_group);
7975   excitation_i10_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (excitation_i11_radiobutton));
7976 
7977   excitation_i12_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Incident RH Wave"));
7978   gtk_widget_show (excitation_i12_radiobutton);
7979   gtk_table_attach (GTK_TABLE (table24), excitation_i12_radiobutton, 2, 3, 0, 1,
7980                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7981                     (GtkAttachOptions) (0), 0, 0);
7982   gtk_container_set_border_width (GTK_CONTAINER (excitation_i12_radiobutton), 2);
7983   gtk_radio_button_set_group (GTK_RADIO_BUTTON (excitation_i12_radiobutton), excitation_i10_radiobutton_group);
7984   excitation_i10_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (excitation_i12_radiobutton));
7985 
7986   excitation_i13_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Incident LH Wave"));
7987   gtk_widget_show (excitation_i13_radiobutton);
7988   gtk_table_attach (GTK_TABLE (table24), excitation_i13_radiobutton, 0, 1, 1, 2,
7989                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7990                     (GtkAttachOptions) (0), 0, 0);
7991   gtk_container_set_border_width (GTK_CONTAINER (excitation_i13_radiobutton), 2);
7992   gtk_radio_button_set_group (GTK_RADIO_BUTTON (excitation_i13_radiobutton), excitation_i10_radiobutton_group);
7993   excitation_i10_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (excitation_i13_radiobutton));
7994 
7995   excitation_i15_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Current Slope Discontinuity"));
7996   gtk_widget_show (excitation_i15_radiobutton);
7997   gtk_table_attach (GTK_TABLE (table24), excitation_i15_radiobutton, 2, 3, 1, 2,
7998                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
7999                     (GtkAttachOptions) (0), 0, 0);
8000   gtk_container_set_border_width (GTK_CONTAINER (excitation_i15_radiobutton), 2);
8001   gtk_radio_button_set_group (GTK_RADIO_BUTTON (excitation_i15_radiobutton), excitation_i10_radiobutton_group);
8002   excitation_i10_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (excitation_i15_radiobutton));
8003 
8004   excitation_i14_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Current Source"));
8005   gtk_widget_show (excitation_i14_radiobutton);
8006   gtk_table_attach (GTK_TABLE (table24), excitation_i14_radiobutton, 1, 2, 1, 2,
8007                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
8008                     (GtkAttachOptions) (0), 0, 0);
8009   gtk_container_set_border_width (GTK_CONTAINER (excitation_i14_radiobutton), 2);
8010   gtk_radio_button_set_group (GTK_RADIO_BUTTON (excitation_i14_radiobutton), excitation_i10_radiobutton_group);
8011   excitation_i10_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (excitation_i14_radiobutton));
8012 
8013   label153 = gtk_label_new (_("Excitation Type"));
8014   gtk_widget_show (label153);
8015   gtk_frame_set_label_widget (GTK_FRAME (frame34), label153);
8016   gtk_misc_set_padding (GTK_MISC (label153), 4, 4);
8017 
8018   frame35 = gtk_frame_new (NULL);
8019   gtk_widget_show (frame35);
8020   gtk_box_pack_start (GTK_BOX (vbox20), frame35, TRUE, TRUE, 0);
8021   gtk_container_set_border_width (GTK_CONTAINER (frame35), 4);
8022 
8023   alignment37 = gtk_alignment_new (0.5, 0.5, 1, 1);
8024   gtk_widget_show (alignment37);
8025   gtk_container_add (GTK_CONTAINER (frame35), alignment37);
8026   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment37), 0, 0, 12, 0);
8027 
8028   hbox39 = gtk_hbox_new (FALSE, 0);
8029   gtk_widget_show (hbox39);
8030   gtk_container_add (GTK_CONTAINER (alignment37), hbox39);
8031 
8032   excitation_i419_checkbutton = gtk_check_button_new_with_mnemonic (_("Maximum Admittance Matrix Asymmetry"));
8033   gtk_widget_show (excitation_i419_checkbutton);
8034   gtk_box_pack_start (GTK_BOX (hbox39), excitation_i419_checkbutton, FALSE, FALSE, 0);
8035   gtk_container_set_border_width (GTK_CONTAINER (excitation_i419_checkbutton), 2);
8036 
8037   excitation_i420_checkbutton = gtk_check_button_new_with_mnemonic (_("Impedance of Source Segment"));
8038   gtk_widget_show (excitation_i420_checkbutton);
8039   gtk_box_pack_start (GTK_BOX (hbox39), excitation_i420_checkbutton, FALSE, FALSE, 0);
8040   gtk_container_set_border_width (GTK_CONTAINER (excitation_i420_checkbutton), 2);
8041 
8042   label154 = gtk_label_new (_("Print Control"));
8043   gtk_widget_show (label154);
8044   gtk_frame_set_label_widget (GTK_FRAME (frame35), label154);
8045   gtk_misc_set_padding (GTK_MISC (label154), 4, 4);
8046 
8047   frame36 = gtk_frame_new (NULL);
8048   gtk_widget_show (frame36);
8049   gtk_box_pack_start (GTK_BOX (vbox20), frame36, TRUE, TRUE, 0);
8050   gtk_container_set_border_width (GTK_CONTAINER (frame36), 4);
8051 
8052   alignment38 = gtk_alignment_new (0.5, 0.5, 1, 1);
8053   gtk_widget_show (alignment38);
8054   gtk_container_add (GTK_CONTAINER (frame36), alignment38);
8055   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment38), 0, 0, 12, 0);
8056 
8057   table25 = gtk_table_new (6, 3, FALSE);
8058   gtk_widget_show (table25);
8059   gtk_container_add (GTK_CONTAINER (alignment38), table25);
8060 
8061   excitation_i2_label = gtk_label_new (_("Tag Number"));
8062   gtk_widget_show (excitation_i2_label);
8063   gtk_table_attach (GTK_TABLE (table25), excitation_i2_label, 0, 1, 0, 1,
8064                     (GtkAttachOptions) (GTK_FILL),
8065                     (GtkAttachOptions) (0), 0, 0);
8066   gtk_misc_set_alignment (GTK_MISC (excitation_i2_label), 0.1, 0.5);
8067 
8068   excitation_i3_label = gtk_label_new (_("Segment Number"));
8069   gtk_widget_show (excitation_i3_label);
8070   gtk_table_attach (GTK_TABLE (table25), excitation_i3_label, 1, 2, 0, 1,
8071                     (GtkAttachOptions) (GTK_FILL),
8072                     (GtkAttachOptions) (0), 0, 0);
8073   gtk_misc_set_alignment (GTK_MISC (excitation_i3_label), 0.1, 0.5);
8074 
8075   excitation_f1_label = gtk_label_new (_("Voltage - Real Part"));
8076   gtk_widget_show (excitation_f1_label);
8077   gtk_table_attach (GTK_TABLE (table25), excitation_f1_label, 0, 1, 2, 3,
8078                     (GtkAttachOptions) (GTK_FILL),
8079                     (GtkAttachOptions) (0), 0, 0);
8080   gtk_misc_set_alignment (GTK_MISC (excitation_f1_label), 0.1, 0.5);
8081 
8082   excitation_f2_label = gtk_label_new (_("Voltage - Imaginary Part"));
8083   gtk_widget_show (excitation_f2_label);
8084   gtk_table_attach (GTK_TABLE (table25), excitation_f2_label, 1, 2, 2, 3,
8085                     (GtkAttachOptions) (GTK_FILL),
8086                     (GtkAttachOptions) (0), 0, 0);
8087   gtk_misc_set_alignment (GTK_MISC (excitation_f2_label), 0.1, 0.5);
8088 
8089   excitation_f3_label = gtk_label_new (_("Eta"));
8090   gtk_widget_show (excitation_f3_label);
8091   gtk_table_attach (GTK_TABLE (table25), excitation_f3_label, 2, 3, 2, 3,
8092                     (GtkAttachOptions) (GTK_FILL),
8093                     (GtkAttachOptions) (0), 0, 0);
8094   gtk_misc_set_alignment (GTK_MISC (excitation_f3_label), 0.1, 0.5);
8095 
8096   excitation_f4_label = gtk_label_new (_("Theta"));
8097   gtk_widget_show (excitation_f4_label);
8098   gtk_table_attach (GTK_TABLE (table25), excitation_f4_label, 0, 1, 4, 5,
8099                     (GtkAttachOptions) (GTK_FILL),
8100                     (GtkAttachOptions) (0), 0, 0);
8101   gtk_misc_set_alignment (GTK_MISC (excitation_f4_label), 0.1, 0.5);
8102 
8103   excitation_f5_label = gtk_label_new (_("Phi"));
8104   gtk_widget_show (excitation_f5_label);
8105   gtk_table_attach (GTK_TABLE (table25), excitation_f5_label, 1, 2, 4, 5,
8106                     (GtkAttachOptions) (GTK_FILL),
8107                     (GtkAttachOptions) (0), 0, 0);
8108   gtk_misc_set_alignment (GTK_MISC (excitation_f5_label), 0.1, 0.5);
8109 
8110   excitation_f6_label = gtk_label_new (_("Ratio"));
8111   gtk_widget_show (excitation_f6_label);
8112   gtk_table_attach (GTK_TABLE (table25), excitation_f6_label, 2, 3, 4, 5,
8113                     (GtkAttachOptions) (GTK_FILL),
8114                     (GtkAttachOptions) (0), 0, 0);
8115   gtk_misc_set_alignment (GTK_MISC (excitation_f6_label), 0.1, 0.5);
8116 
8117   excitation_i2_spinbutton_adj = gtk_adjustment_new (1, 1, 10000, 1, 10, 0);
8118   excitation_i2_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (excitation_i2_spinbutton_adj), 0.00999999977648, 0);
8119   gtk_widget_show (excitation_i2_spinbutton);
8120   gtk_table_attach (GTK_TABLE (table25), excitation_i2_spinbutton, 0, 1, 1, 2,
8121                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
8122                     (GtkAttachOptions) (0), 2, 4);
8123   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (excitation_i2_spinbutton), TRUE);
8124 
8125   excitation_i3_spinbutton_adj = gtk_adjustment_new (1, 1, 10000, 1, 10, 0);
8126   excitation_i3_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (excitation_i3_spinbutton_adj), 0.00999999977648, 0);
8127   gtk_widget_show (excitation_i3_spinbutton);
8128   gtk_table_attach (GTK_TABLE (table25), excitation_i3_spinbutton, 1, 2, 1, 2,
8129                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
8130                     (GtkAttachOptions) (0), 2, 4);
8131   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (excitation_i3_spinbutton), TRUE);
8132 
8133   excitation_f2_spinbutton_adj = gtk_adjustment_new (0, -10000, 10000, 9.99999974738e-06, 10, 0);
8134   excitation_f2_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (excitation_f2_spinbutton_adj), 0.00999999977648, 5);
8135   gtk_widget_show (excitation_f2_spinbutton);
8136   gtk_table_attach (GTK_TABLE (table25), excitation_f2_spinbutton, 1, 2, 3, 4,
8137                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
8138                     (GtkAttachOptions) (0), 2, 4);
8139   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (excitation_f2_spinbutton), TRUE);
8140 
8141   excitation_f3_spinbutton_adj = gtk_adjustment_new (0, -10000, 10000, 9.99999974738e-06, 10, 0);
8142   excitation_f3_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (excitation_f3_spinbutton_adj), 0.00999999977648, 5);
8143   gtk_widget_show (excitation_f3_spinbutton);
8144   gtk_table_attach (GTK_TABLE (table25), excitation_f3_spinbutton, 2, 3, 3, 4,
8145                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
8146                     (GtkAttachOptions) (0), 2, 4);
8147   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (excitation_f3_spinbutton), TRUE);
8148 
8149   excitation_f4_spinbutton_adj = gtk_adjustment_new (0, -10000, 10000, 9.99999974738e-06, 10, 0);
8150   excitation_f4_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (excitation_f4_spinbutton_adj), 0.00999999977648, 5);
8151   gtk_widget_show (excitation_f4_spinbutton);
8152   gtk_table_attach (GTK_TABLE (table25), excitation_f4_spinbutton, 0, 1, 5, 6,
8153                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
8154                     (GtkAttachOptions) (0), 2, 4);
8155   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (excitation_f4_spinbutton), TRUE);
8156 
8157   excitation_f5_spinbutton_adj = gtk_adjustment_new (0, -10000, 10000, 9.99999974738e-06, 10, 0);
8158   excitation_f5_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (excitation_f5_spinbutton_adj), 0.00999999977648, 5);
8159   gtk_widget_show (excitation_f5_spinbutton);
8160   gtk_table_attach (GTK_TABLE (table25), excitation_f5_spinbutton, 1, 2, 5, 6,
8161                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
8162                     (GtkAttachOptions) (0), 2, 4);
8163   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (excitation_f5_spinbutton), TRUE);
8164 
8165   excitation_f6_spinbutton_adj = gtk_adjustment_new (0, -10000, 10000, 9.99999974738e-06, 10, 0);
8166   excitation_f6_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (excitation_f6_spinbutton_adj), 0.00999999977648, 5);
8167   gtk_widget_show (excitation_f6_spinbutton);
8168   gtk_table_attach (GTK_TABLE (table25), excitation_f6_spinbutton, 2, 3, 5, 6,
8169                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
8170                     (GtkAttachOptions) (0), 2, 4);
8171   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (excitation_f6_spinbutton), TRUE);
8172 
8173   excitation_f1_spinbutton_adj = gtk_adjustment_new (1, -10000, 10000, 9.99999974738e-06, 10, 0);
8174   excitation_f1_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (excitation_f1_spinbutton_adj), 0.00999999977648, 5);
8175   gtk_widget_show (excitation_f1_spinbutton);
8176   gtk_table_attach (GTK_TABLE (table25), excitation_f1_spinbutton, 0, 1, 3, 4,
8177                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
8178                     (GtkAttachOptions) (0), 2, 4);
8179   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (excitation_f1_spinbutton), TRUE);
8180 
8181   label155 = gtk_label_new (_("Excitation Parameters"));
8182   gtk_widget_show (label155);
8183   gtk_frame_set_label_widget (GTK_FRAME (frame36), label155);
8184   gtk_misc_set_padding (GTK_MISC (label155), 4, 4);
8185 
8186   hbox38 = gtk_hbox_new (TRUE, 0);
8187   gtk_widget_show (hbox38);
8188   gtk_box_pack_start (GTK_BOX (vbox20), hbox38, TRUE, TRUE, 0);
8189 
8190   excitation_new_button = gtk_button_new_from_stock ("gtk-new");
8191   gtk_widget_show (excitation_new_button);
8192   gtk_box_pack_start (GTK_BOX (hbox38), excitation_new_button, TRUE, TRUE, 0);
8193   gtk_container_set_border_width (GTK_CONTAINER (excitation_new_button), 2);
8194 
8195   excitation_cancel_button = gtk_button_new ();
8196   gtk_widget_show (excitation_cancel_button);
8197   gtk_box_pack_start (GTK_BOX (hbox38), excitation_cancel_button, TRUE, TRUE, 0);
8198   gtk_container_set_border_width (GTK_CONTAINER (excitation_cancel_button), 2);
8199 
8200   alignment64 = gtk_alignment_new (0.5, 0.5, 0, 0);
8201   gtk_widget_show (alignment64);
8202   gtk_container_add (GTK_CONTAINER (excitation_cancel_button), alignment64);
8203 
8204   hbox62 = gtk_hbox_new (FALSE, 2);
8205   gtk_widget_show (hbox62);
8206   gtk_container_add (GTK_CONTAINER (alignment64), hbox62);
8207 
8208   image84 = gtk_image_new_from_stock ("gtk-delete", GTK_ICON_SIZE_BUTTON);
8209   gtk_widget_show (image84);
8210   gtk_box_pack_start (GTK_BOX (hbox62), image84, FALSE, FALSE, 0);
8211 
8212   label236 = gtk_label_new_with_mnemonic ("Delete Card");
8213   gtk_widget_show (label236);
8214   gtk_box_pack_start (GTK_BOX (hbox62), label236, FALSE, FALSE, 0);
8215 
8216   excitation_apply_button = gtk_button_new_from_stock ("gtk-apply");
8217   gtk_widget_show (excitation_apply_button);
8218   gtk_box_pack_start (GTK_BOX (hbox38), excitation_apply_button, TRUE, TRUE, 0);
8219   gtk_container_set_border_width (GTK_CONTAINER (excitation_apply_button), 2);
8220 
8221   excitation_ok_button = gtk_button_new_from_stock ("gtk-ok");
8222   gtk_widget_show (excitation_ok_button);
8223   gtk_box_pack_start (GTK_BOX (hbox38), excitation_ok_button, TRUE, TRUE, 0);
8224   gtk_container_set_border_width (GTK_CONTAINER (excitation_ok_button), 2);
8225 
8226   g_signal_connect ((gpointer) excitation_command, "destroy",
8227                     G_CALLBACK (on_excitation_command_destroy),
8228                     NULL);
8229   g_signal_connect ((gpointer) excitation_i10_radiobutton, "toggled",
8230                     G_CALLBACK (on_excitation_radiobutton_toggled),
8231                     NULL);
8232   g_signal_connect ((gpointer) excitation_i11_radiobutton, "toggled",
8233                     G_CALLBACK (on_excitation_radiobutton_toggled),
8234                     NULL);
8235   g_signal_connect ((gpointer) excitation_i12_radiobutton, "toggled",
8236                     G_CALLBACK (on_excitation_radiobutton_toggled),
8237                     NULL);
8238   g_signal_connect ((gpointer) excitation_i13_radiobutton, "toggled",
8239                     G_CALLBACK (on_excitation_radiobutton_toggled),
8240                     NULL);
8241   g_signal_connect ((gpointer) excitation_i15_radiobutton, "toggled",
8242                     G_CALLBACK (on_excitation_radiobutton_toggled),
8243                     NULL);
8244   g_signal_connect ((gpointer) excitation_i14_radiobutton, "toggled",
8245                     G_CALLBACK (on_excitation_radiobutton_toggled),
8246                     NULL);
8247   g_signal_connect ((gpointer) excitation_i419_checkbutton, "toggled",
8248                     G_CALLBACK (on_excitation_checkbutton_toggled),
8249                     NULL);
8250   g_signal_connect ((gpointer) excitation_i420_checkbutton, "toggled",
8251                     G_CALLBACK (on_excitation_checkbutton_toggled),
8252                     NULL);
8253   g_signal_connect ((gpointer) excitation_i2_spinbutton, "value_changed",
8254                     G_CALLBACK (on_excitation_spinbutton_value_changed),
8255                     NULL);
8256   g_signal_connect ((gpointer) excitation_i3_spinbutton, "value_changed",
8257                     G_CALLBACK (on_excitation_spinbutton_value_changed),
8258                     NULL);
8259   g_signal_connect ((gpointer) excitation_f2_spinbutton, "value_changed",
8260                     G_CALLBACK (on_excitation_spinbutton_value_changed),
8261                     NULL);
8262   g_signal_connect ((gpointer) excitation_f3_spinbutton, "value_changed",
8263                     G_CALLBACK (on_excitation_spinbutton_value_changed),
8264                     NULL);
8265   g_signal_connect ((gpointer) excitation_f4_spinbutton, "value_changed",
8266                     G_CALLBACK (on_excitation_spinbutton_value_changed),
8267                     NULL);
8268   g_signal_connect ((gpointer) excitation_f5_spinbutton, "value_changed",
8269                     G_CALLBACK (on_excitation_spinbutton_value_changed),
8270                     NULL);
8271   g_signal_connect ((gpointer) excitation_f6_spinbutton, "value_changed",
8272                     G_CALLBACK (on_excitation_spinbutton_value_changed),
8273                     NULL);
8274   g_signal_connect ((gpointer) excitation_f1_spinbutton, "value_changed",
8275                     G_CALLBACK (on_excitation_spinbutton_value_changed),
8276                     NULL);
8277   g_signal_connect ((gpointer) excitation_new_button, "clicked",
8278                     G_CALLBACK (on_excitation_new_button_clicked),
8279                     NULL);
8280   g_signal_connect ((gpointer) excitation_cancel_button, "clicked",
8281                     G_CALLBACK (on_excitation_cancel_button_clicked),
8282                     NULL);
8283   g_signal_connect ((gpointer) excitation_apply_button, "clicked",
8284                     G_CALLBACK (on_excitation_apply_button_clicked),
8285                     NULL);
8286   g_signal_connect ((gpointer) excitation_ok_button, "clicked",
8287                     G_CALLBACK (on_excitation_ok_button_clicked),
8288                     NULL);
8289 
8290   /* Store pointers to all widgets, for use by lookup_widget(). */
8291   GLADE_HOOKUP_OBJECT_NO_REF (excitation_command, excitation_command, "excitation_command");
8292   GLADE_HOOKUP_OBJECT (excitation_command, vbox20, "vbox20");
8293   GLADE_HOOKUP_OBJECT (excitation_command, frame34, "frame34");
8294   GLADE_HOOKUP_OBJECT (excitation_command, alignment36, "alignment36");
8295   GLADE_HOOKUP_OBJECT (excitation_command, table24, "table24");
8296   GLADE_HOOKUP_OBJECT (excitation_command, excitation_i10_radiobutton, "excitation_i10_radiobutton");
8297   GLADE_HOOKUP_OBJECT (excitation_command, excitation_i11_radiobutton, "excitation_i11_radiobutton");
8298   GLADE_HOOKUP_OBJECT (excitation_command, excitation_i12_radiobutton, "excitation_i12_radiobutton");
8299   GLADE_HOOKUP_OBJECT (excitation_command, excitation_i13_radiobutton, "excitation_i13_radiobutton");
8300   GLADE_HOOKUP_OBJECT (excitation_command, excitation_i15_radiobutton, "excitation_i15_radiobutton");
8301   GLADE_HOOKUP_OBJECT (excitation_command, excitation_i14_radiobutton, "excitation_i14_radiobutton");
8302   GLADE_HOOKUP_OBJECT (excitation_command, label153, "label153");
8303   GLADE_HOOKUP_OBJECT (excitation_command, frame35, "frame35");
8304   GLADE_HOOKUP_OBJECT (excitation_command, alignment37, "alignment37");
8305   GLADE_HOOKUP_OBJECT (excitation_command, hbox39, "hbox39");
8306   GLADE_HOOKUP_OBJECT (excitation_command, excitation_i419_checkbutton, "excitation_i419_checkbutton");
8307   GLADE_HOOKUP_OBJECT (excitation_command, excitation_i420_checkbutton, "excitation_i420_checkbutton");
8308   GLADE_HOOKUP_OBJECT (excitation_command, label154, "label154");
8309   GLADE_HOOKUP_OBJECT (excitation_command, frame36, "frame36");
8310   GLADE_HOOKUP_OBJECT (excitation_command, alignment38, "alignment38");
8311   GLADE_HOOKUP_OBJECT (excitation_command, table25, "table25");
8312   GLADE_HOOKUP_OBJECT (excitation_command, excitation_i2_label, "excitation_i2_label");
8313   GLADE_HOOKUP_OBJECT (excitation_command, excitation_i3_label, "excitation_i3_label");
8314   GLADE_HOOKUP_OBJECT (excitation_command, excitation_f1_label, "excitation_f1_label");
8315   GLADE_HOOKUP_OBJECT (excitation_command, excitation_f2_label, "excitation_f2_label");
8316   GLADE_HOOKUP_OBJECT (excitation_command, excitation_f3_label, "excitation_f3_label");
8317   GLADE_HOOKUP_OBJECT (excitation_command, excitation_f4_label, "excitation_f4_label");
8318   GLADE_HOOKUP_OBJECT (excitation_command, excitation_f5_label, "excitation_f5_label");
8319   GLADE_HOOKUP_OBJECT (excitation_command, excitation_f6_label, "excitation_f6_label");
8320   GLADE_HOOKUP_OBJECT (excitation_command, excitation_i2_spinbutton, "excitation_i2_spinbutton");
8321   GLADE_HOOKUP_OBJECT (excitation_command, excitation_i3_spinbutton, "excitation_i3_spinbutton");
8322   GLADE_HOOKUP_OBJECT (excitation_command, excitation_f2_spinbutton, "excitation_f2_spinbutton");
8323   GLADE_HOOKUP_OBJECT (excitation_command, excitation_f3_spinbutton, "excitation_f3_spinbutton");
8324   GLADE_HOOKUP_OBJECT (excitation_command, excitation_f4_spinbutton, "excitation_f4_spinbutton");
8325   GLADE_HOOKUP_OBJECT (excitation_command, excitation_f5_spinbutton, "excitation_f5_spinbutton");
8326   GLADE_HOOKUP_OBJECT (excitation_command, excitation_f6_spinbutton, "excitation_f6_spinbutton");
8327   GLADE_HOOKUP_OBJECT (excitation_command, excitation_f1_spinbutton, "excitation_f1_spinbutton");
8328   GLADE_HOOKUP_OBJECT (excitation_command, label155, "label155");
8329   GLADE_HOOKUP_OBJECT (excitation_command, hbox38, "hbox38");
8330   GLADE_HOOKUP_OBJECT (excitation_command, excitation_new_button, "excitation_new_button");
8331   GLADE_HOOKUP_OBJECT (excitation_command, excitation_cancel_button, "excitation_cancel_button");
8332   GLADE_HOOKUP_OBJECT (excitation_command, alignment64, "alignment64");
8333   GLADE_HOOKUP_OBJECT (excitation_command, hbox62, "hbox62");
8334   GLADE_HOOKUP_OBJECT (excitation_command, image84, "image84");
8335   GLADE_HOOKUP_OBJECT (excitation_command, label236, "label236");
8336   GLADE_HOOKUP_OBJECT (excitation_command, excitation_apply_button, "excitation_apply_button");
8337   GLADE_HOOKUP_OBJECT (excitation_command, excitation_ok_button, "excitation_ok_button");
8338 
8339   return excitation_command;
8340 }
8341 
8342 GtkWidget*
create_frequency_command(void)8343 create_frequency_command (void)
8344 {
8345   GtkWidget *frequency_command;
8346   GtkWidget *vbox21;
8347   GtkWidget *frame37;
8348   GtkWidget *alignment39;
8349   GtkWidget *hbox41;
8350   GtkWidget *frequency_add_radiobutton;
8351   GSList *frequency_add_radiobutton_group = NULL;
8352   GtkWidget *frequency_mul_radiobutton;
8353   GtkWidget *label165;
8354   GtkWidget *frame38;
8355   GtkWidget *alignment40;
8356   GtkWidget *table26;
8357   GtkWidget *label167;
8358   GtkWidget *label168;
8359   GtkObject *frequency_num_spinbutton_adj;
8360   GtkWidget *frequency_num_spinbutton;
8361   GtkObject *frequency_step_spinbutton_adj;
8362   GtkWidget *frequency_step_spinbutton;
8363   GtkWidget *label170;
8364   GtkWidget *label171;
8365   GtkObject *frequency_start_spinbutton_adj;
8366   GtkWidget *frequency_start_spinbutton;
8367   GtkObject *frequency_end_spinbutton_adj;
8368   GtkWidget *frequency_end_spinbutton;
8369   GtkWidget *label166;
8370   GtkWidget *hbox40;
8371   GtkWidget *frequency_new_button;
8372   GtkWidget *frequency_cancel_button;
8373   GtkWidget *alignment65;
8374   GtkWidget *hbox63;
8375   GtkWidget *image85;
8376   GtkWidget *label237;
8377   GtkWidget *frequency_apply_button;
8378   GtkWidget *frequency_ok_button;
8379 
8380   frequency_command = gtk_window_new (GTK_WINDOW_TOPLEVEL);
8381   gtk_container_set_border_width (GTK_CONTAINER (frequency_command), 4);
8382   gtk_window_set_title (GTK_WINDOW (frequency_command), _("Frequecy Command (FR Card)"));
8383 
8384   vbox21 = gtk_vbox_new (FALSE, 0);
8385   gtk_widget_show (vbox21);
8386   gtk_container_add (GTK_CONTAINER (frequency_command), vbox21);
8387 
8388   frame37 = gtk_frame_new (NULL);
8389   gtk_widget_show (frame37);
8390   gtk_box_pack_start (GTK_BOX (vbox21), frame37, TRUE, TRUE, 0);
8391 
8392   alignment39 = gtk_alignment_new (0.5, 0.5, 1, 1);
8393   gtk_widget_show (alignment39);
8394   gtk_container_add (GTK_CONTAINER (frame37), alignment39);
8395   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment39), 0, 0, 12, 0);
8396 
8397   hbox41 = gtk_hbox_new (FALSE, 0);
8398   gtk_widget_show (hbox41);
8399   gtk_container_add (GTK_CONTAINER (alignment39), hbox41);
8400 
8401   frequency_add_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Additive Stepping"));
8402   gtk_widget_show (frequency_add_radiobutton);
8403   gtk_box_pack_start (GTK_BOX (hbox41), frequency_add_radiobutton, TRUE, FALSE, 0);
8404   gtk_container_set_border_width (GTK_CONTAINER (frequency_add_radiobutton), 2);
8405   gtk_radio_button_set_group (GTK_RADIO_BUTTON (frequency_add_radiobutton), frequency_add_radiobutton_group);
8406   frequency_add_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (frequency_add_radiobutton));
8407   gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (frequency_add_radiobutton), TRUE);
8408 
8409   frequency_mul_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Multiplicative Stepping"));
8410   gtk_widget_show (frequency_mul_radiobutton);
8411   gtk_box_pack_start (GTK_BOX (hbox41), frequency_mul_radiobutton, TRUE, FALSE, 0);
8412   gtk_container_set_border_width (GTK_CONTAINER (frequency_mul_radiobutton), 2);
8413   gtk_radio_button_set_group (GTK_RADIO_BUTTON (frequency_mul_radiobutton), frequency_add_radiobutton_group);
8414   frequency_add_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (frequency_mul_radiobutton));
8415 
8416   label165 = gtk_label_new (_("Frequency Stepping"));
8417   gtk_widget_show (label165);
8418   gtk_frame_set_label_widget (GTK_FRAME (frame37), label165);
8419   gtk_misc_set_padding (GTK_MISC (label165), 4, 4);
8420 
8421   frame38 = gtk_frame_new (NULL);
8422   gtk_widget_show (frame38);
8423   gtk_box_pack_start (GTK_BOX (vbox21), frame38, TRUE, TRUE, 0);
8424 
8425   alignment40 = gtk_alignment_new (0.5, 0.5, 1, 1);
8426   gtk_widget_show (alignment40);
8427   gtk_container_add (GTK_CONTAINER (frame38), alignment40);
8428   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment40), 0, 0, 12, 0);
8429 
8430   table26 = gtk_table_new (4, 2, FALSE);
8431   gtk_widget_show (table26);
8432   gtk_container_add (GTK_CONTAINER (alignment40), table26);
8433 
8434   label167 = gtk_label_new (_("No. Frequency Points"));
8435   gtk_widget_show (label167);
8436   gtk_table_attach (GTK_TABLE (table26), label167, 0, 1, 0, 1,
8437                     (GtkAttachOptions) (GTK_FILL),
8438                     (GtkAttachOptions) (0), 0, 0);
8439   gtk_misc_set_alignment (GTK_MISC (label167), 0.1, 0.5);
8440 
8441   label168 = gtk_label_new (_("Frequency Step (MHz)"));
8442   gtk_widget_show (label168);
8443   gtk_table_attach (GTK_TABLE (table26), label168, 1, 2, 0, 1,
8444                     (GtkAttachOptions) (GTK_FILL),
8445                     (GtkAttachOptions) (0), 0, 0);
8446   gtk_misc_set_alignment (GTK_MISC (label168), 0.1, 0.5);
8447 
8448   frequency_num_spinbutton_adj = gtk_adjustment_new (11, 1, 10000, 1, 10, 0);
8449   frequency_num_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (frequency_num_spinbutton_adj), 0.00999999977648, 0);
8450   gtk_widget_show (frequency_num_spinbutton);
8451   gtk_table_attach (GTK_TABLE (table26), frequency_num_spinbutton, 0, 1, 1, 2,
8452                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
8453                     (GtkAttachOptions) (0), 2, 4);
8454   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (frequency_num_spinbutton), TRUE);
8455 
8456   frequency_step_spinbutton_adj = gtk_adjustment_new (0.10000000149, -1000, 1000, 9.99999974738e-06, 10, 0);
8457   frequency_step_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (frequency_step_spinbutton_adj), 0.00999999977648, 5);
8458   gtk_widget_show (frequency_step_spinbutton);
8459   gtk_table_attach (GTK_TABLE (table26), frequency_step_spinbutton, 1, 2, 1, 2,
8460                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
8461                     (GtkAttachOptions) (0), 2, 4);
8462   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (frequency_step_spinbutton), TRUE);
8463 
8464   label170 = gtk_label_new (_("Start Frequency (MHz)"));
8465   gtk_widget_show (label170);
8466   gtk_table_attach (GTK_TABLE (table26), label170, 0, 1, 2, 3,
8467                     (GtkAttachOptions) (GTK_FILL),
8468                     (GtkAttachOptions) (0), 0, 0);
8469   gtk_misc_set_alignment (GTK_MISC (label170), 0.1, 0.5);
8470 
8471   label171 = gtk_label_new (_("End Frequency (MHz)"));
8472   gtk_widget_show (label171);
8473   gtk_table_attach (GTK_TABLE (table26), label171, 1, 2, 2, 3,
8474                     (GtkAttachOptions) (GTK_FILL),
8475                     (GtkAttachOptions) (0), 0, 0);
8476   gtk_misc_set_alignment (GTK_MISC (label171), 0.1, 0.5);
8477 
8478   frequency_start_spinbutton_adj = gtk_adjustment_new (50, 9.99999974738e-06, 10000, 9.99999974738e-06, 10, 0);
8479   frequency_start_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (frequency_start_spinbutton_adj), 0.00999999977648, 5);
8480   gtk_widget_show (frequency_start_spinbutton);
8481   gtk_table_attach (GTK_TABLE (table26), frequency_start_spinbutton, 0, 1, 3, 4,
8482                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
8483                     (GtkAttachOptions) (0), 2, 4);
8484   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (frequency_start_spinbutton), TRUE);
8485 
8486   frequency_end_spinbutton_adj = gtk_adjustment_new (100, 9.99999974738e-06, 10000, 9.99999974738e-06, 10, 0);
8487   frequency_end_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (frequency_end_spinbutton_adj), 0.00999999977648, 5);
8488   gtk_widget_show (frequency_end_spinbutton);
8489   gtk_table_attach (GTK_TABLE (table26), frequency_end_spinbutton, 1, 2, 3, 4,
8490                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
8491                     (GtkAttachOptions) (0), 2, 4);
8492   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (frequency_end_spinbutton), TRUE);
8493 
8494   label166 = gtk_label_new (_("Frequency Stepping Parameters"));
8495   gtk_widget_show (label166);
8496   gtk_frame_set_label_widget (GTK_FRAME (frame38), label166);
8497   gtk_misc_set_padding (GTK_MISC (label166), 4, 4);
8498 
8499   hbox40 = gtk_hbox_new (TRUE, 0);
8500   gtk_widget_show (hbox40);
8501   gtk_box_pack_start (GTK_BOX (vbox21), hbox40, FALSE, FALSE, 0);
8502 
8503   frequency_new_button = gtk_button_new_from_stock ("gtk-new");
8504   gtk_widget_show (frequency_new_button);
8505   gtk_box_pack_start (GTK_BOX (hbox40), frequency_new_button, TRUE, TRUE, 0);
8506   gtk_container_set_border_width (GTK_CONTAINER (frequency_new_button), 2);
8507 
8508   frequency_cancel_button = gtk_button_new ();
8509   gtk_widget_show (frequency_cancel_button);
8510   gtk_box_pack_start (GTK_BOX (hbox40), frequency_cancel_button, TRUE, TRUE, 0);
8511   gtk_container_set_border_width (GTK_CONTAINER (frequency_cancel_button), 2);
8512 
8513   alignment65 = gtk_alignment_new (0.5, 0.5, 0, 0);
8514   gtk_widget_show (alignment65);
8515   gtk_container_add (GTK_CONTAINER (frequency_cancel_button), alignment65);
8516 
8517   hbox63 = gtk_hbox_new (FALSE, 2);
8518   gtk_widget_show (hbox63);
8519   gtk_container_add (GTK_CONTAINER (alignment65), hbox63);
8520 
8521   image85 = gtk_image_new_from_stock ("gtk-delete", GTK_ICON_SIZE_BUTTON);
8522   gtk_widget_show (image85);
8523   gtk_box_pack_start (GTK_BOX (hbox63), image85, FALSE, FALSE, 0);
8524 
8525   label237 = gtk_label_new_with_mnemonic ("Delete Card");
8526   gtk_widget_show (label237);
8527   gtk_box_pack_start (GTK_BOX (hbox63), label237, FALSE, FALSE, 0);
8528 
8529   frequency_apply_button = gtk_button_new_from_stock ("gtk-apply");
8530   gtk_widget_show (frequency_apply_button);
8531   gtk_box_pack_start (GTK_BOX (hbox40), frequency_apply_button, TRUE, TRUE, 0);
8532   gtk_container_set_border_width (GTK_CONTAINER (frequency_apply_button), 2);
8533 
8534   frequency_ok_button = gtk_button_new_from_stock ("gtk-ok");
8535   gtk_widget_show (frequency_ok_button);
8536   gtk_box_pack_start (GTK_BOX (hbox40), frequency_ok_button, TRUE, TRUE, 0);
8537   gtk_container_set_border_width (GTK_CONTAINER (frequency_ok_button), 2);
8538 
8539   g_signal_connect ((gpointer) frequency_command, "destroy",
8540                     G_CALLBACK (on_frequency_command_destroy),
8541                     NULL);
8542   g_signal_connect ((gpointer) frequency_add_radiobutton, "toggled",
8543                     G_CALLBACK (on_frequency_radiobutton_toggled),
8544                     NULL);
8545   g_signal_connect ((gpointer) frequency_mul_radiobutton, "toggled",
8546                     G_CALLBACK (on_frequency_radiobutton_toggled),
8547                     NULL);
8548   g_signal_connect ((gpointer) frequency_num_spinbutton, "value_changed",
8549                     G_CALLBACK (on_frequency_spinbutton_value_changed),
8550                     NULL);
8551   g_signal_connect ((gpointer) frequency_step_spinbutton, "value_changed",
8552                     G_CALLBACK (on_frequency_step_spinbutton_value_changed),
8553                     NULL);
8554   g_signal_connect ((gpointer) frequency_start_spinbutton, "value_changed",
8555                     G_CALLBACK (on_frequency_spinbutton_value_changed),
8556                     NULL);
8557   g_signal_connect ((gpointer) frequency_end_spinbutton, "value_changed",
8558                     G_CALLBACK (on_frequency_spinbutton_value_changed),
8559                     NULL);
8560   g_signal_connect ((gpointer) frequency_new_button, "clicked",
8561                     G_CALLBACK (on_frequency_new_button_clicked),
8562                     NULL);
8563   g_signal_connect ((gpointer) frequency_cancel_button, "clicked",
8564                     G_CALLBACK (on_frequency_cancel_button_clicked),
8565                     NULL);
8566   g_signal_connect ((gpointer) frequency_apply_button, "clicked",
8567                     G_CALLBACK (on_frequency_apply_button_clicked),
8568                     NULL);
8569   g_signal_connect ((gpointer) frequency_ok_button, "clicked",
8570                     G_CALLBACK (on_frequency_ok_button_clicked),
8571                     NULL);
8572 
8573   /* Store pointers to all widgets, for use by lookup_widget(). */
8574   GLADE_HOOKUP_OBJECT_NO_REF (frequency_command, frequency_command, "frequency_command");
8575   GLADE_HOOKUP_OBJECT (frequency_command, vbox21, "vbox21");
8576   GLADE_HOOKUP_OBJECT (frequency_command, frame37, "frame37");
8577   GLADE_HOOKUP_OBJECT (frequency_command, alignment39, "alignment39");
8578   GLADE_HOOKUP_OBJECT (frequency_command, hbox41, "hbox41");
8579   GLADE_HOOKUP_OBJECT (frequency_command, frequency_add_radiobutton, "frequency_add_radiobutton");
8580   GLADE_HOOKUP_OBJECT (frequency_command, frequency_mul_radiobutton, "frequency_mul_radiobutton");
8581   GLADE_HOOKUP_OBJECT (frequency_command, label165, "label165");
8582   GLADE_HOOKUP_OBJECT (frequency_command, frame38, "frame38");
8583   GLADE_HOOKUP_OBJECT (frequency_command, alignment40, "alignment40");
8584   GLADE_HOOKUP_OBJECT (frequency_command, table26, "table26");
8585   GLADE_HOOKUP_OBJECT (frequency_command, label167, "label167");
8586   GLADE_HOOKUP_OBJECT (frequency_command, label168, "label168");
8587   GLADE_HOOKUP_OBJECT (frequency_command, frequency_num_spinbutton, "frequency_num_spinbutton");
8588   GLADE_HOOKUP_OBJECT (frequency_command, frequency_step_spinbutton, "frequency_step_spinbutton");
8589   GLADE_HOOKUP_OBJECT (frequency_command, label170, "label170");
8590   GLADE_HOOKUP_OBJECT (frequency_command, label171, "label171");
8591   GLADE_HOOKUP_OBJECT (frequency_command, frequency_start_spinbutton, "frequency_start_spinbutton");
8592   GLADE_HOOKUP_OBJECT (frequency_command, frequency_end_spinbutton, "frequency_end_spinbutton");
8593   GLADE_HOOKUP_OBJECT (frequency_command, label166, "label166");
8594   GLADE_HOOKUP_OBJECT (frequency_command, hbox40, "hbox40");
8595   GLADE_HOOKUP_OBJECT (frequency_command, frequency_new_button, "frequency_new_button");
8596   GLADE_HOOKUP_OBJECT (frequency_command, frequency_cancel_button, "frequency_cancel_button");
8597   GLADE_HOOKUP_OBJECT (frequency_command, alignment65, "alignment65");
8598   GLADE_HOOKUP_OBJECT (frequency_command, hbox63, "hbox63");
8599   GLADE_HOOKUP_OBJECT (frequency_command, image85, "image85");
8600   GLADE_HOOKUP_OBJECT (frequency_command, label237, "label237");
8601   GLADE_HOOKUP_OBJECT (frequency_command, frequency_apply_button, "frequency_apply_button");
8602   GLADE_HOOKUP_OBJECT (frequency_command, frequency_ok_button, "frequency_ok_button");
8603 
8604   return frequency_command;
8605 }
8606 
8607 GtkWidget*
create_loading_command(void)8608 create_loading_command (void)
8609 {
8610   GtkWidget *loading_command;
8611   GtkWidget *vbox22;
8612   GtkWidget *frame39;
8613   GtkWidget *alignment41;
8614   GtkWidget *table27;
8615   GtkWidget *loading_slrlc_radiobutton;
8616   GSList *loading_slrlc_radiobutton_group = NULL;
8617   GtkWidget *loading_pdrlc_radiobutton;
8618   GtkWidget *loading_rr_radiobutton;
8619   GtkWidget *loading_plrlc_radiobutton;
8620   GtkWidget *loading_sdrlc_radiobutton;
8621   GtkWidget *loading_wcon_radiobutton;
8622   GtkWidget *loading_null_radiobutton;
8623   GtkWidget *label172;
8624   GtkWidget *loading_frame;
8625   GtkWidget *alignment42;
8626   GtkWidget *table28;
8627   GtkWidget *loading_i2_label;
8628   GtkWidget *loading_i3_label;
8629   GtkWidget *loading_i4_label;
8630   GtkWidget *loading_f1_label;
8631   GtkWidget *loading_f2_label;
8632   GtkWidget *loading_f3_label;
8633   GtkObject *loading_f1_spinbutton_adj;
8634   GtkWidget *loading_f1_spinbutton;
8635   GtkObject *loading_i2_spinbutton_adj;
8636   GtkWidget *loading_i2_spinbutton;
8637   GtkObject *loading_i3_spinbutton_adj;
8638   GtkWidget *loading_i3_spinbutton;
8639   GtkObject *loading_i4_spinbutton_adj;
8640   GtkWidget *loading_i4_spinbutton;
8641   GtkObject *loading_f2_spinbutton_adj;
8642   GtkWidget *loading_f2_spinbutton;
8643   GtkObject *loading_f3_spinbutton_adj;
8644   GtkWidget *loading_f3_spinbutton;
8645   GtkWidget *label173;
8646   GtkWidget *hbox42;
8647   GtkWidget *loading_new_button;
8648   GtkWidget *loading_cancel_button;
8649   GtkWidget *alignment66;
8650   GtkWidget *hbox64;
8651   GtkWidget *image86;
8652   GtkWidget *label238;
8653   GtkWidget *loading_apply_button;
8654   GtkWidget *loading_ok_button;
8655 
8656   loading_command = gtk_window_new (GTK_WINDOW_TOPLEVEL);
8657   gtk_container_set_border_width (GTK_CONTAINER (loading_command), 4);
8658   gtk_window_set_title (GTK_WINDOW (loading_command), _("Loading Command (LD Card)"));
8659 
8660   vbox22 = gtk_vbox_new (FALSE, 0);
8661   gtk_widget_show (vbox22);
8662   gtk_container_add (GTK_CONTAINER (loading_command), vbox22);
8663 
8664   frame39 = gtk_frame_new (NULL);
8665   gtk_widget_show (frame39);
8666   gtk_box_pack_start (GTK_BOX (vbox22), frame39, TRUE, TRUE, 0);
8667   gtk_container_set_border_width (GTK_CONTAINER (frame39), 4);
8668 
8669   alignment41 = gtk_alignment_new (0.5, 0.5, 1, 1);
8670   gtk_widget_show (alignment41);
8671   gtk_container_add (GTK_CONTAINER (frame39), alignment41);
8672   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment41), 0, 0, 12, 0);
8673 
8674   table27 = gtk_table_new (3, 3, FALSE);
8675   gtk_widget_show (table27);
8676   gtk_container_add (GTK_CONTAINER (alignment41), table27);
8677 
8678   loading_slrlc_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Series, Lumped"));
8679   gtk_widget_show (loading_slrlc_radiobutton);
8680   gtk_table_attach (GTK_TABLE (table27), loading_slrlc_radiobutton, 0, 1, 1, 2,
8681                     (GtkAttachOptions) (GTK_FILL),
8682                     (GtkAttachOptions) (0), 0, 0);
8683   gtk_container_set_border_width (GTK_CONTAINER (loading_slrlc_radiobutton), 2);
8684   gtk_radio_button_set_group (GTK_RADIO_BUTTON (loading_slrlc_radiobutton), loading_slrlc_radiobutton_group);
8685   loading_slrlc_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (loading_slrlc_radiobutton));
8686   gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (loading_slrlc_radiobutton), TRUE);
8687 
8688   loading_pdrlc_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Parallel, Distributed"));
8689   gtk_widget_show (loading_pdrlc_radiobutton);
8690   gtk_table_attach (GTK_TABLE (table27), loading_pdrlc_radiobutton, 0, 1, 2, 3,
8691                     (GtkAttachOptions) (GTK_FILL),
8692                     (GtkAttachOptions) (0), 0, 0);
8693   gtk_container_set_border_width (GTK_CONTAINER (loading_pdrlc_radiobutton), 2);
8694   gtk_radio_button_set_group (GTK_RADIO_BUTTON (loading_pdrlc_radiobutton), loading_slrlc_radiobutton_group);
8695   loading_slrlc_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (loading_pdrlc_radiobutton));
8696 
8697   loading_rr_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Resistance & Reactance"));
8698   gtk_widget_show (loading_rr_radiobutton);
8699   gtk_table_attach (GTK_TABLE (table27), loading_rr_radiobutton, 1, 2, 2, 3,
8700                     (GtkAttachOptions) (GTK_FILL),
8701                     (GtkAttachOptions) (0), 0, 0);
8702   gtk_container_set_border_width (GTK_CONTAINER (loading_rr_radiobutton), 2);
8703   gtk_radio_button_set_group (GTK_RADIO_BUTTON (loading_rr_radiobutton), loading_slrlc_radiobutton_group);
8704   loading_slrlc_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (loading_rr_radiobutton));
8705 
8706   loading_plrlc_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Parallel, Lumped"));
8707   gtk_widget_show (loading_plrlc_radiobutton);
8708   gtk_table_attach (GTK_TABLE (table27), loading_plrlc_radiobutton, 1, 2, 1, 2,
8709                     (GtkAttachOptions) (GTK_FILL),
8710                     (GtkAttachOptions) (0), 0, 0);
8711   gtk_container_set_border_width (GTK_CONTAINER (loading_plrlc_radiobutton), 2);
8712   gtk_radio_button_set_group (GTK_RADIO_BUTTON (loading_plrlc_radiobutton), loading_slrlc_radiobutton_group);
8713   loading_slrlc_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (loading_plrlc_radiobutton));
8714 
8715   loading_sdrlc_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Series, Distributed"));
8716   gtk_widget_show (loading_sdrlc_radiobutton);
8717   gtk_table_attach (GTK_TABLE (table27), loading_sdrlc_radiobutton, 2, 3, 1, 2,
8718                     (GtkAttachOptions) (GTK_FILL),
8719                     (GtkAttachOptions) (0), 0, 0);
8720   gtk_container_set_border_width (GTK_CONTAINER (loading_sdrlc_radiobutton), 2);
8721   gtk_radio_button_set_group (GTK_RADIO_BUTTON (loading_sdrlc_radiobutton), loading_slrlc_radiobutton_group);
8722   loading_slrlc_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (loading_sdrlc_radiobutton));
8723 
8724   loading_wcon_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Wire Conductivity"));
8725   gtk_widget_show (loading_wcon_radiobutton);
8726   gtk_table_attach (GTK_TABLE (table27), loading_wcon_radiobutton, 2, 3, 2, 3,
8727                     (GtkAttachOptions) (GTK_FILL),
8728                     (GtkAttachOptions) (0), 0, 0);
8729   gtk_container_set_border_width (GTK_CONTAINER (loading_wcon_radiobutton), 2);
8730   gtk_radio_button_set_group (GTK_RADIO_BUTTON (loading_wcon_radiobutton), loading_slrlc_radiobutton_group);
8731   loading_slrlc_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (loading_wcon_radiobutton));
8732 
8733   loading_null_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Short all Loads (Nulls previous Loading Cards)"));
8734   gtk_widget_show (loading_null_radiobutton);
8735   gtk_table_attach (GTK_TABLE (table27), loading_null_radiobutton, 0, 3, 0, 1,
8736                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
8737                     (GtkAttachOptions) (0), 0, 0);
8738   gtk_container_set_border_width (GTK_CONTAINER (loading_null_radiobutton), 2);
8739   gtk_radio_button_set_group (GTK_RADIO_BUTTON (loading_null_radiobutton), loading_slrlc_radiobutton_group);
8740   loading_slrlc_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (loading_null_radiobutton));
8741 
8742   label172 = gtk_label_new (_("Loading Type"));
8743   gtk_widget_show (label172);
8744   gtk_frame_set_label_widget (GTK_FRAME (frame39), label172);
8745   gtk_misc_set_padding (GTK_MISC (label172), 4, 4);
8746 
8747   loading_frame = gtk_frame_new (NULL);
8748   gtk_widget_show (loading_frame);
8749   gtk_box_pack_start (GTK_BOX (vbox22), loading_frame, TRUE, TRUE, 0);
8750   gtk_container_set_border_width (GTK_CONTAINER (loading_frame), 4);
8751 
8752   alignment42 = gtk_alignment_new (0.5, 0.5, 1, 1);
8753   gtk_widget_show (alignment42);
8754   gtk_container_add (GTK_CONTAINER (loading_frame), alignment42);
8755   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment42), 0, 0, 12, 0);
8756 
8757   table28 = gtk_table_new (4, 3, FALSE);
8758   gtk_widget_show (table28);
8759   gtk_container_add (GTK_CONTAINER (alignment42), table28);
8760 
8761   loading_i2_label = gtk_label_new (_("Load Tag Number"));
8762   gtk_widget_show (loading_i2_label);
8763   gtk_table_attach (GTK_TABLE (table28), loading_i2_label, 0, 1, 0, 1,
8764                     (GtkAttachOptions) (GTK_FILL),
8765                     (GtkAttachOptions) (0), 0, 0);
8766   gtk_misc_set_alignment (GTK_MISC (loading_i2_label), 0.1, 0.5);
8767 
8768   loading_i3_label = gtk_label_new (_("From Segment #"));
8769   gtk_widget_show (loading_i3_label);
8770   gtk_table_attach (GTK_TABLE (table28), loading_i3_label, 1, 2, 0, 1,
8771                     (GtkAttachOptions) (GTK_FILL),
8772                     (GtkAttachOptions) (0), 0, 0);
8773   gtk_misc_set_alignment (GTK_MISC (loading_i3_label), 0.1, 0.5);
8774 
8775   loading_i4_label = gtk_label_new (_("To Segment #"));
8776   gtk_widget_show (loading_i4_label);
8777   gtk_table_attach (GTK_TABLE (table28), loading_i4_label, 2, 3, 0, 1,
8778                     (GtkAttachOptions) (GTK_FILL),
8779                     (GtkAttachOptions) (0), 0, 0);
8780   gtk_misc_set_alignment (GTK_MISC (loading_i4_label), 0.1, 0.5);
8781 
8782   loading_f1_label = gtk_label_new (_("Resistance"));
8783   gtk_widget_show (loading_f1_label);
8784   gtk_table_attach (GTK_TABLE (table28), loading_f1_label, 0, 1, 2, 3,
8785                     (GtkAttachOptions) (GTK_FILL),
8786                     (GtkAttachOptions) (0), 0, 0);
8787   gtk_misc_set_alignment (GTK_MISC (loading_f1_label), 0.1, 0.5);
8788 
8789   loading_f2_label = gtk_label_new (_("Inductance"));
8790   gtk_widget_show (loading_f2_label);
8791   gtk_table_attach (GTK_TABLE (table28), loading_f2_label, 1, 2, 2, 3,
8792                     (GtkAttachOptions) (GTK_FILL),
8793                     (GtkAttachOptions) (0), 0, 0);
8794   gtk_misc_set_alignment (GTK_MISC (loading_f2_label), 0.1, 0.5);
8795 
8796   loading_f3_label = gtk_label_new (_("Capacitance"));
8797   gtk_widget_show (loading_f3_label);
8798   gtk_table_attach (GTK_TABLE (table28), loading_f3_label, 2, 3, 2, 3,
8799                     (GtkAttachOptions) (GTK_FILL),
8800                     (GtkAttachOptions) (0), 0, 0);
8801   gtk_misc_set_alignment (GTK_MISC (loading_f3_label), 0.1, 0.5);
8802 
8803   loading_f1_spinbutton_adj = gtk_adjustment_new (1, 0, 1000000000, 9.99999974738e-06, 10, 0);
8804   loading_f1_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (loading_f1_spinbutton_adj), 0.00999999977648, 5);
8805   gtk_widget_show (loading_f1_spinbutton);
8806   gtk_table_attach (GTK_TABLE (table28), loading_f1_spinbutton, 0, 1, 3, 4,
8807                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
8808                     (GtkAttachOptions) (0), 2, 4);
8809   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (loading_f1_spinbutton), TRUE);
8810 
8811   loading_i2_spinbutton_adj = gtk_adjustment_new (1, 0, 10000, 1, 10, 0);
8812   loading_i2_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (loading_i2_spinbutton_adj), 0.00999999977648, 0);
8813   gtk_widget_show (loading_i2_spinbutton);
8814   gtk_table_attach (GTK_TABLE (table28), loading_i2_spinbutton, 0, 1, 1, 2,
8815                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
8816                     (GtkAttachOptions) (0), 2, 4);
8817   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (loading_i2_spinbutton), TRUE);
8818 
8819   loading_i3_spinbutton_adj = gtk_adjustment_new (2, 0, 10000, 1, 10, 0);
8820   loading_i3_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (loading_i3_spinbutton_adj), 0.00999999977648, 0);
8821   gtk_widget_show (loading_i3_spinbutton);
8822   gtk_table_attach (GTK_TABLE (table28), loading_i3_spinbutton, 1, 2, 1, 2,
8823                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
8824                     (GtkAttachOptions) (0), 2, 4);
8825   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (loading_i3_spinbutton), TRUE);
8826 
8827   loading_i4_spinbutton_adj = gtk_adjustment_new (3, 0, 10000, 1, 10, 0);
8828   loading_i4_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (loading_i4_spinbutton_adj), 0.00999999977648, 0);
8829   gtk_widget_show (loading_i4_spinbutton);
8830   gtk_table_attach (GTK_TABLE (table28), loading_i4_spinbutton, 2, 3, 1, 2,
8831                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
8832                     (GtkAttachOptions) (0), 2, 4);
8833   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (loading_i4_spinbutton), TRUE);
8834 
8835   loading_f2_spinbutton_adj = gtk_adjustment_new (1, -1000000, 1000000, 9.99999974738e-06, 10, 0);
8836   loading_f2_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (loading_f2_spinbutton_adj), 0.00999999977648, 5);
8837   gtk_widget_show (loading_f2_spinbutton);
8838   gtk_table_attach (GTK_TABLE (table28), loading_f2_spinbutton, 1, 2, 3, 4,
8839                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
8840                     (GtkAttachOptions) (0), 2, 4);
8841   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (loading_f2_spinbutton), TRUE);
8842 
8843   loading_f3_spinbutton_adj = gtk_adjustment_new (1, 0, 1000000000, 9.99999974738e-06, 10, 0);
8844   loading_f3_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (loading_f3_spinbutton_adj), 0.00999999977648, 5);
8845   gtk_widget_show (loading_f3_spinbutton);
8846   gtk_table_attach (GTK_TABLE (table28), loading_f3_spinbutton, 2, 3, 3, 4,
8847                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
8848                     (GtkAttachOptions) (0), 2, 4);
8849   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (loading_f3_spinbutton), TRUE);
8850 
8851   label173 = gtk_label_new (_("Loading Parameters"));
8852   gtk_widget_show (label173);
8853   gtk_frame_set_label_widget (GTK_FRAME (loading_frame), label173);
8854   gtk_misc_set_padding (GTK_MISC (label173), 4, 4);
8855 
8856   hbox42 = gtk_hbox_new (TRUE, 0);
8857   gtk_widget_show (hbox42);
8858   gtk_box_pack_start (GTK_BOX (vbox22), hbox42, TRUE, TRUE, 0);
8859 
8860   loading_new_button = gtk_button_new_from_stock ("gtk-new");
8861   gtk_widget_show (loading_new_button);
8862   gtk_box_pack_start (GTK_BOX (hbox42), loading_new_button, TRUE, TRUE, 0);
8863   gtk_container_set_border_width (GTK_CONTAINER (loading_new_button), 2);
8864 
8865   loading_cancel_button = gtk_button_new ();
8866   gtk_widget_show (loading_cancel_button);
8867   gtk_box_pack_start (GTK_BOX (hbox42), loading_cancel_button, TRUE, TRUE, 0);
8868   gtk_container_set_border_width (GTK_CONTAINER (loading_cancel_button), 2);
8869 
8870   alignment66 = gtk_alignment_new (0.5, 0.5, 0, 0);
8871   gtk_widget_show (alignment66);
8872   gtk_container_add (GTK_CONTAINER (loading_cancel_button), alignment66);
8873 
8874   hbox64 = gtk_hbox_new (FALSE, 2);
8875   gtk_widget_show (hbox64);
8876   gtk_container_add (GTK_CONTAINER (alignment66), hbox64);
8877 
8878   image86 = gtk_image_new_from_stock ("gtk-delete", GTK_ICON_SIZE_BUTTON);
8879   gtk_widget_show (image86);
8880   gtk_box_pack_start (GTK_BOX (hbox64), image86, FALSE, FALSE, 0);
8881 
8882   label238 = gtk_label_new_with_mnemonic ("Delete Card");
8883   gtk_widget_show (label238);
8884   gtk_box_pack_start (GTK_BOX (hbox64), label238, FALSE, FALSE, 0);
8885 
8886   loading_apply_button = gtk_button_new_from_stock ("gtk-apply");
8887   gtk_widget_show (loading_apply_button);
8888   gtk_box_pack_start (GTK_BOX (hbox42), loading_apply_button, TRUE, TRUE, 0);
8889   gtk_container_set_border_width (GTK_CONTAINER (loading_apply_button), 2);
8890 
8891   loading_ok_button = gtk_button_new_from_stock ("gtk-ok");
8892   gtk_widget_show (loading_ok_button);
8893   gtk_box_pack_start (GTK_BOX (hbox42), loading_ok_button, TRUE, TRUE, 0);
8894   gtk_container_set_border_width (GTK_CONTAINER (loading_ok_button), 2);
8895 
8896   g_signal_connect ((gpointer) loading_command, "destroy",
8897                     G_CALLBACK (on_loading_command_destroy),
8898                     NULL);
8899   g_signal_connect ((gpointer) loading_slrlc_radiobutton, "toggled",
8900                     G_CALLBACK (on_loading_radiobutton_toggled),
8901                     NULL);
8902   g_signal_connect ((gpointer) loading_pdrlc_radiobutton, "toggled",
8903                     G_CALLBACK (on_loading_radiobutton_toggled),
8904                     NULL);
8905   g_signal_connect ((gpointer) loading_rr_radiobutton, "toggled",
8906                     G_CALLBACK (on_loading_radiobutton_toggled),
8907                     NULL);
8908   g_signal_connect ((gpointer) loading_plrlc_radiobutton, "toggled",
8909                     G_CALLBACK (on_loading_radiobutton_toggled),
8910                     NULL);
8911   g_signal_connect ((gpointer) loading_sdrlc_radiobutton, "toggled",
8912                     G_CALLBACK (on_loading_radiobutton_toggled),
8913                     NULL);
8914   g_signal_connect ((gpointer) loading_wcon_radiobutton, "toggled",
8915                     G_CALLBACK (on_loading_radiobutton_toggled),
8916                     NULL);
8917   g_signal_connect ((gpointer) loading_null_radiobutton, "toggled",
8918                     G_CALLBACK (on_loading_radiobutton_toggled),
8919                     NULL);
8920   g_signal_connect ((gpointer) loading_f1_spinbutton, "value_changed",
8921                     G_CALLBACK (on_loading_spinbutton_value_changed),
8922                     NULL);
8923   g_signal_connect ((gpointer) loading_i2_spinbutton, "value_changed",
8924                     G_CALLBACK (on_loading_spinbutton_value_changed),
8925                     NULL);
8926   g_signal_connect ((gpointer) loading_i3_spinbutton, "value_changed",
8927                     G_CALLBACK (on_loading_spinbutton_value_changed),
8928                     NULL);
8929   g_signal_connect ((gpointer) loading_i4_spinbutton, "value_changed",
8930                     G_CALLBACK (on_loading_spinbutton_value_changed),
8931                     NULL);
8932   g_signal_connect ((gpointer) loading_f2_spinbutton, "value_changed",
8933                     G_CALLBACK (on_loading_spinbutton_value_changed),
8934                     NULL);
8935   g_signal_connect ((gpointer) loading_f3_spinbutton, "value_changed",
8936                     G_CALLBACK (on_loading_spinbutton_value_changed),
8937                     NULL);
8938   g_signal_connect ((gpointer) loading_new_button, "clicked",
8939                     G_CALLBACK (on_loading_new_button_clicked),
8940                     NULL);
8941   g_signal_connect ((gpointer) loading_cancel_button, "clicked",
8942                     G_CALLBACK (on_loading_cancel_button_clicked),
8943                     NULL);
8944   g_signal_connect ((gpointer) loading_apply_button, "clicked",
8945                     G_CALLBACK (on_loading_apply_button_clicked),
8946                     NULL);
8947   g_signal_connect ((gpointer) loading_ok_button, "clicked",
8948                     G_CALLBACK (on_loading_ok_button_clicked),
8949                     NULL);
8950 
8951   /* Store pointers to all widgets, for use by lookup_widget(). */
8952   GLADE_HOOKUP_OBJECT_NO_REF (loading_command, loading_command, "loading_command");
8953   GLADE_HOOKUP_OBJECT (loading_command, vbox22, "vbox22");
8954   GLADE_HOOKUP_OBJECT (loading_command, frame39, "frame39");
8955   GLADE_HOOKUP_OBJECT (loading_command, alignment41, "alignment41");
8956   GLADE_HOOKUP_OBJECT (loading_command, table27, "table27");
8957   GLADE_HOOKUP_OBJECT (loading_command, loading_slrlc_radiobutton, "loading_slrlc_radiobutton");
8958   GLADE_HOOKUP_OBJECT (loading_command, loading_pdrlc_radiobutton, "loading_pdrlc_radiobutton");
8959   GLADE_HOOKUP_OBJECT (loading_command, loading_rr_radiobutton, "loading_rr_radiobutton");
8960   GLADE_HOOKUP_OBJECT (loading_command, loading_plrlc_radiobutton, "loading_plrlc_radiobutton");
8961   GLADE_HOOKUP_OBJECT (loading_command, loading_sdrlc_radiobutton, "loading_sdrlc_radiobutton");
8962   GLADE_HOOKUP_OBJECT (loading_command, loading_wcon_radiobutton, "loading_wcon_radiobutton");
8963   GLADE_HOOKUP_OBJECT (loading_command, loading_null_radiobutton, "loading_null_radiobutton");
8964   GLADE_HOOKUP_OBJECT (loading_command, label172, "label172");
8965   GLADE_HOOKUP_OBJECT (loading_command, loading_frame, "loading_frame");
8966   GLADE_HOOKUP_OBJECT (loading_command, alignment42, "alignment42");
8967   GLADE_HOOKUP_OBJECT (loading_command, table28, "table28");
8968   GLADE_HOOKUP_OBJECT (loading_command, loading_i2_label, "loading_i2_label");
8969   GLADE_HOOKUP_OBJECT (loading_command, loading_i3_label, "loading_i3_label");
8970   GLADE_HOOKUP_OBJECT (loading_command, loading_i4_label, "loading_i4_label");
8971   GLADE_HOOKUP_OBJECT (loading_command, loading_f1_label, "loading_f1_label");
8972   GLADE_HOOKUP_OBJECT (loading_command, loading_f2_label, "loading_f2_label");
8973   GLADE_HOOKUP_OBJECT (loading_command, loading_f3_label, "loading_f3_label");
8974   GLADE_HOOKUP_OBJECT (loading_command, loading_f1_spinbutton, "loading_f1_spinbutton");
8975   GLADE_HOOKUP_OBJECT (loading_command, loading_i2_spinbutton, "loading_i2_spinbutton");
8976   GLADE_HOOKUP_OBJECT (loading_command, loading_i3_spinbutton, "loading_i3_spinbutton");
8977   GLADE_HOOKUP_OBJECT (loading_command, loading_i4_spinbutton, "loading_i4_spinbutton");
8978   GLADE_HOOKUP_OBJECT (loading_command, loading_f2_spinbutton, "loading_f2_spinbutton");
8979   GLADE_HOOKUP_OBJECT (loading_command, loading_f3_spinbutton, "loading_f3_spinbutton");
8980   GLADE_HOOKUP_OBJECT (loading_command, label173, "label173");
8981   GLADE_HOOKUP_OBJECT (loading_command, hbox42, "hbox42");
8982   GLADE_HOOKUP_OBJECT (loading_command, loading_new_button, "loading_new_button");
8983   GLADE_HOOKUP_OBJECT (loading_command, loading_cancel_button, "loading_cancel_button");
8984   GLADE_HOOKUP_OBJECT (loading_command, alignment66, "alignment66");
8985   GLADE_HOOKUP_OBJECT (loading_command, hbox64, "hbox64");
8986   GLADE_HOOKUP_OBJECT (loading_command, image86, "image86");
8987   GLADE_HOOKUP_OBJECT (loading_command, label238, "label238");
8988   GLADE_HOOKUP_OBJECT (loading_command, loading_apply_button, "loading_apply_button");
8989   GLADE_HOOKUP_OBJECT (loading_command, loading_ok_button, "loading_ok_button");
8990 
8991   return loading_command;
8992 }
8993 
8994 GtkWidget*
create_network_command(void)8995 create_network_command (void)
8996 {
8997   GtkWidget *network_command;
8998   GtkWidget *vbox23;
8999   GtkWidget *frame41;
9000   GtkWidget *alignment43;
9001   GtkWidget *table29;
9002   GtkWidget *label184;
9003   GtkObject *network_i4_spinbutton_adj;
9004   GtkWidget *network_i4_spinbutton;
9005   GtkObject *network_i1_spinbutton_adj;
9006   GtkWidget *network_i1_spinbutton;
9007   GtkObject *network_i2_spinbutton_adj;
9008   GtkWidget *network_i2_spinbutton;
9009   GtkWidget *label183;
9010   GtkWidget *label182;
9011   GtkWidget *label185;
9012   GtkObject *network_i3_spinbutton_adj;
9013   GtkWidget *network_i3_spinbutton;
9014   GtkWidget *label180;
9015   GtkWidget *frame42;
9016   GtkWidget *alignment44;
9017   GtkWidget *table30;
9018   GtkWidget *label186;
9019   GtkWidget *label187;
9020   GtkWidget *label189;
9021   GtkWidget *label190;
9022   GtkObject *network_f3_spinbutton_adj;
9023   GtkWidget *network_f3_spinbutton;
9024   GtkObject *network_f4_spinbutton_adj;
9025   GtkWidget *network_f4_spinbutton;
9026   GtkWidget *label191;
9027   GtkWidget *label192;
9028   GtkObject *network_f1_spinbutton_adj;
9029   GtkWidget *network_f1_spinbutton;
9030   GtkObject *network_f2_spinbutton_adj;
9031   GtkWidget *network_f2_spinbutton;
9032   GtkObject *network_f6_spinbutton_adj;
9033   GtkWidget *network_f6_spinbutton;
9034   GtkObject *network_f5_spinbutton_adj;
9035   GtkWidget *network_f5_spinbutton;
9036   GtkWidget *label181;
9037   GtkWidget *hbox43;
9038   GtkWidget *network_new_button;
9039   GtkWidget *network_cancel_button;
9040   GtkWidget *alignment67;
9041   GtkWidget *hbox65;
9042   GtkWidget *image87;
9043   GtkWidget *label239;
9044   GtkWidget *network_apply_button;
9045   GtkWidget *network_ok_button;
9046 
9047   network_command = gtk_window_new (GTK_WINDOW_TOPLEVEL);
9048   gtk_container_set_border_width (GTK_CONTAINER (network_command), 4);
9049   gtk_window_set_title (GTK_WINDOW (network_command), _("Network Command (NT Card)"));
9050 
9051   vbox23 = gtk_vbox_new (FALSE, 0);
9052   gtk_widget_show (vbox23);
9053   gtk_container_add (GTK_CONTAINER (network_command), vbox23);
9054 
9055   frame41 = gtk_frame_new (NULL);
9056   gtk_widget_show (frame41);
9057   gtk_box_pack_start (GTK_BOX (vbox23), frame41, TRUE, TRUE, 0);
9058 
9059   alignment43 = gtk_alignment_new (0.5, 0.5, 1, 1);
9060   gtk_widget_show (alignment43);
9061   gtk_container_add (GTK_CONTAINER (frame41), alignment43);
9062   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment43), 0, 0, 12, 0);
9063 
9064   table29 = gtk_table_new (4, 2, FALSE);
9065   gtk_widget_show (table29);
9066   gtk_container_add (GTK_CONTAINER (alignment43), table29);
9067 
9068   label184 = gtk_label_new (_("Tag Number, Port 2  "));
9069   gtk_widget_show (label184);
9070   gtk_table_attach (GTK_TABLE (table29), label184, 0, 1, 2, 3,
9071                     (GtkAttachOptions) (GTK_FILL),
9072                     (GtkAttachOptions) (0), 0, 0);
9073   gtk_misc_set_alignment (GTK_MISC (label184), 0.1, 0.5);
9074 
9075   network_i4_spinbutton_adj = gtk_adjustment_new (1, 1, 10000, 1, 10, 0);
9076   network_i4_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (network_i4_spinbutton_adj), 0.00999999977648, 0);
9077   gtk_widget_show (network_i4_spinbutton);
9078   gtk_table_attach (GTK_TABLE (table29), network_i4_spinbutton, 1, 2, 3, 4,
9079                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
9080                     (GtkAttachOptions) (0), 2, 4);
9081   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (network_i4_spinbutton), TRUE);
9082 
9083   network_i1_spinbutton_adj = gtk_adjustment_new (1, 1, 10000, 1, 10, 0);
9084   network_i1_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (network_i1_spinbutton_adj), 0.00999999977648, 0);
9085   gtk_widget_show (network_i1_spinbutton);
9086   gtk_table_attach (GTK_TABLE (table29), network_i1_spinbutton, 0, 1, 1, 2,
9087                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
9088                     (GtkAttachOptions) (0), 2, 4);
9089   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (network_i1_spinbutton), TRUE);
9090 
9091   network_i2_spinbutton_adj = gtk_adjustment_new (1, 1, 10000, 1, 10, 0);
9092   network_i2_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (network_i2_spinbutton_adj), 0.00999999977648, 0);
9093   gtk_widget_show (network_i2_spinbutton);
9094   gtk_table_attach (GTK_TABLE (table29), network_i2_spinbutton, 1, 2, 1, 2,
9095                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
9096                     (GtkAttachOptions) (0), 2, 4);
9097   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (network_i2_spinbutton), TRUE);
9098 
9099   label183 = gtk_label_new (_("Segment Num, Port 1"));
9100   gtk_widget_show (label183);
9101   gtk_table_attach (GTK_TABLE (table29), label183, 1, 2, 0, 1,
9102                     (GtkAttachOptions) (GTK_FILL),
9103                     (GtkAttachOptions) (0), 0, 0);
9104   gtk_misc_set_alignment (GTK_MISC (label183), 0.1, 0.5);
9105 
9106   label182 = gtk_label_new (_("Tag Number, Port 1  "));
9107   gtk_widget_show (label182);
9108   gtk_table_attach (GTK_TABLE (table29), label182, 0, 1, 0, 1,
9109                     (GtkAttachOptions) (GTK_FILL),
9110                     (GtkAttachOptions) (0), 0, 0);
9111   gtk_misc_set_alignment (GTK_MISC (label182), 0.1, 0.5);
9112 
9113   label185 = gtk_label_new (_("Segment Num, Port 2"));
9114   gtk_widget_show (label185);
9115   gtk_table_attach (GTK_TABLE (table29), label185, 1, 2, 2, 3,
9116                     (GtkAttachOptions) (GTK_FILL),
9117                     (GtkAttachOptions) (0), 0, 0);
9118   gtk_misc_set_alignment (GTK_MISC (label185), 0.1, 0.5);
9119 
9120   network_i3_spinbutton_adj = gtk_adjustment_new (2, 1, 10000, 1, 10, 0);
9121   network_i3_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (network_i3_spinbutton_adj), 0.00999999977648, 0);
9122   gtk_widget_show (network_i3_spinbutton);
9123   gtk_table_attach (GTK_TABLE (table29), network_i3_spinbutton, 0, 1, 3, 4,
9124                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
9125                     (GtkAttachOptions) (0), 2, 4);
9126   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (network_i3_spinbutton), TRUE);
9127 
9128   label180 = gtk_label_new (_("Segment Identity"));
9129   gtk_widget_show (label180);
9130   gtk_frame_set_label_widget (GTK_FRAME (frame41), label180);
9131   gtk_misc_set_padding (GTK_MISC (label180), 4, 4);
9132 
9133   frame42 = gtk_frame_new (NULL);
9134   gtk_widget_show (frame42);
9135   gtk_box_pack_start (GTK_BOX (vbox23), frame42, TRUE, TRUE, 0);
9136 
9137   alignment44 = gtk_alignment_new (0.5, 0.5, 1, 1);
9138   gtk_widget_show (alignment44);
9139   gtk_container_add (GTK_CONTAINER (frame42), alignment44);
9140   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment44), 0, 0, 12, 0);
9141 
9142   table30 = gtk_table_new (6, 2, FALSE);
9143   gtk_widget_show (table30);
9144   gtk_container_add (GTK_CONTAINER (alignment44), table30);
9145 
9146   label186 = gtk_label_new (_("Element 1,1 Real Part"));
9147   gtk_widget_show (label186);
9148   gtk_table_attach (GTK_TABLE (table30), label186, 0, 1, 0, 1,
9149                     (GtkAttachOptions) (GTK_FILL),
9150                     (GtkAttachOptions) (0), 0, 0);
9151   gtk_misc_set_alignment (GTK_MISC (label186), 0.1, 0.5);
9152 
9153   label187 = gtk_label_new (_("Element 1,1 Imag Part"));
9154   gtk_widget_show (label187);
9155   gtk_table_attach (GTK_TABLE (table30), label187, 1, 2, 0, 1,
9156                     (GtkAttachOptions) (GTK_FILL),
9157                     (GtkAttachOptions) (0), 0, 0);
9158   gtk_misc_set_alignment (GTK_MISC (label187), 0.1, 0.5);
9159 
9160   label189 = gtk_label_new (_("Element 1,2 Real Part"));
9161   gtk_widget_show (label189);
9162   gtk_table_attach (GTK_TABLE (table30), label189, 0, 1, 2, 3,
9163                     (GtkAttachOptions) (GTK_FILL),
9164                     (GtkAttachOptions) (0), 0, 0);
9165   gtk_misc_set_alignment (GTK_MISC (label189), 0.1, 0.5);
9166 
9167   label190 = gtk_label_new (_("Element 1,2 Imag Part"));
9168   gtk_widget_show (label190);
9169   gtk_table_attach (GTK_TABLE (table30), label190, 1, 2, 2, 3,
9170                     (GtkAttachOptions) (GTK_FILL),
9171                     (GtkAttachOptions) (0), 0, 0);
9172   gtk_misc_set_alignment (GTK_MISC (label190), 0.1, 0.5);
9173 
9174   network_f3_spinbutton_adj = gtk_adjustment_new (1, -10000, 10000, 9.99999974738e-06, 10, 0);
9175   network_f3_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (network_f3_spinbutton_adj), 0.00999999977648, 5);
9176   gtk_widget_show (network_f3_spinbutton);
9177   gtk_table_attach (GTK_TABLE (table30), network_f3_spinbutton, 0, 1, 3, 4,
9178                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
9179                     (GtkAttachOptions) (0), 2, 4);
9180   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (network_f3_spinbutton), TRUE);
9181 
9182   network_f4_spinbutton_adj = gtk_adjustment_new (1, -10000, 10000, 9.99999974738e-06, 10, 0);
9183   network_f4_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (network_f4_spinbutton_adj), 0.00999999977648, 5);
9184   gtk_widget_show (network_f4_spinbutton);
9185   gtk_table_attach (GTK_TABLE (table30), network_f4_spinbutton, 1, 2, 3, 4,
9186                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
9187                     (GtkAttachOptions) (0), 2, 4);
9188   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (network_f4_spinbutton), TRUE);
9189 
9190   label191 = gtk_label_new (_("Element 2,2 Real Part"));
9191   gtk_widget_show (label191);
9192   gtk_table_attach (GTK_TABLE (table30), label191, 0, 1, 4, 5,
9193                     (GtkAttachOptions) (GTK_FILL),
9194                     (GtkAttachOptions) (0), 0, 0);
9195   gtk_misc_set_alignment (GTK_MISC (label191), 0.1, 0.5);
9196 
9197   label192 = gtk_label_new (_("Element 2,2 Imag Part"));
9198   gtk_widget_show (label192);
9199   gtk_table_attach (GTK_TABLE (table30), label192, 1, 2, 4, 5,
9200                     (GtkAttachOptions) (GTK_FILL),
9201                     (GtkAttachOptions) (0), 0, 0);
9202   gtk_misc_set_alignment (GTK_MISC (label192), 0.1, 0.5);
9203 
9204   network_f1_spinbutton_adj = gtk_adjustment_new (1, -10000, 10000, 9.99999974738e-06, 10, 0);
9205   network_f1_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (network_f1_spinbutton_adj), 0.00999999977648, 5);
9206   gtk_widget_show (network_f1_spinbutton);
9207   gtk_table_attach (GTK_TABLE (table30), network_f1_spinbutton, 0, 1, 1, 2,
9208                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
9209                     (GtkAttachOptions) (0), 2, 4);
9210   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (network_f1_spinbutton), TRUE);
9211 
9212   network_f2_spinbutton_adj = gtk_adjustment_new (1, -10000, 10000, 9.99999974738e-06, 10, 0);
9213   network_f2_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (network_f2_spinbutton_adj), 0.00999999977648, 5);
9214   gtk_widget_show (network_f2_spinbutton);
9215   gtk_table_attach (GTK_TABLE (table30), network_f2_spinbutton, 1, 2, 1, 2,
9216                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
9217                     (GtkAttachOptions) (0), 2, 4);
9218   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (network_f2_spinbutton), TRUE);
9219 
9220   network_f6_spinbutton_adj = gtk_adjustment_new (1, -10000, 10000, 9.99999974738e-06, 10, 0);
9221   network_f6_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (network_f6_spinbutton_adj), 0.00999999977648, 5);
9222   gtk_widget_show (network_f6_spinbutton);
9223   gtk_table_attach (GTK_TABLE (table30), network_f6_spinbutton, 1, 2, 5, 6,
9224                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
9225                     (GtkAttachOptions) (0), 2, 4);
9226   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (network_f6_spinbutton), TRUE);
9227 
9228   network_f5_spinbutton_adj = gtk_adjustment_new (1, -10000, 10000, 9.99999974738e-06, 10, 0);
9229   network_f5_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (network_f5_spinbutton_adj), 0.00999999977648, 5);
9230   gtk_widget_show (network_f5_spinbutton);
9231   gtk_table_attach (GTK_TABLE (table30), network_f5_spinbutton, 0, 1, 5, 6,
9232                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
9233                     (GtkAttachOptions) (0), 2, 4);
9234   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (network_f5_spinbutton), TRUE);
9235 
9236   label181 = gtk_label_new (_("Admittance Matrix Elements"));
9237   gtk_widget_show (label181);
9238   gtk_frame_set_label_widget (GTK_FRAME (frame42), label181);
9239   gtk_misc_set_padding (GTK_MISC (label181), 4, 4);
9240 
9241   hbox43 = gtk_hbox_new (TRUE, 0);
9242   gtk_widget_show (hbox43);
9243   gtk_box_pack_start (GTK_BOX (vbox23), hbox43, TRUE, TRUE, 0);
9244 
9245   network_new_button = gtk_button_new_from_stock ("gtk-new");
9246   gtk_widget_show (network_new_button);
9247   gtk_box_pack_start (GTK_BOX (hbox43), network_new_button, TRUE, TRUE, 0);
9248   gtk_container_set_border_width (GTK_CONTAINER (network_new_button), 2);
9249 
9250   network_cancel_button = gtk_button_new ();
9251   gtk_widget_show (network_cancel_button);
9252   gtk_box_pack_start (GTK_BOX (hbox43), network_cancel_button, TRUE, TRUE, 0);
9253   gtk_container_set_border_width (GTK_CONTAINER (network_cancel_button), 2);
9254 
9255   alignment67 = gtk_alignment_new (0.5, 0.5, 0, 0);
9256   gtk_widget_show (alignment67);
9257   gtk_container_add (GTK_CONTAINER (network_cancel_button), alignment67);
9258 
9259   hbox65 = gtk_hbox_new (FALSE, 2);
9260   gtk_widget_show (hbox65);
9261   gtk_container_add (GTK_CONTAINER (alignment67), hbox65);
9262 
9263   image87 = gtk_image_new_from_stock ("gtk-delete", GTK_ICON_SIZE_BUTTON);
9264   gtk_widget_show (image87);
9265   gtk_box_pack_start (GTK_BOX (hbox65), image87, FALSE, FALSE, 0);
9266 
9267   label239 = gtk_label_new_with_mnemonic ("Delete Card");
9268   gtk_widget_show (label239);
9269   gtk_box_pack_start (GTK_BOX (hbox65), label239, FALSE, FALSE, 0);
9270 
9271   network_apply_button = gtk_button_new_from_stock ("gtk-apply");
9272   gtk_widget_show (network_apply_button);
9273   gtk_box_pack_start (GTK_BOX (hbox43), network_apply_button, TRUE, TRUE, 0);
9274   gtk_container_set_border_width (GTK_CONTAINER (network_apply_button), 2);
9275 
9276   network_ok_button = gtk_button_new_from_stock ("gtk-ok");
9277   gtk_widget_show (network_ok_button);
9278   gtk_box_pack_start (GTK_BOX (hbox43), network_ok_button, TRUE, TRUE, 0);
9279   gtk_container_set_border_width (GTK_CONTAINER (network_ok_button), 2);
9280 
9281   g_signal_connect ((gpointer) network_command, "destroy",
9282                     G_CALLBACK (on_network_command_destroy),
9283                     NULL);
9284   g_signal_connect ((gpointer) network_i4_spinbutton, "value_changed",
9285                     G_CALLBACK (on_network_spinbutton_value_changed),
9286                     NULL);
9287   g_signal_connect ((gpointer) network_i1_spinbutton, "value_changed",
9288                     G_CALLBACK (on_network_spinbutton_value_changed),
9289                     NULL);
9290   g_signal_connect ((gpointer) network_i2_spinbutton, "value_changed",
9291                     G_CALLBACK (on_network_spinbutton_value_changed),
9292                     NULL);
9293   g_signal_connect ((gpointer) network_i3_spinbutton, "value_changed",
9294                     G_CALLBACK (on_network_spinbutton_value_changed),
9295                     NULL);
9296   g_signal_connect ((gpointer) network_f3_spinbutton, "value_changed",
9297                     G_CALLBACK (on_network_spinbutton_value_changed),
9298                     NULL);
9299   g_signal_connect ((gpointer) network_f4_spinbutton, "value_changed",
9300                     G_CALLBACK (on_network_spinbutton_value_changed),
9301                     NULL);
9302   g_signal_connect ((gpointer) network_f1_spinbutton, "value_changed",
9303                     G_CALLBACK (on_network_spinbutton_value_changed),
9304                     NULL);
9305   g_signal_connect ((gpointer) network_f2_spinbutton, "value_changed",
9306                     G_CALLBACK (on_network_spinbutton_value_changed),
9307                     NULL);
9308   g_signal_connect ((gpointer) network_f6_spinbutton, "value_changed",
9309                     G_CALLBACK (on_network_spinbutton_value_changed),
9310                     NULL);
9311   g_signal_connect ((gpointer) network_f5_spinbutton, "value_changed",
9312                     G_CALLBACK (on_network_spinbutton_value_changed),
9313                     NULL);
9314   g_signal_connect ((gpointer) network_new_button, "clicked",
9315                     G_CALLBACK (on_network_new_button_clicked),
9316                     NULL);
9317   g_signal_connect ((gpointer) network_cancel_button, "clicked",
9318                     G_CALLBACK (on_network_cancel_button_clicked),
9319                     NULL);
9320   g_signal_connect ((gpointer) network_apply_button, "clicked",
9321                     G_CALLBACK (on_network_apply_button_clicked),
9322                     NULL);
9323   g_signal_connect ((gpointer) network_ok_button, "clicked",
9324                     G_CALLBACK (on_network_ok_button_clicked),
9325                     NULL);
9326 
9327   /* Store pointers to all widgets, for use by lookup_widget(). */
9328   GLADE_HOOKUP_OBJECT_NO_REF (network_command, network_command, "network_command");
9329   GLADE_HOOKUP_OBJECT (network_command, vbox23, "vbox23");
9330   GLADE_HOOKUP_OBJECT (network_command, frame41, "frame41");
9331   GLADE_HOOKUP_OBJECT (network_command, alignment43, "alignment43");
9332   GLADE_HOOKUP_OBJECT (network_command, table29, "table29");
9333   GLADE_HOOKUP_OBJECT (network_command, label184, "label184");
9334   GLADE_HOOKUP_OBJECT (network_command, network_i4_spinbutton, "network_i4_spinbutton");
9335   GLADE_HOOKUP_OBJECT (network_command, network_i1_spinbutton, "network_i1_spinbutton");
9336   GLADE_HOOKUP_OBJECT (network_command, network_i2_spinbutton, "network_i2_spinbutton");
9337   GLADE_HOOKUP_OBJECT (network_command, label183, "label183");
9338   GLADE_HOOKUP_OBJECT (network_command, label182, "label182");
9339   GLADE_HOOKUP_OBJECT (network_command, label185, "label185");
9340   GLADE_HOOKUP_OBJECT (network_command, network_i3_spinbutton, "network_i3_spinbutton");
9341   GLADE_HOOKUP_OBJECT (network_command, label180, "label180");
9342   GLADE_HOOKUP_OBJECT (network_command, frame42, "frame42");
9343   GLADE_HOOKUP_OBJECT (network_command, alignment44, "alignment44");
9344   GLADE_HOOKUP_OBJECT (network_command, table30, "table30");
9345   GLADE_HOOKUP_OBJECT (network_command, label186, "label186");
9346   GLADE_HOOKUP_OBJECT (network_command, label187, "label187");
9347   GLADE_HOOKUP_OBJECT (network_command, label189, "label189");
9348   GLADE_HOOKUP_OBJECT (network_command, label190, "label190");
9349   GLADE_HOOKUP_OBJECT (network_command, network_f3_spinbutton, "network_f3_spinbutton");
9350   GLADE_HOOKUP_OBJECT (network_command, network_f4_spinbutton, "network_f4_spinbutton");
9351   GLADE_HOOKUP_OBJECT (network_command, label191, "label191");
9352   GLADE_HOOKUP_OBJECT (network_command, label192, "label192");
9353   GLADE_HOOKUP_OBJECT (network_command, network_f1_spinbutton, "network_f1_spinbutton");
9354   GLADE_HOOKUP_OBJECT (network_command, network_f2_spinbutton, "network_f2_spinbutton");
9355   GLADE_HOOKUP_OBJECT (network_command, network_f6_spinbutton, "network_f6_spinbutton");
9356   GLADE_HOOKUP_OBJECT (network_command, network_f5_spinbutton, "network_f5_spinbutton");
9357   GLADE_HOOKUP_OBJECT (network_command, label181, "label181");
9358   GLADE_HOOKUP_OBJECT (network_command, hbox43, "hbox43");
9359   GLADE_HOOKUP_OBJECT (network_command, network_new_button, "network_new_button");
9360   GLADE_HOOKUP_OBJECT (network_command, network_cancel_button, "network_cancel_button");
9361   GLADE_HOOKUP_OBJECT (network_command, alignment67, "alignment67");
9362   GLADE_HOOKUP_OBJECT (network_command, hbox65, "hbox65");
9363   GLADE_HOOKUP_OBJECT (network_command, image87, "image87");
9364   GLADE_HOOKUP_OBJECT (network_command, label239, "label239");
9365   GLADE_HOOKUP_OBJECT (network_command, network_apply_button, "network_apply_button");
9366   GLADE_HOOKUP_OBJECT (network_command, network_ok_button, "network_ok_button");
9367 
9368   return network_command;
9369 }
9370 
9371 GtkWidget*
create_txline_command(void)9372 create_txline_command (void)
9373 {
9374   GtkWidget *txline_command;
9375   GtkWidget *vbox24;
9376   GtkWidget *frame43;
9377   GtkWidget *alignment45;
9378   GtkWidget *table31;
9379   GtkObject *txline_i4_spinbutton_adj;
9380   GtkWidget *txline_i4_spinbutton;
9381   GtkObject *txline_i1_spinbutton_adj;
9382   GtkWidget *txline_i1_spinbutton;
9383   GtkObject *txline_i2_spinbutton_adj;
9384   GtkWidget *txline_i2_spinbutton;
9385   GtkWidget *label194;
9386   GtkWidget *label195;
9387   GtkWidget *label196;
9388   GtkObject *txline_i3_spinbutton_adj;
9389   GtkWidget *txline_i3_spinbutton;
9390   GtkWidget *label193;
9391   GtkWidget *label197;
9392   GtkWidget *frame44;
9393   GtkWidget *alignment46;
9394   GtkWidget *table32;
9395   GtkWidget *label198;
9396   GtkWidget *label199;
9397   GtkWidget *label200;
9398   GtkWidget *label201;
9399   GtkObject *txline_f3_spinbutton_adj;
9400   GtkWidget *txline_f3_spinbutton;
9401   GtkObject *txline_f4_spinbutton_adj;
9402   GtkWidget *txline_f4_spinbutton;
9403   GtkWidget *label202;
9404   GtkWidget *label203;
9405   GtkObject *txline_f1_spinbutton_adj;
9406   GtkWidget *txline_f1_spinbutton;
9407   GtkObject *txline_f2_spinbutton_adj;
9408   GtkWidget *txline_f2_spinbutton;
9409   GtkObject *txline_f6_spinbutton_adj;
9410   GtkWidget *txline_f6_spinbutton;
9411   GtkObject *txline_f5_spinbutton_adj;
9412   GtkWidget *txline_f5_spinbutton;
9413   GtkWidget *txline_crossed_checkbutton;
9414   GtkWidget *hbox44;
9415   GtkWidget *txline_new_button;
9416   GtkWidget *txline_cancel_button;
9417   GtkWidget *alignment68;
9418   GtkWidget *hbox66;
9419   GtkWidget *image88;
9420   GtkWidget *label240;
9421   GtkWidget *txline_apply_button;
9422   GtkWidget *txline_ok_button;
9423 
9424   txline_command = gtk_window_new (GTK_WINDOW_TOPLEVEL);
9425   gtk_container_set_border_width (GTK_CONTAINER (txline_command), 4);
9426   gtk_window_set_title (GTK_WINDOW (txline_command), _("Trans. Line Command (TL Card)"));
9427 
9428   vbox24 = gtk_vbox_new (FALSE, 0);
9429   gtk_widget_show (vbox24);
9430   gtk_container_add (GTK_CONTAINER (txline_command), vbox24);
9431 
9432   frame43 = gtk_frame_new (NULL);
9433   gtk_widget_show (frame43);
9434   gtk_box_pack_start (GTK_BOX (vbox24), frame43, TRUE, TRUE, 0);
9435 
9436   alignment45 = gtk_alignment_new (0.5, 0.5, 1, 1);
9437   gtk_widget_show (alignment45);
9438   gtk_container_add (GTK_CONTAINER (frame43), alignment45);
9439   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment45), 0, 0, 12, 0);
9440 
9441   table31 = gtk_table_new (4, 2, FALSE);
9442   gtk_widget_show (table31);
9443   gtk_container_add (GTK_CONTAINER (alignment45), table31);
9444 
9445   txline_i4_spinbutton_adj = gtk_adjustment_new (1, 1, 10000, 1, 10, 0);
9446   txline_i4_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (txline_i4_spinbutton_adj), 0.00999999977648, 0);
9447   gtk_widget_show (txline_i4_spinbutton);
9448   gtk_table_attach (GTK_TABLE (table31), txline_i4_spinbutton, 1, 2, 3, 4,
9449                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
9450                     (GtkAttachOptions) (0), 2, 4);
9451   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (txline_i4_spinbutton), TRUE);
9452 
9453   txline_i1_spinbutton_adj = gtk_adjustment_new (1, 1, 10000, 1, 10, 0);
9454   txline_i1_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (txline_i1_spinbutton_adj), 0.00999999977648, 0);
9455   gtk_widget_show (txline_i1_spinbutton);
9456   gtk_table_attach (GTK_TABLE (table31), txline_i1_spinbutton, 0, 1, 1, 2,
9457                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
9458                     (GtkAttachOptions) (0), 2, 4);
9459   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (txline_i1_spinbutton), TRUE);
9460 
9461   txline_i2_spinbutton_adj = gtk_adjustment_new (1, 1, 10000, 1, 10, 0);
9462   txline_i2_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (txline_i2_spinbutton_adj), 0.00999999977648, 0);
9463   gtk_widget_show (txline_i2_spinbutton);
9464   gtk_table_attach (GTK_TABLE (table31), txline_i2_spinbutton, 1, 2, 1, 2,
9465                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
9466                     (GtkAttachOptions) (0), 2, 4);
9467   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (txline_i2_spinbutton), TRUE);
9468 
9469   label194 = gtk_label_new (_("Segment Num, End 1"));
9470   gtk_widget_show (label194);
9471   gtk_table_attach (GTK_TABLE (table31), label194, 1, 2, 0, 1,
9472                     (GtkAttachOptions) (GTK_FILL),
9473                     (GtkAttachOptions) (0), 0, 0);
9474   gtk_misc_set_alignment (GTK_MISC (label194), 0.1, 0.5);
9475 
9476   label195 = gtk_label_new (_("Tag Number, End 1  "));
9477   gtk_widget_show (label195);
9478   gtk_table_attach (GTK_TABLE (table31), label195, 0, 1, 0, 1,
9479                     (GtkAttachOptions) (GTK_FILL),
9480                     (GtkAttachOptions) (0), 0, 0);
9481   gtk_misc_set_alignment (GTK_MISC (label195), 0.1, 0.5);
9482 
9483   label196 = gtk_label_new (_("Segment Num, End 2"));
9484   gtk_widget_show (label196);
9485   gtk_table_attach (GTK_TABLE (table31), label196, 1, 2, 2, 3,
9486                     (GtkAttachOptions) (GTK_FILL),
9487                     (GtkAttachOptions) (0), 0, 0);
9488   gtk_misc_set_alignment (GTK_MISC (label196), 0.1, 0.5);
9489 
9490   txline_i3_spinbutton_adj = gtk_adjustment_new (2, 1, 10000, 1, 10, 0);
9491   txline_i3_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (txline_i3_spinbutton_adj), 0.00999999977648, 0);
9492   gtk_widget_show (txline_i3_spinbutton);
9493   gtk_table_attach (GTK_TABLE (table31), txline_i3_spinbutton, 0, 1, 3, 4,
9494                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
9495                     (GtkAttachOptions) (0), 2, 4);
9496   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (txline_i3_spinbutton), TRUE);
9497 
9498   label193 = gtk_label_new (_("Tag Number, End 2  "));
9499   gtk_widget_show (label193);
9500   gtk_table_attach (GTK_TABLE (table31), label193, 0, 1, 2, 3,
9501                     (GtkAttachOptions) (GTK_FILL),
9502                     (GtkAttachOptions) (0), 0, 0);
9503   gtk_misc_set_alignment (GTK_MISC (label193), 0.1, 0.5);
9504 
9505   label197 = gtk_label_new (_("Segment Identity"));
9506   gtk_widget_show (label197);
9507   gtk_frame_set_label_widget (GTK_FRAME (frame43), label197);
9508   gtk_misc_set_padding (GTK_MISC (label197), 4, 4);
9509 
9510   frame44 = gtk_frame_new (NULL);
9511   gtk_widget_show (frame44);
9512   gtk_box_pack_start (GTK_BOX (vbox24), frame44, TRUE, TRUE, 0);
9513 
9514   alignment46 = gtk_alignment_new (0.5, 0.5, 1, 1);
9515   gtk_widget_show (alignment46);
9516   gtk_container_add (GTK_CONTAINER (frame44), alignment46);
9517   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment46), 0, 0, 12, 0);
9518 
9519   table32 = gtk_table_new (6, 2, FALSE);
9520   gtk_widget_show (table32);
9521   gtk_container_add (GTK_CONTAINER (alignment46), table32);
9522 
9523   label198 = gtk_label_new (_("Characteristic Impedance"));
9524   gtk_widget_show (label198);
9525   gtk_table_attach (GTK_TABLE (table32), label198, 0, 1, 0, 1,
9526                     (GtkAttachOptions) (GTK_FILL),
9527                     (GtkAttachOptions) (0), 0, 0);
9528   gtk_misc_set_alignment (GTK_MISC (label198), 0.1, 0.5);
9529   gtk_misc_set_padding (GTK_MISC (label198), 4, 0);
9530 
9531   label199 = gtk_label_new (_("Length of Tx Line (m)"));
9532   gtk_widget_show (label199);
9533   gtk_table_attach (GTK_TABLE (table32), label199, 1, 2, 0, 1,
9534                     (GtkAttachOptions) (GTK_FILL),
9535                     (GtkAttachOptions) (0), 0, 0);
9536   gtk_misc_set_alignment (GTK_MISC (label199), 0.1, 0.5);
9537   gtk_misc_set_padding (GTK_MISC (label199), 4, 0);
9538 
9539   label200 = gtk_label_new (_("End 1 Y Real Part (S)"));
9540   gtk_widget_show (label200);
9541   gtk_table_attach (GTK_TABLE (table32), label200, 0, 1, 2, 3,
9542                     (GtkAttachOptions) (GTK_FILL),
9543                     (GtkAttachOptions) (0), 0, 0);
9544   gtk_misc_set_alignment (GTK_MISC (label200), 0.1, 0.5);
9545 
9546   label201 = gtk_label_new (_("End 1 Y Imag Part (S)"));
9547   gtk_widget_show (label201);
9548   gtk_table_attach (GTK_TABLE (table32), label201, 1, 2, 2, 3,
9549                     (GtkAttachOptions) (GTK_FILL),
9550                     (GtkAttachOptions) (0), 0, 0);
9551   gtk_misc_set_alignment (GTK_MISC (label201), 0.1, 0.5);
9552 
9553   txline_f3_spinbutton_adj = gtk_adjustment_new (1, -10000, 10000, 9.99999974738e-06, 10, 0);
9554   txline_f3_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (txline_f3_spinbutton_adj), 0.00999999977648, 5);
9555   gtk_widget_show (txline_f3_spinbutton);
9556   gtk_table_attach (GTK_TABLE (table32), txline_f3_spinbutton, 0, 1, 3, 4,
9557                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
9558                     (GtkAttachOptions) (0), 2, 4);
9559   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (txline_f3_spinbutton), TRUE);
9560 
9561   txline_f4_spinbutton_adj = gtk_adjustment_new (1, -10000, 10000, 9.99999974738e-06, 10, 0);
9562   txline_f4_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (txline_f4_spinbutton_adj), 0.00999999977648, 5);
9563   gtk_widget_show (txline_f4_spinbutton);
9564   gtk_table_attach (GTK_TABLE (table32), txline_f4_spinbutton, 1, 2, 3, 4,
9565                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
9566                     (GtkAttachOptions) (0), 2, 4);
9567   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (txline_f4_spinbutton), TRUE);
9568 
9569   label202 = gtk_label_new (_("End 2 Y Real Part (S)"));
9570   gtk_widget_show (label202);
9571   gtk_table_attach (GTK_TABLE (table32), label202, 0, 1, 4, 5,
9572                     (GtkAttachOptions) (GTK_FILL),
9573                     (GtkAttachOptions) (0), 0, 0);
9574   gtk_misc_set_alignment (GTK_MISC (label202), 0.1, 0.5);
9575 
9576   label203 = gtk_label_new (_("End 2 Y Imag Part (S)"));
9577   gtk_widget_show (label203);
9578   gtk_table_attach (GTK_TABLE (table32), label203, 1, 2, 4, 5,
9579                     (GtkAttachOptions) (GTK_FILL),
9580                     (GtkAttachOptions) (0), 0, 0);
9581   gtk_misc_set_alignment (GTK_MISC (label203), 0.1, 0.5);
9582 
9583   txline_f1_spinbutton_adj = gtk_adjustment_new (1, -10000, 10000, 9.99999974738e-06, 10, 0);
9584   txline_f1_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (txline_f1_spinbutton_adj), 0.00999999977648, 5);
9585   gtk_widget_show (txline_f1_spinbutton);
9586   gtk_table_attach (GTK_TABLE (table32), txline_f1_spinbutton, 0, 1, 1, 2,
9587                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
9588                     (GtkAttachOptions) (0), 2, 4);
9589   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (txline_f1_spinbutton), TRUE);
9590 
9591   txline_f2_spinbutton_adj = gtk_adjustment_new (1, -10000, 10000, 9.99999974738e-06, 10, 0);
9592   txline_f2_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (txline_f2_spinbutton_adj), 0.00999999977648, 5);
9593   gtk_widget_show (txline_f2_spinbutton);
9594   gtk_table_attach (GTK_TABLE (table32), txline_f2_spinbutton, 1, 2, 1, 2,
9595                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
9596                     (GtkAttachOptions) (0), 2, 4);
9597   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (txline_f2_spinbutton), TRUE);
9598 
9599   txline_f6_spinbutton_adj = gtk_adjustment_new (1, -10000, 10000, 9.99999974738e-06, 10, 0);
9600   txline_f6_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (txline_f6_spinbutton_adj), 0.00999999977648, 5);
9601   gtk_widget_show (txline_f6_spinbutton);
9602   gtk_table_attach (GTK_TABLE (table32), txline_f6_spinbutton, 1, 2, 5, 6,
9603                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
9604                     (GtkAttachOptions) (0), 2, 4);
9605   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (txline_f6_spinbutton), TRUE);
9606 
9607   txline_f5_spinbutton_adj = gtk_adjustment_new (1, -10000, 10000, 9.99999974738e-06, 10, 0);
9608   txline_f5_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (txline_f5_spinbutton_adj), 0.00999999977648, 5);
9609   gtk_widget_show (txline_f5_spinbutton);
9610   gtk_table_attach (GTK_TABLE (table32), txline_f5_spinbutton, 0, 1, 5, 6,
9611                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
9612                     (GtkAttachOptions) (0), 2, 4);
9613   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (txline_f5_spinbutton), TRUE);
9614 
9615   txline_crossed_checkbutton = gtk_check_button_new_with_mnemonic (_("Crossed Transmission Line"));
9616   gtk_widget_show (txline_crossed_checkbutton);
9617   gtk_frame_set_label_widget (GTK_FRAME (frame44), txline_crossed_checkbutton);
9618   gtk_container_set_border_width (GTK_CONTAINER (txline_crossed_checkbutton), 4);
9619 
9620   hbox44 = gtk_hbox_new (TRUE, 0);
9621   gtk_widget_show (hbox44);
9622   gtk_box_pack_start (GTK_BOX (vbox24), hbox44, TRUE, TRUE, 0);
9623 
9624   txline_new_button = gtk_button_new_from_stock ("gtk-new");
9625   gtk_widget_show (txline_new_button);
9626   gtk_box_pack_start (GTK_BOX (hbox44), txline_new_button, TRUE, TRUE, 0);
9627   gtk_container_set_border_width (GTK_CONTAINER (txline_new_button), 2);
9628 
9629   txline_cancel_button = gtk_button_new ();
9630   gtk_widget_show (txline_cancel_button);
9631   gtk_box_pack_start (GTK_BOX (hbox44), txline_cancel_button, TRUE, TRUE, 0);
9632   gtk_container_set_border_width (GTK_CONTAINER (txline_cancel_button), 2);
9633 
9634   alignment68 = gtk_alignment_new (0.5, 0.5, 0, 0);
9635   gtk_widget_show (alignment68);
9636   gtk_container_add (GTK_CONTAINER (txline_cancel_button), alignment68);
9637 
9638   hbox66 = gtk_hbox_new (FALSE, 2);
9639   gtk_widget_show (hbox66);
9640   gtk_container_add (GTK_CONTAINER (alignment68), hbox66);
9641 
9642   image88 = gtk_image_new_from_stock ("gtk-delete", GTK_ICON_SIZE_BUTTON);
9643   gtk_widget_show (image88);
9644   gtk_box_pack_start (GTK_BOX (hbox66), image88, FALSE, FALSE, 0);
9645 
9646   label240 = gtk_label_new_with_mnemonic ("Delete Card");
9647   gtk_widget_show (label240);
9648   gtk_box_pack_start (GTK_BOX (hbox66), label240, FALSE, FALSE, 0);
9649 
9650   txline_apply_button = gtk_button_new_from_stock ("gtk-apply");
9651   gtk_widget_show (txline_apply_button);
9652   gtk_box_pack_start (GTK_BOX (hbox44), txline_apply_button, TRUE, TRUE, 0);
9653   gtk_container_set_border_width (GTK_CONTAINER (txline_apply_button), 2);
9654 
9655   txline_ok_button = gtk_button_new_from_stock ("gtk-ok");
9656   gtk_widget_show (txline_ok_button);
9657   gtk_box_pack_start (GTK_BOX (hbox44), txline_ok_button, TRUE, TRUE, 0);
9658   gtk_container_set_border_width (GTK_CONTAINER (txline_ok_button), 2);
9659 
9660   g_signal_connect ((gpointer) txline_command, "destroy",
9661                     G_CALLBACK (on_txline_command_destroy),
9662                     NULL);
9663   g_signal_connect ((gpointer) txline_i4_spinbutton, "value_changed",
9664                     G_CALLBACK (on_txline_spinbutton_value_changed),
9665                     NULL);
9666   g_signal_connect ((gpointer) txline_i1_spinbutton, "value_changed",
9667                     G_CALLBACK (on_txline_spinbutton_value_changed),
9668                     NULL);
9669   g_signal_connect ((gpointer) txline_i2_spinbutton, "value_changed",
9670                     G_CALLBACK (on_txline_spinbutton_value_changed),
9671                     NULL);
9672   g_signal_connect ((gpointer) txline_i3_spinbutton, "value_changed",
9673                     G_CALLBACK (on_txline_spinbutton_value_changed),
9674                     NULL);
9675   g_signal_connect ((gpointer) txline_f3_spinbutton, "value_changed",
9676                     G_CALLBACK (on_txline_spinbutton_value_changed),
9677                     NULL);
9678   g_signal_connect ((gpointer) txline_f4_spinbutton, "value_changed",
9679                     G_CALLBACK (on_txline_spinbutton_value_changed),
9680                     NULL);
9681   g_signal_connect ((gpointer) txline_f1_spinbutton, "value_changed",
9682                     G_CALLBACK (on_txline_spinbutton_value_changed),
9683                     NULL);
9684   g_signal_connect ((gpointer) txline_f2_spinbutton, "value_changed",
9685                     G_CALLBACK (on_txline_spinbutton_value_changed),
9686                     NULL);
9687   g_signal_connect ((gpointer) txline_f6_spinbutton, "value_changed",
9688                     G_CALLBACK (on_txline_spinbutton_value_changed),
9689                     NULL);
9690   g_signal_connect ((gpointer) txline_f5_spinbutton, "value_changed",
9691                     G_CALLBACK (on_txline_spinbutton_value_changed),
9692                     NULL);
9693   g_signal_connect ((gpointer) txline_crossed_checkbutton, "toggled",
9694                     G_CALLBACK (on_txline_checkbutton_toggled),
9695                     NULL);
9696   g_signal_connect ((gpointer) txline_new_button, "clicked",
9697                     G_CALLBACK (on_txline_new_button_clicked),
9698                     NULL);
9699   g_signal_connect ((gpointer) txline_cancel_button, "clicked",
9700                     G_CALLBACK (on_txline_cancel_button_clicked),
9701                     NULL);
9702   g_signal_connect ((gpointer) txline_apply_button, "clicked",
9703                     G_CALLBACK (on_txline_apply_button_clicked),
9704                     NULL);
9705   g_signal_connect ((gpointer) txline_ok_button, "clicked",
9706                     G_CALLBACK (on_txline_ok_button_clicked),
9707                     NULL);
9708 
9709   /* Store pointers to all widgets, for use by lookup_widget(). */
9710   GLADE_HOOKUP_OBJECT_NO_REF (txline_command, txline_command, "txline_command");
9711   GLADE_HOOKUP_OBJECT (txline_command, vbox24, "vbox24");
9712   GLADE_HOOKUP_OBJECT (txline_command, frame43, "frame43");
9713   GLADE_HOOKUP_OBJECT (txline_command, alignment45, "alignment45");
9714   GLADE_HOOKUP_OBJECT (txline_command, table31, "table31");
9715   GLADE_HOOKUP_OBJECT (txline_command, txline_i4_spinbutton, "txline_i4_spinbutton");
9716   GLADE_HOOKUP_OBJECT (txline_command, txline_i1_spinbutton, "txline_i1_spinbutton");
9717   GLADE_HOOKUP_OBJECT (txline_command, txline_i2_spinbutton, "txline_i2_spinbutton");
9718   GLADE_HOOKUP_OBJECT (txline_command, label194, "label194");
9719   GLADE_HOOKUP_OBJECT (txline_command, label195, "label195");
9720   GLADE_HOOKUP_OBJECT (txline_command, label196, "label196");
9721   GLADE_HOOKUP_OBJECT (txline_command, txline_i3_spinbutton, "txline_i3_spinbutton");
9722   GLADE_HOOKUP_OBJECT (txline_command, label193, "label193");
9723   GLADE_HOOKUP_OBJECT (txline_command, label197, "label197");
9724   GLADE_HOOKUP_OBJECT (txline_command, frame44, "frame44");
9725   GLADE_HOOKUP_OBJECT (txline_command, alignment46, "alignment46");
9726   GLADE_HOOKUP_OBJECT (txline_command, table32, "table32");
9727   GLADE_HOOKUP_OBJECT (txline_command, label198, "label198");
9728   GLADE_HOOKUP_OBJECT (txline_command, label199, "label199");
9729   GLADE_HOOKUP_OBJECT (txline_command, label200, "label200");
9730   GLADE_HOOKUP_OBJECT (txline_command, label201, "label201");
9731   GLADE_HOOKUP_OBJECT (txline_command, txline_f3_spinbutton, "txline_f3_spinbutton");
9732   GLADE_HOOKUP_OBJECT (txline_command, txline_f4_spinbutton, "txline_f4_spinbutton");
9733   GLADE_HOOKUP_OBJECT (txline_command, label202, "label202");
9734   GLADE_HOOKUP_OBJECT (txline_command, label203, "label203");
9735   GLADE_HOOKUP_OBJECT (txline_command, txline_f1_spinbutton, "txline_f1_spinbutton");
9736   GLADE_HOOKUP_OBJECT (txline_command, txline_f2_spinbutton, "txline_f2_spinbutton");
9737   GLADE_HOOKUP_OBJECT (txline_command, txline_f6_spinbutton, "txline_f6_spinbutton");
9738   GLADE_HOOKUP_OBJECT (txline_command, txline_f5_spinbutton, "txline_f5_spinbutton");
9739   GLADE_HOOKUP_OBJECT (txline_command, txline_crossed_checkbutton, "txline_crossed_checkbutton");
9740   GLADE_HOOKUP_OBJECT (txline_command, hbox44, "hbox44");
9741   GLADE_HOOKUP_OBJECT (txline_command, txline_new_button, "txline_new_button");
9742   GLADE_HOOKUP_OBJECT (txline_command, txline_cancel_button, "txline_cancel_button");
9743   GLADE_HOOKUP_OBJECT (txline_command, alignment68, "alignment68");
9744   GLADE_HOOKUP_OBJECT (txline_command, hbox66, "hbox66");
9745   GLADE_HOOKUP_OBJECT (txline_command, image88, "image88");
9746   GLADE_HOOKUP_OBJECT (txline_command, label240, "label240");
9747   GLADE_HOOKUP_OBJECT (txline_command, txline_apply_button, "txline_apply_button");
9748   GLADE_HOOKUP_OBJECT (txline_command, txline_ok_button, "txline_ok_button");
9749 
9750   return txline_command;
9751 }
9752 
9753 GtkWidget*
create_ground2_command(void)9754 create_ground2_command (void)
9755 {
9756   GtkWidget *ground2_command;
9757   GtkWidget *vbox25;
9758   GtkWidget *frame45;
9759   GtkWidget *alignment47;
9760   GtkWidget *table33;
9761   GtkWidget *label204;
9762   GtkWidget *label205;
9763   GtkWidget *label206;
9764   GtkWidget *label207;
9765   GtkObject *ground2_diel_spinbutton_adj;
9766   GtkWidget *ground2_diel_spinbutton;
9767   GtkObject *ground2_res_spinbutton_adj;
9768   GtkWidget *ground2_res_spinbutton;
9769   GtkObject *ground2_below_spinbutton_adj;
9770   GtkWidget *ground2_below_spinbutton;
9771   GtkObject *ground2_dist_spinbutton_adj;
9772   GtkWidget *ground2_dist_spinbutton;
9773   GtkWidget *label208;
9774   GtkWidget *hbox45;
9775   GtkWidget *ground2_new_button;
9776   GtkWidget *ground2_cancel_button;
9777   GtkWidget *alignment69;
9778   GtkWidget *hbox67;
9779   GtkWidget *image89;
9780   GtkWidget *label241;
9781   GtkWidget *ground2_apply_button;
9782   GtkWidget *ground2_ok_button;
9783 
9784   ground2_command = gtk_window_new (GTK_WINDOW_TOPLEVEL);
9785   gtk_container_set_border_width (GTK_CONTAINER (ground2_command), 4);
9786   gtk_window_set_title (GTK_WINDOW (ground2_command), _("Ground Parameters (GD Card)"));
9787 
9788   vbox25 = gtk_vbox_new (FALSE, 0);
9789   gtk_widget_show (vbox25);
9790   gtk_container_add (GTK_CONTAINER (ground2_command), vbox25);
9791 
9792   frame45 = gtk_frame_new (NULL);
9793   gtk_widget_show (frame45);
9794   gtk_box_pack_start (GTK_BOX (vbox25), frame45, TRUE, TRUE, 0);
9795   gtk_container_set_border_width (GTK_CONTAINER (frame45), 4);
9796 
9797   alignment47 = gtk_alignment_new (0.5, 0.5, 1, 1);
9798   gtk_widget_show (alignment47);
9799   gtk_container_add (GTK_CONTAINER (frame45), alignment47);
9800   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment47), 0, 0, 12, 0);
9801 
9802   table33 = gtk_table_new (4, 2, FALSE);
9803   gtk_widget_show (table33);
9804   gtk_container_add (GTK_CONTAINER (alignment47), table33);
9805   gtk_table_set_row_spacings (GTK_TABLE (table33), 2);
9806   gtk_table_set_col_spacings (GTK_TABLE (table33), 2);
9807 
9808   label204 = gtk_label_new (_("Relative Dielectric Const."));
9809   gtk_widget_show (label204);
9810   gtk_table_attach (GTK_TABLE (table33), label204, 0, 1, 0, 1,
9811                     (GtkAttachOptions) (GTK_FILL),
9812                     (GtkAttachOptions) (0), 0, 0);
9813   gtk_misc_set_alignment (GTK_MISC (label204), 0, 0.5);
9814 
9815   label205 = gtk_label_new (_("Ground Conductivity S/m"));
9816   gtk_widget_show (label205);
9817   gtk_table_attach (GTK_TABLE (table33), label205, 1, 2, 0, 1,
9818                     (GtkAttachOptions) (GTK_FILL),
9819                     (GtkAttachOptions) (0), 0, 0);
9820   gtk_misc_set_alignment (GTK_MISC (label205), 0, 0.5);
9821 
9822   label206 = gtk_label_new (_("Distance to 2nd Medium"));
9823   gtk_widget_show (label206);
9824   gtk_table_attach (GTK_TABLE (table33), label206, 0, 1, 2, 3,
9825                     (GtkAttachOptions) (GTK_FILL),
9826                     (GtkAttachOptions) (0), 0, 0);
9827   gtk_misc_set_alignment (GTK_MISC (label206), 0, 0.5);
9828 
9829   label207 = gtk_label_new (_("Dist. below 1st Medium"));
9830   gtk_widget_show (label207);
9831   gtk_table_attach (GTK_TABLE (table33), label207, 1, 2, 2, 3,
9832                     (GtkAttachOptions) (GTK_FILL),
9833                     (GtkAttachOptions) (0), 0, 0);
9834   gtk_misc_set_alignment (GTK_MISC (label207), 0, 0.5);
9835 
9836   ground2_diel_spinbutton_adj = gtk_adjustment_new (12, 0, 10000, 9.99999974738e-06, 10, 0);
9837   ground2_diel_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (ground2_diel_spinbutton_adj), 0.00999999977648, 5);
9838   gtk_widget_show (ground2_diel_spinbutton);
9839   gtk_table_attach (GTK_TABLE (table33), ground2_diel_spinbutton, 0, 1, 1, 2,
9840                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
9841                     (GtkAttachOptions) (0), 2, 4);
9842   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (ground2_diel_spinbutton), TRUE);
9843 
9844   ground2_res_spinbutton_adj = gtk_adjustment_new (0.005, 0, 10000, 9.99999974738e-06, 10, 0);
9845   ground2_res_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (ground2_res_spinbutton_adj), 0.00999999977648, 5);
9846   gtk_widget_show (ground2_res_spinbutton);
9847   gtk_table_attach (GTK_TABLE (table33), ground2_res_spinbutton, 1, 2, 1, 2,
9848                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
9849                     (GtkAttachOptions) (0), 2, 4);
9850   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (ground2_res_spinbutton), TRUE);
9851 
9852   ground2_below_spinbutton_adj = gtk_adjustment_new (1, 9.99999974738e-06, 10000, 9.99999974738e-06, 10, 0);
9853   ground2_below_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (ground2_below_spinbutton_adj), 0.00999999977648, 5);
9854   gtk_widget_show (ground2_below_spinbutton);
9855   gtk_table_attach (GTK_TABLE (table33), ground2_below_spinbutton, 1, 2, 3, 4,
9856                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
9857                     (GtkAttachOptions) (0), 2, 4);
9858   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (ground2_below_spinbutton), TRUE);
9859 
9860   ground2_dist_spinbutton_adj = gtk_adjustment_new (1, 9.99999974738e-06, 10000, 9.99999974738e-06, 10, 0);
9861   ground2_dist_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (ground2_dist_spinbutton_adj), 0.00999999977648, 5);
9862   gtk_widget_show (ground2_dist_spinbutton);
9863   gtk_table_attach (GTK_TABLE (table33), ground2_dist_spinbutton, 0, 1, 3, 4,
9864                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
9865                     (GtkAttachOptions) (0), 2, 4);
9866   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (ground2_dist_spinbutton), TRUE);
9867 
9868   label208 = gtk_label_new (_("2nd Medium Parameters"));
9869   gtk_widget_show (label208);
9870   gtk_frame_set_label_widget (GTK_FRAME (frame45), label208);
9871   gtk_misc_set_padding (GTK_MISC (label208), 4, 4);
9872 
9873   hbox45 = gtk_hbox_new (TRUE, 0);
9874   gtk_widget_show (hbox45);
9875   gtk_box_pack_start (GTK_BOX (vbox25), hbox45, TRUE, TRUE, 0);
9876 
9877   ground2_new_button = gtk_button_new_from_stock ("gtk-new");
9878   gtk_widget_show (ground2_new_button);
9879   gtk_box_pack_start (GTK_BOX (hbox45), ground2_new_button, TRUE, TRUE, 0);
9880   gtk_container_set_border_width (GTK_CONTAINER (ground2_new_button), 2);
9881 
9882   ground2_cancel_button = gtk_button_new ();
9883   gtk_widget_show (ground2_cancel_button);
9884   gtk_box_pack_start (GTK_BOX (hbox45), ground2_cancel_button, TRUE, TRUE, 0);
9885   gtk_container_set_border_width (GTK_CONTAINER (ground2_cancel_button), 2);
9886 
9887   alignment69 = gtk_alignment_new (0.5, 0.5, 0, 0);
9888   gtk_widget_show (alignment69);
9889   gtk_container_add (GTK_CONTAINER (ground2_cancel_button), alignment69);
9890 
9891   hbox67 = gtk_hbox_new (FALSE, 2);
9892   gtk_widget_show (hbox67);
9893   gtk_container_add (GTK_CONTAINER (alignment69), hbox67);
9894 
9895   image89 = gtk_image_new_from_stock ("gtk-delete", GTK_ICON_SIZE_BUTTON);
9896   gtk_widget_show (image89);
9897   gtk_box_pack_start (GTK_BOX (hbox67), image89, FALSE, FALSE, 0);
9898 
9899   label241 = gtk_label_new_with_mnemonic ("Delete Card");
9900   gtk_widget_show (label241);
9901   gtk_box_pack_start (GTK_BOX (hbox67), label241, FALSE, FALSE, 0);
9902 
9903   ground2_apply_button = gtk_button_new_from_stock ("gtk-apply");
9904   gtk_widget_show (ground2_apply_button);
9905   gtk_box_pack_start (GTK_BOX (hbox45), ground2_apply_button, TRUE, TRUE, 0);
9906   gtk_container_set_border_width (GTK_CONTAINER (ground2_apply_button), 2);
9907 
9908   ground2_ok_button = gtk_button_new_from_stock ("gtk-ok");
9909   gtk_widget_show (ground2_ok_button);
9910   gtk_box_pack_start (GTK_BOX (hbox45), ground2_ok_button, TRUE, TRUE, 0);
9911   gtk_container_set_border_width (GTK_CONTAINER (ground2_ok_button), 2);
9912 
9913   g_signal_connect ((gpointer) ground2_command, "destroy",
9914                     G_CALLBACK (on_ground2_command_destroy),
9915                     NULL);
9916   g_signal_connect ((gpointer) ground2_diel_spinbutton, "value_changed",
9917                     G_CALLBACK (on_ground2_spinbutton_value_changed),
9918                     NULL);
9919   g_signal_connect ((gpointer) ground2_res_spinbutton, "value_changed",
9920                     G_CALLBACK (on_ground2_spinbutton_value_changed),
9921                     NULL);
9922   g_signal_connect ((gpointer) ground2_below_spinbutton, "value_changed",
9923                     G_CALLBACK (on_ground2_spinbutton_value_changed),
9924                     NULL);
9925   g_signal_connect ((gpointer) ground2_dist_spinbutton, "value_changed",
9926                     G_CALLBACK (on_ground2_spinbutton_value_changed),
9927                     NULL);
9928   g_signal_connect ((gpointer) ground2_new_button, "clicked",
9929                     G_CALLBACK (on_ground2_new_button_clicked),
9930                     NULL);
9931   g_signal_connect ((gpointer) ground2_cancel_button, "clicked",
9932                     G_CALLBACK (on_ground2_cancel_button_clicked),
9933                     NULL);
9934   g_signal_connect ((gpointer) ground2_apply_button, "clicked",
9935                     G_CALLBACK (on_ground2_apply_button_clicked),
9936                     NULL);
9937   g_signal_connect ((gpointer) ground2_ok_button, "clicked",
9938                     G_CALLBACK (on_ground2_ok_button_clicked),
9939                     NULL);
9940 
9941   /* Store pointers to all widgets, for use by lookup_widget(). */
9942   GLADE_HOOKUP_OBJECT_NO_REF (ground2_command, ground2_command, "ground2_command");
9943   GLADE_HOOKUP_OBJECT (ground2_command, vbox25, "vbox25");
9944   GLADE_HOOKUP_OBJECT (ground2_command, frame45, "frame45");
9945   GLADE_HOOKUP_OBJECT (ground2_command, alignment47, "alignment47");
9946   GLADE_HOOKUP_OBJECT (ground2_command, table33, "table33");
9947   GLADE_HOOKUP_OBJECT (ground2_command, label204, "label204");
9948   GLADE_HOOKUP_OBJECT (ground2_command, label205, "label205");
9949   GLADE_HOOKUP_OBJECT (ground2_command, label206, "label206");
9950   GLADE_HOOKUP_OBJECT (ground2_command, label207, "label207");
9951   GLADE_HOOKUP_OBJECT (ground2_command, ground2_diel_spinbutton, "ground2_diel_spinbutton");
9952   GLADE_HOOKUP_OBJECT (ground2_command, ground2_res_spinbutton, "ground2_res_spinbutton");
9953   GLADE_HOOKUP_OBJECT (ground2_command, ground2_below_spinbutton, "ground2_below_spinbutton");
9954   GLADE_HOOKUP_OBJECT (ground2_command, ground2_dist_spinbutton, "ground2_dist_spinbutton");
9955   GLADE_HOOKUP_OBJECT (ground2_command, label208, "label208");
9956   GLADE_HOOKUP_OBJECT (ground2_command, hbox45, "hbox45");
9957   GLADE_HOOKUP_OBJECT (ground2_command, ground2_new_button, "ground2_new_button");
9958   GLADE_HOOKUP_OBJECT (ground2_command, ground2_cancel_button, "ground2_cancel_button");
9959   GLADE_HOOKUP_OBJECT (ground2_command, alignment69, "alignment69");
9960   GLADE_HOOKUP_OBJECT (ground2_command, hbox67, "hbox67");
9961   GLADE_HOOKUP_OBJECT (ground2_command, image89, "image89");
9962   GLADE_HOOKUP_OBJECT (ground2_command, label241, "label241");
9963   GLADE_HOOKUP_OBJECT (ground2_command, ground2_apply_button, "ground2_apply_button");
9964   GLADE_HOOKUP_OBJECT (ground2_command, ground2_ok_button, "ground2_ok_button");
9965 
9966   return ground2_command;
9967 }
9968 
9969 GtkWidget*
create_gend_editor(void)9970 create_gend_editor (void)
9971 {
9972   GtkWidget *gend_editor;
9973   GtkWidget *vbox26;
9974   GtkWidget *frame46;
9975   GtkWidget *alignment48;
9976   GtkWidget *vbox27;
9977   GtkWidget *gend_nognd_radiobutton;
9978   GSList *gend_nognd_radiobutton_group = NULL;
9979   GtkWidget *gend_img_radiobutton;
9980   GtkWidget *gend_noimg_radiobutton;
9981   GtkWidget *label211;
9982   GtkWidget *hbox46;
9983   GtkWidget *gend_cancel_button;
9984   GtkWidget *alignment70;
9985   GtkWidget *hbox68;
9986   GtkWidget *image90;
9987   GtkWidget *label242;
9988   GtkWidget *gend_apply_button;
9989   GtkWidget *gend_ok_button;
9990 
9991   gend_editor = gtk_window_new (GTK_WINDOW_TOPLEVEL);
9992   gtk_container_set_border_width (GTK_CONTAINER (gend_editor), 4);
9993   gtk_window_set_title (GTK_WINDOW (gend_editor), _("Geometry End (GE Card)"));
9994 
9995   vbox26 = gtk_vbox_new (FALSE, 0);
9996   gtk_widget_show (vbox26);
9997   gtk_container_add (GTK_CONTAINER (gend_editor), vbox26);
9998 
9999   frame46 = gtk_frame_new (NULL);
10000   gtk_widget_show (frame46);
10001   gtk_box_pack_start (GTK_BOX (vbox26), frame46, TRUE, TRUE, 0);
10002   gtk_container_set_border_width (GTK_CONTAINER (frame46), 4);
10003 
10004   alignment48 = gtk_alignment_new (0.5, 0.5, 1, 1);
10005   gtk_widget_show (alignment48);
10006   gtk_container_add (GTK_CONTAINER (frame46), alignment48);
10007   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment48), 0, 0, 12, 0);
10008 
10009   vbox27 = gtk_vbox_new (FALSE, 0);
10010   gtk_widget_show (vbox27);
10011   gtk_container_add (GTK_CONTAINER (alignment48), vbox27);
10012 
10013   gend_nognd_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("No Ground, Free Space condition"));
10014   gtk_widget_show (gend_nognd_radiobutton);
10015   gtk_box_pack_start (GTK_BOX (vbox27), gend_nognd_radiobutton, TRUE, FALSE, 0);
10016   gtk_container_set_border_width (GTK_CONTAINER (gend_nognd_radiobutton), 2);
10017   gtk_radio_button_set_group (GTK_RADIO_BUTTON (gend_nognd_radiobutton), gend_nognd_radiobutton_group);
10018   gend_nognd_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (gend_nognd_radiobutton));
10019   gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (gend_nognd_radiobutton), TRUE);
10020 
10021   gend_img_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Ground present, Strucure reflection"));
10022   gtk_widget_show (gend_img_radiobutton);
10023   gtk_box_pack_start (GTK_BOX (vbox27), gend_img_radiobutton, FALSE, FALSE, 0);
10024   gtk_container_set_border_width (GTK_CONTAINER (gend_img_radiobutton), 2);
10025   gtk_radio_button_set_group (GTK_RADIO_BUTTON (gend_img_radiobutton), gend_nognd_radiobutton_group);
10026   gend_nognd_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (gend_img_radiobutton));
10027 
10028   gend_noimg_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Ground present, no Structure reflection"));
10029   gtk_widget_show (gend_noimg_radiobutton);
10030   gtk_box_pack_start (GTK_BOX (vbox27), gend_noimg_radiobutton, FALSE, FALSE, 0);
10031   gtk_container_set_border_width (GTK_CONTAINER (gend_noimg_radiobutton), 2);
10032   gtk_radio_button_set_group (GTK_RADIO_BUTTON (gend_noimg_radiobutton), gend_nognd_radiobutton_group);
10033   gend_nognd_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (gend_noimg_radiobutton));
10034 
10035   label211 = gtk_label_new (_("Ground Plane type"));
10036   gtk_widget_show (label211);
10037   gtk_frame_set_label_widget (GTK_FRAME (frame46), label211);
10038   gtk_misc_set_padding (GTK_MISC (label211), 4, 4);
10039 
10040   hbox46 = gtk_hbox_new (TRUE, 0);
10041   gtk_widget_show (hbox46);
10042   gtk_box_pack_start (GTK_BOX (vbox26), hbox46, FALSE, FALSE, 0);
10043 
10044   gend_cancel_button = gtk_button_new ();
10045   gtk_widget_show (gend_cancel_button);
10046   gtk_box_pack_start (GTK_BOX (hbox46), gend_cancel_button, TRUE, TRUE, 0);
10047   gtk_container_set_border_width (GTK_CONTAINER (gend_cancel_button), 2);
10048 
10049   alignment70 = gtk_alignment_new (0.5, 0.5, 0, 0);
10050   gtk_widget_show (alignment70);
10051   gtk_container_add (GTK_CONTAINER (gend_cancel_button), alignment70);
10052 
10053   hbox68 = gtk_hbox_new (FALSE, 2);
10054   gtk_widget_show (hbox68);
10055   gtk_container_add (GTK_CONTAINER (alignment70), hbox68);
10056 
10057   image90 = gtk_image_new_from_stock ("gtk-delete", GTK_ICON_SIZE_BUTTON);
10058   gtk_widget_show (image90);
10059   gtk_box_pack_start (GTK_BOX (hbox68), image90, FALSE, FALSE, 0);
10060 
10061   label242 = gtk_label_new_with_mnemonic ("Delete Card");
10062   gtk_widget_show (label242);
10063   gtk_box_pack_start (GTK_BOX (hbox68), label242, FALSE, FALSE, 0);
10064 
10065   gend_apply_button = gtk_button_new_from_stock ("gtk-apply");
10066   gtk_widget_show (gend_apply_button);
10067   gtk_box_pack_start (GTK_BOX (hbox46), gend_apply_button, TRUE, TRUE, 0);
10068   gtk_container_set_border_width (GTK_CONTAINER (gend_apply_button), 2);
10069 
10070   gend_ok_button = gtk_button_new_from_stock ("gtk-ok");
10071   gtk_widget_show (gend_ok_button);
10072   gtk_box_pack_start (GTK_BOX (hbox46), gend_ok_button, TRUE, TRUE, 0);
10073   gtk_container_set_border_width (GTK_CONTAINER (gend_ok_button), 2);
10074 
10075   g_signal_connect ((gpointer) gend_editor, "destroy",
10076                     G_CALLBACK (on_gend_editor_destroy),
10077                     NULL);
10078   g_signal_connect ((gpointer) gend_nognd_radiobutton, "toggled",
10079                     G_CALLBACK (on_gend_radiobutton_toggled),
10080                     NULL);
10081   g_signal_connect ((gpointer) gend_img_radiobutton, "toggled",
10082                     G_CALLBACK (on_gend_radiobutton_toggled),
10083                     NULL);
10084   g_signal_connect ((gpointer) gend_noimg_radiobutton, "toggled",
10085                     G_CALLBACK (on_gend_radiobutton_toggled),
10086                     NULL);
10087   g_signal_connect ((gpointer) gend_cancel_button, "clicked",
10088                     G_CALLBACK (on_gend_cancel_button_clicked),
10089                     NULL);
10090   g_signal_connect ((gpointer) gend_apply_button, "clicked",
10091                     G_CALLBACK (on_gend_apply_button_clicked),
10092                     NULL);
10093   g_signal_connect ((gpointer) gend_ok_button, "clicked",
10094                     G_CALLBACK (on_gend_ok_button_clicked),
10095                     NULL);
10096 
10097   /* Store pointers to all widgets, for use by lookup_widget(). */
10098   GLADE_HOOKUP_OBJECT_NO_REF (gend_editor, gend_editor, "gend_editor");
10099   GLADE_HOOKUP_OBJECT (gend_editor, vbox26, "vbox26");
10100   GLADE_HOOKUP_OBJECT (gend_editor, frame46, "frame46");
10101   GLADE_HOOKUP_OBJECT (gend_editor, alignment48, "alignment48");
10102   GLADE_HOOKUP_OBJECT (gend_editor, vbox27, "vbox27");
10103   GLADE_HOOKUP_OBJECT (gend_editor, gend_nognd_radiobutton, "gend_nognd_radiobutton");
10104   GLADE_HOOKUP_OBJECT (gend_editor, gend_img_radiobutton, "gend_img_radiobutton");
10105   GLADE_HOOKUP_OBJECT (gend_editor, gend_noimg_radiobutton, "gend_noimg_radiobutton");
10106   GLADE_HOOKUP_OBJECT (gend_editor, label211, "label211");
10107   GLADE_HOOKUP_OBJECT (gend_editor, hbox46, "hbox46");
10108   GLADE_HOOKUP_OBJECT (gend_editor, gend_cancel_button, "gend_cancel_button");
10109   GLADE_HOOKUP_OBJECT (gend_editor, alignment70, "alignment70");
10110   GLADE_HOOKUP_OBJECT (gend_editor, hbox68, "hbox68");
10111   GLADE_HOOKUP_OBJECT (gend_editor, image90, "image90");
10112   GLADE_HOOKUP_OBJECT (gend_editor, label242, "label242");
10113   GLADE_HOOKUP_OBJECT (gend_editor, gend_apply_button, "gend_apply_button");
10114   GLADE_HOOKUP_OBJECT (gend_editor, gend_ok_button, "gend_ok_button");
10115 
10116   return gend_editor;
10117 }
10118 
10119 GtkWidget*
create_aboutdialog(void)10120 create_aboutdialog (void)
10121 {
10122   GtkWidget *aboutdialog;
10123   const gchar *authors[] = {
10124     "Neoklis Kyriazis",
10125     "Ham Radio Call: 5B4AZ",
10126     "http://www.qsl.net/5b4az",
10127     NULL
10128   };
10129   const gchar *documenters[] = {
10130     "Neoklis Kyriazis",
10131     NULL
10132   };
10133   /* TRANSLATORS: Replace this string with your names, one name per line. */
10134   gchar *translators = _("translator-credits");
10135 
10136   aboutdialog = gtk_about_dialog_new ();
10137   gtk_container_set_border_width (GTK_CONTAINER (aboutdialog), 5);
10138   gtk_about_dialog_set_version (GTK_ABOUT_DIALOG (aboutdialog), VERSION);
10139   gtk_about_dialog_set_name (GTK_ABOUT_DIALOG (aboutdialog), _("Xnec2c"));
10140   gtk_about_dialog_set_copyright (GTK_ABOUT_DIALOG (aboutdialog), _("(C) 2007-2010 Neoklis Kyriazis"));
10141   gtk_about_dialog_set_comments (GTK_ABOUT_DIALOG (aboutdialog), _("xnec2c is an interactive graphical wrapper around a modified version of nec2c, which is itself a translation to C of the original FORTRAN NEC2 Numerical Electromagnetics Code.\n\nxnec2c can display frequency-dependent data (gain, input impedance, vswr etc) in a graphical format. It can also display radiation pattern data in a rotatable wire frame format and near-field (E, H, S vectors) in a grid format.\n\nxnec2c has a built-in NEC2 input file editor that makes it easier to create or edit antenna description files and specify NEC2 commands.\n\nPLEASE read the documantation in the doc/ sub-directory as xnec2c is not fully compatible with NEC2 input files and it works in different ways!"));
10142   gtk_about_dialog_set_license (GTK_ABOUT_DIALOG (aboutdialog), _("GPL v2 or higher"));
10143   gtk_about_dialog_set_website (GTK_ABOUT_DIALOG (aboutdialog), "http://www.qsl.net/5b4az");
10144   gtk_about_dialog_set_authors (GTK_ABOUT_DIALOG (aboutdialog), authors);
10145   gtk_about_dialog_set_documenters (GTK_ABOUT_DIALOG (aboutdialog), documenters);
10146   gtk_about_dialog_set_translator_credits (GTK_ABOUT_DIALOG (aboutdialog), translators);
10147 
10148   g_signal_connect ((gpointer) aboutdialog, "close",
10149                     G_CALLBACK (on_aboutdialog_close),
10150                     NULL);
10151   g_signal_connect ((gpointer) aboutdialog, "response",
10152                     G_CALLBACK (on_aboutdialog_response),
10153                     NULL);
10154 
10155   /* Store pointers to all widgets, for use by lookup_widget(). */
10156   GLADE_HOOKUP_OBJECT_NO_REF (aboutdialog, aboutdialog, "aboutdialog");
10157 
10158   return aboutdialog;
10159 }
10160 
10161