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.2 2008-10-09 14:43:37 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, 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
),
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
),
931 pref
->hbox2
= gtk_hbox_new (FALSE
,
933 gtk_widget_ref (pref
->hbox2
);
934 gtk_object_set_data_full (GTK_OBJECT (pref
->preferences
),
937 (GtkDestroyNotify
) gtk_widget_unref
);
938 gtk_widget_show (pref
->hbox2
);
939 gtk_table_attach (GTK_TABLE (pref
->table1
),
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
,
965 pref
->spinbutton_nodes_adj
= gtk_adjustment_new (4,
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
),
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
,
987 g_signal_connect (GTK_OBJECT (pref
->spinbutton_nodes
),
989 G_CALLBACK (on_spinbutton_nodes
),
995 pref->tab1 = gtk_label_new (_("console"));
996 gtk_widget_ref (pref->tab1);
997 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
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),
1014 pref
->table2
= gtk_table_new (3,
1017 gtk_widget_ref (pref
->table2
);
1018 gtk_object_set_data_full (GTK_OBJECT (pref
->preferences
),
1021 (GtkDestroyNotify
) gtk_widget_unref
);
1022 gtk_widget_show (pref
->table2
);
1023 gtk_container_add (GTK_CONTAINER (pref
->notebook
),
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
,
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
),
1078 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1079 (pref
->radiobutton_display_vecscale1
),
1083 gtk_widget_show(pref
->radiobutton_display_vecscale1
);
1084 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_vecscale
),
1085 pref
->radiobutton_display_vecscale1
,
1089 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_vecscale1
),
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
),
1111 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1112 (pref
->radiobutton_display_vecscale2
),
1115 gtk_widget_show(pref
->radiobutton_display_vecscale2
);
1116 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_vecscale
),
1117 pref
->radiobutton_display_vecscale2
,
1121 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_vecscale2
),
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
),
1143 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1144 (pref
->radiobutton_display_vecscale3
),
1147 gtk_widget_show(pref
->radiobutton_display_vecscale3
);
1148 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_vecscale
),
1149 pref
->radiobutton_display_vecscale3
,
1153 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_vecscale3
),
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
),
1175 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1176 (pref
->radiobutton_display_vecscale4
),
1179 gtk_widget_show(pref
->radiobutton_display_vecscale4
);
1180 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_vecscale
),
1181 pref
->radiobutton_display_vecscale4
,
1185 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_vecscale4
),
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
),
1207 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1208 (pref
->radiobutton_display_vecscale5
),
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
),
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
),
1236 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1237 (pref
->radiobutton_display_vecscale6
),
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
),
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
),
1265 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1266 (pref
->radiobutton_display_vecscale7
),
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
),
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
,
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
),
1328 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1329 (pref
->radiobutton_display_veccolor1
),
1333 gtk_widget_show(pref
->radiobutton_display_veccolor1
);
1334 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_veccolor
),
1335 pref
->radiobutton_display_veccolor1
,
1339 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_veccolor1
),
1341 (int *) SHOW_PEAKNR
);
1346 pref
->radiobutton_display_veccolor2
=
1347 gtk_radio_button_new_with_label(pref
->veccolor_group
,
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
),
1362 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1363 (pref
->radiobutton_display_veccolor2
),
1367 gtk_widget_show(pref
->radiobutton_display_veccolor2
);
1368 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_veccolor
),
1369 pref
->radiobutton_display_veccolor2
,
1373 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_veccolor2
),
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
),
1396 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1397 (pref
->radiobutton_display_veccolor3
),
1401 gtk_widget_show(pref
->radiobutton_display_veccolor3
);
1402 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_veccolor
),
1403 pref
->radiobutton_display_veccolor3
,
1407 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_veccolor3
),
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
),
1430 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1431 (pref
->radiobutton_display_veccolor4
),
1435 gtk_widget_show(pref
->radiobutton_display_veccolor4
);
1436 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_veccolor
),
1437 pref
->radiobutton_display_veccolor4
,
1441 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_veccolor4
),
1443 (int *) SHOW_MAGNITUDE
);
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
),
1497 gtk_widget_show(pref
->radiobutton_display_zoomscale0
);
1498 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_zoomscale
),
1499 pref
->radiobutton_display_zoomscale0
,
1503 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_zoomscale0
),
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
),
1525 gtk_widget_show(pref
->radiobutton_display_zoomscale1
);
1526 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_zoomscale
),
1527 pref
->radiobutton_display_zoomscale1
,
1531 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_zoomscale1
),
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
),
1553 gtk_widget_show(pref
->radiobutton_display_zoomscale2
);
1554 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_zoomscale
),
1555 pref
->radiobutton_display_zoomscale2
,
1559 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_zoomscale2
),
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
),
1581 gtk_widget_show(pref
->radiobutton_display_zoomscale3
);
1582 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_zoomscale
),
1583 pref
->radiobutton_display_zoomscale3
,
1587 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_zoomscale3
),
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
),
1609 gtk_widget_show(pref
->radiobutton_display_zoomscale4
);
1610 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_zoomscale
),
1611 pref
->radiobutton_display_zoomscale4
,
1615 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_zoomscale4
),
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
),
1637 gtk_widget_show(pref
->radiobutton_display_zoomscale5
);
1638 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_zoomscale
),
1639 pref
->radiobutton_display_zoomscale5
,
1643 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_zoomscale5
),
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
),
1665 gtk_widget_show(pref
->radiobutton_display_zoomscale6
);
1666 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_zoomscale
),
1667 pref
->radiobutton_display_zoomscale6
,
1671 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_zoomscale6
),
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
),
1691 gtk_widget_show(pref
->radiobutton_display_zoomscale7
);
1692 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_zoomscale
),
1693 pref
->radiobutton_display_zoomscale7
,
1697 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_zoomscale7
),
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
,
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
),
1754 gtk_widget_show(pref
->radiobutton_display_backgroundcolor1
);
1755 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_backgroundcolor
),
1756 pref
->radiobutton_display_backgroundcolor1
,
1760 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_backgroundcolor1
),
1762 (int *) SHOW_BG_DARKBLUE
);
1766 pref
->radiobutton_display_backgroundcolor2
=
1767 gtk_radio_button_new_with_label(pref
->backgroundcolor_group
,
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
),
1782 gtk_widget_show(pref
->radiobutton_display_backgroundcolor2
);
1783 gtk_box_pack_start(GTK_BOX(pref
->vbox_display_backgroundcolor
),
1784 pref
->radiobutton_display_backgroundcolor2
,
1788 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_backgroundcolor2
),
1790 (int *) SHOW_BG_BLACK
);
1794 pref
->radiobutton_display_background_img1
=
1795 gtk_radio_button_new_with_label(pref
->backgroundcolor_group
,
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
),
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
,
1816 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_background_img1
),
1818 (int *) SHOW_BG_IMG1
);
1822 pref
->radiobutton_display_background_img2
=
1823 gtk_radio_button_new_with_label(pref
->backgroundcolor_group
,
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
),
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
,
1844 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_background_img2
),
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
),
1896 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1897 (pref
->checkbutton_display_display_intregs
),
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
,
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
),
1921 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1922 (pref
->checkbutton_display_display_piv
),
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
,
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, */
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
,
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
),
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
,
1997 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_display_none
),
1999 (int *) SHOW_SC_NONE
);
2003 pref
->radiobutton_display_display_vor
=
2004 gtk_radio_button_new_with_label (pref
->scalardata_group
,
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
),
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
,
2024 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_display_vor
),
2026 (int *) SHOW_SC_VORTICITY
);
2030 pref
->radiobutton_display_display_sstrain
=
2031 gtk_radio_button_new_with_label (pref
->scalardata_group
,
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
),
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
,
2051 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_display_sstrain
),
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
),
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
,
2078 gtk_object_set_data(GTK_OBJECT(pref
->radiobutton_display_display_nstrain
),
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
),
2135 gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON
2136 (pref
->checkbutton_display_view_menubar
),
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
,
2146 g_signal_connect (GTK_OBJECT (pref
->checkbutton_display_view_menubar
),
2148 G_CALLBACK (on_checkbutton_display_view_menubar_activate
),
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
),
2165 gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON
2166 (pref
->checkbutton_display_view_rulers
),
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
,
2176 g_signal_connect (GTK_OBJECT (pref
->checkbutton_display_view_rulers
),
2178 G_CALLBACK (on_checkbutton_display_view_rulers_activate
),
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
),
2195 gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON
2196 (pref
->checkbutton_display_stretch_auto
),
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
,
2206 g_signal_connect (GTK_OBJECT (pref
->checkbutton_display_stretch_auto
),
2208 G_CALLBACK (on_checkbutton_display_stretch_auto_activate
),
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
),
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),
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), */
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), */
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"), */
2281 /* gtk_object_set_data(GTK_OBJECT(button_ok), */
2284 /* g_signal_connect (GTK_OBJECT (button_ok), "clicked", */
2285 /* G_CALLBACK (on_button_ok), */
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", */
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"), */
2305 /* gtk_object_set_data(GTK_OBJECT(button_apply), */
2308 /* g_signal_connect (GTK_OBJECT (button_apply), "clicked", */
2309 /* G_CALLBACK (on_button_apply), */
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"), */
2331 /* g_signal_connect (GTK_OBJECT (button_cancel), */
2333 /* G_CALLBACK (on_button_cancel), */
2338 * Display callback functions
2342 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_vecscale1
),
2344 G_CALLBACK(on_radiobutton_display_vecscale
),
2346 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_vecscale2
),
2348 G_CALLBACK(on_radiobutton_display_vecscale
),
2350 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_vecscale3
),
2352 G_CALLBACK(on_radiobutton_display_vecscale
),
2354 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_vecscale4
),
2356 G_CALLBACK(on_radiobutton_display_vecscale
),
2358 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_vecscale5
),
2360 G_CALLBACK(on_radiobutton_display_vecscale
),
2362 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_vecscale6
),
2364 G_CALLBACK(on_radiobutton_display_vecscale
),
2366 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_vecscale7
),
2368 G_CALLBACK(on_radiobutton_display_vecscale
),
2374 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_veccolor1
),
2376 G_CALLBACK(on_radiobutton_display_veccolor
),
2378 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_veccolor2
),
2380 G_CALLBACK(on_radiobutton_display_veccolor
),
2382 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_veccolor3
),
2384 G_CALLBACK(on_radiobutton_display_veccolor
),
2386 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_veccolor4
),
2388 G_CALLBACK(on_radiobutton_display_veccolor
),
2393 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_zoomscale0
),
2395 G_CALLBACK(on_radiobutton_display_zoomscale
),
2397 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_zoomscale1
),
2399 G_CALLBACK(on_radiobutton_display_zoomscale
),
2401 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_zoomscale2
),
2403 G_CALLBACK(on_radiobutton_display_zoomscale
),
2405 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_zoomscale3
),
2407 G_CALLBACK(on_radiobutton_display_zoomscale
),
2409 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_zoomscale4
),
2411 G_CALLBACK(on_radiobutton_display_zoomscale
),
2413 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_zoomscale5
),
2415 G_CALLBACK(on_radiobutton_display_zoomscale
),
2417 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_zoomscale6
),
2419 G_CALLBACK(on_radiobutton_display_zoomscale
),
2421 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_zoomscale6
),
2423 G_CALLBACK(on_radiobutton_display_zoomscale
),
2425 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_zoomscale7
),
2427 G_CALLBACK(on_radiobutton_display_zoomscale
),
2433 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_backgroundcolor1
),
2435 G_CALLBACK(on_radiobutton_display_background
),
2437 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_backgroundcolor2
),
2439 G_CALLBACK(on_radiobutton_display_background
),
2441 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_background_img1
),
2443 G_CALLBACK(on_radiobutton_display_background
),
2445 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_background_img2
),
2447 G_CALLBACK(on_radiobutton_display_background
),
2452 /* g_signal_connect (GTK_OBJECT(checkbutton_display_display_img1), */
2454 /* G_CALLBACK(on_checkbutton_display_display_img1), */
2456 /* g_signal_connect (GTK_OBJECT(checkbutton_display_display_img2), */
2458 /* G_CALLBACK(on_checkbutton_display_display_img2), */
2460 g_signal_connect (GTK_OBJECT(pref
->checkbutton_display_display_intregs
), "toggled",
2461 G_CALLBACK(on_checkbutton_display_display_intregs
),
2463 g_signal_connect (GTK_OBJECT(pref
->checkbutton_display_display_piv
),
2465 G_CALLBACK(on_checkbutton_display_display_piv
),
2467 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_display_none
),
2469 G_CALLBACK(on_radiobutton_display_scalar
),
2471 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_display_vor
),
2473 G_CALLBACK(on_radiobutton_display_scalar
),
2475 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_display_sstrain
),
2477 G_CALLBACK(on_radiobutton_display_scalar
),
2479 g_signal_connect (GTK_OBJECT(pref
->radiobutton_display_display_nstrain
),
2481 G_CALLBACK(on_radiobutton_display_scalar
),
2484 return pref
->preferences
;