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
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)
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.1 2008-09-16 11:23:03 gerber Exp $
37 #include "preferences.h"
38 #include "preferences_interface.h"
39 #include "console_menus.h"
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(
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
,
64 gtk_widget_show(GTK_WIDGET (pref
->preferences
));
65 gtk_object_set_data (GTK_OBJECT (pref
->preferences
),
68 g_signal_connect( pref
->preferences
,
70 G_CALLBACK(on_preferences_response
),
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
),
82 (GtkDestroyNotify
) gtk_widget_unref
);
83 gtk_widget_show (pref
->notebook
);
84 gtk_container_add (GTK_CONTAINER (GTK_DIALOG(pref
->preferences
)->vbox
),
91 pref
->table1
= gtk_table_new (2,
94 gtk_widget_ref (pref
->table1
);
95 gtk_object_set_data_full (GTK_OBJECT (pref
->preferences
),
98 (GtkDestroyNotify
) gtk_widget_unref
);
99 gtk_widget_show (pref
->table1
);
100 gtk_container_add (GTK_CONTAINER (pref
->notebook
),
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
),
110 (GtkDestroyNotify
) gtk_widget_unref
);
111 gtk_widget_show (pref
->frame_view
);
112 gtk_table_attach (GTK_TABLE (pref
->table1
),
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
),
130 (GtkDestroyNotify
) gtk_widget_unref
);
131 gtk_widget_show (pref
->vbox1
);
132 gtk_container_add (GTK_CONTAINER (pref
->frame_view
),
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
),
149 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
150 (pref
->checkbutton_gpivbuttons
),
153 gtk_widget_show (pref
->checkbutton_gpivbuttons
);
154 gtk_box_pack_start (GTK_BOX (pref
->vbox1
),
155 pref
->checkbutton_gpivbuttons
,
160 g_signal_connect (GTK_OBJECT (pref
->checkbutton_gpivbuttons
),
162 G_CALLBACK (on_checkbutton_gpivbuttons_activate
),
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
),
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
),
178 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
179 (pref
->checkbutton_tab
),
182 gtk_widget_show (pref
->checkbutton_tab
);
183 gtk_box_pack_start (GTK_BOX (pref
->vbox1
),
184 pref
->checkbutton_tab
,
189 g_signal_connect (GTK_OBJECT (pref
->checkbutton_tab
),
191 G_CALLBACK (on_checkbutton_tab_activate
),
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
),
202 (GtkDestroyNotify
) gtk_widget_unref
);
203 gtk_widget_show (pref
->frame_io
);
204 gtk_table_attach (GTK_TABLE (pref
->table1
),
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
),
222 (GtkDestroyNotify
) gtk_widget_unref
);
223 gtk_widget_show (pref
->vbox_io
);
224 gtk_container_add (GTK_CONTAINER (pref
->frame_io
),
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
,
248 if (default_par
->img_fmt
== IMG_FMT_PNG
) {
249 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
250 (pref
->radiobutton_imgfmt_0
),
253 /* g_snprintf(data, sizeof(IMG_FMT_PNG), "%s", IMG_FMT_PNG); */
254 gtk_object_set_data (GTK_OBJECT (pref
->radiobutton_imgfmt_0
),
256 (int *) IMG_FMT_PNG
);
257 g_signal_connect (GTK_OBJECT (pref
->radiobutton_imgfmt_0
),
259 G_CALLBACK (on_radiobutton_imgfmt
),
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
,
281 if (default_par
->img_fmt
== IMG_FMT_HDF
) {
282 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
283 (pref
->radiobutton_imgfmt_1
),
286 /* g_snprintf(data, sizeof(IMG_FMT_PNG), "%s", IMG_FMT_PNG); */
287 gtk_object_set_data (GTK_OBJECT (pref
->radiobutton_imgfmt_1
),
289 (int *) IMG_FMT_HDF
);
290 g_signal_connect (GTK_OBJECT (pref
->radiobutton_imgfmt_1
),
292 G_CALLBACK (on_radiobutton_imgfmt
),
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
,
314 if (default_par
->img_fmt
== IMG_FMT_RAW
) {
315 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
316 (pref
->radiobutton_imgfmt_2
),
319 /* g_snprintf(data, sizeof(IMG_FMT_PNG), "%s", IMG_FMT_PNG); */
320 gtk_object_set_data (GTK_OBJECT (pref
->radiobutton_imgfmt_2
),
322 (int *) IMG_FMT_RAW
);
323 g_signal_connect (GTK_OBJECT (pref
->radiobutton_imgfmt_2
),
325 G_CALLBACK (on_radiobutton_imgfmt
),
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
),
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
),
344 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
345 (pref
->checkbutton_xcorr
),
348 gtk_widget_show (pref
->checkbutton_xcorr
);
349 gtk_box_pack_start (GTK_BOX (pref
->vbox_io
),
350 pref
->checkbutton_xcorr
,
355 g_signal_connect (GTK_OBJECT (pref
->checkbutton_xcorr
),
357 G_CALLBACK (on_checkbutton_xcorr_activate
),
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
,
381 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
382 (pref
->radiobutton_datafmt_0
),
384 gtk_object_set_data (GTK_OBJECT (pref
->radiobutton_datafmt_0
),
386 "0" /* (int *) FALSE */);
387 g_signal_connect (GTK_OBJECT (pref
->radiobutton_datafmt_0
),
389 G_CALLBACK (on_radiobutton_datafmt
),
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
,
411 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
412 (pref
->radiobutton_datafmt_1
),
414 gtk_object_set_data (GTK_OBJECT (pref
->radiobutton_datafmt_1
),
417 g_signal_connect (GTK_OBJECT (pref
->radiobutton_datafmt_1
),
419 G_CALLBACK (on_radiobutton_datafmt
),
424 * General; tooltips and histogram bins
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
),
437 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
438 (pref
->checkbutton_tooltips
),
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
),
455 G_CALLBACK (on_checkbutton_tooltips_activate
),
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
),
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
),
487 (GtkDestroyNotify
) gtk_widget_unref
);
488 gtk_widget_show (pref
->vbox2
);
489 gtk_container_add (GTK_CONTAINER (pref
->frame_processes
),
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
),
507 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON
508 (pref
->checkbutton_process_cam
),
511 gtk_widget_show (pref
->checkbutton_process_cam
);
512 gtk_box_pack_start (GTK_BOX (pref
->vbox2
),
513 pref
->checkbutton_process_cam
,
518 gtk_signal_connect (GTK_OBJECT (pref
->checkbutton_process_cam
),
520 GTK_SIGNAL_FUNC (on_checkbutton_process_cam_activate
),
522 #endif /* ENABLE_CAM */
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
),
538 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON
539 (pref
->checkbutton_process_trig
),
542 gtk_widget_show (pref
->checkbutton_process_trig
);
543 gtk_box_pack_start (GTK_BOX (pref
->vbox2
),
544 pref
->checkbutton_process_trig
,
549 gtk_signal_connect (GTK_OBJECT (pref
->checkbutton_process_trig
),
551 GTK_SIGNAL_FUNC (on_checkbutton_process_trig_activate
),
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
),
569 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON
570 (pref
->checkbutton_process_imgproc
),
573 gtk_widget_show (pref
->checkbutton_process_imgproc
);
574 gtk_box_pack_start (GTK_BOX (pref
->vbox2
),
575 pref
->checkbutton_process_imgproc
,
580 gtk_signal_connect (GTK_OBJECT (pref
->checkbutton_process_imgproc
),
582 GTK_SIGNAL_FUNC (on_checkbutton_process_imgproc_activate
),
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
),
599 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON
600 (pref
->checkbutton_process_piv
),
603 gtk_widget_show (pref
->checkbutton_process_piv
);
604 gtk_box_pack_start (GTK_BOX (pref
->vbox2
),
605 pref
->checkbutton_process_piv
,
610 g_signal_connect (GTK_OBJECT (pref
->checkbutton_process_piv
),
612 G_CALLBACK (on_checkbutton_process_piv_activate
),
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
),
630 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
631 (pref
->checkbutton_process_gradient
),
634 gtk_widget_show (pref
->checkbutton_process_gradient
);
635 gtk_box_pack_start (GTK_BOX (pref
->vbox2
),
636 pref
->checkbutton_process_gradient
,
641 g_signal_connect (GTK_OBJECT (pref
->checkbutton_process_gradient
),
643 G_CALLBACK (on_checkbutton_process_gradient_activate
),
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
),
661 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
662 (pref
->checkbutton_process_resstats
),
665 gtk_widget_show (pref
->checkbutton_process_resstats
);
666 gtk_box_pack_start (GTK_BOX (pref
->vbox2
),
667 pref
->checkbutton_process_resstats
,
672 g_signal_connect (GTK_OBJECT (pref
->checkbutton_process_resstats
),
674 G_CALLBACK (on_checkbutton_process_resstats_activate
),
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
),
692 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
693 (pref
->checkbutton_process_errvec
),
696 gtk_widget_show (pref
->checkbutton_process_errvec
);
697 gtk_box_pack_start (GTK_BOX (pref
->vbox2
),
698 pref
->checkbutton_process_errvec
,
703 g_signal_connect (GTK_OBJECT (pref
->checkbutton_process_errvec
),
705 G_CALLBACK (on_checkbutton_process_errvec_activate
),
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
),
723 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
724 (pref
->checkbutton_process_peaklck
),
727 gtk_widget_show (pref
->checkbutton_process_peaklck
);
728 gtk_box_pack_start (GTK_BOX (pref
->vbox2
),
729 pref
->checkbutton_process_peaklck
,
734 g_signal_connect (GTK_OBJECT (pref
->checkbutton_process_peaklck
),
736 G_CALLBACK (on_checkbutton_process_peaklck_activate
),
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
),
753 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
754 (pref
->checkbutton_process_scale
),
757 gtk_widget_show (pref
->checkbutton_process_scale
);
758 gtk_box_pack_start (GTK_BOX (pref
->vbox2
),
759 pref
->checkbutton_process_scale
,
764 g_signal_connect (GTK_OBJECT (pref
->checkbutton_process_scale
),
766 G_CALLBACK (on_checkbutton_process_scale_activate
),
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
),
784 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
785 (pref
->checkbutton_process_avg
),
788 gtk_widget_show (pref
->checkbutton_process_avg
);
789 gtk_box_pack_start (GTK_BOX (pref
->vbox2
),
790 pref
->checkbutton_process_avg
,
795 g_signal_connect (GTK_OBJECT (pref
->checkbutton_process_avg
),
797 G_CALLBACK (on_checkbutton_process_avg_activate
),
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
),
815 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
816 (pref
->checkbutton_process_subtract
),
819 gtk_widget_show (pref
->checkbutton_process_subtract
);
820 gtk_box_pack_start (GTK_BOX (pref
->vbox2
),
821 pref
->checkbutton_process_subtract
,
826 g_signal_connect (GTK_OBJECT (pref
->checkbutton_process_subtract
),
828 G_CALLBACK (on_checkbutton_process_subtract_activate
),
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
),
846 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
847 (pref
->checkbutton_process_vorstra
),
850 gtk_widget_show (pref
->checkbutton_process_vorstra
);
851 gtk_box_pack_start (GTK_BOX (pref
->vbox2
),
852 pref
->checkbutton_process_vorstra
,
857 g_signal_connect (GTK_OBJECT (pref
->checkbutton_process_vorstra
),
859 G_CALLBACK (on_checkbutton_process_vorstra_activate
),
865 pref
->hbox1
= gtk_hbox_new (FALSE
,
867 gtk_widget_ref (pref
->hbox1
);
868 gtk_object_set_data_full (GTK_OBJECT (pref
->preferences
),
871 (GtkDestroyNotify
) gtk_widget_unref
);
872 gtk_widget_show (pref
->hbox1
);
873 gtk_table_attach (GTK_TABLE (pref
->table1
),
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
,
901 pref
->spinbutton_bins_adj
= gtk_adjustment_new (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
),
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
,
923 g_signal_connect (GTK_OBJECT (pref
->spinbutton_bins
),
925 G_CALLBACK (on_spinbutton_bins_activate
),
930 pref
->tab1
= gtk_label_new (_("console"));
931 gtk_widget_ref (pref
->tab1
);
932 gtk_object_set_data_full (GTK_OBJECT (pref
->preferences
),
935 (GtkDestroyNotify
) gtk_widget_unref
);
936 gtk_widget_show (pref
->tab1
);
937 gtk_notebook_set_tab_label (GTK_NOTEBOOK (pref
->notebook
),
938 gtk_notebook_get_nth_page
939 (GTK_NOTEBOOK (pref
->notebook
),
949 pref
->table2
= gtk_table_new (3,
952 gtk_widget_ref (pref
->table2
);
953 gtk_object_set_data_full (GTK_OBJECT (pref
->preferences
),
956 (GtkDestroyNotify
) gtk_widget_unref
);
957 gtk_widget_show (pref
->table2
);
958 gtk_container_add (GTK_CONTAINER (pref
->notebook
),
965 pref
->frame_display_vecscale
= gtk_frame_new (_("vector scale"));
966 gtk_widget_ref (pref
->frame_display_vecscale
);
967 gtk_object_set_data_full (GTK_OBJECT (pref
->preferences
),
968 "frame_display_vecscale",
969 pref
->frame_display_vecscale
,
970 (GtkDestroyNotify
) gtk_widget_unref
);
971 gtk_widget_show (pref
->frame_display_vecscale
);
972 gtk_table_attach (GTK_TABLE (pref
->table2
),
973 pref
->frame_display_vecscale
,
978 (GtkAttachOptions
) (GTK_EXPAND
| GTK_FILL
),
979 (GtkAttachOptions
) (GTK_EXPAND
| GTK_FILL
),
984 pref
->vbox_display_vecscale
= gtk_vbox_new(FALSE
,
986 gtk_widget_ref(pref
->vbox_display_vecscale
);
987 gtk_object_set_data_full(GTK_OBJECT(gpiv
->console
),
988 "vbox_display_vecscale",
989 pref
->vbox_display_vecscale
,
990 (GtkDestroyNotify
) gtk_widget_unref
);
991 gtk_widget_show(pref
->vbox_display_vecscale
);
992 gtk_container_add(GTK_CONTAINER(pref
->frame_display_vecscale
),
993 pref
->vbox_display_vecscale
);
997 pref
->radiobutton_display_vecscale1
=
998 gtk_radio_button_new_with_label(pref
->vecscale_group
,
1000 pref
->vecscale_group
=
1001 gtk_radio_button_group(GTK_RADIO_BUTTON
1002 (pref
->radiobutton_display_vecscale1
));
1003 gtk_widget_ref(pref
->radiobutton_display_vecscale1
);
1004 gtk_object_set_data_full(GTK_OBJECT(gpiv
->console
),
1005 "radiobutton_display_vecscale1",
1006 pref
->radiobutton_display_vecscale1
,
1007 (GtkDestroyNotify
) gtk_widget_unref
);
1008 if (default_par
->display__vector_scale
== 1) {
1009 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1010 (pref
->radiobutton_display_vecscale1
),
1013 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1014 (pref
->radiobutton_display_vecscale1
),
1018 gtk_widget_show(pref
->radiobutton_display_vecscale1
);
1019 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_vecscale
),
1020 pref
->radiobutton_display_vecscale1
,
1024 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_vecscale1
),
1031 pref
->radiobutton_display_vecscale2
=
1032 gtk_radio_button_new_with_label(pref
->vecscale_group
, _("2"));
1033 pref
->vecscale_group
=
1034 gtk_radio_button_group(GTK_RADIO_BUTTON
1035 (pref
->radiobutton_display_vecscale2
));
1036 gtk_widget_ref(pref
->radiobutton_display_vecscale2
);
1037 gtk_object_set_data_full(GTK_OBJECT(gpiv
->console
),
1038 "radiobutton_display_vecscale2",
1039 pref
->radiobutton_display_vecscale2
,
1040 (GtkDestroyNotify
) gtk_widget_unref
);
1041 if (default_par
->display__vector_scale
== 2) {
1042 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1043 (pref
->radiobutton_display_vecscale2
),
1046 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1047 (pref
->radiobutton_display_vecscale2
),
1050 gtk_widget_show(pref
->radiobutton_display_vecscale2
);
1051 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_vecscale
),
1052 pref
->radiobutton_display_vecscale2
,
1056 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_vecscale2
),
1063 pref
->radiobutton_display_vecscale3
=
1064 gtk_radio_button_new_with_label(pref
->vecscale_group
, _("4"));
1065 pref
->vecscale_group
=
1066 gtk_radio_button_group(GTK_RADIO_BUTTON
1067 (pref
->radiobutton_display_vecscale3
));
1068 gtk_widget_ref(pref
->radiobutton_display_vecscale3
);
1069 gtk_object_set_data_full(GTK_OBJECT(gpiv
->console
),
1070 "radiobutton_display_vecscale3",
1071 pref
->radiobutton_display_vecscale3
,
1072 (GtkDestroyNotify
) gtk_widget_unref
);
1073 if (default_par
->display__vector_scale
== 4) {
1074 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1075 (pref
->radiobutton_display_vecscale3
),
1078 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1079 (pref
->radiobutton_display_vecscale3
),
1082 gtk_widget_show(pref
->radiobutton_display_vecscale3
);
1083 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_vecscale
),
1084 pref
->radiobutton_display_vecscale3
,
1088 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_vecscale3
),
1095 pref
->radiobutton_display_vecscale4
=
1096 gtk_radio_button_new_with_label(pref
->vecscale_group
, _("8"));
1097 pref
->vecscale_group
=
1098 gtk_radio_button_group(GTK_RADIO_BUTTON
1099 (pref
->radiobutton_display_vecscale4
));
1100 gtk_widget_ref(pref
->radiobutton_display_vecscale4
);
1101 gtk_object_set_data_full(GTK_OBJECT(gpiv
->console
),
1102 "radiobutton_display_vecscale4",
1103 pref
->radiobutton_display_vecscale4
,
1104 (GtkDestroyNotify
) gtk_widget_unref
);
1105 if (default_par
->display__vector_scale
== 8) {
1106 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1107 (pref
->radiobutton_display_vecscale4
),
1110 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1111 (pref
->radiobutton_display_vecscale4
),
1114 gtk_widget_show(pref
->radiobutton_display_vecscale4
);
1115 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_vecscale
),
1116 pref
->radiobutton_display_vecscale4
,
1120 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_vecscale4
),
1127 pref
->radiobutton_display_vecscale5
=
1128 gtk_radio_button_new_with_label(pref
->vecscale_group
, _("16"));
1129 pref
->vecscale_group
=
1130 gtk_radio_button_group(GTK_RADIO_BUTTON
1131 (pref
->radiobutton_display_vecscale5
));
1132 gtk_widget_ref(pref
->radiobutton_display_vecscale5
);
1133 gtk_object_set_data_full(GTK_OBJECT(gpiv
->console
),
1134 "radiobutton_display_vecscale5",
1135 pref
->radiobutton_display_vecscale5
,
1136 (GtkDestroyNotify
) gtk_widget_unref
);
1137 if (default_par
->display__vector_scale
== 16) {
1138 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1139 (pref
->radiobutton_display_vecscale5
),
1142 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1143 (pref
->radiobutton_display_vecscale5
),
1146 gtk_widget_show(pref
->radiobutton_display_vecscale5
);
1147 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_vecscale
),
1148 pref
->radiobutton_display_vecscale5
, FALSE
, FALSE
, 0);
1149 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_vecscale5
),
1156 pref
->radiobutton_display_vecscale6
=
1157 gtk_radio_button_new_with_label(pref
->vecscale_group
, _("32"));
1158 pref
->vecscale_group
=
1159 gtk_radio_button_group(GTK_RADIO_BUTTON
1160 (pref
->radiobutton_display_vecscale6
));
1161 gtk_widget_ref(pref
->radiobutton_display_vecscale6
);
1162 gtk_object_set_data_full(GTK_OBJECT(gpiv
->console
),
1163 "radiobutton_display_vecscale6",
1164 pref
->radiobutton_display_vecscale6
,
1165 (GtkDestroyNotify
) gtk_widget_unref
);
1166 if (default_par
->display__vector_scale
== 32) {
1167 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1168 (pref
->radiobutton_display_vecscale6
),
1171 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1172 (pref
->radiobutton_display_vecscale6
),
1175 gtk_widget_show(pref
->radiobutton_display_vecscale6
);
1176 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_vecscale
),
1177 pref
->radiobutton_display_vecscale6
, FALSE
, FALSE
, 0);
1178 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_vecscale6
),
1185 pref
->radiobutton_display_vecscale7
=
1186 gtk_radio_button_new_with_label(pref
->vecscale_group
, _("64"));
1187 pref
->vecscale_group
=
1188 gtk_radio_button_group(GTK_RADIO_BUTTON
1189 (pref
->radiobutton_display_vecscale7
));
1190 gtk_widget_ref(pref
->radiobutton_display_vecscale7
);
1191 gtk_object_set_data_full(GTK_OBJECT(gpiv
->console
),
1192 "radiobutton_display_vecscale7",
1193 pref
->radiobutton_display_vecscale7
,
1194 (GtkDestroyNotify
) gtk_widget_unref
);
1195 if (default_par
->display__vector_scale
== 64) {
1196 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1197 (pref
->radiobutton_display_vecscale7
),
1200 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1201 (pref
->radiobutton_display_vecscale7
),
1204 gtk_widget_show(pref
->radiobutton_display_vecscale7
);
1205 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_vecscale
),
1206 pref
->radiobutton_display_vecscale7
, FALSE
, FALSE
, 0);
1207 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_vecscale7
),
1215 pref
->frame_display_veccolor
= gtk_frame_new (_("vector color"));
1216 gtk_widget_ref (pref
->frame_display_veccolor
);
1217 gtk_object_set_data_full (GTK_OBJECT (pref
->preferences
),
1218 "frame_display_veccolor",
1219 pref
->frame_display_veccolor
,
1220 (GtkDestroyNotify
) gtk_widget_unref
);
1221 gtk_widget_show (pref
->frame_display_veccolor
);
1222 gtk_table_attach (GTK_TABLE (pref
->table2
),
1223 pref
->frame_display_veccolor
,
1228 (GtkAttachOptions
) (GTK_EXPAND
| GTK_FILL
),
1229 (GtkAttachOptions
) (GTK_EXPAND
| GTK_FILL
),
1234 pref
->vbox_display_veccolor
= gtk_vbox_new(FALSE
,
1236 gtk_widget_ref(pref
->vbox_display_veccolor
);
1237 gtk_object_set_data_full(GTK_OBJECT(gpiv
->console
),
1238 "vbox_display_veccolor",
1239 pref
->vbox_display_veccolor
,
1240 (GtkDestroyNotify
) gtk_widget_unref
);
1241 gtk_widget_show(pref
->vbox_display_veccolor
);
1242 gtk_container_add(GTK_CONTAINER(pref
->frame_display_veccolor
),
1243 pref
->vbox_display_veccolor
);
1247 pref
->radiobutton_display_veccolor1
=
1248 gtk_radio_button_new_with_label(pref
->veccolor_group
,
1250 pref
->veccolor_group
=
1251 gtk_radio_button_group(GTK_RADIO_BUTTON
1252 (pref
->radiobutton_display_veccolor1
));
1253 gtk_widget_ref(pref
->radiobutton_display_veccolor1
);
1254 gtk_object_set_data_full(GTK_OBJECT(gpiv
->console
),
1255 "radiobutton_display_veccolor1",
1256 pref
->radiobutton_display_veccolor1
,
1257 (GtkDestroyNotify
) gtk_widget_unref
);
1258 if (default_par
->display__vector_color
== SHOW_PEAKNR
) {
1259 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1260 (pref
->radiobutton_display_veccolor1
),
1263 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1264 (pref
->radiobutton_display_veccolor1
),
1268 gtk_widget_show(pref
->radiobutton_display_veccolor1
);
1269 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_veccolor
),
1270 pref
->radiobutton_display_veccolor1
,
1274 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_veccolor1
),
1276 (int *) SHOW_PEAKNR
);
1281 pref
->radiobutton_display_veccolor2
=
1282 gtk_radio_button_new_with_label(pref
->veccolor_group
,
1284 pref
->veccolor_group
=
1285 gtk_radio_button_group(GTK_RADIO_BUTTON
1286 (pref
->radiobutton_display_veccolor2
));
1287 gtk_widget_ref(pref
->radiobutton_display_veccolor2
);
1288 gtk_object_set_data_full(GTK_OBJECT(gpiv
->console
),
1289 "radiobutton_display_veccolor2",
1290 pref
->radiobutton_display_veccolor2
,
1291 (GtkDestroyNotify
) gtk_widget_unref
);
1292 if (default_par
->display__vector_color
== SHOW_SNR
) {
1293 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1294 (pref
->radiobutton_display_veccolor2
),
1297 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1298 (pref
->radiobutton_display_veccolor2
),
1302 gtk_widget_show(pref
->radiobutton_display_veccolor2
);
1303 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_veccolor
),
1304 pref
->radiobutton_display_veccolor2
,
1308 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_veccolor2
),
1315 pref
->radiobutton_display_veccolor3
=
1316 gtk_radio_button_new_with_label(pref
->veccolor_group
,
1317 _("Magnitude gray"));
1318 pref
->veccolor_group
=
1319 gtk_radio_button_group(GTK_RADIO_BUTTON
1320 (pref
->radiobutton_display_veccolor3
));
1321 gtk_widget_ref(pref
->radiobutton_display_veccolor3
);
1322 gtk_object_set_data_full(GTK_OBJECT(gpiv
->console
),
1323 "radiobutton_display_veccolor3",
1324 pref
->radiobutton_display_veccolor3
,
1325 (GtkDestroyNotify
) gtk_widget_unref
);
1326 if (default_par
->display__vector_color
== SHOW_MAGNITUDE_GRAY
) {
1327 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1328 (pref
->radiobutton_display_veccolor3
),
1331 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1332 (pref
->radiobutton_display_veccolor3
),
1336 gtk_widget_show(pref
->radiobutton_display_veccolor3
);
1337 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_veccolor
),
1338 pref
->radiobutton_display_veccolor3
,
1342 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_veccolor3
),
1344 (int *) SHOW_MAGNITUDE_GRAY
);
1349 pref
->radiobutton_display_veccolor4
=
1350 gtk_radio_button_new_with_label(pref
->veccolor_group
,
1351 _("Magnitude color"));
1352 pref
->veccolor_group
=
1353 gtk_radio_button_group(GTK_RADIO_BUTTON
1354 (pref
->radiobutton_display_veccolor4
));
1355 gtk_widget_ref(pref
->radiobutton_display_veccolor4
);
1356 gtk_object_set_data_full(GTK_OBJECT(gpiv
->console
),
1357 "radiobutton_display_veccolor4",
1358 pref
->radiobutton_display_veccolor4
,
1359 (GtkDestroyNotify
) gtk_widget_unref
);
1360 if (default_par
->display__vector_color
== SHOW_MAGNITUDE
) {
1361 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1362 (pref
->radiobutton_display_veccolor4
),
1365 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1366 (pref
->radiobutton_display_veccolor4
),
1370 gtk_widget_show(pref
->radiobutton_display_veccolor4
);
1371 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_veccolor
),
1372 pref
->radiobutton_display_veccolor4
,
1376 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_veccolor4
),
1378 (int *) SHOW_MAGNITUDE
);
1386 pref
->frame_display_zoomscale
= gtk_frame_new (_("zoom scale"));
1387 gtk_widget_ref (pref
->frame_display_zoomscale
);
1388 gtk_object_set_data_full (GTK_OBJECT (pref
->preferences
),
1389 "frame_display_zoomscale",
1390 pref
->frame_display_zoomscale
,
1391 (GtkDestroyNotify
) gtk_widget_unref
);
1392 gtk_widget_show (pref
->frame_display_zoomscale
);
1393 gtk_table_attach (GTK_TABLE (pref
->table2
), pref
->frame_display_zoomscale
,
1398 (GtkAttachOptions
) (GTK_EXPAND
| GTK_FILL
),
1399 (GtkAttachOptions
) (GTK_EXPAND
| GTK_FILL
),
1404 pref
->vbox_display_zoomscale
= gtk_vbox_new(FALSE
, 0);
1405 gtk_widget_ref(pref
->vbox_display_zoomscale
);
1406 gtk_object_set_data_full(GTK_OBJECT(gpiv
->console
),
1407 "vbox_display_zoomscale",
1408 pref
->vbox_display_zoomscale
,
1409 (GtkDestroyNotify
) gtk_widget_unref
);
1410 gtk_widget_show(pref
->vbox_display_zoomscale
);
1411 gtk_container_add(GTK_CONTAINER(pref
->frame_display_zoomscale
),
1412 pref
->vbox_display_zoomscale
);
1417 pref
->radiobutton_display_zoomscale0
=
1418 gtk_radio_button_new_with_label(pref
->zoomscale_group
, _("0.25"));
1419 pref
->zoomscale_group
=
1420 gtk_radio_button_group(GTK_RADIO_BUTTON
1421 (pref
->radiobutton_display_zoomscale0
));
1422 gtk_widget_ref(pref
->radiobutton_display_zoomscale0
);
1423 gtk_object_set_data_full(GTK_OBJECT(gpiv
->console
),
1424 "radiobutton_display_zoomscale0",
1425 pref
->radiobutton_display_zoomscale0
,
1426 (GtkDestroyNotify
) gtk_widget_unref
);
1427 if (default_par
->display__zoom_index
== ZOOM_0
) {
1428 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1429 (pref
->radiobutton_display_zoomscale0
),
1432 gtk_widget_show(pref
->radiobutton_display_zoomscale0
);
1433 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_zoomscale
),
1434 pref
->radiobutton_display_zoomscale0
,
1438 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_zoomscale0
),
1445 pref
->radiobutton_display_zoomscale1
=
1446 gtk_radio_button_new_with_label(pref
->zoomscale_group
, _("0.5"));
1447 pref
->zoomscale_group
=
1448 gtk_radio_button_group(GTK_RADIO_BUTTON
1449 (pref
->radiobutton_display_zoomscale1
));
1450 gtk_widget_ref(pref
->radiobutton_display_zoomscale1
);
1451 gtk_object_set_data_full(GTK_OBJECT(gpiv
->console
),
1452 "radiobutton_display_zoomscale1",
1453 pref
->radiobutton_display_zoomscale1
,
1454 (GtkDestroyNotify
) gtk_widget_unref
);
1455 if (default_par
->display__zoom_index
== ZOOM_1
) {
1456 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1457 (pref
->radiobutton_display_zoomscale1
),
1460 gtk_widget_show(pref
->radiobutton_display_zoomscale1
);
1461 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_zoomscale
),
1462 pref
->radiobutton_display_zoomscale1
,
1466 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_zoomscale1
),
1473 pref
->radiobutton_display_zoomscale2
=
1474 gtk_radio_button_new_with_label(pref
->zoomscale_group
, _("0.83"));
1475 pref
->zoomscale_group
=
1476 gtk_radio_button_group(GTK_RADIO_BUTTON
1477 (pref
->radiobutton_display_zoomscale2
));
1478 gtk_widget_ref(pref
->radiobutton_display_zoomscale2
);
1479 gtk_object_set_data_full(GTK_OBJECT(gpiv
->console
),
1480 "radiobutton_display_zoomscale2",
1481 pref
->radiobutton_display_zoomscale2
,
1482 (GtkDestroyNotify
) gtk_widget_unref
);
1483 if (default_par
->display__zoom_index
== ZOOM_2
) {
1484 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1485 (pref
->radiobutton_display_zoomscale2
),
1488 gtk_widget_show(pref
->radiobutton_display_zoomscale2
);
1489 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_zoomscale
),
1490 pref
->radiobutton_display_zoomscale2
,
1494 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_zoomscale2
),
1501 pref
->radiobutton_display_zoomscale3
=
1502 gtk_radio_button_new_with_label(pref
->zoomscale_group
, _("1.0"));
1503 pref
->zoomscale_group
=
1504 gtk_radio_button_group(GTK_RADIO_BUTTON
1505 (pref
->radiobutton_display_zoomscale3
));
1506 gtk_widget_ref(pref
->radiobutton_display_zoomscale3
);
1507 gtk_object_set_data_full(GTK_OBJECT(gpiv
->console
),
1508 "radiobutton_display_zoomscale3",
1509 pref
->radiobutton_display_zoomscale3
,
1510 (GtkDestroyNotify
) gtk_widget_unref
);
1511 if (default_par
->display__zoom_index
== ZOOM_3
) {
1512 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1513 (pref
->radiobutton_display_zoomscale3
),
1516 gtk_widget_show(pref
->radiobutton_display_zoomscale3
);
1517 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_zoomscale
),
1518 pref
->radiobutton_display_zoomscale3
,
1522 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_zoomscale3
),
1529 pref
->radiobutton_display_zoomscale4
=
1530 gtk_radio_button_new_with_label(pref
->zoomscale_group
, _("1.3"));
1531 pref
->zoomscale_group
=
1532 gtk_radio_button_group(GTK_RADIO_BUTTON
1533 (pref
->radiobutton_display_zoomscale4
));
1534 gtk_widget_ref(pref
->radiobutton_display_zoomscale4
);
1535 gtk_object_set_data_full(GTK_OBJECT(gpiv
->console
),
1536 "radiobutton_display_zoomscale4",
1537 pref
->radiobutton_display_zoomscale4
,
1538 (GtkDestroyNotify
) gtk_widget_unref
);
1539 if (default_par
->display__zoom_index
== ZOOM_4
) {
1540 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1541 (pref
->radiobutton_display_zoomscale4
),
1544 gtk_widget_show(pref
->radiobutton_display_zoomscale4
);
1545 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_zoomscale
),
1546 pref
->radiobutton_display_zoomscale4
,
1550 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_zoomscale4
),
1557 pref
->radiobutton_display_zoomscale5
=
1558 gtk_radio_button_new_with_label(pref
->zoomscale_group
, _("1.6"));
1559 pref
->zoomscale_group
=
1560 gtk_radio_button_group(GTK_RADIO_BUTTON
1561 (pref
->radiobutton_display_zoomscale5
));
1562 gtk_widget_ref(pref
->radiobutton_display_zoomscale5
);
1563 gtk_object_set_data_full(GTK_OBJECT(gpiv
->console
),
1564 "radiobutton_display_zoomscale5",
1565 pref
->radiobutton_display_zoomscale5
,
1566 (GtkDestroyNotify
) gtk_widget_unref
);
1567 if (default_par
->display__zoom_index
== ZOOM_5
) {
1568 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1569 (pref
->radiobutton_display_zoomscale5
),
1572 gtk_widget_show(pref
->radiobutton_display_zoomscale5
);
1573 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_zoomscale
),
1574 pref
->radiobutton_display_zoomscale5
,
1578 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_zoomscale5
),
1585 pref
->radiobutton_display_zoomscale6
=
1586 gtk_radio_button_new_with_label(pref
->zoomscale_group
, _("2.0"));
1587 pref
->zoomscale_group
=
1588 gtk_radio_button_group(GTK_RADIO_BUTTON
1589 (pref
->radiobutton_display_zoomscale6
));
1590 gtk_widget_ref(pref
->radiobutton_display_zoomscale6
);
1591 gtk_object_set_data_full(GTK_OBJECT(gpiv
->console
),
1592 "radiobutton_display_zoomscale6",
1593 pref
->radiobutton_display_zoomscale6
,
1594 (GtkDestroyNotify
) gtk_widget_unref
);
1595 if (default_par
->display__zoom_index
== ZOOM_6
) {
1596 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1597 (pref
->radiobutton_display_zoomscale6
),
1600 gtk_widget_show(pref
->radiobutton_display_zoomscale6
);
1601 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_zoomscale
),
1602 pref
->radiobutton_display_zoomscale6
,
1606 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_zoomscale6
),
1611 pref
->radiobutton_display_zoomscale7
=
1612 gtk_radio_button_new_with_label(pref
->zoomscale_group
, _("4.0"));
1613 pref
->zoomscale_group
=
1614 gtk_radio_button_group(GTK_RADIO_BUTTON
1615 (pref
->radiobutton_display_zoomscale7
));
1616 gtk_widget_ref(pref
->radiobutton_display_zoomscale7
);
1617 gtk_object_set_data_full(GTK_OBJECT(gpiv
->console
),
1618 "radiobutton_display_zoomscale7",
1619 pref
->radiobutton_display_zoomscale7
,
1620 (GtkDestroyNotify
) gtk_widget_unref
);
1621 if (default_par
->display__zoom_index
== ZOOM_7
) {
1622 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1623 (pref
->radiobutton_display_zoomscale7
),
1626 gtk_widget_show(pref
->radiobutton_display_zoomscale7
);
1627 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_zoomscale
),
1628 pref
->radiobutton_display_zoomscale7
,
1632 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_zoomscale7
),
1641 pref
->frame_display_backgroundcolor
= gtk_frame_new (_("background"));
1642 gtk_widget_ref (pref
->frame_display_backgroundcolor
);
1643 gtk_object_set_data_full (GTK_OBJECT (pref
->preferences
),
1644 "frame_display_backgroundcolor",
1645 pref
->frame_display_backgroundcolor
,
1646 (GtkDestroyNotify
) gtk_widget_unref
);
1647 gtk_widget_show (pref
->frame_display_backgroundcolor
);
1648 gtk_table_attach (GTK_TABLE (pref
->table2
),
1649 pref
->frame_display_backgroundcolor
,
1654 (GtkAttachOptions
) (GTK_EXPAND
| GTK_FILL
),
1655 (GtkAttachOptions
) (GTK_EXPAND
| GTK_FILL
),
1660 pref
->vbox_display_backgroundcolor
= gtk_vbox_new(FALSE
,
1662 gtk_widget_ref(pref
->vbox_display_backgroundcolor
);
1663 gtk_object_set_data_full(GTK_OBJECT(gpiv
->console
),
1664 "vbox_display_backgroundcolor",
1665 pref
->vbox_display_backgroundcolor
,
1666 (GtkDestroyNotify
) gtk_widget_unref
);
1667 gtk_widget_show(pref
->vbox_display_backgroundcolor
);
1668 gtk_container_add(GTK_CONTAINER(pref
->frame_display_backgroundcolor
),
1669 pref
->vbox_display_backgroundcolor
);
1673 pref
->radiobutton_display_backgroundcolor1
=
1674 gtk_radio_button_new_with_label(pref
->backgroundcolor_group
,
1676 pref
->backgroundcolor_group
=
1677 gtk_radio_button_group(GTK_RADIO_BUTTON
1678 (pref
->radiobutton_display_backgroundcolor1
));
1679 gtk_widget_ref(pref
->radiobutton_display_backgroundcolor1
);
1680 gtk_object_set_data_full(GTK_OBJECT(gpiv
->console
),
1681 "radiobutton_display_backgroundcolor1",
1682 pref
->radiobutton_display_backgroundcolor1
,
1683 (GtkDestroyNotify
) gtk_widget_unref
);
1684 if (default_par
->display__backgrnd
== SHOW_BG_DARKBLUE
) {
1685 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1686 (pref
->radiobutton_display_backgroundcolor1
),
1689 gtk_widget_show(pref
->radiobutton_display_backgroundcolor1
);
1690 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_backgroundcolor
),
1691 pref
->radiobutton_display_backgroundcolor1
,
1695 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_backgroundcolor1
),
1697 (int *) SHOW_BG_DARKBLUE
);
1701 pref
->radiobutton_display_backgroundcolor2
=
1702 gtk_radio_button_new_with_label(pref
->backgroundcolor_group
,
1704 pref
->backgroundcolor_group
=
1705 gtk_radio_button_group(GTK_RADIO_BUTTON
1706 (pref
->radiobutton_display_backgroundcolor2
));
1707 gtk_widget_ref(pref
->radiobutton_display_backgroundcolor2
);
1708 gtk_object_set_data_full(GTK_OBJECT(gpiv
->console
),
1709 "radiobutton_display_backgroundcolor2",
1710 pref
->radiobutton_display_backgroundcolor2
,
1711 (GtkDestroyNotify
) gtk_widget_unref
);
1712 if (default_par
->display__backgrnd
== SHOW_BG_BLACK
) {
1713 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1714 (pref
->radiobutton_display_backgroundcolor2
),
1717 gtk_widget_show(pref
->radiobutton_display_backgroundcolor2
);
1718 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_backgroundcolor
),
1719 pref
->radiobutton_display_backgroundcolor2
,
1723 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_backgroundcolor2
),
1725 (int *) SHOW_BG_BLACK
);
1729 pref
->radiobutton_display_background_img1
=
1730 gtk_radio_button_new_with_label(pref
->backgroundcolor_group
,
1732 pref
->backgroundcolor_group
=
1733 gtk_radio_button_group(GTK_RADIO_BUTTON
1734 (pref
->radiobutton_display_background_img1
));
1735 gtk_widget_ref (pref
->radiobutton_display_background_img1
);
1736 gtk_object_set_data_full (GTK_OBJECT (pref
->preferences
),
1737 "radiobutton_display_background_img1",
1738 pref
->radiobutton_display_background_img1
,
1739 (GtkDestroyNotify
) gtk_widget_unref
);
1740 if (default_par
->display__backgrnd
== SHOW_BG_IMG1
) {
1741 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1742 (pref
->radiobutton_display_background_img1
),
1745 gtk_widget_show (pref
->radiobutton_display_background_img1
);
1746 gtk_box_pack_start (GTK_BOX (pref
->vbox_display_backgroundcolor
),
1747 pref
->radiobutton_display_background_img1
,
1751 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_background_img1
),
1753 (int *) SHOW_BG_IMG1
);
1757 pref
->radiobutton_display_background_img2
=
1758 gtk_radio_button_new_with_label(pref
->backgroundcolor_group
,
1760 pref
->backgroundcolor_group
=
1761 gtk_radio_button_group(GTK_RADIO_BUTTON
1762 (pref
->radiobutton_display_background_img2
));
1763 gtk_widget_ref (pref
->radiobutton_display_background_img2
);
1764 gtk_object_set_data_full (GTK_OBJECT (pref
->preferences
),
1765 "radiobutton_display_background_img2",
1766 pref
->radiobutton_display_background_img2
,
1767 (GtkDestroyNotify
) gtk_widget_unref
);
1768 if (default_par
->display__backgrnd
== SHOW_BG_IMG2
) {
1769 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1770 (pref
->radiobutton_display_background_img2
),
1773 gtk_widget_show (pref
->radiobutton_display_background_img2
);
1774 gtk_box_pack_start (GTK_BOX (pref
->vbox_display_backgroundcolor
),
1775 pref
->radiobutton_display_background_img2
,
1779 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_background_img2
),
1781 (int *) SHOW_BG_IMG2
);
1786 * Hide and display PIV data
1789 pref
->frame_display_display
= gtk_frame_new (_("hide/display PIV data"));
1790 gtk_widget_ref (pref
->frame_display_display
);
1791 gtk_object_set_data_full (GTK_OBJECT (pref
->preferences
),
1792 "frame_display_display",
1793 pref
->frame_display_display
,
1794 (GtkDestroyNotify
) gtk_widget_unref
);
1795 gtk_widget_show (pref
->frame_display_display
);
1796 gtk_table_attach (GTK_TABLE (pref
->table2
),
1797 pref
->frame_display_display
,
1802 (GtkAttachOptions
) (GTK_EXPAND
| GTK_FILL
),
1803 (GtkAttachOptions
) (GTK_FILL
),
1807 pref
->vbox_display_display
= gtk_vbox_new (FALSE
, 0);
1808 gtk_widget_ref (pref
->vbox_display_display
);
1809 gtk_object_set_data_full (GTK_OBJECT (pref
->preferences
),
1810 "vbox_display_display",
1811 pref
->vbox_display_display
,
1812 (GtkDestroyNotify
) gtk_widget_unref
);
1813 gtk_widget_show (pref
->vbox_display_display
);
1814 gtk_container_add (GTK_CONTAINER (pref
->frame_display_display
),
1815 pref
->vbox_display_display
);
1819 pref
->checkbutton_display_display_intregs
=
1820 gtk_check_button_new_with_label (_("Interrogation area's"));
1821 gtk_widget_ref (pref
->checkbutton_display_display_intregs
);
1822 gtk_object_set_data_full (GTK_OBJECT (pref
->preferences
),
1823 "checkbutton_display_display_intregs",
1824 pref
->checkbutton_display_display_intregs
,
1825 (GtkDestroyNotify
) gtk_widget_unref
);
1826 if (default_par
->display__intregs
== 1) {
1827 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1828 (pref
->checkbutton_display_display_intregs
),
1831 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1832 (pref
->checkbutton_display_display_intregs
),
1835 gtk_widget_show (pref
->checkbutton_display_display_intregs
);
1836 gtk_box_pack_start (GTK_BOX (pref
->vbox_display_display
),
1837 pref
->checkbutton_display_display_intregs
,
1844 pref
->checkbutton_display_display_piv
=
1845 gtk_check_button_new_with_label (_("Velocity vectors"));
1846 gtk_widget_ref (pref
->checkbutton_display_display_piv
);
1847 gtk_object_set_data_full (GTK_OBJECT (pref
->preferences
),
1848 "checkbutton_display_display_piv",
1849 pref
->checkbutton_display_display_piv
,
1850 (GtkDestroyNotify
) gtk_widget_unref
);
1851 if (default_par
->display__piv
) {
1852 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1853 (pref
->checkbutton_display_display_piv
),
1856 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1857 (pref
->checkbutton_display_display_piv
),
1860 gtk_widget_show (pref
->checkbutton_display_display_piv
);
1861 gtk_box_pack_start (GTK_BOX (pref
->vbox_display_display
),
1862 pref
->checkbutton_display_display_piv
,
1870 * Hide and display PIV-derived data
1873 pref
->frame_display_pivderived_display
= gtk_frame_new (_("PIV-derived data"));
1874 gtk_widget_ref (pref
->frame_display_pivderived_display
);
1875 gtk_object_set_data_full (GTK_OBJECT (pref
->preferences
),
1876 "frame_display_pivderived_display",
1877 pref
->frame_display_pivderived_display
,
1878 (GtkDestroyNotify
) gtk_widget_unref
);
1879 gtk_widget_show (pref
->frame_display_pivderived_display
);
1880 gtk_table_attach (GTK_TABLE (pref
->table2
),
1881 pref
->frame_display_pivderived_display
,
1886 (GtkAttachOptions
) (GTK_EXPAND
| GTK_FILL
),
1887 (GtkAttachOptions
) (GTK_FILL
),
1891 /* gtk_box_pack_start (GTK_BOX (pref->vbox_display_display), */
1892 /* pref->frame_display_pivderived_display, */
1899 pref
->vbox_display_pivderived_display
= gtk_vbox_new (FALSE
, 0);
1900 gtk_widget_ref (pref
->vbox_display_pivderived_display
);
1901 gtk_object_set_data_full (GTK_OBJECT (pref
->preferences
),
1902 "vbox_display_pivderived_display",
1903 pref
->vbox_display_pivderived_display
,
1904 (GtkDestroyNotify
) gtk_widget_unref
);
1905 gtk_widget_show (pref
->vbox_display_pivderived_display
);
1906 gtk_container_add (GTK_CONTAINER (pref
->frame_display_pivderived_display
),
1907 pref
->vbox_display_pivderived_display
);
1911 pref
->radiobutton_display_display_none
=
1912 gtk_radio_button_new_with_label (pref
->scalardata_group
,
1914 pref
->scalardata_group
= gtk_radio_button_group(GTK_RADIO_BUTTON
1915 (pref
->radiobutton_display_display_none
));
1916 gtk_widget_ref (pref
->radiobutton_display_display_none
);
1917 gtk_object_set_data_full (GTK_OBJECT (pref
->preferences
),
1918 "radiobutton_display_display_none",
1919 pref
->radiobutton_display_display_none
,
1920 (GtkDestroyNotify
) gtk_widget_unref
);
1921 if (default_par
->display__scalar
== SHOW_SC_NONE
) {
1922 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1923 (pref
->radiobutton_display_display_none
),
1926 gtk_widget_show (pref
->radiobutton_display_display_none
);
1927 gtk_box_pack_start (GTK_BOX (pref
->vbox_display_pivderived_display
),
1928 pref
->radiobutton_display_display_none
,
1932 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_display_none
),
1934 (int *) SHOW_SC_NONE
);
1938 pref
->radiobutton_display_display_vor
=
1939 gtk_radio_button_new_with_label (pref
->scalardata_group
,
1941 pref
->scalardata_group
= gtk_radio_button_group(GTK_RADIO_BUTTON
1942 (pref
->radiobutton_display_display_vor
));
1943 gtk_widget_ref (pref
->radiobutton_display_display_vor
);
1944 gtk_object_set_data_full (GTK_OBJECT (pref
->preferences
),
1945 "radiobutton_display_display_vor",
1946 pref
->radiobutton_display_display_vor
,
1947 (GtkDestroyNotify
) gtk_widget_unref
);
1948 if (default_par
->display__scalar
== SHOW_SC_VORTICITY
) {
1949 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1950 (pref
->radiobutton_display_display_vor
),
1953 gtk_widget_show (pref
->radiobutton_display_display_vor
);
1954 gtk_box_pack_start (GTK_BOX (pref
->vbox_display_pivderived_display
),
1955 pref
->radiobutton_display_display_vor
,
1959 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_display_vor
),
1961 (int *) SHOW_SC_VORTICITY
);
1965 pref
->radiobutton_display_display_sstrain
=
1966 gtk_radio_button_new_with_label (pref
->scalardata_group
,
1968 pref
->scalardata_group
= gtk_radio_button_group(GTK_RADIO_BUTTON
1969 (pref
->radiobutton_display_display_sstrain
));
1970 gtk_widget_ref (pref
->radiobutton_display_display_sstrain
);
1971 gtk_object_set_data_full (GTK_OBJECT (pref
->preferences
),
1972 "radiobutton_display_display_sstrain",
1973 pref
->radiobutton_display_display_sstrain
,
1974 (GtkDestroyNotify
) gtk_widget_unref
);
1975 if (default_par
->display__scalar
== SHOW_SC_SSTRAIN
) {
1976 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1977 (pref
->radiobutton_display_display_sstrain
),
1980 gtk_widget_show (pref
->radiobutton_display_display_sstrain
);
1981 gtk_box_pack_start (GTK_BOX (pref
->vbox_display_pivderived_display
),
1982 pref
->radiobutton_display_display_sstrain
,
1986 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_display_sstrain
),
1988 (int *) SHOW_SC_SSTRAIN
);
1992 pref
->radiobutton_display_display_nstrain
=
1993 gtk_radio_button_new_with_label (pref
->scalardata_group
,
1994 _("Normal strain"));
1995 pref
->scalardata_group
= gtk_radio_button_group(GTK_RADIO_BUTTON
1996 (pref
->radiobutton_display_display_nstrain
));
1997 gtk_widget_ref (pref
->radiobutton_display_display_nstrain
);
1998 gtk_object_set_data_full (GTK_OBJECT (pref
->preferences
),
1999 "radiobutton_display_display_nstrain",
2000 pref
->radiobutton_display_display_nstrain
,
2001 (GtkDestroyNotify
) gtk_widget_unref
);
2002 if (default_par
->display__scalar
== SHOW_SC_NSTRAIN
) {
2003 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
2004 (pref
->radiobutton_display_display_nstrain
),
2007 gtk_widget_show (pref
->radiobutton_display_display_nstrain
);
2008 gtk_box_pack_start (GTK_BOX (pref
->vbox_display_pivderived_display
),
2009 pref
->radiobutton_display_display_nstrain
,
2013 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_display_nstrain
),
2015 (int *) SHOW_SC_NSTRAIN
);
2021 * View menubar and rulers in the display
2024 pref
->frame_display_view
= gtk_frame_new (_("View options"));
2025 gtk_widget_ref (pref
->frame_display_view
);
2026 gtk_object_set_data_full (GTK_OBJECT (pref
->preferences
),
2027 "frame_display_view",
2028 pref
->frame_display_view
,
2029 (GtkDestroyNotify
) gtk_widget_unref
);
2030 gtk_widget_show (pref
->frame_display_view
);
2031 gtk_table_attach (GTK_TABLE (pref
->table2
),
2032 pref
->frame_display_view
,
2037 (GtkAttachOptions
) (GTK_EXPAND
| GTK_FILL
),
2038 (GtkAttachOptions
) (GTK_FILL
),
2044 pref
->vbox_display_view
= gtk_vbox_new (FALSE
, 0);
2045 gtk_widget_ref (pref
->vbox_display_view
);
2046 gtk_object_set_data_full (GTK_OBJECT (pref
->preferences
),
2047 "vbox_display_view",
2048 pref
->vbox_display_view
,
2049 (GtkDestroyNotify
) gtk_widget_unref
);
2050 gtk_widget_show (pref
->vbox_display_view
);
2051 gtk_container_add (GTK_CONTAINER (pref
->frame_display_view
),
2052 pref
->vbox_display_view
);
2058 pref
->checkbutton_display_view_menubar
=
2059 gtk_check_button_new_with_label (_("menubar"));
2060 gtk_widget_ref (pref
->checkbutton_display_view_menubar
);
2061 gtk_object_set_data_full (GTK_OBJECT (pref
->preferences
),
2062 "checkbutton_display_view_menubar",
2063 pref
->checkbutton_display_view_menubar
,
2064 (GtkDestroyNotify
) gtk_widget_unref
);
2065 if (default_par
->display__view_menubar
== 1) {
2066 gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON
2067 (pref
->checkbutton_display_view_menubar
),
2070 gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON
2071 (pref
->checkbutton_display_view_menubar
),
2074 gtk_widget_show (pref
->checkbutton_display_view_menubar
);
2075 gtk_box_pack_start (GTK_BOX (pref
->vbox_display_view
),
2076 pref
->checkbutton_display_view_menubar
,
2081 g_signal_connect (GTK_OBJECT (pref
->checkbutton_display_view_menubar
),
2083 G_CALLBACK (on_checkbutton_display_view_menubar_activate
),
2088 pref
->checkbutton_display_view_rulers
=
2089 gtk_check_button_new_with_label (_("rulers"));
2090 gtk_widget_ref (pref
->checkbutton_display_view_rulers
);
2091 gtk_object_set_data_full (GTK_OBJECT (pref
->preferences
),
2092 "checkbutton_display_view_rulers",
2093 pref
->checkbutton_display_view_rulers
,
2094 (GtkDestroyNotify
) gtk_widget_unref
);
2095 if (default_par
->display__view_rulers
== 1) {
2096 gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON
2097 (pref
->checkbutton_display_view_rulers
),
2100 gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON
2101 (pref
->checkbutton_display_view_rulers
),
2104 gtk_widget_show (pref
->checkbutton_display_view_rulers
);
2105 gtk_box_pack_start (GTK_BOX (pref
->vbox_display_view
),
2106 pref
->checkbutton_display_view_rulers
,
2111 g_signal_connect (GTK_OBJECT (pref
->checkbutton_display_view_rulers
),
2113 G_CALLBACK (on_checkbutton_display_view_rulers_activate
),
2118 pref
->checkbutton_display_stretch_auto
=
2119 gtk_check_button_new_with_label (_("stretch auto"));
2120 gtk_widget_ref (pref
->checkbutton_display_stretch_auto
);
2121 gtk_object_set_data_full (GTK_OBJECT (pref
->preferences
),
2122 "checkbutton_display_stretch_auto",
2123 pref
->checkbutton_display_stretch_auto
,
2124 (GtkDestroyNotify
) gtk_widget_unref
);
2125 if (default_par
->display__stretch_auto
== 1) {
2126 gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON
2127 (pref
->checkbutton_display_stretch_auto
),
2130 gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON
2131 (pref
->checkbutton_display_stretch_auto
),
2134 gtk_widget_show (pref
->checkbutton_display_stretch_auto
);
2135 gtk_box_pack_start (GTK_BOX (pref
->vbox_display_view
),
2136 pref
->checkbutton_display_stretch_auto
,
2141 g_signal_connect (GTK_OBJECT (pref
->checkbutton_display_stretch_auto
),
2143 G_CALLBACK (on_checkbutton_display_stretch_auto_activate
),
2149 * Tabulator for display
2151 pref
->tab2
= gtk_label_new (_("display"));
2152 gtk_widget_ref (pref
->tab2
);
2153 gtk_object_set_data_full (GTK_OBJECT (pref
->preferences
),
2156 (GtkDestroyNotify
) gtk_widget_unref
);
2157 gtk_widget_show (pref
->tab2
);
2158 gtk_notebook_set_tab_label (GTK_NOTEBOOK (pref
->notebook
),
2159 gtk_notebook_get_nth_page
2160 (GTK_NOTEBOOK (pref
->notebook
), 1),
2166 * Font selection tabulator
2169 /* fontselection = gtk_font_selection_new (); */
2170 /* gtk_widget_ref (fontselection); */
2171 /* gtk_object_set_data_full (GTK_OBJECT (pref->preferences), "fontselection", fontselection, */
2172 /* (GtkDestroyNotify) gtk_widget_unref); */
2173 /* gtk_widget_show (fontselection); */
2174 /* gtk_container_add (GTK_CONTAINER (pref->notebook), fontselection); */
2176 /* pref_tab3 = gtk_label_new (_("fonts")); */
2177 /* gtk_widget_ref (pref_tab3); */
2178 /* gtk_object_set_data_full (GTK_OBJECT (pref->preferences), "pref_tab3", pref_tab3, */
2179 /* (GtkDestroyNotify) gtk_widget_unref); */
2180 /* gtk_widget_show (pref_tab3); */
2181 /* gtk_notebook_set_tab_label (GTK_NOTEBOOK (pref->notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 2), pref_tab3); */
2185 * Dialog area with "OK", "Apply and "Cancel" buttons
2188 /* pref->dialog_action_area1 = GTK_DIALOG (pref->preferences)->action_area; */
2189 /* gtk_object_set_data (GTK_OBJECT (pref->preferences), */
2190 /* "dialog_action_area1", */
2191 /* pref->dialog_action_area1); */
2192 /* gtk_widget_show (pref->dialog_action_area1); */
2193 /* gtk_button_box_set_layout (GTK_BUTTON_BOX (pref->dialog_action_area1), */
2194 /* GTK_BUTTONBOX_END); */
2195 /* gtk_button_box_set_spacing (GTK_BUTTON_BOX (pref->dialog_action_area1), */
2201 /* (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-ok"); */
2202 /* gtk_box_pack_start (GTK_BOX (GTK_DIALOG (pref->preferences)->action_area), */
2203 /* button_ok, TRUE, TRUE, 0); */
2204 /* gtk_widget_ref (button_ok); */
2205 /* gtk_object_set_data_full (GTK_OBJECT (pref->preferences), */
2208 /* (GtkDestroyNotify) gtk_widget_unref); */
2209 /* gtk_widget_show (button_ok); */
2210 /* GTK_WIDGET_SET_FLAGS (button_ok, */
2211 /* GTK_CAN_DEFAULT); */
2212 /* gtk_tooltips_set_tip(gpiv->tooltips, button_ok, */
2213 /* _("Updates parameters and save as defaults"), */
2216 /* gtk_object_set_data(GTK_OBJECT(button_ok), */
2219 /* g_signal_connect (GTK_OBJECT (button_ok), "clicked", */
2220 /* G_CALLBACK (on_button_ok), */
2225 /* button_apply = */
2226 /* (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-apply"); */
2227 /* gtk_box_pack_start (GTK_BOX (GTK_DIALOG (pref->preferences)->action_area), */
2228 /* button_apply, TRUE, TRUE, 0); */
2229 /* gtk_widget_ref (button_apply); */
2230 /* gtk_object_set_data_full (GTK_OBJECT (pref->preferences), */
2231 /* "button_apply", */
2233 /* (GtkDestroyNotify) gtk_widget_unref); */
2234 /* gtk_widget_show (button_apply); */
2235 /* GTK_WIDGET_SET_FLAGS (button_apply, GTK_CAN_DEFAULT); */
2236 /* gtk_tooltips_set_tip(gpiv->tooltips, button_apply, */
2237 /* _("Updates actual parameters, do not store as defaults"), */
2240 /* gtk_object_set_data(GTK_OBJECT(button_apply), */
2243 /* g_signal_connect (GTK_OBJECT (button_apply), "clicked", */
2244 /* G_CALLBACK (on_button_apply), */
2249 /* button_cancel = */
2250 /* (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-cancel"); */
2251 /* gtk_box_pack_start (GTK_BOX (GTK_DIALOG (pref->preferences)->action_area), */
2252 /* button_cancel, TRUE, TRUE, 0); */
2253 /* gtk_widget_ref (button_cancel); */
2254 /* gtk_object_set_data_full (GTK_OBJECT (pref->preferences), */
2255 /* "button_cancel", */
2256 /* button_cancel, */
2257 /* (GtkDestroyNotify) gtk_widget_unref); */
2258 /* gtk_widget_show (button_cancel); */
2259 /* GTK_WIDGET_SET_FLAGS (button_cancel, */
2260 /* GTK_CAN_DEFAULT); */
2261 /* gtk_tooltips_set_tip(gpiv->tooltips, */
2262 /* button_cancel, */
2263 /* _("Close pref->preferences window"), */
2266 /* g_signal_connect (GTK_OBJECT (button_cancel), */
2268 /* G_CALLBACK (on_button_cancel), */
2273 * Display callback functions
2277 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_vecscale1
),
2279 G_CALLBACK(on_radiobutton_display_vecscale
),
2281 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_vecscale2
),
2283 G_CALLBACK(on_radiobutton_display_vecscale
),
2285 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_vecscale3
),
2287 G_CALLBACK(on_radiobutton_display_vecscale
),
2289 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_vecscale4
),
2291 G_CALLBACK(on_radiobutton_display_vecscale
),
2293 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_vecscale5
),
2295 G_CALLBACK(on_radiobutton_display_vecscale
),
2297 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_vecscale6
),
2299 G_CALLBACK(on_radiobutton_display_vecscale
),
2301 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_vecscale7
),
2303 G_CALLBACK(on_radiobutton_display_vecscale
),
2309 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_veccolor1
),
2311 G_CALLBACK(on_radiobutton_display_veccolor
),
2313 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_veccolor2
),
2315 G_CALLBACK(on_radiobutton_display_veccolor
),
2317 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_veccolor3
),
2319 G_CALLBACK(on_radiobutton_display_veccolor
),
2321 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_veccolor4
),
2323 G_CALLBACK(on_radiobutton_display_veccolor
),
2328 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_zoomscale0
),
2330 G_CALLBACK(on_radiobutton_display_zoomscale
),
2332 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_zoomscale1
),
2334 G_CALLBACK(on_radiobutton_display_zoomscale
),
2336 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_zoomscale2
),
2338 G_CALLBACK(on_radiobutton_display_zoomscale
),
2340 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_zoomscale3
),
2342 G_CALLBACK(on_radiobutton_display_zoomscale
),
2344 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_zoomscale4
),
2346 G_CALLBACK(on_radiobutton_display_zoomscale
),
2348 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_zoomscale5
),
2350 G_CALLBACK(on_radiobutton_display_zoomscale
),
2352 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_zoomscale6
),
2354 G_CALLBACK(on_radiobutton_display_zoomscale
),
2356 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_zoomscale6
),
2358 G_CALLBACK(on_radiobutton_display_zoomscale
),
2360 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_zoomscale7
),
2362 G_CALLBACK(on_radiobutton_display_zoomscale
),
2368 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_backgroundcolor1
),
2370 G_CALLBACK(on_radiobutton_display_background
),
2372 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_backgroundcolor2
),
2374 G_CALLBACK(on_radiobutton_display_background
),
2376 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_background_img1
),
2378 G_CALLBACK(on_radiobutton_display_background
),
2380 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_background_img2
),
2382 G_CALLBACK(on_radiobutton_display_background
),
2387 /* g_signal_connect (GTK_OBJECT(checkbutton_display_display_img1), */
2389 /* G_CALLBACK(on_checkbutton_display_display_img1), */
2391 /* g_signal_connect (GTK_OBJECT(checkbutton_display_display_img2), */
2393 /* G_CALLBACK(on_checkbutton_display_display_img2), */
2395 g_signal_connect (GTK_OBJECT(pref
->checkbutton_display_display_intregs
), "toggled",
2396 G_CALLBACK(on_checkbutton_display_display_intregs
),
2398 g_signal_connect (GTK_OBJECT(pref
->checkbutton_display_display_piv
),
2400 G_CALLBACK(on_checkbutton_display_display_piv
),
2402 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_display_none
),
2404 G_CALLBACK(on_radiobutton_display_scalar
),
2406 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_display_vor
),
2408 G_CALLBACK(on_radiobutton_display_scalar
),
2410 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_display_sstrain
),
2412 G_CALLBACK(on_radiobutton_display_scalar
),
2414 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_display_nstrain
),
2416 G_CALLBACK(on_radiobutton_display_scalar
),
2419 return pref
->preferences
;