paralellized with OMP and MPI
[gpiv.git] / src / preferences_interface.c
blob2c562885071f93131cffdd73f0437a90acd06276
1 /* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 4 c-style: "K&R" -*- */
3 /*----------------------------------------------------------------------
5 gpiv - Graphic program for Particle Image Velocimetry, based on gtk/gnome
6 libraries.
8 Copyright (C) 2002, 2003, 2004 Gerber van der Graaf
10 This file is part of gpiv.
12 Gpiv is free software; you can redistribute it and/or modify
13 it under the terms of the GNU General Public License as published by
14 the Free Software Foundation; either version 2, or (at your option)
15 any later version.
17 This program is distributed in the hope that it will be useful,
18 but WITHOUT ANY WARRANTY; without even the implied warranty of
19 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 GNU General Public License for more details.
22 You should have received a copy of the GNU General Public License
23 along with this program; if not, write to the Free Software Foundation,
24 Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
26 ----------------------------------------------------------------------*/
29 * $Id: preferences_interface.c,v 1.2 2008-10-09 14:43:37 gerber Exp $
31 #ifdef HAVE_CONFIG_H
32 # include <config.h>
33 #endif
34 #include "support.h"
36 #include "gpiv_gui.h"
37 #include "preferences.h"
38 #include "preferences_interface.h"
39 #include "console_menus.h"
40 #include "display.h"
44 GtkDialog *
45 create_preferences (GpivConsole *gpiv
47 /*-----------------------------------------------------------------------------
50 Pref *pref = g_new0 (Pref, 1);
51 GdkPixbuf *logo = NULL;
54 logo = gdk_pixbuf_new_from_file(PIXMAPSDIR "gpiv_logo.png", NULL);
55 pref->preferences = GTK_DIALOG( gtk_dialog_new_with_buttons(
56 "gpiv preferences",
57 NULL,
58 GTK_DIALOG_DESTROY_WITH_PARENT,
59 GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
60 GTK_STOCK_APPLY, GTK_RESPONSE_APPLY,
61 GTK_STOCK_OK, GTK_RESPONSE_OK,
62 NULL
63 ));
64 gtk_widget_show(GTK_WIDGET (pref->preferences));
65 gtk_object_set_data (GTK_OBJECT (pref->preferences),
66 "gpiv",
67 gpiv);
68 g_signal_connect( pref->preferences,
69 "response",
70 G_CALLBACK(on_preferences_response),
71 NULL);
72 gtk_window_set_icon(GTK_WINDOW( pref->preferences), logo);
73 if (logo != NULL) g_object_unref (logo);
77 pref->notebook = gtk_notebook_new ();
78 gtk_widget_ref (pref->notebook);
79 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
80 "notebook",
81 pref->notebook,
82 (GtkDestroyNotify) gtk_widget_unref);
83 gtk_widget_show (pref->notebook);
84 gtk_container_add (GTK_CONTAINER (GTK_DIALOG(pref->preferences)->vbox),
85 pref->notebook);
88 * Interface tabulator
91 pref->table1 = gtk_table_new (2,
93 FALSE);
94 gtk_widget_ref (pref->table1);
95 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
96 "table1",
97 pref->table1,
98 (GtkDestroyNotify) gtk_widget_unref);
99 gtk_widget_show (pref->table1);
100 gtk_container_add (GTK_CONTAINER (pref->notebook),
101 pref->table1);
105 pref->frame_view = gtk_frame_new (_("View options"));
106 gtk_widget_ref (pref->frame_view);
107 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
108 "frame_view",
109 pref->frame_view,
110 (GtkDestroyNotify) gtk_widget_unref);
111 gtk_widget_show (pref->frame_view);
112 gtk_table_attach (GTK_TABLE (pref->table1),
113 pref->frame_view,
118 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
119 (GtkAttachOptions) (GTK_FILL),
125 pref->vbox1 = gtk_vbox_new (FALSE, 0);
126 gtk_widget_ref (pref->vbox1);
127 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
128 "vbox1",
129 pref->vbox1,
130 (GtkDestroyNotify) gtk_widget_unref);
131 gtk_widget_show (pref->vbox1);
132 gtk_container_add (GTK_CONTAINER (pref->frame_view),
133 pref->vbox1);
137 pref->checkbutton_gpivbuttons =
138 gtk_check_button_new_with_label (_("gpiv buttons"));
139 gtk_widget_ref (pref->checkbutton_gpivbuttons);
140 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
141 "checkbutton_gpivbuttons",
142 pref->checkbutton_gpivbuttons,
143 (GtkDestroyNotify) gtk_widget_unref);
144 if (default_par->console__view_gpivbuttons == 1) {
145 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
146 (pref->checkbutton_gpivbuttons),
147 TRUE);
148 } else {
149 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
150 (pref->checkbutton_gpivbuttons),
151 FALSE);
153 gtk_widget_show (pref->checkbutton_gpivbuttons);
154 gtk_box_pack_start (GTK_BOX (pref->vbox1),
155 pref->checkbutton_gpivbuttons,
156 FALSE,
157 FALSE,
160 g_signal_connect (GTK_OBJECT (pref->checkbutton_gpivbuttons),
161 "clicked",
162 G_CALLBACK (on_checkbutton_gpivbuttons_activate),
163 NULL);
167 pref->checkbutton_tab = gtk_check_button_new_with_label (_("tabulator"));
168 gtk_widget_ref (pref->checkbutton_tab);
169 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
170 "checkbutton_tab",
171 pref->checkbutton_tab,
172 (GtkDestroyNotify) gtk_widget_unref);
173 if (default_par->console__view_tabulator == 1) {
174 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
175 (pref->checkbutton_tab),
176 TRUE);
177 } else {
178 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
179 (pref->checkbutton_tab),
180 FALSE);
182 gtk_widget_show (pref->checkbutton_tab);
183 gtk_box_pack_start (GTK_BOX (pref->vbox1),
184 pref->checkbutton_tab,
185 FALSE,
186 FALSE,
189 g_signal_connect (GTK_OBJECT (pref->checkbutton_tab),
190 "clicked",
191 G_CALLBACK (on_checkbutton_tab_activate),
192 NULL);
196 /* */
197 pref->frame_io = gtk_frame_new (_("In/output"));
198 gtk_widget_ref (pref->frame_io);
199 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
200 "frame_io",
201 pref->frame_io,
202 (GtkDestroyNotify) gtk_widget_unref);
203 gtk_widget_show (pref->frame_io);
204 gtk_table_attach (GTK_TABLE (pref->table1),
205 pref->frame_io,
210 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
211 (GtkAttachOptions) (GTK_FILL),
217 pref->vbox_io = gtk_vbox_new (FALSE, 0);
218 gtk_widget_ref (pref->vbox_io);
219 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
220 "vbox_io",
221 pref->vbox_io,
222 (GtkDestroyNotify) gtk_widget_unref);
223 gtk_widget_show (pref->vbox_io);
224 gtk_container_add (GTK_CONTAINER (pref->frame_io),
225 pref->vbox_io);
229 * Image format
231 pref->radiobutton_imgfmt_0 =
232 gtk_radio_button_new_with_label (pref->imgformat_sel_group,
233 _("PNG image format (.png)"));
234 pref->imgformat_sel_group =
235 gtk_radio_button_group (GTK_RADIO_BUTTON (pref->radiobutton_imgfmt_0));
236 gtk_widget_ref (pref->radiobutton_imgfmt_0);
237 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
238 "radiobutton_imgfmt_0",
239 pref->radiobutton_imgfmt_0,
240 (GtkDestroyNotify) gtk_widget_unref);
241 gtk_widget_show (pref->radiobutton_imgfmt_0);
242 gtk_box_pack_start (GTK_BOX (pref->vbox_io),
243 pref->radiobutton_imgfmt_0,
244 FALSE,
245 FALSE,
248 if (default_par->img_fmt == IMG_FMT_PNG) {
249 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
250 (pref->radiobutton_imgfmt_0),
251 TRUE);
253 /* g_snprintf(data, sizeof(IMG_FMT_PNG), "%s", IMG_FMT_PNG); */
254 gtk_object_set_data (GTK_OBJECT (pref->radiobutton_imgfmt_0),
255 "image_format",
256 (int *) IMG_FMT_PNG);
257 g_signal_connect (GTK_OBJECT (pref->radiobutton_imgfmt_0),
258 "toggled",
259 G_CALLBACK (on_radiobutton_imgfmt),
260 NULL);
264 pref->radiobutton_imgfmt_1 =
265 gtk_radio_button_new_with_label (pref->imgformat_sel_group,
266 _("HDF5 image format (.h5)"));
267 pref->imgformat_sel_group =
268 gtk_radio_button_group (GTK_RADIO_BUTTON (pref->radiobutton_imgfmt_1));
269 gtk_widget_ref (pref->radiobutton_imgfmt_1);
270 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
271 "radiobutton_imgfmt_1",
272 pref->radiobutton_imgfmt_1,
273 (GtkDestroyNotify) gtk_widget_unref);
274 gtk_widget_show (pref->radiobutton_imgfmt_1);
275 gtk_box_pack_start (GTK_BOX (pref->vbox_io),
276 pref->radiobutton_imgfmt_1,
277 FALSE,
278 FALSE,
281 if (default_par->img_fmt == IMG_FMT_HDF) {
282 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
283 (pref->radiobutton_imgfmt_1),
284 TRUE);
286 /* g_snprintf(data, sizeof(IMG_FMT_PNG), "%s", IMG_FMT_PNG); */
287 gtk_object_set_data (GTK_OBJECT (pref->radiobutton_imgfmt_1),
288 "image_format",
289 (int *) IMG_FMT_HDF);
290 g_signal_connect (GTK_OBJECT (pref->radiobutton_imgfmt_1),
291 "toggled",
292 G_CALLBACK (on_radiobutton_imgfmt),
293 NULL);
297 pref->radiobutton_imgfmt_2 =
298 gtk_radio_button_new_with_label (pref->imgformat_sel_group,
299 _("RAW image format (.h .r)"));
300 pref->imgformat_sel_group =
301 gtk_radio_button_group (GTK_RADIO_BUTTON (pref->radiobutton_imgfmt_2));
302 gtk_widget_ref (pref->radiobutton_imgfmt_2);
303 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
304 "radiobutton_imgfmt_2",
305 pref->radiobutton_imgfmt_2,
306 (GtkDestroyNotify) gtk_widget_unref);
307 gtk_widget_show (pref->radiobutton_imgfmt_2);
308 gtk_box_pack_start (GTK_BOX (pref->vbox_io),
309 pref->radiobutton_imgfmt_2,
310 FALSE,
311 FALSE,
314 if (default_par->img_fmt == IMG_FMT_RAW) {
315 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
316 (pref->radiobutton_imgfmt_2),
317 TRUE);
319 /* g_snprintf(data, sizeof(IMG_FMT_PNG), "%s", IMG_FMT_PNG); */
320 gtk_object_set_data (GTK_OBJECT (pref->radiobutton_imgfmt_2),
321 "image_format",
322 (int *) IMG_FMT_RAW);
323 g_signal_connect (GTK_OBJECT (pref->radiobutton_imgfmt_2),
324 "toggled",
325 G_CALLBACK (on_radiobutton_imgfmt),
326 NULL);
330 * Image parameters
332 pref->checkbutton_xcorr =
333 gtk_check_button_new_with_label (_("cross-correlation"));
334 gtk_widget_ref (pref->checkbutton_xcorr);
335 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
336 "checkbutton_xcorr",
337 pref->checkbutton_xcorr,
338 (GtkDestroyNotify) gtk_widget_unref);
339 if (default_par->x_corr == 1) {
340 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
341 (pref->checkbutton_xcorr),
342 TRUE);
343 } else {
344 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
345 (pref->checkbutton_xcorr),
346 FALSE);
348 gtk_widget_show (pref->checkbutton_xcorr);
349 gtk_box_pack_start (GTK_BOX (pref->vbox_io),
350 pref->checkbutton_xcorr,
351 FALSE,
352 FALSE,
355 g_signal_connect (GTK_OBJECT (pref->checkbutton_xcorr),
356 "clicked",
357 G_CALLBACK (on_checkbutton_xcorr_activate),
358 NULL);
362 * PIV and PIV-derived Data format
364 pref->radiobutton_datafmt_0 =
365 gtk_radio_button_new_with_label (pref->dataformat_sel_group,
366 _("ASCII data format (.piv)"));
367 pref->dataformat_sel_group =
368 gtk_radio_button_group (GTK_RADIO_BUTTON (pref->radiobutton_datafmt_0));
369 gtk_widget_ref (pref->radiobutton_datafmt_0);
370 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
371 "radiobutton_datafmt_0",
372 pref->radiobutton_datafmt_0,
373 (GtkDestroyNotify) gtk_widget_unref);
374 gtk_widget_show (pref->radiobutton_datafmt_0);
375 gtk_box_pack_start (GTK_BOX (pref->vbox_io),
376 pref->radiobutton_datafmt_0,
377 FALSE,
378 FALSE,
381 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
382 (pref->radiobutton_datafmt_0),
383 default_par->hdf);
384 gtk_object_set_data (GTK_OBJECT (pref->radiobutton_datafmt_0),
385 "data_format",
386 "0" /* (int *) FALSE */);
387 g_signal_connect (GTK_OBJECT (pref->radiobutton_datafmt_0),
388 "toggled",
389 G_CALLBACK (on_radiobutton_datafmt),
390 NULL);
394 pref->radiobutton_datafmt_1 =
395 gtk_radio_button_new_with_label (pref->dataformat_sel_group,
396 _("HDF data format (.h5)"));
397 pref->dataformat_sel_group =
398 gtk_radio_button_group (GTK_RADIO_BUTTON (pref->radiobutton_datafmt_1));
399 gtk_widget_ref (pref->radiobutton_datafmt_1);
400 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
401 "radiobutton_datafmt_1",
402 pref->radiobutton_datafmt_1,
403 (GtkDestroyNotify) gtk_widget_unref);
404 gtk_widget_show (pref->radiobutton_datafmt_1);
405 gtk_box_pack_start (GTK_BOX (pref->vbox_io),
406 pref->radiobutton_datafmt_1,
407 FALSE,
408 FALSE,
411 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
412 (pref->radiobutton_datafmt_1),
413 default_par->hdf);
414 gtk_object_set_data (GTK_OBJECT (pref->radiobutton_datafmt_1),
415 "data_format",
416 "1" /* TRUE */);
417 g_signal_connect (GTK_OBJECT (pref->radiobutton_datafmt_1),
418 "toggled",
419 G_CALLBACK (on_radiobutton_datafmt),
420 NULL);
424 * General; tooltips, histogram bins, cluster nodes
426 pref->checkbutton_tooltips = gtk_check_button_new_with_label (_("tooltips"));
427 gtk_widget_ref (pref->checkbutton_tooltips);
428 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
429 "checkbutton_tooltips",
430 pref->checkbutton_tooltips,
431 (GtkDestroyNotify) gtk_widget_unref);
432 if (default_par->console__show_tooltips == 1) {
433 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
434 (pref->checkbutton_tooltips),
435 TRUE);
436 } else {
437 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
438 (pref->checkbutton_tooltips),
439 FALSE);
441 gtk_widget_show (pref->checkbutton_tooltips);
442 gtk_table_attach (GTK_TABLE (pref->table1),
443 pref->checkbutton_tooltips,
448 (GtkAttachOptions) (GTK_FILL),
449 (GtkAttachOptions) (0),
453 g_signal_connect (GTK_OBJECT (pref->checkbutton_tooltips),
454 "clicked",
455 G_CALLBACK (on_checkbutton_tooltips_activate),
456 NULL);
461 pref->frame_processes = gtk_frame_new (_("processes"));
462 gtk_widget_ref (pref->frame_processes);
463 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
464 "frame_processes",
465 pref->frame_processes,
466 (GtkDestroyNotify) gtk_widget_unref);
467 gtk_widget_show (pref->frame_processes);
468 gtk_table_attach (GTK_TABLE (pref->table1),
469 pref->frame_processes,
474 (GtkAttachOptions) (GTK_FILL),
475 (GtkAttachOptions) (GTK_FILL),
481 pref->vbox2 = gtk_vbox_new (FALSE,
483 gtk_widget_ref (pref->vbox2);
484 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
485 "vbox2",
486 pref->vbox2,
487 (GtkDestroyNotify) gtk_widget_unref);
488 gtk_widget_show (pref->vbox2);
489 gtk_container_add (GTK_CONTAINER (pref->frame_processes),
490 pref->vbox2);
495 #ifdef ENABLE_CAM
496 pref->checkbutton_process_cam = gtk_check_button_new_with_label (_("camera"));
497 gtk_widget_ref (pref->checkbutton_process_cam);
498 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
499 "checkbutton_process_cam",
500 pref->checkbutton_process_cam,
501 (GtkDestroyNotify) gtk_widget_unref);
502 if (default_par->process__cam) {
503 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON
504 (pref->checkbutton_process_cam),
505 TRUE);
506 } else {
507 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON
508 (pref->checkbutton_process_cam),
509 FALSE);
511 gtk_widget_show (pref->checkbutton_process_cam);
512 gtk_box_pack_start (GTK_BOX (pref->vbox2),
513 pref->checkbutton_process_cam,
514 FALSE,
515 FALSE,
518 gtk_signal_connect (GTK_OBJECT (pref->checkbutton_process_cam),
519 "clicked",
520 GTK_SIGNAL_FUNC (on_checkbutton_process_cam_activate),
521 NULL);
522 #endif /* ENABLE_CAM */
526 #ifdef ENABLE_TRIG
527 pref->checkbutton_process_trig = gtk_check_button_new_with_label (_("trigger"));
528 gtk_widget_ref (pref->checkbutton_process_trig);
529 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
530 "checkbutton_process_trig",
531 pref->checkbutton_process_trig,
532 (GtkDestroyNotify) gtk_widget_unref);
533 if (default_par->process__trig) {
534 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON
535 (pref->checkbutton_process_trig),
536 TRUE);
537 } else {
538 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON
539 (pref->checkbutton_process_trig),
540 FALSE);
542 gtk_widget_show (pref->checkbutton_process_trig);
543 gtk_box_pack_start (GTK_BOX (pref->vbox2),
544 pref->checkbutton_process_trig,
545 FALSE,
546 FALSE,
549 gtk_signal_connect (GTK_OBJECT (pref->checkbutton_process_trig),
550 "clicked",
551 GTK_SIGNAL_FUNC (on_checkbutton_process_trig_activate),
552 NULL);
553 #endif /* ENABLE_TRIG */
557 #ifdef ENABLE_IMGPROC
558 pref->checkbutton_process_imgproc = gtk_check_button_new_with_label (_("image processing"));
559 gtk_widget_ref (pref->checkbutton_process_imgproc);
560 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
561 "checkbutton_process_imgproc",
562 pref->checkbutton_process_imgproc,
563 (GtkDestroyNotify) gtk_widget_unref);
564 if (default_par->process__imgproc) {
565 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON
566 (pref->checkbutton_process_imgproc),
567 TRUE);
568 } else {
569 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON
570 (pref->checkbutton_process_imgproc),
571 FALSE);
573 gtk_widget_show (pref->checkbutton_process_imgproc);
574 gtk_box_pack_start (GTK_BOX (pref->vbox2),
575 pref->checkbutton_process_imgproc,
576 FALSE,
577 FALSE,
580 gtk_signal_connect (GTK_OBJECT (pref->checkbutton_process_imgproc),
581 "clicked",
582 GTK_SIGNAL_FUNC (on_checkbutton_process_imgproc_activate),
583 NULL);
584 #endif /* ENABLE_IMGPROC */
588 pref->checkbutton_process_piv = gtk_check_button_new_with_label (_("piv"));
589 gtk_widget_ref (pref->checkbutton_process_piv);
590 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
591 "checkbutton_process_piv",
592 pref->checkbutton_process_piv,
593 (GtkDestroyNotify) gtk_widget_unref);
594 if (default_par->process__piv) {
595 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON
596 (pref->checkbutton_process_piv),
597 TRUE);
598 } else {
599 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON
600 (pref->checkbutton_process_piv),
601 FALSE);
603 gtk_widget_show (pref->checkbutton_process_piv);
604 gtk_box_pack_start (GTK_BOX (pref->vbox2),
605 pref->checkbutton_process_piv,
606 FALSE,
607 FALSE,
610 g_signal_connect (GTK_OBJECT (pref->checkbutton_process_piv),
611 "clicked",
612 G_CALLBACK (on_checkbutton_process_piv_activate),
613 NULL);
618 pref->checkbutton_process_gradient =
619 gtk_check_button_new_with_label (_("gradient"));
620 gtk_widget_ref (pref->checkbutton_process_gradient);
621 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
622 "checkbutton_process_gradient",
623 pref->checkbutton_process_gradient,
624 (GtkDestroyNotify) gtk_widget_unref);
625 if (default_par->process__gradient) {
626 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
627 (pref->checkbutton_process_gradient),
628 TRUE);
629 } else {
630 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
631 (pref->checkbutton_process_gradient),
632 FALSE);
634 gtk_widget_show (pref->checkbutton_process_gradient);
635 gtk_box_pack_start (GTK_BOX (pref->vbox2),
636 pref->checkbutton_process_gradient,
637 FALSE,
638 FALSE,
641 g_signal_connect (GTK_OBJECT (pref->checkbutton_process_gradient),
642 "clicked",
643 G_CALLBACK (on_checkbutton_process_gradient_activate),
644 NULL);
649 pref->checkbutton_process_resstats =
650 gtk_check_button_new_with_label (_("residu stats"));
651 gtk_widget_ref (pref->checkbutton_process_resstats);
652 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
653 "checkbutton_process_resstats",
654 pref->checkbutton_process_resstats,
655 (GtkDestroyNotify) gtk_widget_unref);
656 if (default_par->process__resstats) {
657 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
658 (pref->checkbutton_process_resstats),
659 TRUE);
660 } else {
661 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
662 (pref->checkbutton_process_resstats),
663 FALSE);
665 gtk_widget_show (pref->checkbutton_process_resstats);
666 gtk_box_pack_start (GTK_BOX (pref->vbox2),
667 pref->checkbutton_process_resstats,
668 FALSE,
669 FALSE,
672 g_signal_connect (GTK_OBJECT (pref->checkbutton_process_resstats),
673 "clicked",
674 G_CALLBACK (on_checkbutton_process_resstats_activate),
675 NULL);
680 pref->checkbutton_process_errvec =
681 gtk_check_button_new_with_label (_("validate"));
682 gtk_widget_ref (pref->checkbutton_process_errvec);
683 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
684 "checkbutton_process_errvec",
685 pref->checkbutton_process_errvec,
686 (GtkDestroyNotify) gtk_widget_unref);
687 if (default_par->process__errvec) {
688 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
689 (pref->checkbutton_process_errvec),
690 TRUE);
691 } else {
692 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
693 (pref->checkbutton_process_errvec),
694 FALSE);
696 gtk_widget_show (pref->checkbutton_process_errvec);
697 gtk_box_pack_start (GTK_BOX (pref->vbox2),
698 pref->checkbutton_process_errvec,
699 FALSE,
700 FALSE,
703 g_signal_connect (GTK_OBJECT (pref->checkbutton_process_errvec),
704 "clicked",
705 G_CALLBACK (on_checkbutton_process_errvec_activate),
706 NULL);
711 pref->checkbutton_process_peaklck =
712 gtk_check_button_new_with_label (_("peaklock"));
713 gtk_widget_ref (pref->checkbutton_process_peaklck);
714 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
715 "checkbutton_process_peaklck",
716 pref->checkbutton_process_peaklck,
717 (GtkDestroyNotify) gtk_widget_unref);
718 if (default_par->process__peaklock) {
719 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
720 (pref->checkbutton_process_peaklck),
721 TRUE);
722 } else {
723 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
724 (pref->checkbutton_process_peaklck),
725 FALSE);
727 gtk_widget_show (pref->checkbutton_process_peaklck);
728 gtk_box_pack_start (GTK_BOX (pref->vbox2),
729 pref->checkbutton_process_peaklck,
730 FALSE,
731 FALSE,
734 g_signal_connect (GTK_OBJECT (pref->checkbutton_process_peaklck),
735 "clicked",
736 G_CALLBACK (on_checkbutton_process_peaklck_activate),
737 NULL);
741 pref->checkbutton_process_scale =
742 gtk_check_button_new_with_label (_("scaling"));
743 gtk_widget_ref (pref->checkbutton_process_scale);
744 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
745 "checkbutton_process_scale",
746 pref->checkbutton_process_scale,
747 (GtkDestroyNotify) gtk_widget_unref);
748 if (default_par->process__scale) {
749 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
750 (pref->checkbutton_process_scale),
751 TRUE);
752 } else {
753 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
754 (pref->checkbutton_process_scale),
755 FALSE);
757 gtk_widget_show (pref->checkbutton_process_scale);
758 gtk_box_pack_start (GTK_BOX (pref->vbox2),
759 pref->checkbutton_process_scale,
760 FALSE,
761 FALSE,
764 g_signal_connect (GTK_OBJECT (pref->checkbutton_process_scale),
765 "clicked",
766 G_CALLBACK (on_checkbutton_process_scale_activate),
767 NULL);
772 pref->checkbutton_process_avg =
773 gtk_check_button_new_with_label (_("average"));
774 gtk_widget_ref (pref->checkbutton_process_avg);
775 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
776 "checkbutton_process_avg",
777 pref->checkbutton_process_avg,
778 (GtkDestroyNotify) gtk_widget_unref);
779 if (default_par->process__average) {
780 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
781 (pref->checkbutton_process_avg),
782 TRUE);
783 } else {
784 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
785 (pref->checkbutton_process_avg),
786 FALSE);
788 gtk_widget_show (pref->checkbutton_process_avg);
789 gtk_box_pack_start (GTK_BOX (pref->vbox2),
790 pref->checkbutton_process_avg,
791 FALSE,
792 FALSE,
795 g_signal_connect (GTK_OBJECT (pref->checkbutton_process_avg),
796 "clicked",
797 G_CALLBACK (on_checkbutton_process_avg_activate),
798 NULL);
803 pref->checkbutton_process_subtract =
804 gtk_check_button_new_with_label (_("subtract"));
805 gtk_widget_ref (pref->checkbutton_process_subtract);
806 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
807 "checkbutton_process_subtract",
808 pref->checkbutton_process_subtract,
809 (GtkDestroyNotify) gtk_widget_unref);
810 if (default_par->process__subtract) {
811 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
812 (pref->checkbutton_process_subtract),
813 TRUE);
814 } else {
815 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
816 (pref->checkbutton_process_subtract),
817 FALSE);
819 gtk_widget_show (pref->checkbutton_process_subtract);
820 gtk_box_pack_start (GTK_BOX (pref->vbox2),
821 pref->checkbutton_process_subtract,
822 FALSE,
823 FALSE,
826 g_signal_connect (GTK_OBJECT (pref->checkbutton_process_subtract),
827 "clicked",
828 G_CALLBACK (on_checkbutton_process_subtract_activate),
829 NULL);
834 pref->checkbutton_process_vorstra =
835 gtk_check_button_new_with_label (_("vorticity"));
836 gtk_widget_ref (pref->checkbutton_process_vorstra);
837 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
838 "checkbutton_process_vorstra",
839 pref->checkbutton_process_vorstra,
840 (GtkDestroyNotify) gtk_widget_unref);
841 if (default_par->process__vorstra) {
842 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
843 (pref->checkbutton_process_vorstra),
844 TRUE);
845 } else {
846 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
847 (pref->checkbutton_process_vorstra),
848 FALSE);
850 gtk_widget_show (pref->checkbutton_process_vorstra);
851 gtk_box_pack_start (GTK_BOX (pref->vbox2),
852 pref->checkbutton_process_vorstra,
853 FALSE,
854 FALSE,
857 g_signal_connect (GTK_OBJECT (pref->checkbutton_process_vorstra),
858 "clicked",
859 G_CALLBACK (on_checkbutton_process_vorstra_activate),
860 NULL);
865 pref->hbox1 = gtk_hbox_new (FALSE,
867 gtk_widget_ref (pref->hbox1);
868 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
869 "hbox1",
870 pref->hbox1,
871 (GtkDestroyNotify) gtk_widget_unref);
872 gtk_widget_show (pref->hbox1);
873 gtk_table_attach (GTK_TABLE (pref->table1),
874 pref->hbox1,
879 (GtkAttachOptions) (GTK_FILL),
880 (GtkAttachOptions) (GTK_FILL),
886 pref->label_spinner_bins = gtk_label_new (_("number of histogram bins: "));
887 gtk_widget_ref (pref->label_spinner_bins);
888 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
889 "label_spinner_bins",
890 pref->label_spinner_bins,
891 (GtkDestroyNotify) gtk_widget_unref);
892 gtk_widget_show (pref->label_spinner_bins);
893 gtk_box_pack_start (GTK_BOX (pref->hbox1),
894 pref->label_spinner_bins,
895 FALSE,
896 FALSE,
901 pref->spinbutton_bins_adj = gtk_adjustment_new (10,
903 100,
906 10);
907 pref->spinbutton_bins =
908 gtk_spin_button_new (GTK_ADJUSTMENT (pref->spinbutton_bins_adj),
911 gtk_widget_ref (pref->spinbutton_bins);
912 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
913 "spinbutton_bins",
914 pref->spinbutton_bins,
915 (GtkDestroyNotify) gtk_widget_unref);
916 gtk_widget_show (pref->spinbutton_bins);
917 gtk_box_pack_start (GTK_BOX (pref->hbox1),
918 pref->spinbutton_bins,
919 TRUE,
920 TRUE,
923 g_signal_connect (GTK_OBJECT (pref->spinbutton_bins),
924 "changed",
925 G_CALLBACK (on_spinbutton_bins_activate),
926 NULL);
930 #ifdef ENABLE_MPI
931 pref->hbox2 = gtk_hbox_new (FALSE,
933 gtk_widget_ref (pref->hbox2);
934 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
935 "hbox2",
936 pref->hbox2,
937 (GtkDestroyNotify) gtk_widget_unref);
938 gtk_widget_show (pref->hbox2);
939 gtk_table_attach (GTK_TABLE (pref->table1),
940 pref->hbox2,
945 (GtkAttachOptions) (GTK_FILL),
946 (GtkAttachOptions) (GTK_FILL),
950 pref->label_spinner_nodes = gtk_label_new (_("number of cluster nodes: "));
951 gtk_widget_ref (pref->label_spinner_nodes);
952 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
953 "label_spinner_nodes",
954 pref->label_spinner_nodes,
955 (GtkDestroyNotify) gtk_widget_unref);
956 gtk_widget_show (pref->label_spinner_nodes);
957 gtk_box_pack_start (GTK_BOX (pref->hbox2),
958 pref->label_spinner_nodes,
959 FALSE,
960 FALSE,
965 pref->spinbutton_nodes_adj = gtk_adjustment_new (4,
967 100,
970 10);
971 pref->spinbutton_nodes =
972 gtk_spin_button_new (GTK_ADJUSTMENT (pref->spinbutton_nodes_adj),
975 gtk_widget_ref (pref->spinbutton_nodes);
976 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
977 "spinbutton_nodes",
978 pref->spinbutton_nodes,
979 (GtkDestroyNotify) gtk_widget_unref);
980 gtk_widget_show (pref->spinbutton_nodes);
981 gtk_box_pack_start (GTK_BOX (pref->hbox2),
982 pref->spinbutton_nodes,
983 TRUE,
984 TRUE,
987 g_signal_connect (GTK_OBJECT (pref->spinbutton_nodes),
988 "changed",
989 G_CALLBACK (on_spinbutton_nodes),
990 NULL);
991 #endif /* ENABLE_MPI
995 pref->tab1 = gtk_label_new (_("console"));
996 gtk_widget_ref (pref->tab1);
997 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
998 "pref_tab1",
999 pref->tab1,
1000 (GtkDestroyNotify) gtk_widget_unref);
1001 gtk_widget_show (pref->tab1);
1002 gtk_notebook_set_tab_label (GTK_NOTEBOOK (pref->notebook),
1003 gtk_notebook_get_nth_page
1004 (GTK_NOTEBOOK (pref->notebook),
1006 pref->tab1);
1011 * Display tabulator
1014 pref->table2 = gtk_table_new (3,
1016 FALSE);
1017 gtk_widget_ref (pref->table2);
1018 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
1019 "table2",
1020 pref->table2,
1021 (GtkDestroyNotify) gtk_widget_unref);
1022 gtk_widget_show (pref->table2);
1023 gtk_container_add (GTK_CONTAINER (pref->notebook),
1024 pref->table2);
1027 * Vector scale
1030 pref->frame_display_vecscale = gtk_frame_new (_("vector scale"));
1031 gtk_widget_ref (pref->frame_display_vecscale);
1032 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
1033 "frame_display_vecscale",
1034 pref->frame_display_vecscale,
1035 (GtkDestroyNotify) gtk_widget_unref);
1036 gtk_widget_show (pref->frame_display_vecscale);
1037 gtk_table_attach (GTK_TABLE (pref->table2),
1038 pref->frame_display_vecscale,
1043 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1044 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1049 pref->vbox_display_vecscale = gtk_vbox_new(FALSE,
1051 gtk_widget_ref(pref->vbox_display_vecscale);
1052 gtk_object_set_data_full(GTK_OBJECT(gpiv->console),
1053 "vbox_display_vecscale",
1054 pref->vbox_display_vecscale,
1055 (GtkDestroyNotify) gtk_widget_unref);
1056 gtk_widget_show(pref->vbox_display_vecscale);
1057 gtk_container_add(GTK_CONTAINER(pref->frame_display_vecscale),
1058 pref->vbox_display_vecscale);
1062 pref->radiobutton_display_vecscale1 =
1063 gtk_radio_button_new_with_label(pref->vecscale_group,
1064 _("1"));
1065 pref->vecscale_group =
1066 gtk_radio_button_group(GTK_RADIO_BUTTON
1067 (pref->radiobutton_display_vecscale1));
1068 gtk_widget_ref(pref->radiobutton_display_vecscale1);
1069 gtk_object_set_data_full(GTK_OBJECT(gpiv->console),
1070 "radiobutton_display_vecscale1",
1071 pref->radiobutton_display_vecscale1,
1072 (GtkDestroyNotify) gtk_widget_unref);
1073 if (default_par->display__vector_scale == 1) {
1074 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1075 (pref->radiobutton_display_vecscale1),
1076 TRUE);
1077 } else {
1078 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1079 (pref->radiobutton_display_vecscale1),
1080 FALSE);
1083 gtk_widget_show(pref->radiobutton_display_vecscale1);
1084 gtk_box_pack_start(GTK_BOX(pref->vbox_display_vecscale),
1085 pref->radiobutton_display_vecscale1,
1086 FALSE,
1087 FALSE,
1089 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_vecscale1),
1090 "vscale",
1091 "1");
1096 pref->radiobutton_display_vecscale2 =
1097 gtk_radio_button_new_with_label(pref->vecscale_group, _("2"));
1098 pref->vecscale_group =
1099 gtk_radio_button_group(GTK_RADIO_BUTTON
1100 (pref->radiobutton_display_vecscale2));
1101 gtk_widget_ref(pref->radiobutton_display_vecscale2);
1102 gtk_object_set_data_full(GTK_OBJECT(gpiv->console),
1103 "radiobutton_display_vecscale2",
1104 pref->radiobutton_display_vecscale2,
1105 (GtkDestroyNotify) gtk_widget_unref);
1106 if (default_par->display__vector_scale == 2) {
1107 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1108 (pref->radiobutton_display_vecscale2),
1109 TRUE);
1110 } else {
1111 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1112 (pref->radiobutton_display_vecscale2),
1113 FALSE);
1115 gtk_widget_show(pref->radiobutton_display_vecscale2);
1116 gtk_box_pack_start(GTK_BOX(pref->vbox_display_vecscale),
1117 pref->radiobutton_display_vecscale2,
1118 FALSE,
1119 FALSE,
1121 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_vecscale2),
1122 "vscale",
1123 "2");
1128 pref->radiobutton_display_vecscale3 =
1129 gtk_radio_button_new_with_label(pref->vecscale_group, _("4"));
1130 pref->vecscale_group =
1131 gtk_radio_button_group(GTK_RADIO_BUTTON
1132 (pref->radiobutton_display_vecscale3));
1133 gtk_widget_ref(pref->radiobutton_display_vecscale3);
1134 gtk_object_set_data_full(GTK_OBJECT(gpiv->console),
1135 "radiobutton_display_vecscale3",
1136 pref->radiobutton_display_vecscale3,
1137 (GtkDestroyNotify) gtk_widget_unref);
1138 if (default_par->display__vector_scale == 4) {
1139 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1140 (pref->radiobutton_display_vecscale3),
1141 TRUE);
1142 } else {
1143 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1144 (pref->radiobutton_display_vecscale3),
1145 FALSE);
1147 gtk_widget_show(pref->radiobutton_display_vecscale3);
1148 gtk_box_pack_start(GTK_BOX(pref->vbox_display_vecscale),
1149 pref->radiobutton_display_vecscale3,
1150 FALSE,
1151 FALSE,
1153 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_vecscale3),
1154 "vscale",
1155 "4");
1160 pref->radiobutton_display_vecscale4 =
1161 gtk_radio_button_new_with_label(pref->vecscale_group, _("8"));
1162 pref->vecscale_group =
1163 gtk_radio_button_group(GTK_RADIO_BUTTON
1164 (pref->radiobutton_display_vecscale4));
1165 gtk_widget_ref(pref->radiobutton_display_vecscale4);
1166 gtk_object_set_data_full(GTK_OBJECT(gpiv->console),
1167 "radiobutton_display_vecscale4",
1168 pref->radiobutton_display_vecscale4,
1169 (GtkDestroyNotify) gtk_widget_unref);
1170 if (default_par->display__vector_scale == 8) {
1171 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1172 (pref->radiobutton_display_vecscale4),
1173 TRUE);
1174 } else {
1175 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1176 (pref->radiobutton_display_vecscale4),
1177 FALSE);
1179 gtk_widget_show(pref->radiobutton_display_vecscale4);
1180 gtk_box_pack_start(GTK_BOX(pref->vbox_display_vecscale),
1181 pref->radiobutton_display_vecscale4,
1182 FALSE,
1183 FALSE,
1185 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_vecscale4),
1186 "vscale",
1187 "8");
1192 pref->radiobutton_display_vecscale5 =
1193 gtk_radio_button_new_with_label(pref->vecscale_group, _("16"));
1194 pref->vecscale_group =
1195 gtk_radio_button_group(GTK_RADIO_BUTTON
1196 (pref->radiobutton_display_vecscale5));
1197 gtk_widget_ref(pref->radiobutton_display_vecscale5);
1198 gtk_object_set_data_full(GTK_OBJECT(gpiv->console),
1199 "radiobutton_display_vecscale5",
1200 pref->radiobutton_display_vecscale5,
1201 (GtkDestroyNotify) gtk_widget_unref);
1202 if (default_par->display__vector_scale == 16) {
1203 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1204 (pref->radiobutton_display_vecscale5),
1205 TRUE);
1206 } else {
1207 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1208 (pref->radiobutton_display_vecscale5),
1209 FALSE);
1211 gtk_widget_show(pref->radiobutton_display_vecscale5);
1212 gtk_box_pack_start(GTK_BOX(pref->vbox_display_vecscale),
1213 pref->radiobutton_display_vecscale5, FALSE, FALSE, 0);
1214 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_vecscale5),
1215 "vscale",
1216 "16");
1221 pref->radiobutton_display_vecscale6 =
1222 gtk_radio_button_new_with_label(pref->vecscale_group, _("32"));
1223 pref->vecscale_group =
1224 gtk_radio_button_group(GTK_RADIO_BUTTON
1225 (pref->radiobutton_display_vecscale6));
1226 gtk_widget_ref(pref->radiobutton_display_vecscale6);
1227 gtk_object_set_data_full(GTK_OBJECT(gpiv->console),
1228 "radiobutton_display_vecscale6",
1229 pref->radiobutton_display_vecscale6,
1230 (GtkDestroyNotify) gtk_widget_unref);
1231 if (default_par->display__vector_scale == 32) {
1232 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1233 (pref->radiobutton_display_vecscale6),
1234 TRUE);
1235 } else {
1236 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1237 (pref->radiobutton_display_vecscale6),
1238 FALSE);
1240 gtk_widget_show(pref->radiobutton_display_vecscale6);
1241 gtk_box_pack_start(GTK_BOX(pref->vbox_display_vecscale),
1242 pref->radiobutton_display_vecscale6, FALSE, FALSE, 0);
1243 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_vecscale6),
1244 "vscale",
1245 "32");
1250 pref->radiobutton_display_vecscale7 =
1251 gtk_radio_button_new_with_label(pref->vecscale_group, _("64"));
1252 pref->vecscale_group =
1253 gtk_radio_button_group(GTK_RADIO_BUTTON
1254 (pref->radiobutton_display_vecscale7));
1255 gtk_widget_ref(pref->radiobutton_display_vecscale7);
1256 gtk_object_set_data_full(GTK_OBJECT(gpiv->console),
1257 "radiobutton_display_vecscale7",
1258 pref->radiobutton_display_vecscale7,
1259 (GtkDestroyNotify) gtk_widget_unref);
1260 if (default_par->display__vector_scale == 64) {
1261 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1262 (pref->radiobutton_display_vecscale7),
1263 TRUE);
1264 } else {
1265 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1266 (pref->radiobutton_display_vecscale7),
1267 FALSE);
1269 gtk_widget_show(pref->radiobutton_display_vecscale7);
1270 gtk_box_pack_start(GTK_BOX(pref->vbox_display_vecscale),
1271 pref->radiobutton_display_vecscale7, FALSE, FALSE, 0);
1272 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_vecscale7),
1273 "vscale",
1274 "64");
1277 * Vector color
1280 pref->frame_display_veccolor = gtk_frame_new (_("vector color"));
1281 gtk_widget_ref (pref->frame_display_veccolor);
1282 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
1283 "frame_display_veccolor",
1284 pref->frame_display_veccolor,
1285 (GtkDestroyNotify) gtk_widget_unref);
1286 gtk_widget_show (pref->frame_display_veccolor);
1287 gtk_table_attach (GTK_TABLE (pref->table2),
1288 pref->frame_display_veccolor,
1293 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1294 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1299 pref->vbox_display_veccolor = gtk_vbox_new(FALSE,
1301 gtk_widget_ref(pref->vbox_display_veccolor);
1302 gtk_object_set_data_full(GTK_OBJECT(gpiv->console),
1303 "vbox_display_veccolor",
1304 pref->vbox_display_veccolor,
1305 (GtkDestroyNotify) gtk_widget_unref);
1306 gtk_widget_show(pref->vbox_display_veccolor);
1307 gtk_container_add(GTK_CONTAINER(pref->frame_display_veccolor),
1308 pref->vbox_display_veccolor);
1312 pref->radiobutton_display_veccolor1 =
1313 gtk_radio_button_new_with_label(pref->veccolor_group,
1314 _("Peak nr"));
1315 pref->veccolor_group =
1316 gtk_radio_button_group(GTK_RADIO_BUTTON
1317 (pref->radiobutton_display_veccolor1));
1318 gtk_widget_ref(pref->radiobutton_display_veccolor1);
1319 gtk_object_set_data_full(GTK_OBJECT(gpiv->console),
1320 "radiobutton_display_veccolor1",
1321 pref->radiobutton_display_veccolor1,
1322 (GtkDestroyNotify) gtk_widget_unref);
1323 if (default_par->display__vector_color == SHOW_PEAKNR) {
1324 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1325 (pref->radiobutton_display_veccolor1),
1326 TRUE);
1327 } else {
1328 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1329 (pref->radiobutton_display_veccolor1),
1330 FALSE);
1333 gtk_widget_show(pref->radiobutton_display_veccolor1);
1334 gtk_box_pack_start(GTK_BOX(pref->vbox_display_veccolor),
1335 pref->radiobutton_display_veccolor1,
1336 FALSE,
1337 FALSE,
1339 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_veccolor1),
1340 "vcolor",
1341 (int *) SHOW_PEAKNR);
1346 pref->radiobutton_display_veccolor2 =
1347 gtk_radio_button_new_with_label(pref->veccolor_group,
1348 _("SNR"));
1349 pref->veccolor_group =
1350 gtk_radio_button_group(GTK_RADIO_BUTTON
1351 (pref->radiobutton_display_veccolor2));
1352 gtk_widget_ref(pref->radiobutton_display_veccolor2);
1353 gtk_object_set_data_full(GTK_OBJECT(gpiv->console),
1354 "radiobutton_display_veccolor2",
1355 pref->radiobutton_display_veccolor2,
1356 (GtkDestroyNotify) gtk_widget_unref);
1357 if (default_par->display__vector_color == SHOW_SNR) {
1358 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1359 (pref->radiobutton_display_veccolor2),
1360 TRUE);
1361 } else {
1362 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1363 (pref->radiobutton_display_veccolor2),
1364 FALSE);
1367 gtk_widget_show(pref->radiobutton_display_veccolor2);
1368 gtk_box_pack_start(GTK_BOX(pref->vbox_display_veccolor),
1369 pref->radiobutton_display_veccolor2,
1370 FALSE,
1371 FALSE,
1373 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_veccolor2),
1374 "vcolor",
1375 (int *) SHOW_SNR);
1380 pref->radiobutton_display_veccolor3 =
1381 gtk_radio_button_new_with_label(pref->veccolor_group,
1382 _("Magnitude gray"));
1383 pref->veccolor_group =
1384 gtk_radio_button_group(GTK_RADIO_BUTTON
1385 (pref->radiobutton_display_veccolor3));
1386 gtk_widget_ref(pref->radiobutton_display_veccolor3);
1387 gtk_object_set_data_full(GTK_OBJECT(gpiv->console),
1388 "radiobutton_display_veccolor3",
1389 pref->radiobutton_display_veccolor3,
1390 (GtkDestroyNotify) gtk_widget_unref);
1391 if (default_par->display__vector_color == SHOW_MAGNITUDE_GRAY) {
1392 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1393 (pref->radiobutton_display_veccolor3),
1394 TRUE);
1395 } else {
1396 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1397 (pref->radiobutton_display_veccolor3),
1398 FALSE);
1401 gtk_widget_show(pref->radiobutton_display_veccolor3);
1402 gtk_box_pack_start(GTK_BOX(pref->vbox_display_veccolor),
1403 pref->radiobutton_display_veccolor3,
1404 FALSE,
1405 FALSE,
1407 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_veccolor3),
1408 "vcolor",
1409 (int *) SHOW_MAGNITUDE_GRAY);
1414 pref->radiobutton_display_veccolor4 =
1415 gtk_radio_button_new_with_label(pref->veccolor_group,
1416 _("Magnitude color"));
1417 pref->veccolor_group =
1418 gtk_radio_button_group(GTK_RADIO_BUTTON
1419 (pref->radiobutton_display_veccolor4));
1420 gtk_widget_ref(pref->radiobutton_display_veccolor4);
1421 gtk_object_set_data_full(GTK_OBJECT(gpiv->console),
1422 "radiobutton_display_veccolor4",
1423 pref->radiobutton_display_veccolor4,
1424 (GtkDestroyNotify) gtk_widget_unref);
1425 if (default_par->display__vector_color == SHOW_MAGNITUDE) {
1426 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1427 (pref->radiobutton_display_veccolor4),
1428 TRUE);
1429 } else {
1430 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1431 (pref->radiobutton_display_veccolor4),
1432 FALSE);
1435 gtk_widget_show(pref->radiobutton_display_veccolor4);
1436 gtk_box_pack_start(GTK_BOX(pref->vbox_display_veccolor),
1437 pref->radiobutton_display_veccolor4,
1438 FALSE,
1439 FALSE,
1441 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_veccolor4),
1442 "vcolor",
1443 (int *) SHOW_MAGNITUDE);
1449 * Zoom scale
1451 pref->frame_display_zoomscale = gtk_frame_new (_("zoom scale"));
1452 gtk_widget_ref (pref->frame_display_zoomscale);
1453 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
1454 "frame_display_zoomscale",
1455 pref->frame_display_zoomscale,
1456 (GtkDestroyNotify) gtk_widget_unref);
1457 gtk_widget_show (pref->frame_display_zoomscale);
1458 gtk_table_attach (GTK_TABLE (pref->table2), pref->frame_display_zoomscale,
1463 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1464 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1469 pref->vbox_display_zoomscale = gtk_vbox_new(FALSE, 0);
1470 gtk_widget_ref(pref->vbox_display_zoomscale);
1471 gtk_object_set_data_full(GTK_OBJECT(gpiv->console),
1472 "vbox_display_zoomscale",
1473 pref->vbox_display_zoomscale,
1474 (GtkDestroyNotify) gtk_widget_unref);
1475 gtk_widget_show(pref->vbox_display_zoomscale);
1476 gtk_container_add(GTK_CONTAINER(pref->frame_display_zoomscale),
1477 pref->vbox_display_zoomscale);
1482 pref->radiobutton_display_zoomscale0 =
1483 gtk_radio_button_new_with_label(pref->zoomscale_group, _("0.25"));
1484 pref->zoomscale_group =
1485 gtk_radio_button_group(GTK_RADIO_BUTTON
1486 (pref->radiobutton_display_zoomscale0));
1487 gtk_widget_ref(pref->radiobutton_display_zoomscale0);
1488 gtk_object_set_data_full(GTK_OBJECT(gpiv->console),
1489 "radiobutton_display_zoomscale0",
1490 pref->radiobutton_display_zoomscale0,
1491 (GtkDestroyNotify) gtk_widget_unref);
1492 if (default_par->display__zoom_index == ZOOM_0) {
1493 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1494 (pref->radiobutton_display_zoomscale0),
1495 TRUE);
1497 gtk_widget_show(pref->radiobutton_display_zoomscale0);
1498 gtk_box_pack_start(GTK_BOX(pref->vbox_display_zoomscale),
1499 pref->radiobutton_display_zoomscale0,
1500 FALSE,
1501 FALSE,
1503 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_zoomscale0),
1504 "zscale",
1505 (int *) ZOOM_0);
1510 pref->radiobutton_display_zoomscale1 =
1511 gtk_radio_button_new_with_label(pref->zoomscale_group, _("0.5"));
1512 pref->zoomscale_group =
1513 gtk_radio_button_group(GTK_RADIO_BUTTON
1514 (pref->radiobutton_display_zoomscale1));
1515 gtk_widget_ref(pref->radiobutton_display_zoomscale1);
1516 gtk_object_set_data_full(GTK_OBJECT(gpiv->console),
1517 "radiobutton_display_zoomscale1",
1518 pref->radiobutton_display_zoomscale1,
1519 (GtkDestroyNotify) gtk_widget_unref);
1520 if (default_par->display__zoom_index == ZOOM_1) {
1521 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1522 (pref->radiobutton_display_zoomscale1),
1523 TRUE);
1525 gtk_widget_show(pref->radiobutton_display_zoomscale1);
1526 gtk_box_pack_start(GTK_BOX(pref->vbox_display_zoomscale),
1527 pref->radiobutton_display_zoomscale1,
1528 FALSE,
1529 FALSE,
1531 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_zoomscale1),
1532 "zscale",
1533 (int *) ZOOM_1);
1538 pref->radiobutton_display_zoomscale2 =
1539 gtk_radio_button_new_with_label(pref->zoomscale_group, _("0.83"));
1540 pref->zoomscale_group =
1541 gtk_radio_button_group(GTK_RADIO_BUTTON
1542 (pref->radiobutton_display_zoomscale2));
1543 gtk_widget_ref(pref->radiobutton_display_zoomscale2);
1544 gtk_object_set_data_full(GTK_OBJECT(gpiv->console),
1545 "radiobutton_display_zoomscale2",
1546 pref->radiobutton_display_zoomscale2,
1547 (GtkDestroyNotify) gtk_widget_unref);
1548 if (default_par->display__zoom_index == ZOOM_2) {
1549 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1550 (pref->radiobutton_display_zoomscale2),
1551 TRUE);
1553 gtk_widget_show(pref->radiobutton_display_zoomscale2);
1554 gtk_box_pack_start(GTK_BOX(pref->vbox_display_zoomscale),
1555 pref->radiobutton_display_zoomscale2,
1556 FALSE,
1557 FALSE,
1559 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_zoomscale2),
1560 "zscale",
1561 (int *) ZOOM_2);
1566 pref->radiobutton_display_zoomscale3 =
1567 gtk_radio_button_new_with_label(pref->zoomscale_group, _("1.0"));
1568 pref->zoomscale_group =
1569 gtk_radio_button_group(GTK_RADIO_BUTTON
1570 (pref->radiobutton_display_zoomscale3));
1571 gtk_widget_ref(pref->radiobutton_display_zoomscale3);
1572 gtk_object_set_data_full(GTK_OBJECT(gpiv->console),
1573 "radiobutton_display_zoomscale3",
1574 pref->radiobutton_display_zoomscale3,
1575 (GtkDestroyNotify) gtk_widget_unref);
1576 if (default_par->display__zoom_index == ZOOM_3) {
1577 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1578 (pref->radiobutton_display_zoomscale3),
1579 TRUE);
1581 gtk_widget_show(pref->radiobutton_display_zoomscale3);
1582 gtk_box_pack_start(GTK_BOX(pref->vbox_display_zoomscale),
1583 pref->radiobutton_display_zoomscale3,
1584 FALSE,
1585 FALSE,
1587 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_zoomscale3),
1588 "zscale",
1589 (int *) ZOOM_3);
1594 pref->radiobutton_display_zoomscale4 =
1595 gtk_radio_button_new_with_label(pref->zoomscale_group, _("1.3"));
1596 pref->zoomscale_group =
1597 gtk_radio_button_group(GTK_RADIO_BUTTON
1598 (pref->radiobutton_display_zoomscale4));
1599 gtk_widget_ref(pref->radiobutton_display_zoomscale4);
1600 gtk_object_set_data_full(GTK_OBJECT(gpiv->console),
1601 "radiobutton_display_zoomscale4",
1602 pref->radiobutton_display_zoomscale4,
1603 (GtkDestroyNotify) gtk_widget_unref);
1604 if (default_par->display__zoom_index == ZOOM_4) {
1605 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1606 (pref->radiobutton_display_zoomscale4),
1607 TRUE);
1609 gtk_widget_show(pref->radiobutton_display_zoomscale4);
1610 gtk_box_pack_start(GTK_BOX(pref->vbox_display_zoomscale),
1611 pref->radiobutton_display_zoomscale4,
1612 FALSE,
1613 FALSE,
1615 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_zoomscale4),
1616 "zscale",
1617 (int *) ZOOM_4);
1622 pref->radiobutton_display_zoomscale5 =
1623 gtk_radio_button_new_with_label(pref->zoomscale_group, _("1.6"));
1624 pref->zoomscale_group =
1625 gtk_radio_button_group(GTK_RADIO_BUTTON
1626 (pref->radiobutton_display_zoomscale5));
1627 gtk_widget_ref(pref->radiobutton_display_zoomscale5);
1628 gtk_object_set_data_full(GTK_OBJECT(gpiv->console),
1629 "radiobutton_display_zoomscale5",
1630 pref->radiobutton_display_zoomscale5,
1631 (GtkDestroyNotify) gtk_widget_unref);
1632 if (default_par->display__zoom_index == ZOOM_5) {
1633 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1634 (pref->radiobutton_display_zoomscale5),
1635 TRUE);
1637 gtk_widget_show(pref->radiobutton_display_zoomscale5);
1638 gtk_box_pack_start(GTK_BOX(pref->vbox_display_zoomscale),
1639 pref->radiobutton_display_zoomscale5,
1640 FALSE,
1641 FALSE,
1643 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_zoomscale5),
1644 "zscale",
1645 (int *) ZOOM_5);
1650 pref->radiobutton_display_zoomscale6 =
1651 gtk_radio_button_new_with_label(pref->zoomscale_group, _("2.0"));
1652 pref->zoomscale_group =
1653 gtk_radio_button_group(GTK_RADIO_BUTTON
1654 (pref->radiobutton_display_zoomscale6));
1655 gtk_widget_ref(pref->radiobutton_display_zoomscale6);
1656 gtk_object_set_data_full(GTK_OBJECT(gpiv->console),
1657 "radiobutton_display_zoomscale6",
1658 pref->radiobutton_display_zoomscale6,
1659 (GtkDestroyNotify) gtk_widget_unref);
1660 if (default_par->display__zoom_index == ZOOM_6) {
1661 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1662 (pref->radiobutton_display_zoomscale6),
1663 TRUE);
1665 gtk_widget_show(pref->radiobutton_display_zoomscale6);
1666 gtk_box_pack_start(GTK_BOX(pref->vbox_display_zoomscale),
1667 pref->radiobutton_display_zoomscale6,
1668 FALSE,
1669 FALSE,
1671 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_zoomscale6),
1672 "zscale",
1673 (int *) ZOOM_6);
1676 pref->radiobutton_display_zoomscale7 =
1677 gtk_radio_button_new_with_label(pref->zoomscale_group, _("4.0"));
1678 pref->zoomscale_group =
1679 gtk_radio_button_group(GTK_RADIO_BUTTON
1680 (pref->radiobutton_display_zoomscale7));
1681 gtk_widget_ref(pref->radiobutton_display_zoomscale7);
1682 gtk_object_set_data_full(GTK_OBJECT(gpiv->console),
1683 "radiobutton_display_zoomscale7",
1684 pref->radiobutton_display_zoomscale7,
1685 (GtkDestroyNotify) gtk_widget_unref);
1686 if (default_par->display__zoom_index == ZOOM_7) {
1687 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1688 (pref->radiobutton_display_zoomscale7),
1689 TRUE);
1691 gtk_widget_show(pref->radiobutton_display_zoomscale7);
1692 gtk_box_pack_start(GTK_BOX(pref->vbox_display_zoomscale),
1693 pref->radiobutton_display_zoomscale7,
1694 FALSE,
1695 FALSE,
1697 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_zoomscale7),
1698 "zscale",
1699 (int *) ZOOM_7);
1703 * Background
1706 pref->frame_display_backgroundcolor = gtk_frame_new (_("background"));
1707 gtk_widget_ref (pref->frame_display_backgroundcolor);
1708 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
1709 "frame_display_backgroundcolor",
1710 pref->frame_display_backgroundcolor,
1711 (GtkDestroyNotify) gtk_widget_unref);
1712 gtk_widget_show (pref->frame_display_backgroundcolor);
1713 gtk_table_attach (GTK_TABLE (pref->table2),
1714 pref->frame_display_backgroundcolor,
1719 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1720 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1725 pref->vbox_display_backgroundcolor = gtk_vbox_new(FALSE,
1727 gtk_widget_ref(pref->vbox_display_backgroundcolor);
1728 gtk_object_set_data_full(GTK_OBJECT(gpiv->console),
1729 "vbox_display_backgroundcolor",
1730 pref->vbox_display_backgroundcolor,
1731 (GtkDestroyNotify) gtk_widget_unref);
1732 gtk_widget_show(pref->vbox_display_backgroundcolor);
1733 gtk_container_add(GTK_CONTAINER(pref->frame_display_backgroundcolor),
1734 pref->vbox_display_backgroundcolor);
1738 pref->radiobutton_display_backgroundcolor1 =
1739 gtk_radio_button_new_with_label(pref->backgroundcolor_group,
1740 _("Blue"));
1741 pref->backgroundcolor_group =
1742 gtk_radio_button_group(GTK_RADIO_BUTTON
1743 (pref->radiobutton_display_backgroundcolor1));
1744 gtk_widget_ref(pref->radiobutton_display_backgroundcolor1);
1745 gtk_object_set_data_full(GTK_OBJECT(gpiv->console),
1746 "radiobutton_display_backgroundcolor1",
1747 pref->radiobutton_display_backgroundcolor1,
1748 (GtkDestroyNotify) gtk_widget_unref);
1749 if (default_par->display__backgrnd == SHOW_BG_DARKBLUE) {
1750 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1751 (pref->radiobutton_display_backgroundcolor1),
1752 TRUE);
1754 gtk_widget_show(pref->radiobutton_display_backgroundcolor1);
1755 gtk_box_pack_start(GTK_BOX(pref->vbox_display_backgroundcolor),
1756 pref->radiobutton_display_backgroundcolor1,
1757 FALSE,
1758 FALSE,
1760 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_backgroundcolor1),
1761 "bgcolor",
1762 (int *) SHOW_BG_DARKBLUE);
1766 pref->radiobutton_display_backgroundcolor2 =
1767 gtk_radio_button_new_with_label(pref->backgroundcolor_group,
1768 _("Black"));
1769 pref->backgroundcolor_group =
1770 gtk_radio_button_group(GTK_RADIO_BUTTON
1771 (pref->radiobutton_display_backgroundcolor2));
1772 gtk_widget_ref(pref->radiobutton_display_backgroundcolor2);
1773 gtk_object_set_data_full(GTK_OBJECT(gpiv->console),
1774 "radiobutton_display_backgroundcolor2",
1775 pref->radiobutton_display_backgroundcolor2,
1776 (GtkDestroyNotify) gtk_widget_unref);
1777 if (default_par->display__backgrnd == SHOW_BG_BLACK) {
1778 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1779 (pref->radiobutton_display_backgroundcolor2),
1780 TRUE);
1782 gtk_widget_show(pref->radiobutton_display_backgroundcolor2);
1783 gtk_box_pack_start(GTK_BOX(pref->vbox_display_backgroundcolor),
1784 pref->radiobutton_display_backgroundcolor2,
1785 FALSE,
1786 FALSE,
1788 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_backgroundcolor2),
1789 "bgcolor",
1790 (int *) SHOW_BG_BLACK);
1794 pref->radiobutton_display_background_img1 =
1795 gtk_radio_button_new_with_label(pref->backgroundcolor_group,
1796 _("image A"));
1797 pref->backgroundcolor_group =
1798 gtk_radio_button_group(GTK_RADIO_BUTTON
1799 (pref->radiobutton_display_background_img1));
1800 gtk_widget_ref (pref->radiobutton_display_background_img1);
1801 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
1802 "radiobutton_display_background_img1",
1803 pref->radiobutton_display_background_img1,
1804 (GtkDestroyNotify) gtk_widget_unref);
1805 if (default_par->display__backgrnd == SHOW_BG_IMG1) {
1806 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1807 (pref->radiobutton_display_background_img1),
1808 TRUE);
1810 gtk_widget_show (pref->radiobutton_display_background_img1);
1811 gtk_box_pack_start (GTK_BOX (pref->vbox_display_backgroundcolor),
1812 pref->radiobutton_display_background_img1,
1813 FALSE,
1814 FALSE,
1816 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_background_img1),
1817 "bgcolor",
1818 (int *) SHOW_BG_IMG1);
1822 pref->radiobutton_display_background_img2 =
1823 gtk_radio_button_new_with_label(pref->backgroundcolor_group,
1824 _("image B"));
1825 pref->backgroundcolor_group =
1826 gtk_radio_button_group(GTK_RADIO_BUTTON
1827 (pref->radiobutton_display_background_img2));
1828 gtk_widget_ref (pref->radiobutton_display_background_img2);
1829 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
1830 "radiobutton_display_background_img2",
1831 pref->radiobutton_display_background_img2,
1832 (GtkDestroyNotify) gtk_widget_unref);
1833 if (default_par->display__backgrnd == SHOW_BG_IMG2) {
1834 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1835 (pref->radiobutton_display_background_img2),
1836 TRUE);
1838 gtk_widget_show (pref->radiobutton_display_background_img2);
1839 gtk_box_pack_start (GTK_BOX (pref->vbox_display_backgroundcolor),
1840 pref->radiobutton_display_background_img2,
1841 FALSE,
1842 FALSE,
1844 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_background_img2),
1845 "bgcolor",
1846 (int *) SHOW_BG_IMG2);
1851 * Hide and display PIV data
1854 pref->frame_display_display = gtk_frame_new (_("hide/display PIV data"));
1855 gtk_widget_ref (pref->frame_display_display);
1856 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
1857 "frame_display_display",
1858 pref->frame_display_display,
1859 (GtkDestroyNotify) gtk_widget_unref);
1860 gtk_widget_show (pref->frame_display_display);
1861 gtk_table_attach (GTK_TABLE (pref->table2),
1862 pref->frame_display_display,
1867 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1868 (GtkAttachOptions) (GTK_FILL),
1872 pref->vbox_display_display = gtk_vbox_new (FALSE, 0);
1873 gtk_widget_ref (pref->vbox_display_display);
1874 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
1875 "vbox_display_display",
1876 pref->vbox_display_display,
1877 (GtkDestroyNotify) gtk_widget_unref);
1878 gtk_widget_show (pref->vbox_display_display);
1879 gtk_container_add (GTK_CONTAINER (pref->frame_display_display),
1880 pref->vbox_display_display);
1884 pref->checkbutton_display_display_intregs =
1885 gtk_check_button_new_with_label (_("Interrogation area's"));
1886 gtk_widget_ref (pref->checkbutton_display_display_intregs);
1887 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
1888 "checkbutton_display_display_intregs",
1889 pref->checkbutton_display_display_intregs,
1890 (GtkDestroyNotify) gtk_widget_unref);
1891 if (default_par->display__intregs == 1) {
1892 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1893 (pref->checkbutton_display_display_intregs),
1894 TRUE);
1895 } else {
1896 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1897 (pref->checkbutton_display_display_intregs),
1898 FALSE);
1900 gtk_widget_show (pref->checkbutton_display_display_intregs);
1901 gtk_box_pack_start (GTK_BOX (pref->vbox_display_display),
1902 pref->checkbutton_display_display_intregs,
1903 FALSE,
1904 FALSE,
1909 pref->checkbutton_display_display_piv =
1910 gtk_check_button_new_with_label (_("Velocity vectors"));
1911 gtk_widget_ref (pref->checkbutton_display_display_piv);
1912 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
1913 "checkbutton_display_display_piv",
1914 pref->checkbutton_display_display_piv,
1915 (GtkDestroyNotify) gtk_widget_unref);
1916 if (default_par->display__piv) {
1917 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1918 (pref->checkbutton_display_display_piv),
1919 TRUE);
1920 } else {
1921 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1922 (pref->checkbutton_display_display_piv),
1923 FALSE);
1925 gtk_widget_show (pref->checkbutton_display_display_piv);
1926 gtk_box_pack_start (GTK_BOX (pref->vbox_display_display),
1927 pref->checkbutton_display_display_piv,
1928 FALSE,
1929 FALSE,
1935 * Hide and display PIV-derived data
1938 pref->frame_display_pivderived_display = gtk_frame_new (_("PIV-derived data"));
1939 gtk_widget_ref (pref->frame_display_pivderived_display);
1940 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
1941 "frame_display_pivderived_display",
1942 pref->frame_display_pivderived_display,
1943 (GtkDestroyNotify) gtk_widget_unref);
1944 gtk_widget_show (pref->frame_display_pivderived_display);
1945 gtk_table_attach (GTK_TABLE (pref->table2),
1946 pref->frame_display_pivderived_display,
1951 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1952 (GtkAttachOptions) (GTK_FILL),
1956 /* gtk_box_pack_start (GTK_BOX (pref->vbox_display_display), */
1957 /* pref->frame_display_pivderived_display, */
1958 /* FALSE, */
1959 /* FALSE, */
1960 /* 0); */
1964 pref->vbox_display_pivderived_display = gtk_vbox_new (FALSE, 0);
1965 gtk_widget_ref (pref->vbox_display_pivderived_display);
1966 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
1967 "vbox_display_pivderived_display",
1968 pref->vbox_display_pivderived_display,
1969 (GtkDestroyNotify) gtk_widget_unref);
1970 gtk_widget_show (pref->vbox_display_pivderived_display);
1971 gtk_container_add (GTK_CONTAINER (pref->frame_display_pivderived_display),
1972 pref->vbox_display_pivderived_display);
1976 pref->radiobutton_display_display_none =
1977 gtk_radio_button_new_with_label (pref->scalardata_group,
1978 _("None"));
1979 pref->scalardata_group = gtk_radio_button_group(GTK_RADIO_BUTTON
1980 (pref->radiobutton_display_display_none));
1981 gtk_widget_ref (pref->radiobutton_display_display_none);
1982 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
1983 "radiobutton_display_display_none",
1984 pref->radiobutton_display_display_none,
1985 (GtkDestroyNotify) gtk_widget_unref);
1986 if (default_par->display__scalar == SHOW_SC_NONE) {
1987 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1988 (pref->radiobutton_display_display_none),
1989 TRUE);
1991 gtk_widget_show (pref->radiobutton_display_display_none);
1992 gtk_box_pack_start (GTK_BOX (pref->vbox_display_pivderived_display),
1993 pref->radiobutton_display_display_none,
1994 FALSE,
1995 FALSE,
1997 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_display_none),
1998 "scalar",
1999 (int *) SHOW_SC_NONE);
2003 pref->radiobutton_display_display_vor =
2004 gtk_radio_button_new_with_label (pref->scalardata_group,
2005 _("Vorticity"));
2006 pref->scalardata_group = gtk_radio_button_group(GTK_RADIO_BUTTON
2007 (pref->radiobutton_display_display_vor));
2008 gtk_widget_ref (pref->radiobutton_display_display_vor);
2009 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
2010 "radiobutton_display_display_vor",
2011 pref->radiobutton_display_display_vor,
2012 (GtkDestroyNotify) gtk_widget_unref);
2013 if (default_par->display__scalar == SHOW_SC_VORTICITY) {
2014 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
2015 (pref->radiobutton_display_display_vor),
2016 TRUE);
2018 gtk_widget_show (pref->radiobutton_display_display_vor);
2019 gtk_box_pack_start (GTK_BOX (pref->vbox_display_pivderived_display),
2020 pref->radiobutton_display_display_vor,
2021 FALSE,
2022 FALSE,
2024 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_display_vor),
2025 "scalar",
2026 (int *) SHOW_SC_VORTICITY);
2030 pref->radiobutton_display_display_sstrain =
2031 gtk_radio_button_new_with_label (pref->scalardata_group,
2032 _("Shear strain"));
2033 pref->scalardata_group = gtk_radio_button_group(GTK_RADIO_BUTTON
2034 (pref->radiobutton_display_display_sstrain));
2035 gtk_widget_ref (pref->radiobutton_display_display_sstrain);
2036 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
2037 "radiobutton_display_display_sstrain",
2038 pref->radiobutton_display_display_sstrain,
2039 (GtkDestroyNotify) gtk_widget_unref);
2040 if (default_par->display__scalar == SHOW_SC_SSTRAIN) {
2041 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
2042 (pref->radiobutton_display_display_sstrain),
2043 TRUE);
2045 gtk_widget_show (pref->radiobutton_display_display_sstrain);
2046 gtk_box_pack_start (GTK_BOX (pref->vbox_display_pivderived_display),
2047 pref->radiobutton_display_display_sstrain,
2048 FALSE,
2049 FALSE,
2051 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_display_sstrain),
2052 "scalar",
2053 (int *) SHOW_SC_SSTRAIN);
2057 pref->radiobutton_display_display_nstrain =
2058 gtk_radio_button_new_with_label (pref->scalardata_group,
2059 _("Normal strain"));
2060 pref->scalardata_group = gtk_radio_button_group(GTK_RADIO_BUTTON
2061 (pref->radiobutton_display_display_nstrain));
2062 gtk_widget_ref (pref->radiobutton_display_display_nstrain);
2063 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
2064 "radiobutton_display_display_nstrain",
2065 pref->radiobutton_display_display_nstrain,
2066 (GtkDestroyNotify) gtk_widget_unref);
2067 if (default_par->display__scalar == SHOW_SC_NSTRAIN) {
2068 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
2069 (pref->radiobutton_display_display_nstrain),
2070 TRUE);
2072 gtk_widget_show (pref->radiobutton_display_display_nstrain);
2073 gtk_box_pack_start (GTK_BOX (pref->vbox_display_pivderived_display),
2074 pref->radiobutton_display_display_nstrain,
2075 FALSE,
2076 FALSE,
2078 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_display_nstrain),
2079 "scalar",
2080 (int *) SHOW_SC_NSTRAIN);
2086 * View menubar and rulers in the display
2089 pref->frame_display_view = gtk_frame_new (_("View options"));
2090 gtk_widget_ref (pref->frame_display_view);
2091 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
2092 "frame_display_view",
2093 pref->frame_display_view,
2094 (GtkDestroyNotify) gtk_widget_unref);
2095 gtk_widget_show (pref->frame_display_view);
2096 gtk_table_attach (GTK_TABLE (pref->table2),
2097 pref->frame_display_view,
2102 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2103 (GtkAttachOptions) (GTK_FILL),
2109 pref->vbox_display_view = gtk_vbox_new (FALSE, 0);
2110 gtk_widget_ref (pref->vbox_display_view);
2111 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
2112 "vbox_display_view",
2113 pref->vbox_display_view,
2114 (GtkDestroyNotify) gtk_widget_unref);
2115 gtk_widget_show (pref->vbox_display_view);
2116 gtk_container_add (GTK_CONTAINER (pref->frame_display_view),
2117 pref->vbox_display_view);
2123 pref->checkbutton_display_view_menubar =
2124 gtk_check_button_new_with_label (_("menubar"));
2125 gtk_widget_ref (pref->checkbutton_display_view_menubar);
2126 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
2127 "checkbutton_display_view_menubar",
2128 pref->checkbutton_display_view_menubar,
2129 (GtkDestroyNotify) gtk_widget_unref);
2130 if (default_par->display__view_menubar == 1) {
2131 gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON
2132 (pref->checkbutton_display_view_menubar),
2133 TRUE);
2134 } else {
2135 gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON
2136 (pref->checkbutton_display_view_menubar),
2137 FALSE);
2139 gtk_widget_show (pref->checkbutton_display_view_menubar);
2140 gtk_box_pack_start (GTK_BOX (pref->vbox_display_view),
2141 pref->checkbutton_display_view_menubar,
2142 FALSE,
2143 FALSE,
2146 g_signal_connect (GTK_OBJECT (pref->checkbutton_display_view_menubar),
2147 "clicked",
2148 G_CALLBACK (on_checkbutton_display_view_menubar_activate),
2149 NULL);
2153 pref->checkbutton_display_view_rulers =
2154 gtk_check_button_new_with_label (_("rulers"));
2155 gtk_widget_ref (pref->checkbutton_display_view_rulers);
2156 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
2157 "checkbutton_display_view_rulers",
2158 pref->checkbutton_display_view_rulers,
2159 (GtkDestroyNotify) gtk_widget_unref);
2160 if (default_par->display__view_rulers == 1) {
2161 gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON
2162 (pref->checkbutton_display_view_rulers),
2163 TRUE);
2164 } else {
2165 gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON
2166 (pref->checkbutton_display_view_rulers),
2167 FALSE);
2169 gtk_widget_show (pref->checkbutton_display_view_rulers);
2170 gtk_box_pack_start (GTK_BOX (pref->vbox_display_view),
2171 pref->checkbutton_display_view_rulers,
2172 FALSE,
2173 FALSE,
2176 g_signal_connect (GTK_OBJECT (pref->checkbutton_display_view_rulers),
2177 "clicked",
2178 G_CALLBACK (on_checkbutton_display_view_rulers_activate),
2179 NULL);
2183 pref->checkbutton_display_stretch_auto =
2184 gtk_check_button_new_with_label (_("stretch auto"));
2185 gtk_widget_ref (pref->checkbutton_display_stretch_auto);
2186 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
2187 "checkbutton_display_stretch_auto",
2188 pref->checkbutton_display_stretch_auto,
2189 (GtkDestroyNotify) gtk_widget_unref);
2190 if (default_par->display__stretch_auto == 1) {
2191 gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON
2192 (pref->checkbutton_display_stretch_auto),
2193 TRUE);
2194 } else {
2195 gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON
2196 (pref->checkbutton_display_stretch_auto),
2197 FALSE);
2199 gtk_widget_show (pref->checkbutton_display_stretch_auto);
2200 gtk_box_pack_start (GTK_BOX (pref->vbox_display_view),
2201 pref->checkbutton_display_stretch_auto,
2202 FALSE,
2203 FALSE,
2206 g_signal_connect (GTK_OBJECT (pref->checkbutton_display_stretch_auto),
2207 "clicked",
2208 G_CALLBACK (on_checkbutton_display_stretch_auto_activate),
2209 NULL);
2214 * Tabulator for display
2216 pref->tab2 = gtk_label_new (_("display"));
2217 gtk_widget_ref (pref->tab2);
2218 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
2219 "tab2",
2220 pref->tab2,
2221 (GtkDestroyNotify) gtk_widget_unref);
2222 gtk_widget_show (pref->tab2);
2223 gtk_notebook_set_tab_label (GTK_NOTEBOOK (pref->notebook),
2224 gtk_notebook_get_nth_page
2225 (GTK_NOTEBOOK (pref->notebook), 1),
2226 pref->tab2);
2231 * Font selection tabulator
2234 /* fontselection = gtk_font_selection_new (); */
2235 /* gtk_widget_ref (fontselection); */
2236 /* gtk_object_set_data_full (GTK_OBJECT (pref->preferences), "fontselection", fontselection, */
2237 /* (GtkDestroyNotify) gtk_widget_unref); */
2238 /* gtk_widget_show (fontselection); */
2239 /* gtk_container_add (GTK_CONTAINER (pref->notebook), fontselection); */
2241 /* pref_tab3 = gtk_label_new (_("fonts")); */
2242 /* gtk_widget_ref (pref_tab3); */
2243 /* gtk_object_set_data_full (GTK_OBJECT (pref->preferences), "pref_tab3", pref_tab3, */
2244 /* (GtkDestroyNotify) gtk_widget_unref); */
2245 /* gtk_widget_show (pref_tab3); */
2246 /* gtk_notebook_set_tab_label (GTK_NOTEBOOK (pref->notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 2), pref_tab3); */
2250 * Dialog area with "OK", "Apply and "Cancel" buttons
2253 /* pref->dialog_action_area1 = GTK_DIALOG (pref->preferences)->action_area; */
2254 /* gtk_object_set_data (GTK_OBJECT (pref->preferences), */
2255 /* "dialog_action_area1", */
2256 /* pref->dialog_action_area1); */
2257 /* gtk_widget_show (pref->dialog_action_area1); */
2258 /* gtk_button_box_set_layout (GTK_BUTTON_BOX (pref->dialog_action_area1), */
2259 /* GTK_BUTTONBOX_END); */
2260 /* gtk_button_box_set_spacing (GTK_BUTTON_BOX (pref->dialog_action_area1), */
2261 /* 8); */
2265 /* button_ok = */
2266 /* (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-ok"); */
2267 /* gtk_box_pack_start (GTK_BOX (GTK_DIALOG (pref->preferences)->action_area), */
2268 /* button_ok, TRUE, TRUE, 0); */
2269 /* gtk_widget_ref (button_ok); */
2270 /* gtk_object_set_data_full (GTK_OBJECT (pref->preferences), */
2271 /* "button_ok", */
2272 /* button_ok, */
2273 /* (GtkDestroyNotify) gtk_widget_unref); */
2274 /* gtk_widget_show (button_ok); */
2275 /* GTK_WIDGET_SET_FLAGS (button_ok, */
2276 /* GTK_CAN_DEFAULT); */
2277 /* gtk_tooltips_set_tip(gpiv->tooltips, button_ok, */
2278 /* _("Updates parameters and save as defaults"), */
2279 /* NULL); */
2281 /* gtk_object_set_data(GTK_OBJECT(button_ok), */
2282 /* "gpiv", */
2283 /* gpiv); */
2284 /* g_signal_connect (GTK_OBJECT (button_ok), "clicked", */
2285 /* G_CALLBACK (on_button_ok), */
2286 /* NULL); */
2290 /* button_apply = */
2291 /* (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-apply"); */
2292 /* gtk_box_pack_start (GTK_BOX (GTK_DIALOG (pref->preferences)->action_area), */
2293 /* button_apply, TRUE, TRUE, 0); */
2294 /* gtk_widget_ref (button_apply); */
2295 /* gtk_object_set_data_full (GTK_OBJECT (pref->preferences), */
2296 /* "button_apply", */
2297 /* button_apply, */
2298 /* (GtkDestroyNotify) gtk_widget_unref); */
2299 /* gtk_widget_show (button_apply); */
2300 /* GTK_WIDGET_SET_FLAGS (button_apply, GTK_CAN_DEFAULT); */
2301 /* gtk_tooltips_set_tip(gpiv->tooltips, button_apply, */
2302 /* _("Updates actual parameters, do not store as defaults"), */
2303 /* NULL); */
2305 /* gtk_object_set_data(GTK_OBJECT(button_apply), */
2306 /* "gpiv", */
2307 /* gpiv); */
2308 /* g_signal_connect (GTK_OBJECT (button_apply), "clicked", */
2309 /* G_CALLBACK (on_button_apply), */
2310 /* NULL); */
2314 /* button_cancel = */
2315 /* (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-cancel"); */
2316 /* gtk_box_pack_start (GTK_BOX (GTK_DIALOG (pref->preferences)->action_area), */
2317 /* button_cancel, TRUE, TRUE, 0); */
2318 /* gtk_widget_ref (button_cancel); */
2319 /* gtk_object_set_data_full (GTK_OBJECT (pref->preferences), */
2320 /* "button_cancel", */
2321 /* button_cancel, */
2322 /* (GtkDestroyNotify) gtk_widget_unref); */
2323 /* gtk_widget_show (button_cancel); */
2324 /* GTK_WIDGET_SET_FLAGS (button_cancel, */
2325 /* GTK_CAN_DEFAULT); */
2326 /* gtk_tooltips_set_tip(gpiv->tooltips, */
2327 /* button_cancel, */
2328 /* _("Close pref->preferences window"), */
2329 /* NULL); */
2331 /* g_signal_connect (GTK_OBJECT (button_cancel), */
2332 /* "clicked", */
2333 /* G_CALLBACK (on_button_cancel), */
2334 /* NULL); */
2338 * Display callback functions
2342 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_vecscale1),
2343 "toggled",
2344 G_CALLBACK(on_radiobutton_display_vecscale),
2345 NULL);
2346 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_vecscale2),
2347 "toggled",
2348 G_CALLBACK(on_radiobutton_display_vecscale),
2349 NULL);
2350 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_vecscale3),
2351 "toggled",
2352 G_CALLBACK(on_radiobutton_display_vecscale),
2353 NULL);
2354 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_vecscale4),
2355 "toggled",
2356 G_CALLBACK(on_radiobutton_display_vecscale),
2357 NULL);
2358 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_vecscale5),
2359 "toggled",
2360 G_CALLBACK(on_radiobutton_display_vecscale),
2361 NULL);
2362 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_vecscale6),
2363 "toggled",
2364 G_CALLBACK(on_radiobutton_display_vecscale),
2365 NULL);
2366 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_vecscale7),
2367 "toggled",
2368 G_CALLBACK(on_radiobutton_display_vecscale),
2369 NULL);
2374 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_veccolor1),
2375 "toggled",
2376 G_CALLBACK(on_radiobutton_display_veccolor),
2377 NULL);
2378 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_veccolor2),
2379 "toggled",
2380 G_CALLBACK(on_radiobutton_display_veccolor),
2381 NULL);
2382 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_veccolor3),
2383 "toggled",
2384 G_CALLBACK(on_radiobutton_display_veccolor),
2385 NULL);
2386 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_veccolor4),
2387 "toggled",
2388 G_CALLBACK(on_radiobutton_display_veccolor),
2389 NULL);
2393 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_zoomscale0),
2394 "toggled",
2395 G_CALLBACK(on_radiobutton_display_zoomscale),
2396 NULL);
2397 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_zoomscale1),
2398 "toggled",
2399 G_CALLBACK(on_radiobutton_display_zoomscale),
2400 NULL);
2401 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_zoomscale2),
2402 "toggled",
2403 G_CALLBACK(on_radiobutton_display_zoomscale),
2404 NULL);
2405 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_zoomscale3),
2406 "toggled",
2407 G_CALLBACK(on_radiobutton_display_zoomscale),
2408 NULL);
2409 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_zoomscale4),
2410 "toggled",
2411 G_CALLBACK(on_radiobutton_display_zoomscale),
2412 NULL);
2413 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_zoomscale5),
2414 "toggled",
2415 G_CALLBACK(on_radiobutton_display_zoomscale),
2416 NULL);
2417 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_zoomscale6),
2418 "toggled",
2419 G_CALLBACK(on_radiobutton_display_zoomscale),
2420 NULL);
2421 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_zoomscale6),
2422 "toggled",
2423 G_CALLBACK(on_radiobutton_display_zoomscale),
2424 NULL);
2425 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_zoomscale7),
2426 "toggled",
2427 G_CALLBACK(on_radiobutton_display_zoomscale),
2428 NULL);
2433 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_backgroundcolor1),
2434 "toggled",
2435 G_CALLBACK(on_radiobutton_display_background),
2436 NULL);
2437 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_backgroundcolor2),
2438 "toggled",
2439 G_CALLBACK(on_radiobutton_display_background),
2440 NULL);
2441 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_background_img1),
2442 "toggled",
2443 G_CALLBACK(on_radiobutton_display_background),
2444 NULL);
2445 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_background_img2),
2446 "toggled",
2447 G_CALLBACK(on_radiobutton_display_background),
2448 NULL);
2452 /* g_signal_connect (GTK_OBJECT(checkbutton_display_display_img1), */
2453 /* "toggled", */
2454 /* G_CALLBACK(on_checkbutton_display_display_img1), */
2455 /* NULL); */
2456 /* g_signal_connect (GTK_OBJECT(checkbutton_display_display_img2), */
2457 /* "toggled", */
2458 /* G_CALLBACK(on_checkbutton_display_display_img2), */
2459 /* NULL); */
2460 g_signal_connect (GTK_OBJECT(pref->checkbutton_display_display_intregs), "toggled",
2461 G_CALLBACK(on_checkbutton_display_display_intregs),
2462 NULL);
2463 g_signal_connect (GTK_OBJECT(pref->checkbutton_display_display_piv),
2464 "toggled",
2465 G_CALLBACK(on_checkbutton_display_display_piv),
2466 NULL);
2467 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_display_none),
2468 "toggled",
2469 G_CALLBACK(on_radiobutton_display_scalar),
2470 NULL);
2471 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_display_vor),
2472 "toggled",
2473 G_CALLBACK(on_radiobutton_display_scalar),
2474 NULL);
2475 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_display_sstrain),
2476 "toggled",
2477 G_CALLBACK(on_radiobutton_display_scalar),
2478 NULL);
2479 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_display_nstrain),
2480 "toggled",
2481 G_CALLBACK(on_radiobutton_display_scalar),
2482 NULL);
2484 return pref->preferences;