1 /*
2 * DO NOT EDIT THIS FILE - it is generated by Glade.
3 */
4
5 #ifdef HAVE_CONFIG_H
6 # include <config.h>
7 #endif
8
9 #include <sys/types.h>
10 #include <sys/stat.h>
11 #include <unistd.h>
12 #include <string.h>
13 #include <stdio.h>
14
15 #include <gdk/gdkkeysyms.h>
16 #include <gtk/gtk.h>
17
18 #include "interface.h"
19 #include "support.h"
20
21 #define GLADE_HOOKUP_OBJECT(component,widget,name) \
22 g_object_set_data_full (G_OBJECT (component), name, \
23 gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref)
24
25 #define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \
26 g_object_set_data (G_OBJECT (component), name, widget)
27
28 GtkWidget*
create_saveDialog(void)29 create_saveDialog (void)
30 {
31 GtkWidget *saveDialog;
32 GdkPixbuf *saveDialog_icon_pixbuf;
33 GtkWidget *dialog_vbox1;
34 GtkWidget *hbox30;
35 GtkWidget *image25;
36 GtkWidget *vbox4;
37 GtkWidget *labelSaveDialog;
38 GtkWidget *notebookSave;
39 GtkWidget *vbox14;
40 GtkWidget *notebookResources;
41 GtkWidget *vbox15;
42 GtkWidget *label75;
43 GtkWidget *filechooserwidgetResources;
44 GtkWidget *buttonLoadResources;
45 GtkWidget *image48;
46 GtkWidget *vbox16;
47 GtkWidget *label76;
48 GtkWidget *hbox65;
49 GtkWidget *comboboxentryResources;
50 GtkWidget *buttonSaveResources;
51 GtkWidget *checkLimitOnVisuData;
52 GtkWidget *image49;
53 GtkWidget *labelTipsResources;
54 GtkWidget *hbox55;
55 GtkWidget *imageWarningResources;
56 GtkWidget *statusbarResources;
57 GtkWidget *labelResources;
58 GtkWidget *vbox18;
59 GtkWidget *hbox54;
60 GtkWidget *image42;
61 GtkWidget *label83;
62 GtkWidget *hbox66;
63 GtkWidget *comboboxentryParameters;
64 GtkWidget *buttonSaveParameters;
65 GtkWidget *hbox56;
66 GtkWidget *imageWarningParameters;
67 GtkWidget *statusbarParameters;
68 GtkWidget *labelParameters;
69 GtkWidget *frame6;
70 GtkWidget *vbox17;
71 GtkWidget *labelHelp;
72 GtkWidget *labelHelpTips;
73 GtkWidget *hbox51;
74 GtkWidget *image40;
75 GtkWidget *label80;
76 GtkWidget *closeButtonSave;
77
78 saveDialog = gtk_dialog_new ();
79 gtk_window_set_title (GTK_WINDOW (saveDialog), _("Save session"));
80 gtk_window_set_position (GTK_WINDOW (saveDialog), GTK_WIN_POS_CENTER_ON_PARENT);
81 gtk_window_set_modal (GTK_WINDOW (saveDialog), TRUE);
82 gtk_window_set_default_size (GTK_WINDOW (saveDialog), 450, -1);
83 saveDialog_icon_pixbuf = create_pixbuf ("icone-dialog.png");
84 if (saveDialog_icon_pixbuf)
85 {
86 gtk_window_set_icon (GTK_WINDOW (saveDialog), saveDialog_icon_pixbuf);
87 g_object_unref (saveDialog_icon_pixbuf);
88 }
89
90 dialog_vbox1 = gtk_dialog_get_content_area(GTK_DIALOG(saveDialog));
91 gtk_widget_show (dialog_vbox1);
92
93 hbox30 = gtk_hbox_new (FALSE, 0);
94 gtk_widget_show (hbox30);
95 gtk_box_pack_start (GTK_BOX (dialog_vbox1), hbox30, TRUE, TRUE, 0);
96
97 image25 = create_pixmap (saveDialog, "save-bandeau.png");
98 gtk_widget_show (image25);
99 gtk_box_pack_start (GTK_BOX (hbox30), image25, FALSE, FALSE, 0);
100 gtk_widget_set_valign(image25, GTK_ALIGN_END);
101 gtk_widget_set_margin_start(image25, 10);
102 gtk_widget_set_margin_end(image25, 10);
103 gtk_widget_set_margin_top(image25, 5);
104 gtk_widget_set_margin_bottom(image25, 5);
105
106 vbox4 = gtk_vbox_new (FALSE, 0);
107 gtk_widget_show (vbox4);
108 gtk_box_pack_start (GTK_BOX (hbox30), vbox4, TRUE, TRUE, 0);
109
110 labelSaveDialog = gtk_label_new (_("<span size=\"larger\"><b>Manage configuration files</b></span>"));
111 gtk_widget_show (labelSaveDialog);
112 gtk_box_pack_start (GTK_BOX (vbox4), labelSaveDialog, FALSE, FALSE, 1);
113 gtk_label_set_use_markup (GTK_LABEL (labelSaveDialog), TRUE);
114
115 notebookSave = gtk_notebook_new ();
116 gtk_widget_show (notebookSave);
117 gtk_box_pack_start (GTK_BOX (vbox4), notebookSave, TRUE, TRUE, 5);
118 gtk_widget_set_size_request (notebookSave, 600, -1);
119
120 vbox14 = gtk_vbox_new (FALSE, 0);
121 gtk_widget_show (vbox14);
122 gtk_container_add (GTK_CONTAINER (notebookSave), vbox14);
123 gtk_container_set_border_width (GTK_CONTAINER (vbox14), 2);
124
125 notebookResources = gtk_notebook_new ();
126 gtk_widget_show (notebookResources);
127 gtk_box_pack_start (GTK_BOX (vbox14), notebookResources, TRUE, TRUE, 0);
128 gtk_notebook_set_tab_pos (GTK_NOTEBOOK (notebookResources), GTK_POS_LEFT);
129
130 vbox15 = gtk_vbox_new (FALSE, 0);
131 gtk_widget_set_margin_top(vbox15, 15);
132 gtk_widget_show (vbox15);
133 gtk_container_add (GTK_CONTAINER (notebookResources), vbox15);
134
135 label75 = gtk_label_new (_("<b>Load from file</b>"));
136 gtk_widget_show (label75);
137 gtk_box_pack_start (GTK_BOX (vbox15), label75, FALSE, FALSE, 0);
138 gtk_label_set_use_markup (GTK_LABEL (label75), TRUE);
139 gtk_label_set_xalign(GTK_LABEL(label75), 0);
140 gtk_widget_set_margin_top(label75, 10);
141 gtk_widget_set_margin_start(label75, 25);
142
143 filechooserwidgetResources = gtk_file_chooser_widget_new (GTK_FILE_CHOOSER_ACTION_OPEN);
144 gtk_widget_show (filechooserwidgetResources);
145 gtk_box_pack_start (GTK_BOX (vbox15), filechooserwidgetResources, TRUE, TRUE, 0);
146 gtk_widget_set_size_request (filechooserwidgetResources, -1, 250);
147
148 buttonLoadResources = gtk_button_new_from_icon_name("document-open",
149 GTK_ICON_SIZE_BUTTON);
150 gtk_widget_show (buttonLoadResources);
151 gtk_box_pack_start (GTK_BOX (vbox15), buttonLoadResources, FALSE, FALSE, 0);
152 gtk_widget_set_sensitive (buttonLoadResources, FALSE);
153 gtk_widget_set_can_default (buttonLoadResources, TRUE);
154
155 image48 = gtk_image_new_from_icon_name("document-open", GTK_ICON_SIZE_LARGE_TOOLBAR);
156 gtk_widget_show (image48);
157 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebookResources), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebookResources), 0), image48);
158
159 vbox16 = gtk_vbox_new (FALSE, 0);
160 gtk_widget_set_margin_top(vbox16, 15);
161 gtk_widget_show (vbox16);
162 gtk_container_add (GTK_CONTAINER (notebookResources), vbox16);
163
164 label76 = gtk_label_new (_("<b>Save to file</b>"));
165 gtk_widget_show (label76);
166 gtk_box_pack_start (GTK_BOX (vbox16), label76, FALSE, FALSE, 0);
167 gtk_label_set_use_markup (GTK_LABEL (label76), TRUE);
168 gtk_label_set_xalign(GTK_LABEL(label76), 0.);
169 gtk_widget_set_margin_top(label76, 10);
170 gtk_widget_set_margin_start(label76, 25);
171
172 hbox65 = gtk_hbox_new (FALSE, 0);
173 gtk_widget_show (hbox65);
174 gtk_box_pack_start (GTK_BOX (vbox16), hbox65, FALSE, FALSE, 0);
175
176 comboboxentryResources = gtk_combo_box_text_new_with_entry();
177 gtk_widget_show (comboboxentryResources);
178 gtk_box_pack_start (GTK_BOX (hbox65), comboboxentryResources, TRUE, TRUE, 0);
179
180 buttonSaveResources = gtk_button_new_from_icon_name("document-save",
181 GTK_ICON_SIZE_BUTTON);
182 gtk_widget_show (buttonSaveResources);
183 gtk_box_pack_start (GTK_BOX (hbox65), buttonSaveResources, FALSE, FALSE, 5);
184 gtk_widget_set_can_default (buttonSaveResources, TRUE);
185
186 checkLimitOnVisuData = gtk_check_button_new_with_mnemonic (_("Export resources related to rendered file only"));
187 gtk_widget_show (checkLimitOnVisuData);
188 gtk_box_pack_start (GTK_BOX (vbox16), checkLimitOnVisuData, FALSE, FALSE, 0);
189 gtk_container_set_border_width (GTK_CONTAINER (checkLimitOnVisuData), 5);
190 gtk_widget_set_sensitive (checkLimitOnVisuData, FALSE);
191
192 image49 = gtk_image_new_from_icon_name("document-save", GTK_ICON_SIZE_LARGE_TOOLBAR);
193 gtk_widget_show (image49);
194 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebookResources), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebookResources), 1), image49);
195
196 labelTipsResources = gtk_label_new ("");
197 gtk_widget_show (labelTipsResources);
198 gtk_box_pack_start (GTK_BOX (vbox14), labelTipsResources, FALSE, FALSE, 0);
199 gtk_widget_set_can_focus (labelTipsResources, TRUE);
200 gtk_label_set_use_markup (GTK_LABEL (labelTipsResources), TRUE);
201 gtk_label_set_justify (GTK_LABEL (labelTipsResources), GTK_JUSTIFY_FILL);
202 gtk_label_set_selectable (GTK_LABEL (labelTipsResources), TRUE);
203 gtk_label_set_xalign(GTK_LABEL(labelTipsResources), 0.);
204 gtk_widget_set_margin_top(labelTipsResources, 10);
205
206 hbox55 = gtk_hbox_new (FALSE, 0);
207 gtk_widget_show (hbox55);
208 gtk_box_pack_end (GTK_BOX (vbox14), hbox55, FALSE, FALSE, 0);
209
210 imageWarningResources = gtk_image_new_from_icon_name ("gtk-dialog-warning", GTK_ICON_SIZE_MENU);
211 gtk_widget_show (imageWarningResources);
212 gtk_box_pack_start (GTK_BOX (hbox55), imageWarningResources, FALSE, FALSE, 0);
213
214 statusbarResources = gtk_statusbar_new ();
215 gtk_widget_show (statusbarResources);
216 gtk_box_pack_start (GTK_BOX (hbox55), statusbarResources, TRUE, TRUE, 0);
217 #if GTK_MAJOR_VERSION < 3 && GTK_MINOR_VERSION < 24
218 gtk_statusbar_set_has_resize_grip (GTK_STATUSBAR (statusbarResources), FALSE);
219 #endif
220
221 labelResources = gtk_label_new (_("<b>Resources</b> <span size=\"smaller\"><i>(values related to rendering aspects)</i></span>"));
222 gtk_widget_show (labelResources);
223 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebookSave), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebookSave), 0), labelResources);
224 gtk_label_set_use_markup (GTK_LABEL (labelResources), TRUE);
225
226 vbox18 = gtk_vbox_new (FALSE, 0);
227 gtk_widget_show (vbox18);
228 gtk_container_add (GTK_CONTAINER (notebookSave), vbox18);
229 gtk_container_set_border_width (GTK_CONTAINER (vbox18), 2);
230
231 hbox54 = gtk_hbox_new (FALSE, 0);
232 gtk_widget_show (hbox54);
233 gtk_box_pack_start (GTK_BOX (vbox18), hbox54, FALSE, FALSE, 3);
234
235 image42 = gtk_image_new_from_icon_name("document-save", GTK_ICON_SIZE_LARGE_TOOLBAR);
236 gtk_widget_show (image42);
237 gtk_box_pack_start (GTK_BOX (hbox54), image42, FALSE, FALSE, 0);
238
239 label83 = gtk_label_new (_("<b>Save to file</b>"));
240 gtk_widget_show (label83);
241 gtk_box_pack_start (GTK_BOX (hbox54), label83, FALSE, FALSE, 0);
242 gtk_label_set_use_markup (GTK_LABEL (label83), TRUE);
243 gtk_widget_set_margin_top(label83, 10);
244 gtk_widget_set_margin_start(label83, 25);
245
246 hbox66 = gtk_hbox_new (FALSE, 0);
247 gtk_widget_show (hbox66);
248 gtk_box_pack_start (GTK_BOX (vbox18), hbox66, FALSE, FALSE, 0);
249
250 comboboxentryParameters = gtk_combo_box_text_new_with_entry();
251 gtk_widget_set_margin_top(comboboxentryParameters, 15);
252 gtk_widget_show (comboboxentryParameters);
253 gtk_box_pack_start (GTK_BOX (hbox66), comboboxentryParameters, TRUE, TRUE, 0);
254
255 buttonSaveParameters = gtk_button_new_from_icon_name("document-save", GTK_ICON_SIZE_BUTTON);
256 gtk_widget_show (buttonSaveParameters);
257 gtk_box_pack_start (GTK_BOX (hbox66), buttonSaveParameters, FALSE, FALSE, 5);
258 gtk_widget_set_can_default(buttonSaveParameters, TRUE);
259
260 hbox56 = gtk_hbox_new (FALSE, 0);
261 gtk_widget_show (hbox56);
262 gtk_box_pack_end (GTK_BOX (vbox18), hbox56, FALSE, FALSE, 0);
263
264 imageWarningParameters = gtk_image_new_from_icon_name ("gtk-dialog-warning", GTK_ICON_SIZE_MENU);
265 gtk_widget_show (imageWarningParameters);
266 gtk_box_pack_start (GTK_BOX (hbox56), imageWarningParameters, FALSE, FALSE, 0);
267
268 statusbarParameters = gtk_statusbar_new ();
269 gtk_widget_show (statusbarParameters);
270 gtk_box_pack_start (GTK_BOX (hbox56), statusbarParameters, TRUE, TRUE, 0);
271 #if GTK_MAJOR_VERSION < 3 && GTK_MINOR_VERSION < 24
272 gtk_statusbar_set_has_resize_grip (GTK_STATUSBAR (statusbarParameters), FALSE);
273 #endif
274
275 labelParameters = gtk_label_new (_("<b>Parameters</b> <span size=\"smaller\"><i>(Interface options)</i></span>"));
276 gtk_widget_show (labelParameters);
277 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebookSave), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebookSave), 1), labelParameters);
278 gtk_label_set_use_markup (GTK_LABEL (labelParameters), TRUE);
279
280 frame6 = gtk_frame_new (NULL);
281 gtk_widget_show (frame6);
282 gtk_box_pack_end (GTK_BOX (vbox4), frame6, FALSE, FALSE, 0);
283
284 vbox17 = gtk_vbox_new (FALSE, 0);
285 gtk_widget_show (vbox17);
286 gtk_container_add (GTK_CONTAINER (frame6), vbox17);
287
288 labelHelp = gtk_label_new (_("<span size=\"smaller\">When saving, if you just specify a directory '<span font_desc=\"courier\">dir/</span>', it will be save to '<span font_desc=\"courier\">dir/v_sim.[res][par]</span>' by default, ortherwise speficy a full path.</span>"));
289 gtk_widget_show (labelHelp);
290 gtk_box_pack_start (GTK_BOX (vbox17), labelHelp, FALSE, FALSE, 0);
291 gtk_label_set_use_markup (GTK_LABEL (labelHelp), TRUE);
292 gtk_label_set_justify (GTK_LABEL (labelHelp), GTK_JUSTIFY_FILL);
293 gtk_label_set_line_wrap (GTK_LABEL (labelHelp), TRUE);
294 gtk_label_set_xalign(GTK_LABEL(labelHelp), 0);
295 gtk_widget_set_margin_start(labelHelp, 5); gtk_widget_set_margin_top(labelHelp, 5);
296
297 labelHelpTips = gtk_label_new (_("<span size=\"smaller\"><u>Tips</u>: think to create a <span font_desc=\"courier\">$XDG_CONFIG_HOME/v_sim</span> directory and put your resource and parameter files in it. It is scanned at startup.</span>"));
298 gtk_widget_show (labelHelpTips);
299 gtk_box_pack_start (GTK_BOX (vbox17), labelHelpTips, FALSE, FALSE, 0);
300 gtk_widget_set_can_focus(labelHelpTips, TRUE);
301 gtk_label_set_use_markup (GTK_LABEL (labelHelpTips), TRUE);
302 gtk_label_set_line_wrap (GTK_LABEL (labelHelpTips), TRUE);
303 gtk_label_set_selectable (GTK_LABEL (labelHelpTips), TRUE);
304 gtk_label_set_xalign(GTK_LABEL(labelHelpTips), 0);
305 gtk_widget_set_margin_start(labelHelpTips, 5); gtk_widget_set_margin_top(labelHelpTips, 5);
306
307 hbox51 = gtk_hbox_new (FALSE, 0);
308 gtk_widget_show (hbox51);
309 gtk_frame_set_label_widget (GTK_FRAME (frame6), hbox51);
310
311 image40 = gtk_image_new_from_icon_name("help-browser", GTK_ICON_SIZE_SMALL_TOOLBAR);
312 gtk_widget_show (image40);
313 gtk_box_pack_start (GTK_BOX (hbox51), image40, TRUE, TRUE, 0);
314
315 label80 = gtk_label_new (_("Help"));
316 gtk_widget_show (label80);
317 gtk_box_pack_start (GTK_BOX (hbox51), label80, FALSE, FALSE, 0);
318
319 closeButtonSave = gtk_button_new_from_icon_name("window-close", GTK_ICON_SIZE_BUTTON);
320 gtk_widget_show (closeButtonSave);
321 gtk_dialog_add_action_widget (GTK_DIALOG (saveDialog), closeButtonSave, GTK_RESPONSE_CLOSE);
322 gtk_widget_set_can_default(closeButtonSave, TRUE);
323
324 /* Store pointers to all widgets, for use by lookup_widget(). */
325 GLADE_HOOKUP_OBJECT_NO_REF (saveDialog, saveDialog, "saveDialog");
326 GLADE_HOOKUP_OBJECT_NO_REF (saveDialog, dialog_vbox1, "dialog_vbox1");
327 GLADE_HOOKUP_OBJECT (saveDialog, hbox30, "hbox30");
328 GLADE_HOOKUP_OBJECT (saveDialog, image25, "image25");
329 GLADE_HOOKUP_OBJECT (saveDialog, vbox4, "vbox4");
330 GLADE_HOOKUP_OBJECT (saveDialog, labelSaveDialog, "labelSaveDialog");
331 GLADE_HOOKUP_OBJECT (saveDialog, notebookSave, "notebookSave");
332 GLADE_HOOKUP_OBJECT (saveDialog, vbox14, "vbox14");
333 GLADE_HOOKUP_OBJECT (saveDialog, notebookResources, "notebookResources");
334 GLADE_HOOKUP_OBJECT (saveDialog, vbox15, "vbox15");
335 GLADE_HOOKUP_OBJECT (saveDialog, label75, "label75");
336 GLADE_HOOKUP_OBJECT (saveDialog, filechooserwidgetResources, "filechooserwidgetResources");
337 GLADE_HOOKUP_OBJECT (saveDialog, buttonLoadResources, "buttonLoadResources");
338 GLADE_HOOKUP_OBJECT (saveDialog, image48, "image48");
339 GLADE_HOOKUP_OBJECT (saveDialog, vbox16, "vbox16");
340 GLADE_HOOKUP_OBJECT (saveDialog, label76, "label76");
341 GLADE_HOOKUP_OBJECT (saveDialog, hbox65, "hbox65");
342 GLADE_HOOKUP_OBJECT (saveDialog, comboboxentryResources, "comboboxentryResources");
343 GLADE_HOOKUP_OBJECT (saveDialog, buttonSaveResources, "buttonSaveResources");
344 GLADE_HOOKUP_OBJECT (saveDialog, checkLimitOnVisuData, "checkLimitOnVisuData");
345 GLADE_HOOKUP_OBJECT (saveDialog, image49, "image49");
346 GLADE_HOOKUP_OBJECT (saveDialog, labelTipsResources, "labelTipsResources");
347 GLADE_HOOKUP_OBJECT (saveDialog, hbox55, "hbox55");
348 GLADE_HOOKUP_OBJECT (saveDialog, imageWarningResources, "imageWarningResources");
349 GLADE_HOOKUP_OBJECT (saveDialog, statusbarResources, "statusbarResources");
350 GLADE_HOOKUP_OBJECT (saveDialog, labelResources, "labelResources");
351 GLADE_HOOKUP_OBJECT (saveDialog, vbox18, "vbox18");
352 GLADE_HOOKUP_OBJECT (saveDialog, hbox54, "hbox54");
353 GLADE_HOOKUP_OBJECT (saveDialog, image42, "image42");
354 GLADE_HOOKUP_OBJECT (saveDialog, label83, "label83");
355 GLADE_HOOKUP_OBJECT (saveDialog, hbox66, "hbox66");
356 GLADE_HOOKUP_OBJECT (saveDialog, comboboxentryParameters, "comboboxentryParameters");
357 GLADE_HOOKUP_OBJECT (saveDialog, buttonSaveParameters, "buttonSaveParameters");
358 GLADE_HOOKUP_OBJECT (saveDialog, hbox56, "hbox56");
359 GLADE_HOOKUP_OBJECT (saveDialog, imageWarningParameters, "imageWarningParameters");
360 GLADE_HOOKUP_OBJECT (saveDialog, statusbarParameters, "statusbarParameters");
361 GLADE_HOOKUP_OBJECT (saveDialog, labelParameters, "labelParameters");
362 GLADE_HOOKUP_OBJECT (saveDialog, frame6, "frame6");
363 GLADE_HOOKUP_OBJECT (saveDialog, vbox17, "vbox17");
364 GLADE_HOOKUP_OBJECT (saveDialog, labelHelp, "labelHelp");
365 GLADE_HOOKUP_OBJECT (saveDialog, labelHelpTips, "labelHelpTips");
366 GLADE_HOOKUP_OBJECT (saveDialog, hbox51, "hbox51");
367 GLADE_HOOKUP_OBJECT (saveDialog, image40, "image40");
368 GLADE_HOOKUP_OBJECT (saveDialog, label80, "label80");
369 GLADE_HOOKUP_OBJECT (saveDialog, closeButtonSave, "closeButtonSave");
370
371 gtk_widget_grab_default (buttonLoadResources);
372 return saveDialog;
373 }
374
375 GtkWidget*
create_observeDialog(void)376 create_observeDialog (void)
377 {
378 GtkWidget *observeDialog;
379 GdkPixbuf *observeDialog_icon_pixbuf;
380 GtkWidget *dialog_vbox3;
381 GtkWidget *hbox20;
382 GtkWidget *image15;
383 GtkWidget *vbox20;
384 GtkWidget *hbox60;
385 GtkWidget *radioObserve;
386 GSList *radioObserve_group = NULL;
387 GtkWidget *hbox21;
388 GtkWidget *image16;
389 GtkWidget *labelObserve;
390 GtkWidget *hboxObserve;
391 GtkWidget *label66;
392 GtkWidget *radioObserveConstrained;
393 GSList *radioObserveConstrained_group = NULL;
394 GtkWidget *radioObserveWalker;
395 GtkWidget *label67;
396 GtkWidget *tableObserve;
397 GtkWidget *labelTranslation;
398 GtkWidget *labelZoom;
399 GtkWidget *spinOmega;
400 GtkWidget *spinPhi;
401 GtkWidget *spinDx;
402 GtkWidget *spinGross;
403 GtkWidget *spinTheta;
404 GtkWidget *label58;
405 GtkWidget *label32;
406 GtkWidget *label33;
407 GtkWidget *label35;
408 GtkWidget *label31;
409 GtkWidget *buttonVisuUiOrientationChooser;
410 GtkWidget *image51;
411 GtkWidget *label34;
412 GtkWidget *label36;
413 GtkWidget *spinDy;
414 GtkWidget *spinPersp;
415 GtkWidget *notebookAction;
416 GtkWidget *vbox7;
417 GtkWidget *hboxPick;
418 GtkWidget *radioPick;
419 GSList *radioPick_group = NULL;
420 GtkWidget *hbox22;
421 GtkWidget *image17;
422 GtkWidget *labelPick;
423 GtkWidget *vpaned1;
424 GtkWidget *vbox26;
425 GtkWidget *scrolledwindow6;
426 GtkWidget *viewportPick;
427 GtkWidget *vbox24;
428 GtkWidget *pickInfo;
429 GtkWidget *pickComment;
430 GtkWidget *hbox57;
431 GtkWidget *checkDrawDistance;
432 GtkWidget *buttonEraseDistances;
433 GtkWidget *image54;
434 GtkWidget *labelMarks;
435 GtkWidget *hboxMarks;
436 GtkWidget *buttonSetMarks;
437 GtkWidget *image56;
438 GtkWidget *buttonEraseMarks;
439 GtkWidget *image55;
440 GtkWidget *vbox25;
441 GtkWidget *label87;
442 GtkWidget *vbox27;
443 GtkWidget *radioMove;
444 GSList *radioMove_group = NULL;
445 GtkWidget *hbox59;
446 GtkWidget *image44;
447 GtkWidget *label111;
448 GtkWidget *vbox21;
449 GtkWidget *hbox72;
450 GtkWidget *label90;
451 GtkWidget *radioMovePick;
452 GSList *radioMovePick_group = NULL;
453 GtkWidget *radioMoveRegion;
454 GtkWidget *labelNMoves;
455 GtkWidget *label136;
456 GtkWidget *tableMovePick;
457 GtkWidget *label138;
458 GtkWidget *label95;
459 GtkWidget *label94;
460 GtkWidget *label93;
461 GtkWidget *label102;
462 GtkWidget *labelOriginalX;
463 GtkWidget *labelOriginalY;
464 GtkWidget *labelOriginalZ;
465 GtkWidget *label125;
466 GtkWidget *hboxAddNode;
467 GtkWidget *label126;
468 GtkWidget *hbox67;
469 GtkWidget *label120;
470 GtkWidget *label121;
471 GtkWidget *labelHorizontalAxe;
472 GtkWidget *label123;
473 GtkWidget *labelVerticalAxe;
474 GtkWidget *label88;
475 GtkWidget *frame2;
476 GtkWidget *labelInfoObservePick;
477 GtkWidget *hbox23;
478 GtkWidget *image18;
479 GtkWidget *label39;
480 GtkWidget *buttonBackToCommandPanel;
481 GtkWidget *hbox41;
482 GtkWidget *image31;
483 GtkWidget *label68;
484 GtkAccelGroup *accel_group;
485 #if GTK_MAJOR_VERSION == 2 && GTK_MINOR_VERSION < 12
486 GtkTooltips *tooltips;
487
488 tooltips = gtk_tooltips_new ();
489 #endif
490
491 accel_group = gtk_accel_group_new ();
492
493 observeDialog = gtk_dialog_new ();
494 gtk_window_set_title (GTK_WINDOW (observeDialog), _("Pick and observe session"));
495 gtk_window_set_position (GTK_WINDOW (observeDialog), GTK_WIN_POS_CENTER_ON_PARENT);
496 observeDialog_icon_pixbuf = create_pixbuf ("icone-dialog.png");
497 if (observeDialog_icon_pixbuf)
498 {
499 gtk_window_set_icon (GTK_WINDOW (observeDialog), observeDialog_icon_pixbuf);
500 g_object_unref (observeDialog_icon_pixbuf);
501 }
502
503 dialog_vbox3 = gtk_dialog_get_content_area(GTK_DIALOG(observeDialog));
504 gtk_widget_show (dialog_vbox3);
505
506 hbox20 = gtk_hbox_new (FALSE, 0);
507 gtk_widget_show (hbox20);
508 gtk_box_pack_start (GTK_BOX (dialog_vbox3), hbox20, TRUE, TRUE, 0);
509
510 image15 = create_pixmap (observeDialog, "observe-bandeau.png");
511 gtk_widget_show (image15);
512 gtk_widget_set_valign(image15, GTK_ALIGN_END);
513 gtk_box_pack_start (GTK_BOX (hbox20), image15, FALSE, FALSE, 0);
514 /*gtk_widget_set_size_request (image15, -1, 400);*/
515
516 vbox20 = gtk_vbox_new (FALSE, 0);
517 gtk_widget_show (vbox20);
518 gtk_box_pack_start (GTK_BOX (hbox20), vbox20, TRUE, TRUE, 0);
519
520 hbox60 = gtk_hbox_new (FALSE, 0);
521 gtk_widget_show (hbox60);
522 gtk_box_pack_start (GTK_BOX (vbox20), hbox60, FALSE, FALSE, 0);
523
524 radioObserve = gtk_radio_button_new (NULL);
525 gtk_widget_show (radioObserve);
526 gtk_box_pack_start (GTK_BOX (hbox60), radioObserve, TRUE, TRUE, 0);
527 gtk_widget_add_accelerator (radioObserve, "clicked", accel_group,
528 GDK_KEY_o, (GdkModifierType) GDK_CONTROL_MASK,
529 GTK_ACCEL_VISIBLE);
530 gtk_radio_button_set_group (GTK_RADIO_BUTTON (radioObserve), radioObserve_group);
531 radioObserve_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radioObserve));
532
533 hbox21 = gtk_hbox_new (FALSE, 2);
534 gtk_widget_show (hbox21);
535 gtk_container_add (GTK_CONTAINER (radioObserve), hbox21);
536
537 image16 = gtk_image_new_from_icon_name("zoom-fit-best", GTK_ICON_SIZE_BUTTON);
538 gtk_widget_show (image16);
539 gtk_box_pack_start (GTK_BOX (hbox21), image16, FALSE, FALSE, 0);
540
541 labelObserve = gtk_label_new_with_mnemonic (_("Observe"));
542 gtk_widget_show (labelObserve);
543 gtk_box_pack_start (GTK_BOX (hbox21), labelObserve, FALSE, FALSE, 0);
544
545 hboxObserve = gtk_hbox_new (FALSE, 0);
546 gtk_widget_show (hboxObserve);
547 gtk_box_pack_start (GTK_BOX (hbox60), hboxObserve, FALSE, FALSE, 0);
548
549 label66 = gtk_label_new ("(");
550 gtk_widget_show (label66);
551 gtk_box_pack_start (GTK_BOX (hboxObserve), label66, FALSE, FALSE, 0);
552
553 radioObserveConstrained = gtk_radio_button_new_with_mnemonic (NULL, _("constrained"));
554 gtk_widget_show (radioObserveConstrained);
555 gtk_box_pack_start (GTK_BOX (hboxObserve), radioObserveConstrained, FALSE, FALSE, 0);
556 gtk_tooltips_set_tip (tooltips, radioObserveConstrained, _("Movement are along meridians when the mouse is dragged along y axis and along parallels when the movement is along x axis."), NULL);
557 gtk_radio_button_set_group (GTK_RADIO_BUTTON (radioObserveConstrained), radioObserveConstrained_group);
558 radioObserveConstrained_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radioObserveConstrained));
559
560 radioObserveWalker = gtk_radio_button_new_with_mnemonic (NULL, _("walker"));
561 gtk_widget_show (radioObserveWalker);
562 gtk_box_pack_start (GTK_BOX (hboxObserve), radioObserveWalker, FALSE, FALSE, 0);
563 gtk_tooltips_set_tip (tooltips, radioObserveWalker, _("Movements are those of a walking ant on a sphere, when mouse move along y axis, the ant goes strait on, when mouse is dragged along x axis, the ant translates on its right or on its left."), NULL);
564 gtk_radio_button_set_group (GTK_RADIO_BUTTON (radioObserveWalker), radioObserveConstrained_group);
565 radioObserveConstrained_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radioObserveWalker));
566
567 label67 = gtk_label_new (")");
568 gtk_widget_show (label67);
569 gtk_box_pack_start (GTK_BOX (hboxObserve), label67, FALSE, FALSE, 0);
570
571 tableObserve = gtk_grid_new();
572 tool_grid_resize(tableObserve, 3, 7)
573 gtk_widget_show (tableObserve);
574 gtk_box_pack_start (GTK_BOX (vbox20), tableObserve, FALSE, FALSE, 0);
575 gtk_container_set_border_width (GTK_CONTAINER (tableObserve), 3);
576 gtk_grid_set_column_spacing(GTK_GRID(tableObserve), 2);
577
578 labelTranslation = gtk_label_new (_("Translations"));
579 gtk_widget_show (labelTranslation);
580 gtk_grid_attach (GTK_GRID (tableObserve), labelTranslation, 0, 1, 2, 1);
581 gtk_label_set_xalign(GTK_LABEL(labelTranslation), 1);
582 gtk_widget_set_hexpand(labelTranslation, TRUE);
583
584 labelZoom = gtk_label_new (_("Scale"));
585 gtk_widget_show (labelZoom);
586 gtk_grid_attach (GTK_GRID (tableObserve), labelZoom, 0, 2, 2, 1);
587 gtk_label_set_xalign(GTK_LABEL(labelZoom), 1);
588 gtk_widget_set_hexpand(labelZoom, TRUE);
589
590 spinOmega = gtk_spin_button_new_with_range(-360, 360, 5);
591 gtk_spin_button_set_value(GTK_SPIN_BUTTON(spinOmega), 0);
592 gtk_spin_button_set_digits(GTK_SPIN_BUTTON(spinOmega), 1);
593 gtk_entry_set_width_chars(GTK_ENTRY(spinOmega), 6);
594 gtk_widget_show (spinOmega);
595 gtk_grid_attach (GTK_GRID (tableObserve), spinOmega, 5, 0, 1, 1);
596 gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinOmega), TRUE);
597
598 spinPhi = gtk_spin_button_new_with_range(-360, 360, 5);
599 gtk_spin_button_set_value(GTK_SPIN_BUTTON(spinPhi), -50);
600 gtk_spin_button_set_digits(GTK_SPIN_BUTTON(spinPhi), 1);
601 gtk_entry_set_width_chars(GTK_ENTRY(spinPhi), 6);
602 gtk_widget_show (spinPhi);
603 gtk_grid_attach (GTK_GRID (tableObserve), spinPhi, 3, 0, 1, 1);
604 gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinPhi), TRUE);
605
606 spinDx = gtk_spin_button_new_with_range(-3, 3, 0.05);
607 gtk_spin_button_set_value(GTK_SPIN_BUTTON(spinDx), 0.5);
608 gtk_spin_button_set_digits(GTK_SPIN_BUTTON(spinDx), 3);
609 gtk_entry_set_width_chars(GTK_ENTRY(spinDx), 6);
610 gtk_widget_show (spinDx);
611 gtk_grid_attach (GTK_GRID (tableObserve), spinDx, 3, 1, 1, 1);
612 gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinDx), TRUE);
613
614 spinGross = gtk_spin_button_new_with_range(0.02, 999, 0.1);
615 gtk_spin_button_set_value(GTK_SPIN_BUTTON(spinGross), 1);
616 gtk_spin_button_set_digits(GTK_SPIN_BUTTON(spinGross), 3);
617 gtk_entry_set_width_chars(GTK_ENTRY(spinGross), 6);
618 gtk_widget_show (spinGross);
619 gtk_grid_attach (GTK_GRID (tableObserve), spinGross, 3, 2, 1, 1);
620 gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinGross), TRUE);
621
622 spinTheta = gtk_spin_button_new_with_range(-360, 360, 5);
623 gtk_spin_button_set_value(GTK_SPIN_BUTTON(spinTheta), 40);
624 gtk_spin_button_set_digits(GTK_SPIN_BUTTON(spinTheta), 1);
625 gtk_entry_set_width_chars(GTK_ENTRY(spinTheta), 6);
626 gtk_widget_show (spinTheta);
627 gtk_grid_attach (GTK_GRID (tableObserve), spinTheta, 1, 0, 1, 1);
628 gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinTheta), TRUE);
629
630 label58 = gtk_label_new (_("omega:"));
631 gtk_widget_show (label58);
632 gtk_grid_attach (GTK_GRID (tableObserve), label58, 4, 0, 1, 1);
633 gtk_label_set_xalign(GTK_LABEL(label58), 1);
634 gtk_widget_set_hexpand(label58, TRUE);
635
636 label32 = gtk_label_new (_("phi:"));
637 gtk_widget_show (label32);
638 gtk_grid_attach (GTK_GRID (tableObserve), label32, 2, 0, 1, 1);
639 gtk_label_set_xalign(GTK_LABEL(label32), 1);
640 gtk_widget_set_hexpand(label32, TRUE);
641
642 label33 = gtk_label_new (_("dx:"));
643 gtk_widget_show (label33);
644 gtk_grid_attach (GTK_GRID (tableObserve), label33, 2, 1, 1, 1);
645 gtk_label_set_xalign(GTK_LABEL(label33), 1);
646 gtk_widget_set_hexpand(label33, TRUE);
647
648 label35 = gtk_label_new (_("zoom:"));
649 gtk_widget_show (label35);
650 gtk_grid_attach (GTK_GRID (tableObserve), label35, 2, 2, 1, 1);
651 gtk_label_set_xalign(GTK_LABEL(label35), 1);
652 gtk_widget_set_hexpand(label35, TRUE);
653
654 label31 = gtk_label_new (_("theta:"));
655 gtk_widget_show (label31);
656 gtk_grid_attach (GTK_GRID (tableObserve), label31, 0, 0, 1, 1);
657 gtk_label_set_xalign(GTK_LABEL(label31), 1);
658 gtk_widget_set_hexpand(label31, TRUE);
659
660 buttonVisuUiOrientationChooser = gtk_button_new ();
661 gtk_widget_show (buttonVisuUiOrientationChooser);
662 gtk_grid_attach (GTK_GRID (tableObserve), buttonVisuUiOrientationChooser, 6, 0, 1, 1);
663
664 image51 = create_pixmap (observeDialog, "axes-button.png");
665 gtk_widget_show (image51);
666 gtk_container_add (GTK_CONTAINER (buttonVisuUiOrientationChooser), image51);
667
668 label34 = gtk_label_new (_("dy:"));
669 gtk_widget_show (label34);
670 gtk_grid_attach (GTK_GRID (tableObserve), label34, 4, 1, 1, 1);
671 gtk_label_set_xalign(GTK_LABEL(label34), 1);
672 gtk_widget_set_hexpand(label34, TRUE);
673
674 label36 = gtk_label_new (_("persp.:"));
675 gtk_widget_show (label36);
676 gtk_grid_attach (GTK_GRID (tableObserve), label36, 4, 2, 1, 1);
677 gtk_label_set_xalign(GTK_LABEL(label36), 1);
678 gtk_widget_set_hexpand(label36, TRUE);
679
680 spinDy = gtk_spin_button_new_with_range(-3, 3, 0.05);
681 gtk_spin_button_set_value(GTK_SPIN_BUTTON(spinDy), 0.5);
682 gtk_spin_button_set_digits(GTK_SPIN_BUTTON(spinDy), 3);
683 gtk_entry_set_width_chars(GTK_ENTRY(spinDy), 6);
684 gtk_widget_show (spinDy);
685 gtk_grid_attach (GTK_GRID (tableObserve), spinDy, 5, 1, 1, 1);
686 gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinDy), TRUE);
687
688 spinPersp = gtk_spin_button_new_with_range(1.1, 100, 0.5);
689 gtk_spin_button_set_value(GTK_SPIN_BUTTON(spinPersp), 5);
690 gtk_spin_button_set_digits(GTK_SPIN_BUTTON(spinPersp), 1);
691 gtk_entry_set_width_chars(GTK_ENTRY(spinPersp), 6);
692 gtk_widget_show (spinPersp);
693 gtk_grid_attach (GTK_GRID (tableObserve), spinPersp, 5, 2, 1, 1);
694 gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinPersp), TRUE);
695
696 notebookAction = gtk_notebook_new ();
697 gtk_widget_show (notebookAction);
698 gtk_box_pack_start (GTK_BOX (vbox20), notebookAction, TRUE, TRUE, 0);
699
700 vbox7 = gtk_vbox_new (FALSE, 0);
701 gtk_widget_show (vbox7);
702 gtk_container_add (GTK_CONTAINER (notebookAction), vbox7);
703
704 hboxPick = gtk_hbox_new (FALSE, 0);
705 gtk_widget_show (hboxPick);
706 gtk_box_pack_start (GTK_BOX (vbox7), hboxPick, FALSE, FALSE, 0);
707
708 radioPick = gtk_radio_button_new (NULL);
709 gtk_widget_show (radioPick);
710 gtk_box_pack_start (GTK_BOX (hboxPick), radioPick, TRUE, TRUE, 0);
711 gtk_widget_add_accelerator (radioPick, "clicked", accel_group,
712 GDK_KEY_p, (GdkModifierType) GDK_CONTROL_MASK,
713 GTK_ACCEL_VISIBLE);
714 gtk_radio_button_set_group (GTK_RADIO_BUTTON (radioPick), radioPick_group);
715 radioPick_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radioPick));
716
717 hbox22 = gtk_hbox_new (FALSE, 2);
718 gtk_widget_show (hbox22);
719 gtk_container_add (GTK_CONTAINER (radioPick), hbox22);
720
721 image17 = gtk_image_new_from_icon_name("applications-graphics", GTK_ICON_SIZE_BUTTON);
722 gtk_widget_show (image17);
723 gtk_box_pack_start (GTK_BOX (hbox22), image17, FALSE, FALSE, 0);
724
725 labelPick = gtk_label_new_with_mnemonic (_("Pick"));
726 gtk_widget_show (labelPick);
727 gtk_box_pack_start (GTK_BOX (hbox22), labelPick, FALSE, FALSE, 0);
728
729 vpaned1 = gtk_vpaned_new ();
730 gtk_widget_set_margin_top(vpaned1, 10);
731 gtk_widget_set_margin_bottom(vpaned1, 10);
732 gtk_widget_show (vpaned1);
733 gtk_box_pack_start (GTK_BOX (vbox7), vpaned1, TRUE, TRUE, 0);
734
735 vbox26 = gtk_vbox_new (FALSE, 0);
736 gtk_widget_show (vbox26);
737 gtk_paned_pack1 (GTK_PANED (vpaned1), vbox26, TRUE, FALSE);
738
739 scrolledwindow6 = gtk_scrolled_window_new (NULL, NULL);
740 gtk_widget_show (scrolledwindow6);
741 gtk_box_pack_start (GTK_BOX (vbox26), scrolledwindow6, TRUE, TRUE, 0);
742 gtk_widget_set_size_request (scrolledwindow6, -1, 100);
743 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow6), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
744
745 viewportPick = gtk_viewport_new (NULL, NULL);
746 gtk_widget_show (viewportPick);
747 gtk_container_add (GTK_CONTAINER (scrolledwindow6), viewportPick);
748
749 vbox24 = gtk_vbox_new (FALSE, 0);
750 gtk_widget_show (vbox24);
751 gtk_container_add (GTK_CONTAINER (viewportPick), vbox24);
752
753 pickInfo = gtk_label_new ("");
754 gtk_widget_show (pickInfo);
755 gtk_box_pack_start (GTK_BOX (vbox24), pickInfo, FALSE, FALSE, 0);
756 gtk_widget_set_can_focus (pickInfo, TRUE);
757 gtk_label_set_line_wrap (GTK_LABEL (pickInfo), TRUE);
758 gtk_label_set_selectable (GTK_LABEL (pickInfo), TRUE);
759 gtk_label_set_xalign(GTK_LABEL(pickInfo), 0);
760 gtk_widget_set_margin_start(pickInfo, 15); gtk_widget_set_margin_top(pickInfo, 0);
761
762 pickComment = gtk_label_new ("");
763 gtk_widget_show (pickComment);
764 gtk_box_pack_start (GTK_BOX (vbox24), pickComment, FALSE, FALSE, 0);
765 gtk_label_set_justify (GTK_LABEL (pickComment), GTK_JUSTIFY_CENTER);
766 gtk_label_set_line_wrap (GTK_LABEL (pickComment), TRUE);
767
768 hbox57 = gtk_hbox_new (FALSE, 0);
769 gtk_widget_show (hbox57);
770 gtk_box_pack_end (GTK_BOX (vbox26), hbox57, FALSE, FALSE, 0);
771
772 checkDrawDistance = gtk_check_button_new_with_mnemonic (_("Persistent measures"));
773 gtk_widget_show (checkDrawDistance);
774 gtk_box_pack_start (GTK_BOX (hbox57), checkDrawDistance, FALSE, FALSE, 0);
775 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkDrawDistance), TRUE);
776
777 buttonEraseDistances = gtk_button_new ();
778 gtk_widget_show (buttonEraseDistances);
779 gtk_box_pack_start (GTK_BOX (hbox57), buttonEraseDistances, FALSE, FALSE, 0);
780 gtk_tooltips_set_tip (tooltips, buttonEraseDistances, _("Remove all drawn measurements."), NULL);
781 gtk_widget_set_focus_on_click(buttonEraseDistances, FALSE);
782
783 image54 = gtk_image_new_from_icon_name("edit-clear", GTK_ICON_SIZE_MENU);
784 gtk_widget_show (image54);
785 gtk_container_add (GTK_CONTAINER (buttonEraseDistances), image54);
786
787 labelMarks = gtk_label_new (_("Highlights <span size=\"small\">(none)</span>:"));
788 gtk_widget_show (labelMarks);
789 gtk_box_pack_start (GTK_BOX (hbox57), labelMarks, TRUE, TRUE, 0);
790 gtk_label_set_use_markup (GTK_LABEL (labelMarks), TRUE);
791 gtk_label_set_xalign(GTK_LABEL(labelMarks), 1);
792 gtk_widget_set_margin_start(labelMarks, 5); gtk_widget_set_margin_top(labelMarks, 0);
793
794 hboxMarks = gtk_hbox_new (FALSE, 0);
795 gtk_widget_show (hboxMarks);
796 gtk_box_pack_start (GTK_BOX (hbox57), hboxMarks, FALSE, FALSE, 0);
797
798 buttonSetMarks = gtk_button_new ();
799 gtk_widget_show (buttonSetMarks);
800 gtk_box_pack_start (GTK_BOX (hboxMarks), buttonSetMarks, FALSE, FALSE, 0);
801 gtk_tooltips_set_tip (tooltips, buttonSetMarks, _("Add highlighted nodes to the list below."), NULL);
802
803 image56 = gtk_image_new_from_icon_name("go-down", GTK_ICON_SIZE_MENU);
804 gtk_widget_show (image56);
805 gtk_container_add (GTK_CONTAINER (buttonSetMarks), image56);
806
807 buttonEraseMarks = gtk_button_new ();
808 gtk_widget_show (buttonEraseMarks);
809 gtk_box_pack_end (GTK_BOX (hboxMarks), buttonEraseMarks, FALSE, FALSE, 0);
810 gtk_tooltips_set_tip (tooltips, buttonEraseMarks, _("Remove all highlight marks."), NULL);
811
812 image55 = gtk_image_new_from_icon_name("edit-clear", GTK_ICON_SIZE_MENU);
813 gtk_widget_show (image55);
814 gtk_container_add (GTK_CONTAINER (buttonEraseMarks), image55);
815
816 vbox25 = gtk_vbox_new (FALSE, 0);
817 gtk_widget_show (vbox25);
818 gtk_paned_pack2 (GTK_PANED (vpaned1), vbox25, TRUE, FALSE);
819 gtk_widget_set_size_request (vbox25, -1, 152);
820
821 label87 = gtk_label_new (_("Pick"));
822 gtk_widget_show (label87);
823 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebookAction), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebookAction), 0), label87);
824
825 vbox27 = gtk_vbox_new (FALSE, 0);
826 gtk_widget_show (vbox27);
827 gtk_container_add (GTK_CONTAINER (notebookAction), vbox27);
828
829 radioMove = gtk_radio_button_new (NULL);
830 gtk_widget_show (radioMove);
831 gtk_box_pack_start (GTK_BOX (vbox27), radioMove, FALSE, FALSE, 0);
832 gtk_radio_button_set_group (GTK_RADIO_BUTTON (radioMove), radioMove_group);
833 radioMove_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radioMove));
834
835 hbox59 = gtk_hbox_new (FALSE, 2);
836 gtk_widget_show (hbox59);
837 gtk_container_add (GTK_CONTAINER (radioMove), hbox59);
838
839 image44 = gtk_image_new_from_icon_name("go-jump", GTK_ICON_SIZE_BUTTON);
840 gtk_widget_show (image44);
841 gtk_box_pack_start (GTK_BOX (hbox59), image44, FALSE, FALSE, 0);
842
843 label111 = gtk_label_new_with_mnemonic (_("Modify nodes (position, numbers...)"));
844 gtk_widget_show (label111);
845 gtk_box_pack_start (GTK_BOX (hbox59), label111, FALSE, FALSE, 0);
846
847 vbox21 = gtk_vbox_new (FALSE, 0);
848 gtk_widget_set_margin_top(vbox21, 10);
849 gtk_widget_set_margin_bottom(vbox21, 10);
850 gtk_widget_show (vbox21);
851 gtk_box_pack_start (GTK_BOX (vbox27), vbox21, TRUE, TRUE, 0);
852
853 hbox72 = gtk_hbox_new (FALSE, 0);
854 gtk_widget_show (hbox72);
855 gtk_box_pack_start (GTK_BOX (vbox21), hbox72, FALSE, FALSE, 0);
856
857 label90 = gtk_label_new (_("<b>Move or delete:</b>"));
858 gtk_widget_show (label90);
859 gtk_box_pack_start (GTK_BOX (hbox72), label90, TRUE, TRUE, 0);
860 gtk_label_set_use_markup (GTK_LABEL (label90), TRUE);
861 gtk_label_set_xalign(GTK_LABEL(label90), 0);
862
863 radioMovePick = gtk_radio_button_new_with_mnemonic (NULL, _("picked _node"));
864 gtk_widget_show (radioMovePick);
865 gtk_box_pack_start (GTK_BOX (hbox72), radioMovePick, FALSE, FALSE, 0);
866 gtk_radio_button_set_group (GTK_RADIO_BUTTON (radioMovePick), radioMovePick_group);
867 radioMovePick_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radioMovePick));
868
869 radioMoveRegion = gtk_radio_button_new_with_mnemonic (NULL, _("_selected nodes"));
870 gtk_widget_show (radioMoveRegion);
871 gtk_box_pack_start (GTK_BOX (hbox72), radioMoveRegion, FALSE, FALSE, 0);
872 gtk_radio_button_set_group (GTK_RADIO_BUTTON (radioMoveRegion), radioMovePick_group);
873 radioMovePick_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radioMoveRegion));
874
875 labelNMoves = gtk_label_new ("nb");
876 gtk_widget_show (labelNMoves);
877 gtk_box_pack_start (GTK_BOX (hbox72), labelNMoves, FALSE, FALSE, 0);
878 gtk_label_set_use_markup (GTK_LABEL (labelNMoves), TRUE);
879 gtk_label_set_xalign(GTK_LABEL(labelNMoves), 1);
880
881 label136 = gtk_label_new (_("<span size=\"smaller\">(selected nodes are listed in the pick tab)</span>"));
882 gtk_widget_show (label136);
883 gtk_box_pack_start (GTK_BOX (vbox21), label136, FALSE, FALSE, 0);
884 gtk_label_set_use_markup (GTK_LABEL (label136), TRUE);
885 gtk_label_set_xalign(GTK_LABEL(label136), 1);
886
887 tableMovePick = gtk_grid_new();
888 tool_grid_resize(tableMovePick, 3, 8);
889 gtk_widget_show (tableMovePick);
890 gtk_box_pack_start (GTK_BOX (vbox21), tableMovePick, FALSE, FALSE, 0);
891 gtk_grid_set_column_spacing(GTK_GRID(tableMovePick), 5);
892
893 label138 = gtk_label_new (_("Specific moving axis:"));
894 gtk_widget_show (label138);
895 gtk_grid_attach (GTK_GRID (tableMovePick), label138, 0, 1, 1, 1);
896 gtk_label_set_use_markup (GTK_LABEL (label138), TRUE);
897 gtk_label_set_xalign(GTK_LABEL(label138), 1);
898 gtk_widget_set_hexpand(label138, TRUE);
899 gtk_widget_set_margin_start(label138, 15); gtk_widget_set_margin_top(label138, 0);
900
901 label95 = gtk_label_new ("<b>z</b>");
902 gtk_widget_show (label95);
903 gtk_grid_attach (GTK_GRID (tableMovePick), label95, 5, 0, 2, 1);
904 gtk_label_set_use_markup (GTK_LABEL (label95), TRUE);
905 gtk_label_set_xalign(GTK_LABEL(label95), 0.5);
906 gtk_widget_set_margin_start(label95, 0); gtk_widget_set_margin_top(label95, 2);
907
908 label94 = gtk_label_new ("<b>y</b>");
909 gtk_widget_show (label94);
910 gtk_grid_attach (GTK_GRID (tableMovePick), label94, 3, 0, 2, 1);
911 gtk_label_set_use_markup (GTK_LABEL (label94), TRUE);
912 gtk_label_set_xalign(GTK_LABEL(label94), 0.5);
913 gtk_widget_set_margin_start(label94, 0); gtk_widget_set_margin_top(label94, 2);
914
915 label93 = gtk_label_new ("<b>x</b>");
916 gtk_widget_show (label93);
917 gtk_grid_attach (GTK_GRID (tableMovePick), label93, 1, 0, 2, 1);
918 gtk_label_set_use_markup (GTK_LABEL (label93), TRUE);
919 gtk_label_set_xalign(GTK_LABEL(label93), 0.5);
920 gtk_widget_set_margin_start(label93, 0); gtk_widget_set_margin_top(label93, 2);
921
922 label102 = gtk_label_new (_("Current pos./trans.:"));
923 gtk_widget_show (label102);
924 gtk_grid_attach (GTK_GRID (tableMovePick), label102, 0, 2, 1, 1);
925 gtk_label_set_xalign(GTK_LABEL(label102), 1);
926 gtk_widget_set_hexpand(label102, TRUE);
927 gtk_widget_set_margin_start(label102, 15); gtk_widget_set_margin_top(label102, 0);
928
929 labelOriginalX = gtk_label_new ("");
930 gtk_widget_show (labelOriginalX);
931 gtk_grid_attach (GTK_GRID (tableMovePick), labelOriginalX, 2, 2, 1, 1);
932 gtk_widget_set_size_request (labelOriginalX, 35, -1);
933 gtk_label_set_use_markup (GTK_LABEL (labelOriginalX), TRUE);
934 gtk_label_set_xalign(GTK_LABEL(labelOriginalX), 0);
935
936 labelOriginalY = gtk_label_new ("");
937 gtk_widget_show (labelOriginalY);
938 gtk_grid_attach (GTK_GRID (tableMovePick), labelOriginalY, 4, 2, 1, 1);
939 gtk_widget_set_size_request (labelOriginalY, 35, -1);
940 gtk_label_set_use_markup (GTK_LABEL (labelOriginalY), TRUE);
941 gtk_label_set_xalign(GTK_LABEL(labelOriginalY), 0);
942
943 labelOriginalZ = gtk_label_new ("");
944 gtk_widget_show (labelOriginalZ);
945 gtk_grid_attach (GTK_GRID (tableMovePick), labelOriginalZ, 6, 2, 1, 1);
946 gtk_widget_set_size_request (labelOriginalZ, 35, -1);
947 gtk_label_set_use_markup (GTK_LABEL (labelOriginalZ), TRUE);
948 gtk_label_set_xalign(GTK_LABEL(labelOriginalZ), 0);
949
950 label125 = gtk_label_new (_("<b>Add a new node:</b>"));
951 gtk_widget_show (label125);
952 gtk_box_pack_start (GTK_BOX (vbox21), label125, FALSE, FALSE, 0);
953 gtk_label_set_use_markup (GTK_LABEL (label125), TRUE);
954 gtk_label_set_xalign(GTK_LABEL(label125), 0);
955 gtk_widget_set_margin_start(label125, 0); gtk_widget_set_margin_top(label125, 5);
956
957 hboxAddNode = gtk_hbox_new (FALSE, 5);
958 gtk_widget_show (hboxAddNode);
959 gtk_box_pack_start (GTK_BOX (vbox21), hboxAddNode, FALSE, FALSE, 0);
960
961 label126 = gtk_label_new (_("position:"));
962 gtk_widget_show (label126);
963 gtk_box_pack_start (GTK_BOX (hboxAddNode), label126, TRUE, TRUE, 0);
964 gtk_label_set_xalign(GTK_LABEL(label126), 1);
965 gtk_widget_set_margin_start(label126, 15); gtk_widget_set_margin_top(label126, 0);
966
967 hbox67 = gtk_hbox_new (FALSE, 0);
968 gtk_widget_show (hbox67);
969 gtk_box_pack_end (GTK_BOX (vbox21), hbox67, FALSE, FALSE, 0);
970
971 label120 = gtk_label_new (_("<b>Screen basis set:</b>"));
972 gtk_widget_show (label120);
973 gtk_box_pack_start (GTK_BOX (hbox67), label120, FALSE, FALSE, 0);
974 gtk_label_set_use_markup (GTK_LABEL (label120), TRUE);
975 gtk_label_set_xalign(GTK_LABEL(label120), 0);
976
977 label121 = gtk_label_new (_("<i>horiz.</i>"));
978 gtk_widget_show (label121);
979 gtk_box_pack_start (GTK_BOX (hbox67), label121, TRUE, TRUE, 0);
980 gtk_label_set_use_markup (GTK_LABEL (label121), TRUE);
981 gtk_label_set_xalign(GTK_LABEL(label121), 1);
982 gtk_widget_set_margin_start(label121, 5); gtk_widget_set_margin_top(label121, 0);
983
984 labelHorizontalAxe = gtk_label_new ("");
985 gtk_widget_show (labelHorizontalAxe);
986 gtk_box_pack_start (GTK_BOX (hbox67), labelHorizontalAxe, FALSE, FALSE, 0);
987
988 label123 = gtk_label_new (_("<i>vert.</i>"));
989 gtk_widget_show (label123);
990 gtk_box_pack_start (GTK_BOX (hbox67), label123, TRUE, TRUE, 0);
991 gtk_label_set_use_markup (GTK_LABEL (label123), TRUE);
992 gtk_label_set_xalign(GTK_LABEL(label123), 1);
993 gtk_widget_set_margin_start(label123, 5); gtk_widget_set_margin_top(label123, 0);
994
995 labelVerticalAxe = gtk_label_new ("");
996 gtk_widget_show (labelVerticalAxe);
997 gtk_box_pack_start (GTK_BOX (hbox67), labelVerticalAxe, FALSE, FALSE, 0);
998
999 label88 = gtk_label_new (_("Geometry changes"));
1000 gtk_widget_show (label88);
1001 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebookAction), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebookAction), 1), label88);
1002
1003 frame2 = gtk_frame_new (NULL);
1004 gtk_widget_show (frame2);
1005 gtk_box_pack_end (GTK_BOX (vbox20), frame2, FALSE, FALSE, 0);
1006 gtk_container_set_border_width (GTK_CONTAINER (frame2), 3);
1007
1008 labelInfoObservePick = gtk_label_new ("");
1009 gtk_widget_show (labelInfoObservePick);
1010 gtk_container_add (GTK_CONTAINER (frame2), labelInfoObservePick);
1011 gtk_label_set_use_markup (GTK_LABEL (labelInfoObservePick), TRUE);
1012 gtk_label_set_line_wrap (GTK_LABEL (labelInfoObservePick), TRUE);
1013 gtk_label_set_xalign(GTK_LABEL(labelInfoObservePick), 0);
1014 gtk_widget_set_margin_start(labelInfoObservePick, 2); gtk_widget_set_margin_top(labelInfoObservePick, 0);
1015
1016 hbox23 = gtk_hbox_new (FALSE, 0);
1017 gtk_widget_show (hbox23);
1018 gtk_frame_set_label_widget (GTK_FRAME (frame2), hbox23);
1019
1020 image18 = gtk_image_new_from_icon_name("help-browser", GTK_ICON_SIZE_MENU);
1021 gtk_widget_show (image18);
1022 gtk_box_pack_start (GTK_BOX (hbox23), image18, TRUE, TRUE, 0);
1023
1024 label39 = gtk_label_new (_("Help"));
1025 gtk_widget_show (label39);
1026 gtk_box_pack_start (GTK_BOX (hbox23), label39, FALSE, FALSE, 0);
1027
1028 buttonBackToCommandPanel = gtk_button_new ();
1029 gtk_widget_show (buttonBackToCommandPanel);
1030 gtk_dialog_add_action_widget (GTK_DIALOG (observeDialog), buttonBackToCommandPanel, GTK_RESPONSE_CLOSE);
1031 gtk_widget_set_can_default (buttonBackToCommandPanel, TRUE);
1032
1033 hbox41 = gtk_hbox_new (FALSE, 2);
1034 gtk_widget_show (hbox41);
1035 gtk_container_add (GTK_CONTAINER (buttonBackToCommandPanel), hbox41);
1036
1037 image31 = gtk_image_new_from_icon_name("go-previous", GTK_ICON_SIZE_BUTTON);
1038 gtk_widget_show (image31);
1039 gtk_box_pack_start (GTK_BOX (hbox41), image31, FALSE, FALSE, 0);
1040
1041 label68 = gtk_label_new_with_mnemonic (_("Back to command panel"));
1042 gtk_widget_show (label68);
1043 gtk_box_pack_start (GTK_BOX (hbox41), label68, FALSE, FALSE, 0);
1044
1045 /* Store pointers to all widgets, for use by lookup_widget(). */
1046 GLADE_HOOKUP_OBJECT_NO_REF (observeDialog, observeDialog, "observeDialog");
1047 GLADE_HOOKUP_OBJECT_NO_REF (observeDialog, dialog_vbox3, "dialog_vbox3");
1048 GLADE_HOOKUP_OBJECT (observeDialog, hbox20, "hbox20");
1049 GLADE_HOOKUP_OBJECT (observeDialog, image15, "image15");
1050 GLADE_HOOKUP_OBJECT (observeDialog, vbox20, "vbox20");
1051 GLADE_HOOKUP_OBJECT (observeDialog, hbox60, "hbox60");
1052 GLADE_HOOKUP_OBJECT (observeDialog, radioObserve, "radioObserve");
1053 GLADE_HOOKUP_OBJECT (observeDialog, hbox21, "hbox21");
1054 GLADE_HOOKUP_OBJECT (observeDialog, image16, "image16");
1055 GLADE_HOOKUP_OBJECT (observeDialog, labelObserve, "labelObserve");
1056 GLADE_HOOKUP_OBJECT (observeDialog, hboxObserve, "hboxObserve");
1057 GLADE_HOOKUP_OBJECT (observeDialog, label66, "label66");
1058 GLADE_HOOKUP_OBJECT (observeDialog, radioObserveConstrained, "radioObserveConstrained");
1059 GLADE_HOOKUP_OBJECT (observeDialog, radioObserveWalker, "radioObserveWalker");
1060 GLADE_HOOKUP_OBJECT (observeDialog, label67, "label67");
1061 GLADE_HOOKUP_OBJECT (observeDialog, tableObserve, "tableObserve");
1062 GLADE_HOOKUP_OBJECT (observeDialog, labelTranslation, "labelTranslation");
1063 GLADE_HOOKUP_OBJECT (observeDialog, labelZoom, "labelZoom");
1064 GLADE_HOOKUP_OBJECT (observeDialog, spinOmega, "spinOmega");
1065 GLADE_HOOKUP_OBJECT (observeDialog, spinPhi, "spinPhi");
1066 GLADE_HOOKUP_OBJECT (observeDialog, spinDx, "spinDx");
1067 GLADE_HOOKUP_OBJECT (observeDialog, spinGross, "spinGross");
1068 GLADE_HOOKUP_OBJECT (observeDialog, spinTheta, "spinTheta");
1069 GLADE_HOOKUP_OBJECT (observeDialog, label58, "label58");
1070 GLADE_HOOKUP_OBJECT (observeDialog, label32, "label32");
1071 GLADE_HOOKUP_OBJECT (observeDialog, label33, "label33");
1072 GLADE_HOOKUP_OBJECT (observeDialog, label35, "label35");
1073 GLADE_HOOKUP_OBJECT (observeDialog, label31, "label31");
1074 GLADE_HOOKUP_OBJECT (observeDialog, buttonVisuUiOrientationChooser, "buttonVisuUiOrientationChooser");
1075 GLADE_HOOKUP_OBJECT (observeDialog, image51, "image51");
1076 GLADE_HOOKUP_OBJECT (observeDialog, label34, "label34");
1077 GLADE_HOOKUP_OBJECT (observeDialog, label36, "label36");
1078 GLADE_HOOKUP_OBJECT (observeDialog, spinDy, "spinDy");
1079 GLADE_HOOKUP_OBJECT (observeDialog, spinPersp, "spinPersp");
1080 GLADE_HOOKUP_OBJECT (observeDialog, notebookAction, "notebookAction");
1081 GLADE_HOOKUP_OBJECT (observeDialog, vbox7, "vbox7");
1082 GLADE_HOOKUP_OBJECT (observeDialog, hboxPick, "hboxPick");
1083 GLADE_HOOKUP_OBJECT (observeDialog, radioPick, "radioPick");
1084 GLADE_HOOKUP_OBJECT (observeDialog, hbox22, "hbox22");
1085 GLADE_HOOKUP_OBJECT (observeDialog, image17, "image17");
1086 GLADE_HOOKUP_OBJECT (observeDialog, labelPick, "labelPick");
1087 GLADE_HOOKUP_OBJECT (observeDialog, vpaned1, "vpaned1");
1088 GLADE_HOOKUP_OBJECT (observeDialog, vbox26, "vbox26");
1089 GLADE_HOOKUP_OBJECT (observeDialog, scrolledwindow6, "scrolledwindow6");
1090 GLADE_HOOKUP_OBJECT (observeDialog, viewportPick, "viewportPick");
1091 GLADE_HOOKUP_OBJECT (observeDialog, vbox24, "vbox24");
1092 GLADE_HOOKUP_OBJECT (observeDialog, pickInfo, "pickInfo");
1093 GLADE_HOOKUP_OBJECT (observeDialog, pickComment, "pickComment");
1094 GLADE_HOOKUP_OBJECT (observeDialog, hbox57, "hbox57");
1095 GLADE_HOOKUP_OBJECT (observeDialog, checkDrawDistance, "checkDrawDistance");
1096 GLADE_HOOKUP_OBJECT (observeDialog, buttonEraseDistances, "buttonEraseDistances");
1097 GLADE_HOOKUP_OBJECT (observeDialog, image54, "image54");
1098 GLADE_HOOKUP_OBJECT (observeDialog, labelMarks, "labelMarks");
1099 GLADE_HOOKUP_OBJECT (observeDialog, hboxMarks, "hboxMarks");
1100 GLADE_HOOKUP_OBJECT (observeDialog, buttonSetMarks, "buttonSetMarks");
1101 GLADE_HOOKUP_OBJECT (observeDialog, image56, "image56");
1102 GLADE_HOOKUP_OBJECT (observeDialog, buttonEraseMarks, "buttonEraseMarks");
1103 GLADE_HOOKUP_OBJECT (observeDialog, image55, "image55");
1104 GLADE_HOOKUP_OBJECT (observeDialog, vbox25, "vbox25");
1105 GLADE_HOOKUP_OBJECT (observeDialog, label87, "label87");
1106 GLADE_HOOKUP_OBJECT (observeDialog, vbox27, "vbox27");
1107 GLADE_HOOKUP_OBJECT (observeDialog, radioMove, "radioMove");
1108 GLADE_HOOKUP_OBJECT (observeDialog, hbox59, "hbox59");
1109 GLADE_HOOKUP_OBJECT (observeDialog, image44, "image44");
1110 GLADE_HOOKUP_OBJECT (observeDialog, label111, "label111");
1111 GLADE_HOOKUP_OBJECT (observeDialog, vbox21, "vbox21");
1112 GLADE_HOOKUP_OBJECT (observeDialog, hbox72, "hbox72");
1113 GLADE_HOOKUP_OBJECT (observeDialog, label90, "label90");
1114 GLADE_HOOKUP_OBJECT (observeDialog, radioMovePick, "radioMovePick");
1115 GLADE_HOOKUP_OBJECT (observeDialog, radioMoveRegion, "radioMoveRegion");
1116 GLADE_HOOKUP_OBJECT (observeDialog, labelNMoves, "labelNMoves");
1117 GLADE_HOOKUP_OBJECT (observeDialog, label136, "label136");
1118 GLADE_HOOKUP_OBJECT (observeDialog, tableMovePick, "tableMovePick");
1119 GLADE_HOOKUP_OBJECT (observeDialog, label138, "label138");
1120 GLADE_HOOKUP_OBJECT (observeDialog, label95, "label95");
1121 GLADE_HOOKUP_OBJECT (observeDialog, label94, "label94");
1122 GLADE_HOOKUP_OBJECT (observeDialog, label93, "label93");
1123 GLADE_HOOKUP_OBJECT (observeDialog, label102, "label102");
1124 GLADE_HOOKUP_OBJECT (observeDialog, labelOriginalX, "labelOriginalX");
1125 GLADE_HOOKUP_OBJECT (observeDialog, labelOriginalY, "labelOriginalY");
1126 GLADE_HOOKUP_OBJECT (observeDialog, labelOriginalZ, "labelOriginalZ");
1127 GLADE_HOOKUP_OBJECT (observeDialog, label125, "label125");
1128 GLADE_HOOKUP_OBJECT (observeDialog, hboxAddNode, "hboxAddNode");
1129 GLADE_HOOKUP_OBJECT (observeDialog, label126, "label126");
1130 GLADE_HOOKUP_OBJECT (observeDialog, hbox67, "hbox67");
1131 GLADE_HOOKUP_OBJECT (observeDialog, label120, "label120");
1132 GLADE_HOOKUP_OBJECT (observeDialog, label121, "label121");
1133 GLADE_HOOKUP_OBJECT (observeDialog, labelHorizontalAxe, "labelHorizontalAxe");
1134 GLADE_HOOKUP_OBJECT (observeDialog, label123, "label123");
1135 GLADE_HOOKUP_OBJECT (observeDialog, labelVerticalAxe, "labelVerticalAxe");
1136 GLADE_HOOKUP_OBJECT (observeDialog, label88, "label88");
1137 GLADE_HOOKUP_OBJECT (observeDialog, frame2, "frame2");
1138 GLADE_HOOKUP_OBJECT (observeDialog, labelInfoObservePick, "labelInfoObservePick");
1139 GLADE_HOOKUP_OBJECT (observeDialog, hbox23, "hbox23");
1140 GLADE_HOOKUP_OBJECT (observeDialog, image18, "image18");
1141 GLADE_HOOKUP_OBJECT (observeDialog, label39, "label39");
1142 GLADE_HOOKUP_OBJECT (observeDialog, buttonBackToCommandPanel, "buttonBackToCommandPanel");
1143 GLADE_HOOKUP_OBJECT (observeDialog, hbox41, "hbox41");
1144 GLADE_HOOKUP_OBJECT (observeDialog, image31, "image31");
1145 GLADE_HOOKUP_OBJECT (observeDialog, label68, "label68");
1146
1147 gtk_widget_grab_default (buttonBackToCommandPanel);
1148 gtk_window_add_accel_group (GTK_WINDOW (observeDialog), accel_group);
1149
1150 return observeDialog;
1151 }
1152
1153 GtkWidget*
create_infoDialog(void)1154 create_infoDialog (void)
1155 {
1156 GtkWidget *infoDialog;
1157 GdkPixbuf *infoDialog_icon_pixbuf;
1158 GtkWidget *dialog_vbox4;
1159 GtkWidget *vbox10;
1160 GtkWidget *hbox31;
1161 GtkWidget *image26;
1162 GtkWidget *vbox11;
1163 GtkWidget *table4;
1164 GtkWidget *label55;
1165 GtkWidget *label56;
1166 GtkWidget *label57;
1167 GtkWidget *labelInfoVersion;
1168 GtkWidget *labelInfoReleaseDate;
1169 GtkWidget *labelInfoWebSite;
1170 GtkWidget *notebookAbout;
1171 GtkWidget *scrolledwindow4;
1172 GtkWidget *textviewReadme;
1173 GtkWidget *label46;
1174 GtkWidget *scrolledwindow3;
1175 GtkWidget *textviewAuthors;
1176 GtkWidget *label47;
1177 GtkWidget *scrolledwindow2;
1178 GtkWidget *textviewLicence;
1179 GtkWidget *labelLicense;
1180 GtkWidget *vbox23;
1181 GtkWidget *label116;
1182 GtkWidget *scrolledwindowPlugins;
1183 GtkWidget *label115;
1184 GtkWidget *scrolledwindow7;
1185 GtkWidget *textviewChangelog;
1186 GtkWidget *label137;
1187 GtkWidget *closebutton2;
1188
1189 infoDialog = gtk_dialog_new ();
1190 gtk_window_set_title (GTK_WINDOW (infoDialog), _("About V_Sim"));
1191 gtk_window_set_position (GTK_WINDOW (infoDialog), GTK_WIN_POS_CENTER);
1192 gtk_window_set_modal (GTK_WINDOW (infoDialog), TRUE);
1193 infoDialog_icon_pixbuf = create_pixbuf ("icone-about.png");
1194 if (infoDialog_icon_pixbuf)
1195 {
1196 gtk_window_set_icon (GTK_WINDOW (infoDialog), infoDialog_icon_pixbuf);
1197 g_object_unref (infoDialog_icon_pixbuf);
1198 }
1199 gtk_window_set_type_hint (GTK_WINDOW (infoDialog), GDK_WINDOW_TYPE_HINT_DIALOG);
1200
1201 dialog_vbox4 = gtk_dialog_get_content_area(GTK_DIALOG(infoDialog));
1202 gtk_widget_show (dialog_vbox4);
1203
1204 vbox10 = gtk_vbox_new (FALSE, 0);
1205 gtk_widget_show (vbox10);
1206 gtk_box_pack_start (GTK_BOX (dialog_vbox4), vbox10, TRUE, TRUE, 0);
1207
1208 hbox31 = gtk_hbox_new (FALSE, 0);
1209 gtk_widget_set_margin_bottom(hbox31, 10);
1210 gtk_widget_show (hbox31);
1211 gtk_box_pack_start (GTK_BOX (vbox10), hbox31, TRUE, TRUE, 0);
1212
1213 image26 = create_pixmap (infoDialog, "logo_rectangle.png");
1214 gtk_widget_show (image26);
1215 gtk_box_pack_start (GTK_BOX (hbox31), image26, FALSE, FALSE, 0);
1216 gtk_widget_set_margin_start(image26, 10); gtk_widget_set_margin_top(image26, 10);
1217
1218 vbox11 = gtk_vbox_new (FALSE, 0);
1219 gtk_widget_show (vbox11);
1220 gtk_box_pack_start (GTK_BOX (hbox31), vbox11, TRUE, TRUE, 0);
1221
1222 table4 = gtk_grid_new ();
1223 tool_grid_resize(table4, 3, 2);
1224 gtk_widget_show (table4);
1225 gtk_box_pack_start (GTK_BOX (vbox11), table4, TRUE, FALSE, 0);
1226
1227 label55 = gtk_label_new (_("<b>Version</b> :"));
1228 gtk_widget_show (label55);
1229 gtk_grid_attach (GTK_GRID (table4), label55, 0, 0, 1, 1);
1230 gtk_label_set_use_markup (GTK_LABEL (label55), TRUE);
1231 gtk_label_set_xalign(GTK_LABEL(label55), 1);
1232
1233 label56 = gtk_label_new (_("<b>Release Date</b> :"));
1234 gtk_widget_show (label56);
1235 gtk_grid_attach (GTK_GRID (table4), label56, 0, 1, 1, 1);
1236 gtk_label_set_use_markup (GTK_LABEL (label56), TRUE);
1237 gtk_label_set_xalign(GTK_LABEL(label56), 1);
1238
1239 label57 = gtk_label_new (_("<b>Web site</b> :"));
1240 gtk_widget_show (label57);
1241 gtk_grid_attach (GTK_GRID (table4), label57, 0, 2, 1, 1);
1242 gtk_label_set_use_markup (GTK_LABEL (label57), TRUE);
1243 gtk_label_set_xalign(GTK_LABEL(label57), 1);
1244
1245 labelInfoVersion = gtk_label_new ("2.99");
1246 gtk_widget_show (labelInfoVersion);
1247 gtk_grid_attach (GTK_GRID (table4), labelInfoVersion, 1, 0, 1, 1);
1248 gtk_label_set_xalign(GTK_LABEL(labelInfoVersion), 0);
1249 gtk_widget_set_margin_start(labelInfoVersion, 5); gtk_widget_set_margin_top(labelInfoVersion, 0);
1250
1251 labelInfoReleaseDate = gtk_label_new ("AAAA-MM-JJ");
1252 gtk_widget_show (labelInfoReleaseDate);
1253 gtk_grid_attach (GTK_GRID (table4), labelInfoReleaseDate, 1, 1, 1, 1);
1254 gtk_label_set_xalign(GTK_LABEL(labelInfoReleaseDate), 0);
1255 gtk_widget_set_margin_start(labelInfoReleaseDate, 5); gtk_widget_set_margin_top(labelInfoReleaseDate, 0);
1256
1257 labelInfoWebSite = gtk_label_new ("<u>http://</u>");
1258 gtk_widget_show (labelInfoWebSite);
1259 gtk_grid_attach (GTK_GRID (table4), labelInfoWebSite, 1, 2, 1, 1);
1260 gtk_widget_set_can_focus (labelInfoWebSite, TRUE);
1261 gtk_label_set_use_markup (GTK_LABEL (labelInfoWebSite), TRUE);
1262 gtk_label_set_selectable (GTK_LABEL (labelInfoWebSite), TRUE);
1263 gtk_label_set_xalign(GTK_LABEL(labelInfoWebSite), 0);
1264 gtk_widget_set_margin_start(labelInfoWebSite, 5); gtk_widget_set_margin_top(labelInfoWebSite, 0);
1265
1266 notebookAbout = gtk_notebook_new ();
1267 gtk_widget_show (notebookAbout);
1268 gtk_box_pack_start (GTK_BOX (vbox10), notebookAbout, TRUE, TRUE, 0);
1269 gtk_widget_set_size_request (notebookAbout, 475, 300);
1270
1271 scrolledwindow4 = gtk_scrolled_window_new (NULL, NULL);
1272 gtk_widget_show (scrolledwindow4);
1273 gtk_container_add (GTK_CONTAINER (notebookAbout), scrolledwindow4);
1274 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow4), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
1275 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow4), GTK_SHADOW_ETCHED_IN);
1276
1277 textviewReadme = gtk_text_view_new ();
1278 gtk_widget_show (textviewReadme);
1279 gtk_container_add (GTK_CONTAINER (scrolledwindow4), textviewReadme);
1280 gtk_text_view_set_editable (GTK_TEXT_VIEW (textviewReadme), FALSE);
1281 gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (textviewReadme), GTK_WRAP_WORD);
1282 gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (textviewReadme), FALSE);
1283 gtk_text_view_set_left_margin (GTK_TEXT_VIEW (textviewReadme), 2);
1284 gtk_text_view_set_right_margin (GTK_TEXT_VIEW (textviewReadme), 2);
1285
1286 label46 = gtk_label_new (_("Readme"));
1287 gtk_widget_show (label46);
1288 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebookAbout), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebookAbout), 0), label46);
1289
1290 scrolledwindow3 = gtk_scrolled_window_new (NULL, NULL);
1291 gtk_widget_show (scrolledwindow3);
1292 gtk_container_add (GTK_CONTAINER (notebookAbout), scrolledwindow3);
1293 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow3), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
1294 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow3), GTK_SHADOW_ETCHED_IN);
1295
1296 textviewAuthors = gtk_text_view_new ();
1297 gtk_widget_show (textviewAuthors);
1298 gtk_container_add (GTK_CONTAINER (scrolledwindow3), textviewAuthors);
1299 gtk_text_view_set_editable (GTK_TEXT_VIEW (textviewAuthors), FALSE);
1300 gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (textviewAuthors), GTK_WRAP_WORD);
1301 gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (textviewAuthors), FALSE);
1302 gtk_text_view_set_left_margin (GTK_TEXT_VIEW (textviewAuthors), 2);
1303 gtk_text_view_set_right_margin (GTK_TEXT_VIEW (textviewAuthors), 2);
1304
1305 label47 = gtk_label_new (_("Authors"));
1306 gtk_widget_show (label47);
1307 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebookAbout), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebookAbout), 1), label47);
1308
1309 scrolledwindow2 = gtk_scrolled_window_new (NULL, NULL);
1310 gtk_widget_show (scrolledwindow2);
1311 gtk_container_add (GTK_CONTAINER (notebookAbout), scrolledwindow2);
1312 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow2), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);
1313 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow2), GTK_SHADOW_ETCHED_IN);
1314
1315 textviewLicence = gtk_text_view_new ();
1316 gtk_widget_show (textviewLicence);
1317 gtk_container_add (GTK_CONTAINER (scrolledwindow2), textviewLicence);
1318 gtk_text_view_set_editable (GTK_TEXT_VIEW (textviewLicence), FALSE);
1319 gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (textviewLicence), FALSE);
1320 gtk_text_view_set_left_margin (GTK_TEXT_VIEW (textviewLicence), 2);
1321 gtk_text_view_set_right_margin (GTK_TEXT_VIEW (textviewLicence), 2);
1322
1323 labelLicense = gtk_label_new (_("License"));
1324 gtk_widget_show (labelLicense);
1325 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebookAbout), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebookAbout), 2), labelLicense);
1326
1327 vbox23 = gtk_vbox_new (FALSE, 0);
1328 gtk_widget_show (vbox23);
1329 gtk_container_add (GTK_CONTAINER (notebookAbout), vbox23);
1330
1331 label116 = gtk_label_new (_("Loaded plug-ins:"));
1332 gtk_widget_show (label116);
1333 gtk_box_pack_start (GTK_BOX (vbox23), label116, FALSE, FALSE, 0);
1334 gtk_label_set_xalign(GTK_LABEL(label116), 0);
1335 gtk_widget_set_margin_start(label116, 15); gtk_widget_set_margin_top(label116, 5);
1336
1337 scrolledwindowPlugins = gtk_scrolled_window_new (NULL, NULL);
1338 gtk_widget_show (scrolledwindowPlugins);
1339 gtk_box_pack_start (GTK_BOX (vbox23), scrolledwindowPlugins, TRUE, TRUE, 0);
1340 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindowPlugins), GTK_POLICY_ALWAYS, GTK_POLICY_AUTOMATIC);
1341
1342 label115 = gtk_label_new (_("Plug-ins"));
1343 gtk_widget_show (label115);
1344 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebookAbout), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebookAbout), 3), label115);
1345
1346 scrolledwindow7 = gtk_scrolled_window_new (NULL, NULL);
1347 gtk_widget_show (scrolledwindow7);
1348 gtk_container_add (GTK_CONTAINER (notebookAbout), scrolledwindow7);
1349 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow7), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);
1350 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow7), GTK_SHADOW_ETCHED_IN);
1351
1352 textviewChangelog = gtk_text_view_new ();
1353 gtk_widget_show (textviewChangelog);
1354 gtk_container_add (GTK_CONTAINER (scrolledwindow7), textviewChangelog);
1355 gtk_text_view_set_editable (GTK_TEXT_VIEW (textviewChangelog), FALSE);
1356 gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (textviewChangelog), FALSE);
1357 gtk_text_view_set_left_margin (GTK_TEXT_VIEW (textviewChangelog), 2);
1358 gtk_text_view_set_right_margin (GTK_TEXT_VIEW (textviewChangelog), 2);
1359
1360 label137 = gtk_label_new (_("Changelog"));
1361 gtk_widget_show (label137);
1362 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebookAbout), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebookAbout), 4), label137);
1363
1364 closebutton2 = gtk_button_new_from_icon_name("window-close", GTK_ICON_SIZE_BUTTON);
1365 gtk_widget_show (closebutton2);
1366 gtk_dialog_add_action_widget (GTK_DIALOG (infoDialog), closebutton2, GTK_RESPONSE_CLOSE);
1367 gtk_widget_set_can_default (closebutton2, TRUE);
1368
1369 g_signal_connect_swapped ((gpointer) closebutton2, "clicked",
1370 G_CALLBACK (gtk_widget_hide),
1371 G_OBJECT(infoDialog));
1372
1373 /* Store pointers to all widgets, for use by lookup_widget(). */
1374 GLADE_HOOKUP_OBJECT_NO_REF (infoDialog, infoDialog, "infoDialog");
1375 GLADE_HOOKUP_OBJECT_NO_REF (infoDialog, dialog_vbox4, "dialog_vbox4");
1376 GLADE_HOOKUP_OBJECT (infoDialog, vbox10, "vbox10");
1377 GLADE_HOOKUP_OBJECT (infoDialog, hbox31, "hbox31");
1378 GLADE_HOOKUP_OBJECT (infoDialog, image26, "image26");
1379 GLADE_HOOKUP_OBJECT (infoDialog, vbox11, "vbox11");
1380 GLADE_HOOKUP_OBJECT (infoDialog, table4, "table4");
1381 GLADE_HOOKUP_OBJECT (infoDialog, label55, "label55");
1382 GLADE_HOOKUP_OBJECT (infoDialog, label56, "label56");
1383 GLADE_HOOKUP_OBJECT (infoDialog, label57, "label57");
1384 GLADE_HOOKUP_OBJECT (infoDialog, labelInfoVersion, "labelInfoVersion");
1385 GLADE_HOOKUP_OBJECT (infoDialog, labelInfoReleaseDate, "labelInfoReleaseDate");
1386 GLADE_HOOKUP_OBJECT (infoDialog, labelInfoWebSite, "labelInfoWebSite");
1387 GLADE_HOOKUP_OBJECT (infoDialog, notebookAbout, "notebookAbout");
1388 GLADE_HOOKUP_OBJECT (infoDialog, scrolledwindow4, "scrolledwindow4");
1389 GLADE_HOOKUP_OBJECT (infoDialog, textviewReadme, "textviewReadme");
1390 GLADE_HOOKUP_OBJECT (infoDialog, label46, "label46");
1391 GLADE_HOOKUP_OBJECT (infoDialog, scrolledwindow3, "scrolledwindow3");
1392 GLADE_HOOKUP_OBJECT (infoDialog, textviewAuthors, "textviewAuthors");
1393 GLADE_HOOKUP_OBJECT (infoDialog, label47, "label47");
1394 GLADE_HOOKUP_OBJECT (infoDialog, scrolledwindow2, "scrolledwindow2");
1395 GLADE_HOOKUP_OBJECT (infoDialog, textviewLicence, "textviewLicence");
1396 GLADE_HOOKUP_OBJECT (infoDialog, labelLicense, "labelLicense");
1397 GLADE_HOOKUP_OBJECT (infoDialog, vbox23, "vbox23");
1398 GLADE_HOOKUP_OBJECT (infoDialog, label116, "label116");
1399 GLADE_HOOKUP_OBJECT (infoDialog, scrolledwindowPlugins, "scrolledwindowPlugins");
1400 GLADE_HOOKUP_OBJECT (infoDialog, label115, "label115");
1401 GLADE_HOOKUP_OBJECT (infoDialog, scrolledwindow7, "scrolledwindow7");
1402 GLADE_HOOKUP_OBJECT (infoDialog, textviewChangelog, "textviewChangelog");
1403 GLADE_HOOKUP_OBJECT (infoDialog, label137, "label137");
1404 GLADE_HOOKUP_OBJECT (infoDialog, closebutton2, "closebutton2");
1405
1406 return infoDialog;
1407 }
1408
1409 GtkWidget*
create_pairsDialog(void)1410 create_pairsDialog (void)
1411 {
1412 GtkWidget *pairsDialog;
1413 GdkPixbuf *pairsDialog_icon_pixbuf;
1414 GtkWidget *vbox;
1415 GtkWidget *hbox33;
1416 GtkWidget *image32;
1417 GtkWidget *vbox12;
1418 GtkWidget *labelTitlePairs;
1419 GtkWidget *hboxPairsModel;
1420 GtkWidget *notebookPairs;
1421 GtkWidget *vboxPairsDialog;
1422 GtkWidget *hbox73;
1423 GtkWidget *scrolledwindowPairs;
1424 GtkWidget *viewport1;
1425 GtkWidget *hboxViewportPairs;
1426 GtkWidget *label139;
1427 GtkWidget *vboxDistances;
1428 GtkWidget *label140;
1429 GtkWidget *closebutton3;
1430
1431 pairsDialog = gtk_dialog_new ();
1432 gtk_window_set_title (GTK_WINDOW (pairsDialog), _("set and customize pairs"));
1433 pairsDialog_icon_pixbuf = create_pixbuf ("icone-dialog.png");
1434 if (pairsDialog_icon_pixbuf)
1435 {
1436 gtk_window_set_icon (GTK_WINDOW (pairsDialog), pairsDialog_icon_pixbuf);
1437 g_object_unref (pairsDialog_icon_pixbuf);
1438 }
1439
1440 vbox = gtk_dialog_get_content_area(GTK_DIALOG(pairsDialog));
1441 gtk_widget_show (vbox);
1442
1443 hbox33 = gtk_hbox_new (FALSE, 0);
1444 gtk_widget_show (hbox33);
1445 gtk_box_pack_start (GTK_BOX (vbox), hbox33, FALSE, FALSE, 0);
1446
1447 image32 = create_pixmap (pairsDialog, "liaison-bandeau.png");
1448 gtk_widget_show (image32);
1449 gtk_box_pack_start (GTK_BOX (hbox33), image32, FALSE, FALSE, 0);
1450
1451 vbox12 = gtk_vbox_new (FALSE, 0);
1452 gtk_widget_show (vbox12);
1453 gtk_box_pack_start (GTK_BOX (hbox33), vbox12, TRUE, TRUE, 0);
1454
1455 labelTitlePairs = gtk_label_new (_("<span size=\"larger\"><b>Set parameters for pairs</b></span>"));
1456 gtk_widget_show (labelTitlePairs);
1457 gtk_box_pack_start (GTK_BOX (vbox12), labelTitlePairs, TRUE, TRUE, 0);
1458 gtk_label_set_use_markup (GTK_LABEL (labelTitlePairs), TRUE);
1459 gtk_label_set_xalign(GTK_LABEL(labelTitlePairs), 0.5);
1460
1461 hboxPairsModel = gtk_hbox_new (FALSE, 0);
1462 gtk_widget_show (hboxPairsModel);
1463 gtk_box_pack_end (GTK_BOX (vbox12), hboxPairsModel, FALSE, FALSE, 0);
1464
1465 notebookPairs = gtk_notebook_new ();
1466 gtk_widget_show (notebookPairs);
1467 gtk_box_pack_start (GTK_BOX (vbox), notebookPairs, TRUE, TRUE, 0);
1468 gtk_notebook_set_tab_pos (GTK_NOTEBOOK (notebookPairs), GTK_POS_LEFT);
1469
1470 vboxPairsDialog = gtk_vbox_new (FALSE, 0);
1471 gtk_widget_show (vboxPairsDialog);
1472 gtk_container_add (GTK_CONTAINER (notebookPairs), vboxPairsDialog);
1473
1474 hbox73 = gtk_hbox_new (FALSE, 0);
1475 gtk_widget_show (hbox73);
1476 gtk_box_pack_start (GTK_BOX (vboxPairsDialog), hbox73, TRUE, TRUE, 0);
1477
1478 scrolledwindowPairs = gtk_scrolled_window_new (NULL, NULL);
1479 gtk_widget_show (scrolledwindowPairs);
1480 gtk_box_pack_start (GTK_BOX (hbox73), scrolledwindowPairs, TRUE, TRUE, 0);
1481 gtk_widget_set_size_request (scrolledwindowPairs, -1, 150);
1482 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindowPairs), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
1483
1484 viewport1 = gtk_viewport_new (NULL, NULL);
1485 gtk_widget_show (viewport1);
1486 gtk_container_add (GTK_CONTAINER (scrolledwindowPairs), viewport1);
1487
1488 hboxViewportPairs = gtk_hbox_new (FALSE, 0);
1489 gtk_widget_show (hboxViewportPairs);
1490 gtk_container_add (GTK_CONTAINER (viewport1), hboxViewportPairs);
1491
1492 label139 = gtk_label_new (_("Pairs"));
1493 gtk_widget_show (label139);
1494 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebookPairs), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebookPairs), 0), label139);
1495 gtk_label_set_angle (GTK_LABEL (label139), 90);
1496
1497 vboxDistances = gtk_vbox_new (FALSE, 0);
1498 gtk_widget_show (vboxDistances);
1499 gtk_container_add (GTK_CONTAINER (notebookPairs), vboxDistances);
1500
1501 label140 = gtk_label_new (_("Distances"));
1502 gtk_widget_show (label140);
1503 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebookPairs), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebookPairs), 1), label140);
1504 gtk_label_set_angle (GTK_LABEL (label140), 90);
1505
1506 closebutton3 = gtk_button_new_from_icon_name("window-close", GTK_ICON_SIZE_BUTTON);
1507 gtk_widget_show (closebutton3);
1508 gtk_dialog_add_action_widget (GTK_DIALOG (pairsDialog), closebutton3, GTK_RESPONSE_CLOSE);
1509 gtk_widget_set_can_default (closebutton3, TRUE);
1510
1511 /* Store pointers to all widgets, for use by lookup_widget(). */
1512 GLADE_HOOKUP_OBJECT_NO_REF (pairsDialog, pairsDialog, "pairsDialog");
1513 GLADE_HOOKUP_OBJECT_NO_REF (pairsDialog, vbox, "vbox");
1514 GLADE_HOOKUP_OBJECT (pairsDialog, hbox33, "hbox33");
1515 GLADE_HOOKUP_OBJECT (pairsDialog, image32, "image32");
1516 GLADE_HOOKUP_OBJECT (pairsDialog, vbox12, "vbox12");
1517 GLADE_HOOKUP_OBJECT (pairsDialog, labelTitlePairs, "labelTitlePairs");
1518 GLADE_HOOKUP_OBJECT (pairsDialog, hboxPairsModel, "hboxPairsModel");
1519 GLADE_HOOKUP_OBJECT (pairsDialog, notebookPairs, "notebookPairs");
1520 GLADE_HOOKUP_OBJECT (pairsDialog, vboxPairsDialog, "vboxPairsDialog");
1521 GLADE_HOOKUP_OBJECT (pairsDialog, hbox73, "hbox73");
1522 GLADE_HOOKUP_OBJECT (pairsDialog, scrolledwindowPairs, "scrolledwindowPairs");
1523 GLADE_HOOKUP_OBJECT (pairsDialog, viewport1, "viewport1");
1524 GLADE_HOOKUP_OBJECT (pairsDialog, hboxViewportPairs, "hboxViewportPairs");
1525 GLADE_HOOKUP_OBJECT (pairsDialog, label139, "label139");
1526 GLADE_HOOKUP_OBJECT (pairsDialog, vboxDistances, "vboxDistances");
1527 GLADE_HOOKUP_OBJECT (pairsDialog, label140, "label140");
1528 GLADE_HOOKUP_OBJECT (pairsDialog, closebutton3, "closebutton3");
1529
1530 return pairsDialog;
1531 }
1532
1533 GtkWidget*
create_quitDialog(void)1534 create_quitDialog (void)
1535 {
1536 GtkWidget *quitDialog;
1537 GtkWidget *dialog_vbox5;
1538 GtkWidget *hbox44;
1539 GtkWidget *image35;
1540 GtkWidget *vbox13;
1541 GtkWidget *label71;
1542 GtkWidget *checkbuttonHideNextTime;
1543 GtkWidget *hboxHomedir;
1544 GtkWidget *image50;
1545 GtkWidget *label119;
1546 GtkWidget *buttonAddHomedir;
1547 GtkWidget *hboxWarning;
1548 GtkWidget *image46;
1549 GtkWidget *label114;
1550 GtkWidget *frame5;
1551 GtkWidget *label73;
1552 GtkWidget *hbox45;
1553 GtkWidget *image36;
1554 GtkWidget *label72;
1555 GtkWidget *cancelbutton1;
1556 GtkWidget *okbutton1;
1557
1558 quitDialog = gtk_dialog_new ();
1559 gtk_window_set_title (GTK_WINDOW (quitDialog), _("Quit V_Sim"));
1560 gtk_window_set_position (GTK_WINDOW (quitDialog), GTK_WIN_POS_CENTER_ON_PARENT);
1561 gtk_window_set_modal (GTK_WINDOW (quitDialog), TRUE);
1562 gtk_window_set_icon_name (GTK_WINDOW (quitDialog), "gtk-dialog-question");
1563 gtk_window_set_type_hint (GTK_WINDOW (quitDialog), GDK_WINDOW_TYPE_HINT_DIALOG);
1564
1565 dialog_vbox5 = gtk_dialog_get_content_area(GTK_DIALOG(quitDialog));
1566 gtk_widget_show (dialog_vbox5);
1567
1568 hbox44 = gtk_hbox_new (FALSE, 0);
1569 gtk_widget_show (hbox44);
1570 gtk_box_pack_start (GTK_BOX (dialog_vbox5), hbox44, TRUE, TRUE, 0);
1571
1572 image35 = gtk_image_new_from_icon_name ("gtk-dialog-question", GTK_ICON_SIZE_DIALOG);
1573 gtk_widget_show (image35);
1574 gtk_box_pack_start (GTK_BOX (hbox44), image35, FALSE, FALSE, 0);
1575 gtk_widget_set_margin_start(image35, 6); gtk_widget_set_margin_top(image35, 0);
1576
1577 vbox13 = gtk_vbox_new (FALSE, 0);
1578 gtk_widget_show (vbox13);
1579 gtk_box_pack_start (GTK_BOX (hbox44), vbox13, TRUE, TRUE, 0);
1580
1581 label71 = gtk_label_new (_("<span size=\"larger\"><b>Quit V_Sim?</b></span>"));
1582 gtk_widget_show (label71);
1583 gtk_box_pack_start (GTK_BOX (vbox13), label71, FALSE, FALSE, 0);
1584 gtk_label_set_use_markup (GTK_LABEL (label71), TRUE);
1585 gtk_widget_set_margin_start(label71, 0); gtk_widget_set_margin_top(label71, 10);
1586
1587 checkbuttonHideNextTime = gtk_check_button_new_with_mnemonic (_("Don't show this warning again."));
1588 gtk_widget_show (checkbuttonHideNextTime);
1589 gtk_box_pack_start (GTK_BOX (vbox13), checkbuttonHideNextTime, TRUE, TRUE, 0);
1590
1591 hboxHomedir = gtk_hbox_new (FALSE, 0);
1592 gtk_box_pack_start (GTK_BOX (vbox13), hboxHomedir, TRUE, TRUE, 0);
1593 gtk_container_set_border_width (GTK_CONTAINER (hboxHomedir), 15);
1594
1595 image50 = gtk_image_new_from_icon_name("dialog-warning", GTK_ICON_SIZE_LARGE_TOOLBAR);
1596 gtk_widget_show (image50);
1597 gtk_box_pack_start (GTK_BOX (hboxHomedir), image50, FALSE, FALSE, 5);
1598
1599 label119 = gtk_label_new (_("<i>Can't find a local configuration directory <span font_desc=\"courier\">$XDG_CONFIG_HOME/v_sim</span>. Should one be added?</i>"));
1600 gtk_widget_show (label119);
1601 gtk_box_pack_start (GTK_BOX (hboxHomedir), label119, FALSE, FALSE, 0);
1602 gtk_label_set_use_markup (GTK_LABEL (label119), TRUE);
1603 gtk_label_set_justify (GTK_LABEL (label119), GTK_JUSTIFY_FILL);
1604 gtk_label_set_line_wrap (GTK_LABEL (label119), TRUE);
1605
1606 buttonAddHomedir = gtk_button_new_from_icon_name("list-add", GTK_ICON_SIZE_BUTTON);
1607 gtk_widget_show (buttonAddHomedir);
1608 gtk_box_pack_start (GTK_BOX (hboxHomedir), buttonAddHomedir, FALSE, FALSE, 0);
1609
1610 hboxWarning = gtk_hbox_new (FALSE, 0);
1611 gtk_box_pack_start (GTK_BOX (vbox13), hboxWarning, TRUE, TRUE, 0);
1612 gtk_container_set_border_width (GTK_CONTAINER (hboxWarning), 15);
1613
1614 image46 = gtk_image_new_from_icon_name("dialog-warning", GTK_ICON_SIZE_LARGE_TOOLBAR);
1615 gtk_widget_show (image46);
1616 gtk_box_pack_start (GTK_BOX (hboxWarning), image46, FALSE, FALSE, 5);
1617
1618 label114 = gtk_label_new (_("<i>Can't find a <span font_desc=\"courier\">v_sim.par</span> file with enough write permissions to store the preference, neither in the installation directory nor in the <span font_desc=\"courier\">$XDG_CONFIG_HOME/v_sim</span> one.</i>"));
1619 gtk_widget_show (label114);
1620 gtk_box_pack_start (GTK_BOX (hboxWarning), label114, FALSE, FALSE, 0);
1621 gtk_label_set_use_markup (GTK_LABEL (label114), TRUE);
1622 gtk_label_set_justify (GTK_LABEL (label114), GTK_JUSTIFY_FILL);
1623 gtk_label_set_line_wrap (GTK_LABEL (label114), TRUE);
1624
1625 frame5 = gtk_frame_new (NULL);
1626 gtk_widget_show (frame5);
1627 gtk_box_pack_start (GTK_BOX (vbox13), frame5, FALSE, FALSE, 0);
1628
1629 label73 = gtk_label_new (_("<span size=\"smaller\">If you check the above box but you want to have this warning dialog again before closing, you can change this by editing the parameter file (<span font_desc=\"courier\">v_sim.par</span>). The option is called 'main_confirmQuit'.</span>"));
1630 gtk_widget_show (label73);
1631 gtk_container_add (GTK_CONTAINER (frame5), label73);
1632 gtk_label_set_use_markup (GTK_LABEL (label73), TRUE);
1633 gtk_label_set_line_wrap (GTK_LABEL (label73), TRUE);
1634 gtk_label_set_xalign(GTK_LABEL(label73), 0);
1635 gtk_widget_set_margin_start(label73, 2); gtk_widget_set_margin_top(label73, 2);
1636
1637 hbox45 = gtk_hbox_new (FALSE, 0);
1638 gtk_widget_show (hbox45);
1639 gtk_frame_set_label_widget (GTK_FRAME (frame5), hbox45);
1640
1641 image36 = gtk_image_new_from_icon_name ("gtk-help", GTK_ICON_SIZE_MENU);
1642 gtk_widget_show (image36);
1643 gtk_box_pack_start (GTK_BOX (hbox45), image36, TRUE, TRUE, 0);
1644
1645 label72 = gtk_label_new (_("Help"));
1646 gtk_widget_show (label72);
1647 gtk_box_pack_start (GTK_BOX (hbox45), label72, FALSE, FALSE, 0);
1648 gtk_widget_set_margin_start(label72, 5); gtk_widget_set_margin_top(label72, 0);
1649
1650 cancelbutton1 = gtk_button_new_with_mnemonic(_("_Cancel"));
1651 gtk_widget_show (cancelbutton1);
1652 gtk_dialog_add_action_widget (GTK_DIALOG (quitDialog), cancelbutton1, GTK_RESPONSE_CANCEL);
1653 gtk_widget_set_can_default (cancelbutton1, TRUE);
1654
1655 okbutton1 = gtk_button_new_from_icon_name("application-exit", GTK_ICON_SIZE_BUTTON);
1656 gtk_widget_show (okbutton1);
1657 gtk_dialog_add_action_widget (GTK_DIALOG (quitDialog), okbutton1, GTK_RESPONSE_OK);
1658 gtk_widget_set_can_default (okbutton1, TRUE);
1659
1660 /* Store pointers to all widgets, for use by lookup_widget(). */
1661 GLADE_HOOKUP_OBJECT_NO_REF (quitDialog, quitDialog, "quitDialog");
1662 GLADE_HOOKUP_OBJECT_NO_REF (quitDialog, dialog_vbox5, "dialog_vbox5");
1663 GLADE_HOOKUP_OBJECT (quitDialog, hbox44, "hbox44");
1664 GLADE_HOOKUP_OBJECT (quitDialog, image35, "image35");
1665 GLADE_HOOKUP_OBJECT (quitDialog, vbox13, "vbox13");
1666 GLADE_HOOKUP_OBJECT (quitDialog, label71, "label71");
1667 GLADE_HOOKUP_OBJECT (quitDialog, checkbuttonHideNextTime, "checkbuttonHideNextTime");
1668 GLADE_HOOKUP_OBJECT (quitDialog, hboxHomedir, "hboxHomedir");
1669 GLADE_HOOKUP_OBJECT (quitDialog, image50, "image50");
1670 GLADE_HOOKUP_OBJECT (quitDialog, label119, "label119");
1671 GLADE_HOOKUP_OBJECT (quitDialog, buttonAddHomedir, "buttonAddHomedir");
1672 GLADE_HOOKUP_OBJECT (quitDialog, hboxWarning, "hboxWarning");
1673 GLADE_HOOKUP_OBJECT (quitDialog, image46, "image46");
1674 GLADE_HOOKUP_OBJECT (quitDialog, label114, "label114");
1675 GLADE_HOOKUP_OBJECT (quitDialog, frame5, "frame5");
1676 GLADE_HOOKUP_OBJECT (quitDialog, label73, "label73");
1677 GLADE_HOOKUP_OBJECT (quitDialog, hbox45, "hbox45");
1678 GLADE_HOOKUP_OBJECT (quitDialog, image36, "image36");
1679 GLADE_HOOKUP_OBJECT (quitDialog, label72, "label72");
1680 GLADE_HOOKUP_OBJECT (quitDialog, cancelbutton1, "cancelbutton1");
1681 GLADE_HOOKUP_OBJECT (quitDialog, okbutton1, "okbutton1");
1682
1683 return quitDialog;
1684 }
1685
1686