added preferences_interface
[gpiv.git] / src / preferences_interface.c
blobd654effa9631788baae74bfa13ef7228846af4bc
1 /* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 4 c-style: "K&R" -*- */
3 /*----------------------------------------------------------------------
5 gpiv - Graphic program for Particle Image Velocimetry, based on gtk/gnome
6 libraries.
8 Copyright (C) 2002, 2003, 2004 Gerber van der Graaf
10 This file is part of gpiv.
12 Gpiv is free software; you can redistribute it and/or modify
13 it under the terms of the GNU General Public License as published by
14 the Free Software Foundation; either version 2, or (at your option)
15 any later version.
17 This program is distributed in the hope that it will be useful,
18 but WITHOUT ANY WARRANTY; without even the implied warranty of
19 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 GNU General Public License for more details.
22 You should have received a copy of the GNU General Public License
23 along with this program; if not, write to the Free Software Foundation,
24 Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
26 ----------------------------------------------------------------------*/
29 * $Id: preferences_interface.c,v 1.1 2008-09-16 11:23:03 gerber Exp $
31 #ifdef HAVE_CONFIG_H
32 # include <config.h>
33 #endif
34 #include "support.h"
36 #include "gpiv_gui.h"
37 #include "preferences.h"
38 #include "preferences_interface.h"
39 #include "console_menus.h"
40 #include "display.h"
44 GtkDialog *
45 create_preferences (GpivConsole *gpiv
47 /*-----------------------------------------------------------------------------
50 Pref *pref = g_new0 (Pref, 1);
51 GdkPixbuf *logo = NULL;
54 logo = gdk_pixbuf_new_from_file(PIXMAPSDIR "gpiv_logo.png", NULL);
55 pref->preferences = GTK_DIALOG( gtk_dialog_new_with_buttons(
56 "gpiv preferences",
57 NULL,
58 GTK_DIALOG_DESTROY_WITH_PARENT,
59 GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
60 GTK_STOCK_APPLY, GTK_RESPONSE_APPLY,
61 GTK_STOCK_OK, GTK_RESPONSE_OK,
62 NULL
63 ));
64 gtk_widget_show(GTK_WIDGET (pref->preferences));
65 gtk_object_set_data (GTK_OBJECT (pref->preferences),
66 "gpiv",
67 gpiv);
68 g_signal_connect( pref->preferences,
69 "response",
70 G_CALLBACK(on_preferences_response),
71 NULL);
72 gtk_window_set_icon(GTK_WINDOW( pref->preferences), logo);
73 if (logo != NULL) g_object_unref (logo);
77 pref->notebook = gtk_notebook_new ();
78 gtk_widget_ref (pref->notebook);
79 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
80 "notebook",
81 pref->notebook,
82 (GtkDestroyNotify) gtk_widget_unref);
83 gtk_widget_show (pref->notebook);
84 gtk_container_add (GTK_CONTAINER (GTK_DIALOG(pref->preferences)->vbox),
85 pref->notebook);
88 * Interface tabulator
91 pref->table1 = gtk_table_new (2,
93 FALSE);
94 gtk_widget_ref (pref->table1);
95 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
96 "table1",
97 pref->table1,
98 (GtkDestroyNotify) gtk_widget_unref);
99 gtk_widget_show (pref->table1);
100 gtk_container_add (GTK_CONTAINER (pref->notebook),
101 pref->table1);
105 pref->frame_view = gtk_frame_new (_("View options"));
106 gtk_widget_ref (pref->frame_view);
107 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
108 "frame_view",
109 pref->frame_view,
110 (GtkDestroyNotify) gtk_widget_unref);
111 gtk_widget_show (pref->frame_view);
112 gtk_table_attach (GTK_TABLE (pref->table1),
113 pref->frame_view,
118 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
119 (GtkAttachOptions) (GTK_FILL),
125 pref->vbox1 = gtk_vbox_new (FALSE, 0);
126 gtk_widget_ref (pref->vbox1);
127 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
128 "vbox1",
129 pref->vbox1,
130 (GtkDestroyNotify) gtk_widget_unref);
131 gtk_widget_show (pref->vbox1);
132 gtk_container_add (GTK_CONTAINER (pref->frame_view),
133 pref->vbox1);
137 pref->checkbutton_gpivbuttons =
138 gtk_check_button_new_with_label (_("gpiv buttons"));
139 gtk_widget_ref (pref->checkbutton_gpivbuttons);
140 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
141 "checkbutton_gpivbuttons",
142 pref->checkbutton_gpivbuttons,
143 (GtkDestroyNotify) gtk_widget_unref);
144 if (default_par->console__view_gpivbuttons == 1) {
145 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
146 (pref->checkbutton_gpivbuttons),
147 TRUE);
148 } else {
149 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
150 (pref->checkbutton_gpivbuttons),
151 FALSE);
153 gtk_widget_show (pref->checkbutton_gpivbuttons);
154 gtk_box_pack_start (GTK_BOX (pref->vbox1),
155 pref->checkbutton_gpivbuttons,
156 FALSE,
157 FALSE,
160 g_signal_connect (GTK_OBJECT (pref->checkbutton_gpivbuttons),
161 "clicked",
162 G_CALLBACK (on_checkbutton_gpivbuttons_activate),
163 NULL);
167 pref->checkbutton_tab = gtk_check_button_new_with_label (_("tabulator"));
168 gtk_widget_ref (pref->checkbutton_tab);
169 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
170 "checkbutton_tab",
171 pref->checkbutton_tab,
172 (GtkDestroyNotify) gtk_widget_unref);
173 if (default_par->console__view_tabulator == 1) {
174 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
175 (pref->checkbutton_tab),
176 TRUE);
177 } else {
178 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
179 (pref->checkbutton_tab),
180 FALSE);
182 gtk_widget_show (pref->checkbutton_tab);
183 gtk_box_pack_start (GTK_BOX (pref->vbox1),
184 pref->checkbutton_tab,
185 FALSE,
186 FALSE,
189 g_signal_connect (GTK_OBJECT (pref->checkbutton_tab),
190 "clicked",
191 G_CALLBACK (on_checkbutton_tab_activate),
192 NULL);
196 /* */
197 pref->frame_io = gtk_frame_new (_("In/output"));
198 gtk_widget_ref (pref->frame_io);
199 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
200 "frame_io",
201 pref->frame_io,
202 (GtkDestroyNotify) gtk_widget_unref);
203 gtk_widget_show (pref->frame_io);
204 gtk_table_attach (GTK_TABLE (pref->table1),
205 pref->frame_io,
210 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
211 (GtkAttachOptions) (GTK_FILL),
217 pref->vbox_io = gtk_vbox_new (FALSE, 0);
218 gtk_widget_ref (pref->vbox_io);
219 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
220 "vbox_io",
221 pref->vbox_io,
222 (GtkDestroyNotify) gtk_widget_unref);
223 gtk_widget_show (pref->vbox_io);
224 gtk_container_add (GTK_CONTAINER (pref->frame_io),
225 pref->vbox_io);
229 * Image format
231 pref->radiobutton_imgfmt_0 =
232 gtk_radio_button_new_with_label (pref->imgformat_sel_group,
233 _("PNG image format (.png)"));
234 pref->imgformat_sel_group =
235 gtk_radio_button_group (GTK_RADIO_BUTTON (pref->radiobutton_imgfmt_0));
236 gtk_widget_ref (pref->radiobutton_imgfmt_0);
237 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
238 "radiobutton_imgfmt_0",
239 pref->radiobutton_imgfmt_0,
240 (GtkDestroyNotify) gtk_widget_unref);
241 gtk_widget_show (pref->radiobutton_imgfmt_0);
242 gtk_box_pack_start (GTK_BOX (pref->vbox_io),
243 pref->radiobutton_imgfmt_0,
244 FALSE,
245 FALSE,
248 if (default_par->img_fmt == IMG_FMT_PNG) {
249 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
250 (pref->radiobutton_imgfmt_0),
251 TRUE);
253 /* g_snprintf(data, sizeof(IMG_FMT_PNG), "%s", IMG_FMT_PNG); */
254 gtk_object_set_data (GTK_OBJECT (pref->radiobutton_imgfmt_0),
255 "image_format",
256 (int *) IMG_FMT_PNG);
257 g_signal_connect (GTK_OBJECT (pref->radiobutton_imgfmt_0),
258 "toggled",
259 G_CALLBACK (on_radiobutton_imgfmt),
260 NULL);
264 pref->radiobutton_imgfmt_1 =
265 gtk_radio_button_new_with_label (pref->imgformat_sel_group,
266 _("HDF5 image format (.h5)"));
267 pref->imgformat_sel_group =
268 gtk_radio_button_group (GTK_RADIO_BUTTON (pref->radiobutton_imgfmt_1));
269 gtk_widget_ref (pref->radiobutton_imgfmt_1);
270 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
271 "radiobutton_imgfmt_1",
272 pref->radiobutton_imgfmt_1,
273 (GtkDestroyNotify) gtk_widget_unref);
274 gtk_widget_show (pref->radiobutton_imgfmt_1);
275 gtk_box_pack_start (GTK_BOX (pref->vbox_io),
276 pref->radiobutton_imgfmt_1,
277 FALSE,
278 FALSE,
281 if (default_par->img_fmt == IMG_FMT_HDF) {
282 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
283 (pref->radiobutton_imgfmt_1),
284 TRUE);
286 /* g_snprintf(data, sizeof(IMG_FMT_PNG), "%s", IMG_FMT_PNG); */
287 gtk_object_set_data (GTK_OBJECT (pref->radiobutton_imgfmt_1),
288 "image_format",
289 (int *) IMG_FMT_HDF);
290 g_signal_connect (GTK_OBJECT (pref->radiobutton_imgfmt_1),
291 "toggled",
292 G_CALLBACK (on_radiobutton_imgfmt),
293 NULL);
297 pref->radiobutton_imgfmt_2 =
298 gtk_radio_button_new_with_label (pref->imgformat_sel_group,
299 _("RAW image format (.h .r)"));
300 pref->imgformat_sel_group =
301 gtk_radio_button_group (GTK_RADIO_BUTTON (pref->radiobutton_imgfmt_2));
302 gtk_widget_ref (pref->radiobutton_imgfmt_2);
303 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
304 "radiobutton_imgfmt_2",
305 pref->radiobutton_imgfmt_2,
306 (GtkDestroyNotify) gtk_widget_unref);
307 gtk_widget_show (pref->radiobutton_imgfmt_2);
308 gtk_box_pack_start (GTK_BOX (pref->vbox_io),
309 pref->radiobutton_imgfmt_2,
310 FALSE,
311 FALSE,
314 if (default_par->img_fmt == IMG_FMT_RAW) {
315 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
316 (pref->radiobutton_imgfmt_2),
317 TRUE);
319 /* g_snprintf(data, sizeof(IMG_FMT_PNG), "%s", IMG_FMT_PNG); */
320 gtk_object_set_data (GTK_OBJECT (pref->radiobutton_imgfmt_2),
321 "image_format",
322 (int *) IMG_FMT_RAW);
323 g_signal_connect (GTK_OBJECT (pref->radiobutton_imgfmt_2),
324 "toggled",
325 G_CALLBACK (on_radiobutton_imgfmt),
326 NULL);
330 * Image parameters
332 pref->checkbutton_xcorr =
333 gtk_check_button_new_with_label (_("cross-correlation"));
334 gtk_widget_ref (pref->checkbutton_xcorr);
335 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
336 "checkbutton_xcorr",
337 pref->checkbutton_xcorr,
338 (GtkDestroyNotify) gtk_widget_unref);
339 if (default_par->x_corr == 1) {
340 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
341 (pref->checkbutton_xcorr),
342 TRUE);
343 } else {
344 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
345 (pref->checkbutton_xcorr),
346 FALSE);
348 gtk_widget_show (pref->checkbutton_xcorr);
349 gtk_box_pack_start (GTK_BOX (pref->vbox_io),
350 pref->checkbutton_xcorr,
351 FALSE,
352 FALSE,
355 g_signal_connect (GTK_OBJECT (pref->checkbutton_xcorr),
356 "clicked",
357 G_CALLBACK (on_checkbutton_xcorr_activate),
358 NULL);
362 * PIV and PIV-derived Data format
364 pref->radiobutton_datafmt_0 =
365 gtk_radio_button_new_with_label (pref->dataformat_sel_group,
366 _("ASCII data format (.piv)"));
367 pref->dataformat_sel_group =
368 gtk_radio_button_group (GTK_RADIO_BUTTON (pref->radiobutton_datafmt_0));
369 gtk_widget_ref (pref->radiobutton_datafmt_0);
370 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
371 "radiobutton_datafmt_0",
372 pref->radiobutton_datafmt_0,
373 (GtkDestroyNotify) gtk_widget_unref);
374 gtk_widget_show (pref->radiobutton_datafmt_0);
375 gtk_box_pack_start (GTK_BOX (pref->vbox_io),
376 pref->radiobutton_datafmt_0,
377 FALSE,
378 FALSE,
381 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
382 (pref->radiobutton_datafmt_0),
383 default_par->hdf);
384 gtk_object_set_data (GTK_OBJECT (pref->radiobutton_datafmt_0),
385 "data_format",
386 "0" /* (int *) FALSE */);
387 g_signal_connect (GTK_OBJECT (pref->radiobutton_datafmt_0),
388 "toggled",
389 G_CALLBACK (on_radiobutton_datafmt),
390 NULL);
394 pref->radiobutton_datafmt_1 =
395 gtk_radio_button_new_with_label (pref->dataformat_sel_group,
396 _("HDF data format (.h5)"));
397 pref->dataformat_sel_group =
398 gtk_radio_button_group (GTK_RADIO_BUTTON (pref->radiobutton_datafmt_1));
399 gtk_widget_ref (pref->radiobutton_datafmt_1);
400 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
401 "radiobutton_datafmt_1",
402 pref->radiobutton_datafmt_1,
403 (GtkDestroyNotify) gtk_widget_unref);
404 gtk_widget_show (pref->radiobutton_datafmt_1);
405 gtk_box_pack_start (GTK_BOX (pref->vbox_io),
406 pref->radiobutton_datafmt_1,
407 FALSE,
408 FALSE,
411 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
412 (pref->radiobutton_datafmt_1),
413 default_par->hdf);
414 gtk_object_set_data (GTK_OBJECT (pref->radiobutton_datafmt_1),
415 "data_format",
416 "1" /* TRUE */);
417 g_signal_connect (GTK_OBJECT (pref->radiobutton_datafmt_1),
418 "toggled",
419 G_CALLBACK (on_radiobutton_datafmt),
420 NULL);
424 * General; tooltips 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),
435 TRUE);
436 } else {
437 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
438 (pref->checkbutton_tooltips),
439 FALSE);
441 gtk_widget_show (pref->checkbutton_tooltips);
442 gtk_table_attach (GTK_TABLE (pref->table1),
443 pref->checkbutton_tooltips,
448 (GtkAttachOptions) (GTK_FILL),
449 (GtkAttachOptions) (0),
453 g_signal_connect (GTK_OBJECT (pref->checkbutton_tooltips),
454 "clicked",
455 G_CALLBACK (on_checkbutton_tooltips_activate),
456 NULL);
461 pref->frame_processes = gtk_frame_new (_("processes"));
462 gtk_widget_ref (pref->frame_processes);
463 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
464 "frame_processes",
465 pref->frame_processes,
466 (GtkDestroyNotify) gtk_widget_unref);
467 gtk_widget_show (pref->frame_processes);
468 gtk_table_attach (GTK_TABLE (pref->table1),
469 pref->frame_processes,
474 (GtkAttachOptions) (GTK_FILL),
475 (GtkAttachOptions) (GTK_FILL),
481 pref->vbox2 = gtk_vbox_new (FALSE,
483 gtk_widget_ref (pref->vbox2);
484 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
485 "vbox2",
486 pref->vbox2,
487 (GtkDestroyNotify) gtk_widget_unref);
488 gtk_widget_show (pref->vbox2);
489 gtk_container_add (GTK_CONTAINER (pref->frame_processes),
490 pref->vbox2);
495 #ifdef ENABLE_CAM
496 pref->checkbutton_process_cam = gtk_check_button_new_with_label (_("camera"));
497 gtk_widget_ref (pref->checkbutton_process_cam);
498 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
499 "checkbutton_process_cam",
500 pref->checkbutton_process_cam,
501 (GtkDestroyNotify) gtk_widget_unref);
502 if (default_par->process__cam) {
503 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON
504 (pref->checkbutton_process_cam),
505 TRUE);
506 } else {
507 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON
508 (pref->checkbutton_process_cam),
509 FALSE);
511 gtk_widget_show (pref->checkbutton_process_cam);
512 gtk_box_pack_start (GTK_BOX (pref->vbox2),
513 pref->checkbutton_process_cam,
514 FALSE,
515 FALSE,
518 gtk_signal_connect (GTK_OBJECT (pref->checkbutton_process_cam),
519 "clicked",
520 GTK_SIGNAL_FUNC (on_checkbutton_process_cam_activate),
521 NULL);
522 #endif /* ENABLE_CAM */
526 #ifdef ENABLE_TRIG
527 pref->checkbutton_process_trig = gtk_check_button_new_with_label (_("trigger"));
528 gtk_widget_ref (pref->checkbutton_process_trig);
529 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
530 "checkbutton_process_trig",
531 pref->checkbutton_process_trig,
532 (GtkDestroyNotify) gtk_widget_unref);
533 if (default_par->process__trig) {
534 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON
535 (pref->checkbutton_process_trig),
536 TRUE);
537 } else {
538 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON
539 (pref->checkbutton_process_trig),
540 FALSE);
542 gtk_widget_show (pref->checkbutton_process_trig);
543 gtk_box_pack_start (GTK_BOX (pref->vbox2),
544 pref->checkbutton_process_trig,
545 FALSE,
546 FALSE,
549 gtk_signal_connect (GTK_OBJECT (pref->checkbutton_process_trig),
550 "clicked",
551 GTK_SIGNAL_FUNC (on_checkbutton_process_trig_activate),
552 NULL);
553 #endif /* ENABLE_TRIG */
557 #ifdef ENABLE_IMGPROC
558 pref->checkbutton_process_imgproc = gtk_check_button_new_with_label (_("image processing"));
559 gtk_widget_ref (pref->checkbutton_process_imgproc);
560 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
561 "checkbutton_process_imgproc",
562 pref->checkbutton_process_imgproc,
563 (GtkDestroyNotify) gtk_widget_unref);
564 if (default_par->process__imgproc) {
565 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON
566 (pref->checkbutton_process_imgproc),
567 TRUE);
568 } else {
569 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON
570 (pref->checkbutton_process_imgproc),
571 FALSE);
573 gtk_widget_show (pref->checkbutton_process_imgproc);
574 gtk_box_pack_start (GTK_BOX (pref->vbox2),
575 pref->checkbutton_process_imgproc,
576 FALSE,
577 FALSE,
580 gtk_signal_connect (GTK_OBJECT (pref->checkbutton_process_imgproc),
581 "clicked",
582 GTK_SIGNAL_FUNC (on_checkbutton_process_imgproc_activate),
583 NULL);
584 #endif /* ENABLE_IMGPROC */
588 pref->checkbutton_process_piv = gtk_check_button_new_with_label (_("piv"));
589 gtk_widget_ref (pref->checkbutton_process_piv);
590 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
591 "checkbutton_process_piv",
592 pref->checkbutton_process_piv,
593 (GtkDestroyNotify) gtk_widget_unref);
594 if (default_par->process__piv) {
595 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON
596 (pref->checkbutton_process_piv),
597 TRUE);
598 } else {
599 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON
600 (pref->checkbutton_process_piv),
601 FALSE);
603 gtk_widget_show (pref->checkbutton_process_piv);
604 gtk_box_pack_start (GTK_BOX (pref->vbox2),
605 pref->checkbutton_process_piv,
606 FALSE,
607 FALSE,
610 g_signal_connect (GTK_OBJECT (pref->checkbutton_process_piv),
611 "clicked",
612 G_CALLBACK (on_checkbutton_process_piv_activate),
613 NULL);
618 pref->checkbutton_process_gradient =
619 gtk_check_button_new_with_label (_("gradient"));
620 gtk_widget_ref (pref->checkbutton_process_gradient);
621 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
622 "checkbutton_process_gradient",
623 pref->checkbutton_process_gradient,
624 (GtkDestroyNotify) gtk_widget_unref);
625 if (default_par->process__gradient) {
626 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
627 (pref->checkbutton_process_gradient),
628 TRUE);
629 } else {
630 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
631 (pref->checkbutton_process_gradient),
632 FALSE);
634 gtk_widget_show (pref->checkbutton_process_gradient);
635 gtk_box_pack_start (GTK_BOX (pref->vbox2),
636 pref->checkbutton_process_gradient,
637 FALSE,
638 FALSE,
641 g_signal_connect (GTK_OBJECT (pref->checkbutton_process_gradient),
642 "clicked",
643 G_CALLBACK (on_checkbutton_process_gradient_activate),
644 NULL);
649 pref->checkbutton_process_resstats =
650 gtk_check_button_new_with_label (_("residu stats"));
651 gtk_widget_ref (pref->checkbutton_process_resstats);
652 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
653 "checkbutton_process_resstats",
654 pref->checkbutton_process_resstats,
655 (GtkDestroyNotify) gtk_widget_unref);
656 if (default_par->process__resstats) {
657 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
658 (pref->checkbutton_process_resstats),
659 TRUE);
660 } else {
661 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
662 (pref->checkbutton_process_resstats),
663 FALSE);
665 gtk_widget_show (pref->checkbutton_process_resstats);
666 gtk_box_pack_start (GTK_BOX (pref->vbox2),
667 pref->checkbutton_process_resstats,
668 FALSE,
669 FALSE,
672 g_signal_connect (GTK_OBJECT (pref->checkbutton_process_resstats),
673 "clicked",
674 G_CALLBACK (on_checkbutton_process_resstats_activate),
675 NULL);
680 pref->checkbutton_process_errvec =
681 gtk_check_button_new_with_label (_("validate"));
682 gtk_widget_ref (pref->checkbutton_process_errvec);
683 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
684 "checkbutton_process_errvec",
685 pref->checkbutton_process_errvec,
686 (GtkDestroyNotify) gtk_widget_unref);
687 if (default_par->process__errvec) {
688 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
689 (pref->checkbutton_process_errvec),
690 TRUE);
691 } else {
692 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
693 (pref->checkbutton_process_errvec),
694 FALSE);
696 gtk_widget_show (pref->checkbutton_process_errvec);
697 gtk_box_pack_start (GTK_BOX (pref->vbox2),
698 pref->checkbutton_process_errvec,
699 FALSE,
700 FALSE,
703 g_signal_connect (GTK_OBJECT (pref->checkbutton_process_errvec),
704 "clicked",
705 G_CALLBACK (on_checkbutton_process_errvec_activate),
706 NULL);
711 pref->checkbutton_process_peaklck =
712 gtk_check_button_new_with_label (_("peaklock"));
713 gtk_widget_ref (pref->checkbutton_process_peaklck);
714 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
715 "checkbutton_process_peaklck",
716 pref->checkbutton_process_peaklck,
717 (GtkDestroyNotify) gtk_widget_unref);
718 if (default_par->process__peaklock) {
719 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
720 (pref->checkbutton_process_peaklck),
721 TRUE);
722 } else {
723 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
724 (pref->checkbutton_process_peaklck),
725 FALSE);
727 gtk_widget_show (pref->checkbutton_process_peaklck);
728 gtk_box_pack_start (GTK_BOX (pref->vbox2),
729 pref->checkbutton_process_peaklck,
730 FALSE,
731 FALSE,
734 g_signal_connect (GTK_OBJECT (pref->checkbutton_process_peaklck),
735 "clicked",
736 G_CALLBACK (on_checkbutton_process_peaklck_activate),
737 NULL);
741 pref->checkbutton_process_scale =
742 gtk_check_button_new_with_label (_("scaling"));
743 gtk_widget_ref (pref->checkbutton_process_scale);
744 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
745 "checkbutton_process_scale",
746 pref->checkbutton_process_scale,
747 (GtkDestroyNotify) gtk_widget_unref);
748 if (default_par->process__scale) {
749 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
750 (pref->checkbutton_process_scale),
751 TRUE);
752 } else {
753 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
754 (pref->checkbutton_process_scale),
755 FALSE);
757 gtk_widget_show (pref->checkbutton_process_scale);
758 gtk_box_pack_start (GTK_BOX (pref->vbox2),
759 pref->checkbutton_process_scale,
760 FALSE,
761 FALSE,
764 g_signal_connect (GTK_OBJECT (pref->checkbutton_process_scale),
765 "clicked",
766 G_CALLBACK (on_checkbutton_process_scale_activate),
767 NULL);
772 pref->checkbutton_process_avg =
773 gtk_check_button_new_with_label (_("average"));
774 gtk_widget_ref (pref->checkbutton_process_avg);
775 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
776 "checkbutton_process_avg",
777 pref->checkbutton_process_avg,
778 (GtkDestroyNotify) gtk_widget_unref);
779 if (default_par->process__average) {
780 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
781 (pref->checkbutton_process_avg),
782 TRUE);
783 } else {
784 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
785 (pref->checkbutton_process_avg),
786 FALSE);
788 gtk_widget_show (pref->checkbutton_process_avg);
789 gtk_box_pack_start (GTK_BOX (pref->vbox2),
790 pref->checkbutton_process_avg,
791 FALSE,
792 FALSE,
795 g_signal_connect (GTK_OBJECT (pref->checkbutton_process_avg),
796 "clicked",
797 G_CALLBACK (on_checkbutton_process_avg_activate),
798 NULL);
803 pref->checkbutton_process_subtract =
804 gtk_check_button_new_with_label (_("subtract"));
805 gtk_widget_ref (pref->checkbutton_process_subtract);
806 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
807 "checkbutton_process_subtract",
808 pref->checkbutton_process_subtract,
809 (GtkDestroyNotify) gtk_widget_unref);
810 if (default_par->process__subtract) {
811 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
812 (pref->checkbutton_process_subtract),
813 TRUE);
814 } else {
815 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
816 (pref->checkbutton_process_subtract),
817 FALSE);
819 gtk_widget_show (pref->checkbutton_process_subtract);
820 gtk_box_pack_start (GTK_BOX (pref->vbox2),
821 pref->checkbutton_process_subtract,
822 FALSE,
823 FALSE,
826 g_signal_connect (GTK_OBJECT (pref->checkbutton_process_subtract),
827 "clicked",
828 G_CALLBACK (on_checkbutton_process_subtract_activate),
829 NULL);
834 pref->checkbutton_process_vorstra =
835 gtk_check_button_new_with_label (_("vorticity"));
836 gtk_widget_ref (pref->checkbutton_process_vorstra);
837 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
838 "checkbutton_process_vorstra",
839 pref->checkbutton_process_vorstra,
840 (GtkDestroyNotify) gtk_widget_unref);
841 if (default_par->process__vorstra) {
842 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
843 (pref->checkbutton_process_vorstra),
844 TRUE);
845 } else {
846 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
847 (pref->checkbutton_process_vorstra),
848 FALSE);
850 gtk_widget_show (pref->checkbutton_process_vorstra);
851 gtk_box_pack_start (GTK_BOX (pref->vbox2),
852 pref->checkbutton_process_vorstra,
853 FALSE,
854 FALSE,
857 g_signal_connect (GTK_OBJECT (pref->checkbutton_process_vorstra),
858 "clicked",
859 G_CALLBACK (on_checkbutton_process_vorstra_activate),
860 NULL);
865 pref->hbox1 = gtk_hbox_new (FALSE,
867 gtk_widget_ref (pref->hbox1);
868 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
869 "hbox1",
870 pref->hbox1,
871 (GtkDestroyNotify) gtk_widget_unref);
872 gtk_widget_show (pref->hbox1);
873 gtk_table_attach (GTK_TABLE (pref->table1),
874 pref->hbox1,
879 (GtkAttachOptions) (GTK_FILL),
880 (GtkAttachOptions) (GTK_FILL),
886 pref->label_spinner_bins = gtk_label_new (_("number of histogram bins: "));
887 gtk_widget_ref (pref->label_spinner_bins);
888 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
889 "label_spinner_bins",
890 pref->label_spinner_bins,
891 (GtkDestroyNotify) gtk_widget_unref);
892 gtk_widget_show (pref->label_spinner_bins);
893 gtk_box_pack_start (GTK_BOX (pref->hbox1),
894 pref->label_spinner_bins,
895 FALSE,
896 FALSE,
901 pref->spinbutton_bins_adj = gtk_adjustment_new (10,
903 100,
906 10);
907 pref->spinbutton_bins =
908 gtk_spin_button_new (GTK_ADJUSTMENT (pref->spinbutton_bins_adj),
911 gtk_widget_ref (pref->spinbutton_bins);
912 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
913 "spinbutton_bins",
914 pref->spinbutton_bins,
915 (GtkDestroyNotify) gtk_widget_unref);
916 gtk_widget_show (pref->spinbutton_bins);
917 gtk_box_pack_start (GTK_BOX (pref->hbox1),
918 pref->spinbutton_bins,
919 TRUE,
920 TRUE,
923 g_signal_connect (GTK_OBJECT (pref->spinbutton_bins),
924 "changed",
925 G_CALLBACK (on_spinbutton_bins_activate),
926 NULL);
930 pref->tab1 = gtk_label_new (_("console"));
931 gtk_widget_ref (pref->tab1);
932 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
933 "pref_tab1",
934 pref->tab1,
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),
941 pref->tab1);
946 * Display tabulator
949 pref->table2 = gtk_table_new (3,
951 FALSE);
952 gtk_widget_ref (pref->table2);
953 gtk_object_set_data_full (GTK_OBJECT (pref->preferences),
954 "table2",
955 pref->table2,
956 (GtkDestroyNotify) gtk_widget_unref);
957 gtk_widget_show (pref->table2);
958 gtk_container_add (GTK_CONTAINER (pref->notebook),
959 pref->table2);
962 * Vector scale
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,
999 _("1"));
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),
1011 TRUE);
1012 } else {
1013 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1014 (pref->radiobutton_display_vecscale1),
1015 FALSE);
1018 gtk_widget_show(pref->radiobutton_display_vecscale1);
1019 gtk_box_pack_start(GTK_BOX(pref->vbox_display_vecscale),
1020 pref->radiobutton_display_vecscale1,
1021 FALSE,
1022 FALSE,
1024 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_vecscale1),
1025 "vscale",
1026 "1");
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),
1044 TRUE);
1045 } else {
1046 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1047 (pref->radiobutton_display_vecscale2),
1048 FALSE);
1050 gtk_widget_show(pref->radiobutton_display_vecscale2);
1051 gtk_box_pack_start(GTK_BOX(pref->vbox_display_vecscale),
1052 pref->radiobutton_display_vecscale2,
1053 FALSE,
1054 FALSE,
1056 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_vecscale2),
1057 "vscale",
1058 "2");
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),
1076 TRUE);
1077 } else {
1078 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1079 (pref->radiobutton_display_vecscale3),
1080 FALSE);
1082 gtk_widget_show(pref->radiobutton_display_vecscale3);
1083 gtk_box_pack_start(GTK_BOX(pref->vbox_display_vecscale),
1084 pref->radiobutton_display_vecscale3,
1085 FALSE,
1086 FALSE,
1088 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_vecscale3),
1089 "vscale",
1090 "4");
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),
1108 TRUE);
1109 } else {
1110 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1111 (pref->radiobutton_display_vecscale4),
1112 FALSE);
1114 gtk_widget_show(pref->radiobutton_display_vecscale4);
1115 gtk_box_pack_start(GTK_BOX(pref->vbox_display_vecscale),
1116 pref->radiobutton_display_vecscale4,
1117 FALSE,
1118 FALSE,
1120 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_vecscale4),
1121 "vscale",
1122 "8");
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),
1140 TRUE);
1141 } else {
1142 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1143 (pref->radiobutton_display_vecscale5),
1144 FALSE);
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),
1150 "vscale",
1151 "16");
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),
1169 TRUE);
1170 } else {
1171 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1172 (pref->radiobutton_display_vecscale6),
1173 FALSE);
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),
1179 "vscale",
1180 "32");
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),
1198 TRUE);
1199 } else {
1200 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1201 (pref->radiobutton_display_vecscale7),
1202 FALSE);
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),
1208 "vscale",
1209 "64");
1212 * Vector color
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,
1249 _("Peak nr"));
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),
1261 TRUE);
1262 } else {
1263 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1264 (pref->radiobutton_display_veccolor1),
1265 FALSE);
1268 gtk_widget_show(pref->radiobutton_display_veccolor1);
1269 gtk_box_pack_start(GTK_BOX(pref->vbox_display_veccolor),
1270 pref->radiobutton_display_veccolor1,
1271 FALSE,
1272 FALSE,
1274 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_veccolor1),
1275 "vcolor",
1276 (int *) SHOW_PEAKNR);
1281 pref->radiobutton_display_veccolor2 =
1282 gtk_radio_button_new_with_label(pref->veccolor_group,
1283 _("SNR"));
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),
1295 TRUE);
1296 } else {
1297 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1298 (pref->radiobutton_display_veccolor2),
1299 FALSE);
1302 gtk_widget_show(pref->radiobutton_display_veccolor2);
1303 gtk_box_pack_start(GTK_BOX(pref->vbox_display_veccolor),
1304 pref->radiobutton_display_veccolor2,
1305 FALSE,
1306 FALSE,
1308 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_veccolor2),
1309 "vcolor",
1310 (int *) SHOW_SNR);
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),
1329 TRUE);
1330 } else {
1331 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1332 (pref->radiobutton_display_veccolor3),
1333 FALSE);
1336 gtk_widget_show(pref->radiobutton_display_veccolor3);
1337 gtk_box_pack_start(GTK_BOX(pref->vbox_display_veccolor),
1338 pref->radiobutton_display_veccolor3,
1339 FALSE,
1340 FALSE,
1342 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_veccolor3),
1343 "vcolor",
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),
1363 TRUE);
1364 } else {
1365 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1366 (pref->radiobutton_display_veccolor4),
1367 FALSE);
1370 gtk_widget_show(pref->radiobutton_display_veccolor4);
1371 gtk_box_pack_start(GTK_BOX(pref->vbox_display_veccolor),
1372 pref->radiobutton_display_veccolor4,
1373 FALSE,
1374 FALSE,
1376 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_veccolor4),
1377 "vcolor",
1378 (int *) SHOW_MAGNITUDE);
1384 * Zoom scale
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),
1430 TRUE);
1432 gtk_widget_show(pref->radiobutton_display_zoomscale0);
1433 gtk_box_pack_start(GTK_BOX(pref->vbox_display_zoomscale),
1434 pref->radiobutton_display_zoomscale0,
1435 FALSE,
1436 FALSE,
1438 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_zoomscale0),
1439 "zscale",
1440 (int *) ZOOM_0);
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),
1458 TRUE);
1460 gtk_widget_show(pref->radiobutton_display_zoomscale1);
1461 gtk_box_pack_start(GTK_BOX(pref->vbox_display_zoomscale),
1462 pref->radiobutton_display_zoomscale1,
1463 FALSE,
1464 FALSE,
1466 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_zoomscale1),
1467 "zscale",
1468 (int *) ZOOM_1);
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),
1486 TRUE);
1488 gtk_widget_show(pref->radiobutton_display_zoomscale2);
1489 gtk_box_pack_start(GTK_BOX(pref->vbox_display_zoomscale),
1490 pref->radiobutton_display_zoomscale2,
1491 FALSE,
1492 FALSE,
1494 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_zoomscale2),
1495 "zscale",
1496 (int *) ZOOM_2);
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),
1514 TRUE);
1516 gtk_widget_show(pref->radiobutton_display_zoomscale3);
1517 gtk_box_pack_start(GTK_BOX(pref->vbox_display_zoomscale),
1518 pref->radiobutton_display_zoomscale3,
1519 FALSE,
1520 FALSE,
1522 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_zoomscale3),
1523 "zscale",
1524 (int *) ZOOM_3);
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),
1542 TRUE);
1544 gtk_widget_show(pref->radiobutton_display_zoomscale4);
1545 gtk_box_pack_start(GTK_BOX(pref->vbox_display_zoomscale),
1546 pref->radiobutton_display_zoomscale4,
1547 FALSE,
1548 FALSE,
1550 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_zoomscale4),
1551 "zscale",
1552 (int *) ZOOM_4);
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),
1570 TRUE);
1572 gtk_widget_show(pref->radiobutton_display_zoomscale5);
1573 gtk_box_pack_start(GTK_BOX(pref->vbox_display_zoomscale),
1574 pref->radiobutton_display_zoomscale5,
1575 FALSE,
1576 FALSE,
1578 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_zoomscale5),
1579 "zscale",
1580 (int *) ZOOM_5);
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),
1598 TRUE);
1600 gtk_widget_show(pref->radiobutton_display_zoomscale6);
1601 gtk_box_pack_start(GTK_BOX(pref->vbox_display_zoomscale),
1602 pref->radiobutton_display_zoomscale6,
1603 FALSE,
1604 FALSE,
1606 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_zoomscale6),
1607 "zscale",
1608 (int *) ZOOM_6);
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),
1624 TRUE);
1626 gtk_widget_show(pref->radiobutton_display_zoomscale7);
1627 gtk_box_pack_start(GTK_BOX(pref->vbox_display_zoomscale),
1628 pref->radiobutton_display_zoomscale7,
1629 FALSE,
1630 FALSE,
1632 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_zoomscale7),
1633 "zscale",
1634 (int *) ZOOM_7);
1638 * Background
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,
1675 _("Blue"));
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),
1687 TRUE);
1689 gtk_widget_show(pref->radiobutton_display_backgroundcolor1);
1690 gtk_box_pack_start(GTK_BOX(pref->vbox_display_backgroundcolor),
1691 pref->radiobutton_display_backgroundcolor1,
1692 FALSE,
1693 FALSE,
1695 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_backgroundcolor1),
1696 "bgcolor",
1697 (int *) SHOW_BG_DARKBLUE);
1701 pref->radiobutton_display_backgroundcolor2 =
1702 gtk_radio_button_new_with_label(pref->backgroundcolor_group,
1703 _("Black"));
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),
1715 TRUE);
1717 gtk_widget_show(pref->radiobutton_display_backgroundcolor2);
1718 gtk_box_pack_start(GTK_BOX(pref->vbox_display_backgroundcolor),
1719 pref->radiobutton_display_backgroundcolor2,
1720 FALSE,
1721 FALSE,
1723 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_backgroundcolor2),
1724 "bgcolor",
1725 (int *) SHOW_BG_BLACK);
1729 pref->radiobutton_display_background_img1 =
1730 gtk_radio_button_new_with_label(pref->backgroundcolor_group,
1731 _("image A"));
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),
1743 TRUE);
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,
1748 FALSE,
1749 FALSE,
1751 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_background_img1),
1752 "bgcolor",
1753 (int *) SHOW_BG_IMG1);
1757 pref->radiobutton_display_background_img2 =
1758 gtk_radio_button_new_with_label(pref->backgroundcolor_group,
1759 _("image B"));
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),
1771 TRUE);
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,
1776 FALSE,
1777 FALSE,
1779 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_background_img2),
1780 "bgcolor",
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),
1829 TRUE);
1830 } else {
1831 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1832 (pref->checkbutton_display_display_intregs),
1833 FALSE);
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,
1838 FALSE,
1839 FALSE,
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),
1854 TRUE);
1855 } else {
1856 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON
1857 (pref->checkbutton_display_display_piv),
1858 FALSE);
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,
1863 FALSE,
1864 FALSE,
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, */
1893 /* FALSE, */
1894 /* FALSE, */
1895 /* 0); */
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,
1913 _("None"));
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),
1924 TRUE);
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,
1929 FALSE,
1930 FALSE,
1932 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_display_none),
1933 "scalar",
1934 (int *) SHOW_SC_NONE);
1938 pref->radiobutton_display_display_vor =
1939 gtk_radio_button_new_with_label (pref->scalardata_group,
1940 _("Vorticity"));
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),
1951 TRUE);
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,
1956 FALSE,
1957 FALSE,
1959 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_display_vor),
1960 "scalar",
1961 (int *) SHOW_SC_VORTICITY);
1965 pref->radiobutton_display_display_sstrain =
1966 gtk_radio_button_new_with_label (pref->scalardata_group,
1967 _("Shear strain"));
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),
1978 TRUE);
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,
1983 FALSE,
1984 FALSE,
1986 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_display_sstrain),
1987 "scalar",
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),
2005 TRUE);
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,
2010 FALSE,
2011 FALSE,
2013 gtk_object_set_data(GTK_OBJECT(pref->radiobutton_display_display_nstrain),
2014 "scalar",
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),
2068 TRUE);
2069 } else {
2070 gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON
2071 (pref->checkbutton_display_view_menubar),
2072 FALSE);
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,
2077 FALSE,
2078 FALSE,
2081 g_signal_connect (GTK_OBJECT (pref->checkbutton_display_view_menubar),
2082 "clicked",
2083 G_CALLBACK (on_checkbutton_display_view_menubar_activate),
2084 NULL);
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),
2098 TRUE);
2099 } else {
2100 gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON
2101 (pref->checkbutton_display_view_rulers),
2102 FALSE);
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,
2107 FALSE,
2108 FALSE,
2111 g_signal_connect (GTK_OBJECT (pref->checkbutton_display_view_rulers),
2112 "clicked",
2113 G_CALLBACK (on_checkbutton_display_view_rulers_activate),
2114 NULL);
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),
2128 TRUE);
2129 } else {
2130 gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON
2131 (pref->checkbutton_display_stretch_auto),
2132 FALSE);
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,
2137 FALSE,
2138 FALSE,
2141 g_signal_connect (GTK_OBJECT (pref->checkbutton_display_stretch_auto),
2142 "clicked",
2143 G_CALLBACK (on_checkbutton_display_stretch_auto_activate),
2144 NULL);
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),
2154 "tab2",
2155 pref->tab2,
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),
2161 pref->tab2);
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), */
2196 /* 8); */
2200 /* button_ok = */
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), */
2206 /* "button_ok", */
2207 /* button_ok, */
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"), */
2214 /* NULL); */
2216 /* gtk_object_set_data(GTK_OBJECT(button_ok), */
2217 /* "gpiv", */
2218 /* gpiv); */
2219 /* g_signal_connect (GTK_OBJECT (button_ok), "clicked", */
2220 /* G_CALLBACK (on_button_ok), */
2221 /* NULL); */
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", */
2232 /* 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"), */
2238 /* NULL); */
2240 /* gtk_object_set_data(GTK_OBJECT(button_apply), */
2241 /* "gpiv", */
2242 /* gpiv); */
2243 /* g_signal_connect (GTK_OBJECT (button_apply), "clicked", */
2244 /* G_CALLBACK (on_button_apply), */
2245 /* NULL); */
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"), */
2264 /* NULL); */
2266 /* g_signal_connect (GTK_OBJECT (button_cancel), */
2267 /* "clicked", */
2268 /* G_CALLBACK (on_button_cancel), */
2269 /* NULL); */
2273 * Display callback functions
2277 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_vecscale1),
2278 "toggled",
2279 G_CALLBACK(on_radiobutton_display_vecscale),
2280 NULL);
2281 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_vecscale2),
2282 "toggled",
2283 G_CALLBACK(on_radiobutton_display_vecscale),
2284 NULL);
2285 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_vecscale3),
2286 "toggled",
2287 G_CALLBACK(on_radiobutton_display_vecscale),
2288 NULL);
2289 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_vecscale4),
2290 "toggled",
2291 G_CALLBACK(on_radiobutton_display_vecscale),
2292 NULL);
2293 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_vecscale5),
2294 "toggled",
2295 G_CALLBACK(on_radiobutton_display_vecscale),
2296 NULL);
2297 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_vecscale6),
2298 "toggled",
2299 G_CALLBACK(on_radiobutton_display_vecscale),
2300 NULL);
2301 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_vecscale7),
2302 "toggled",
2303 G_CALLBACK(on_radiobutton_display_vecscale),
2304 NULL);
2309 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_veccolor1),
2310 "toggled",
2311 G_CALLBACK(on_radiobutton_display_veccolor),
2312 NULL);
2313 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_veccolor2),
2314 "toggled",
2315 G_CALLBACK(on_radiobutton_display_veccolor),
2316 NULL);
2317 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_veccolor3),
2318 "toggled",
2319 G_CALLBACK(on_radiobutton_display_veccolor),
2320 NULL);
2321 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_veccolor4),
2322 "toggled",
2323 G_CALLBACK(on_radiobutton_display_veccolor),
2324 NULL);
2328 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_zoomscale0),
2329 "toggled",
2330 G_CALLBACK(on_radiobutton_display_zoomscale),
2331 NULL);
2332 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_zoomscale1),
2333 "toggled",
2334 G_CALLBACK(on_radiobutton_display_zoomscale),
2335 NULL);
2336 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_zoomscale2),
2337 "toggled",
2338 G_CALLBACK(on_radiobutton_display_zoomscale),
2339 NULL);
2340 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_zoomscale3),
2341 "toggled",
2342 G_CALLBACK(on_radiobutton_display_zoomscale),
2343 NULL);
2344 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_zoomscale4),
2345 "toggled",
2346 G_CALLBACK(on_radiobutton_display_zoomscale),
2347 NULL);
2348 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_zoomscale5),
2349 "toggled",
2350 G_CALLBACK(on_radiobutton_display_zoomscale),
2351 NULL);
2352 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_zoomscale6),
2353 "toggled",
2354 G_CALLBACK(on_radiobutton_display_zoomscale),
2355 NULL);
2356 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_zoomscale6),
2357 "toggled",
2358 G_CALLBACK(on_radiobutton_display_zoomscale),
2359 NULL);
2360 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_zoomscale7),
2361 "toggled",
2362 G_CALLBACK(on_radiobutton_display_zoomscale),
2363 NULL);
2368 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_backgroundcolor1),
2369 "toggled",
2370 G_CALLBACK(on_radiobutton_display_background),
2371 NULL);
2372 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_backgroundcolor2),
2373 "toggled",
2374 G_CALLBACK(on_radiobutton_display_background),
2375 NULL);
2376 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_background_img1),
2377 "toggled",
2378 G_CALLBACK(on_radiobutton_display_background),
2379 NULL);
2380 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_background_img2),
2381 "toggled",
2382 G_CALLBACK(on_radiobutton_display_background),
2383 NULL);
2387 /* g_signal_connect (GTK_OBJECT(checkbutton_display_display_img1), */
2388 /* "toggled", */
2389 /* G_CALLBACK(on_checkbutton_display_display_img1), */
2390 /* NULL); */
2391 /* g_signal_connect (GTK_OBJECT(checkbutton_display_display_img2), */
2392 /* "toggled", */
2393 /* G_CALLBACK(on_checkbutton_display_display_img2), */
2394 /* NULL); */
2395 g_signal_connect (GTK_OBJECT(pref->checkbutton_display_display_intregs), "toggled",
2396 G_CALLBACK(on_checkbutton_display_display_intregs),
2397 NULL);
2398 g_signal_connect (GTK_OBJECT(pref->checkbutton_display_display_piv),
2399 "toggled",
2400 G_CALLBACK(on_checkbutton_display_display_piv),
2401 NULL);
2402 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_display_none),
2403 "toggled",
2404 G_CALLBACK(on_radiobutton_display_scalar),
2405 NULL);
2406 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_display_vor),
2407 "toggled",
2408 G_CALLBACK(on_radiobutton_display_scalar),
2409 NULL);
2410 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_display_sstrain),
2411 "toggled",
2412 G_CALLBACK(on_radiobutton_display_scalar),
2413 NULL);
2414 g_signal_connect (GTK_OBJECT(pref->radiobutton_display_display_nstrain),
2415 "toggled",
2416 G_CALLBACK(on_radiobutton_display_scalar),
2417 NULL);
2419 return pref->preferences;