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