~ubuntu-branches/ubuntu/vivid/xiphos/vivid-proposed

« back to all changes in this revision

Viewing changes to src/gnome2/dialog.c

  • Committer: Package Import Robot
  • Author(s): Dimitri John Ledkov
  • Date: 2014-07-12 17:08:46 UTC
  • mfrom: (17.1.3 sid)
  • Revision ID: package-import@ubuntu.com-20140712170846-1lcybpijz5fn72fg
Tags: 3.2.2+dfsg1-1
* New upstream release.
* Bump standards version.
* Switch uscan to sf.net redirector.
* Unpack waf in get-orig-source target.
* Bump to debhelper 9.
* Add uuid-dev build-dep.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
 * Xiphos Bible Study Tool
3
3
 * dialog.c -
4
4
 *
5
 
 * Copyright (C) 2000-2011 Xiphos Developer Team
 
5
 * Copyright (C) 2000-2014 Xiphos Developer Team
6
6
 *
7
7
 * This program is free software; you can redistribute it and/or modify
8
8
 * it under the terms of the GNU General Public License as published by
26
26
#include <gtk/gtk.h>
27
27
#include "gui/dialog.h"
28
28
#include "gui/widgets.h"
 
29
#include "gui/utilities.h"
29
30
 
30
31
#include "main/settings.h"
31
32
#include "main/sword.h"
32
33
 
33
34
#include "gui/debug_glib_null.h"
34
35
 
35
 
//static GtkWidget *gs_dialog;
36
36
static GtkWidget *entry1 = NULL;
37
37
static GtkWidget *entry2 = NULL;
38
38
static GtkWidget *entry3 = NULL;
173
173
        GtkWidget *label7;
174
174
        GtkWidget *label10;
175
175
        GtkWidget *dialog_action_area2;
176
 
//      GtkWidget *cancelbutton1;
177
 
//      GtkWidget *okbutton2;
178
176
        GtkWidget *scrolledwindow;
179
177
        GtkWidget *viewport;
180
178
 
181
179
        dialog_alert = gtk_dialog_new();
182
180
        gtk_container_set_border_width(GTK_CONTAINER(dialog_alert), 5);
183
181
        gtk_window_set_title(GTK_WINDOW(dialog_alert), " ");
184
 
        //gtk_window_set_resizable(GTK_WINDOW(dialog_alert), FALSE);
185
182
    
186
 
 
187
183
#ifndef USE_GTK_3
188
184
        gtk_dialog_set_has_separator(GTK_DIALOG(dialog_alert), FALSE);
189
185
#endif
191
187
        dialog_vbox2 = gtk_dialog_get_content_area(GTK_DIALOG(dialog_alert));
192
188
        gtk_widget_show(dialog_vbox2);
193
189
 
194
 
        hbox3 = gtk_hbox_new(FALSE, 12);
 
190
        UI_HBOX(hbox3, FALSE, 12);
195
191
        gtk_widget_show(hbox3);
196
192
        gtk_box_pack_start(GTK_BOX(dialog_vbox2), hbox3, TRUE, TRUE, 0);
197
193
        gtk_container_set_border_width(GTK_CONTAINER(hbox3), 6);
198
194
 
199
195
        if (info->stock_icon) {
200
196
                image5 =
201
 
                    gtk_image_new_from_stock(info->stock_icon,
202
 
                                             GTK_ICON_SIZE_DIALOG);
 
197
#ifdef HAVE_GTK_310
 
198
                        gtk_image_new_from_icon_name
 
199
#else               
 
200
                        gtk_image_new_from_stock
 
201
#endif  
 
202
                                        (info->stock_icon,
 
203
                                             GTK_ICON_SIZE_DIALOG);     
203
204
                gtk_widget_show(image5);
204
205
                gtk_box_pack_start(GTK_BOX(hbox3), image5, FALSE, TRUE,
205
206
                                   0);
208
209
        }
209
210
 
210
211
 
211
 
        vbox2 = gtk_vbox_new(FALSE, 6);
 
212
        UI_VBOX(vbox2, FALSE, 6);
212
213
        gtk_widget_show(vbox2);
213
214
        gtk_box_pack_start(GTK_BOX(hbox3), vbox2, TRUE, TRUE, 0);
214
215
 
243
244
        gtk_widget_show(dialog_action_area2);
244
245
        gtk_button_box_set_layout(GTK_BUTTON_BOX(dialog_action_area2),
245
246
                                  GTK_BUTTONBOX_END);
246
 
 
 
247
#ifdef HAVE_GTK_310
 
248
        if (info->ok)
 
249
                gtk_dialog_add_button(GTK_DIALOG(dialog_alert),
 
250
                                      "_Ok", GTK_RESPONSE_OK);
 
251
        if (info->yes)
 
252
                gtk_dialog_add_button(GTK_DIALOG(dialog_alert),
 
253
                                      "_Yes", GTK_RESPONSE_YES);
 
254
        if (info->save)
 
255
                gtk_dialog_add_button(GTK_DIALOG(dialog_alert),
 
256
                                             "_Save",
 
257
                                             GTK_RESPONSE_YES);
 
258
        if (info->no)
 
259
                gtk_dialog_add_button(GTK_DIALOG(dialog_alert),
 
260
                                      "_No", GTK_RESPONSE_NO);
 
261
        if (info->cancel)
 
262
                gtk_dialog_add_button(GTK_DIALOG(dialog_alert),
 
263
                                      "_Cancel",
 
264
                                      GTK_RESPONSE_CANCEL);
 
265
#else   
247
266
        if (info->ok)
248
267
                gtk_dialog_add_button(GTK_DIALOG(dialog_alert),
249
268
                                      GTK_STOCK_OK, GTK_RESPONSE_OK);
261
280
                gtk_dialog_add_button(GTK_DIALOG(dialog_alert),
262
281
                                      GTK_STOCK_CANCEL,
263
282
                                      GTK_RESPONSE_CANCEL);
 
283
#endif  
264
284
        if (info->no_save)
265
285
                gtk_dialog_add_button(GTK_DIALOG(dialog_alert),
266
286
                                             _("Close without Saving"),
291
311
 
292
312
static GtkWidget *create_dialog_request(GS_DIALOG * info)
293
313
{
294
 
        GtkWidget *dialog_vbox3;
295
 
        GtkWidget *hbox4;
296
 
        GtkWidget *image6;
297
 
        GtkWidget *vbox3;
298
 
        GtkWidget *label8;
299
 
        GtkWidget *table2;
300
 
        GtkWidget *label9;
301
 
        GtkWidget *label10;
302
 
        GtkWidget *label11;
303
 
        GtkWidget *label12;
304
 
        GtkWidget *label13;
305
 
        GtkWidget *label14;
306
 
        GtkWidget *dialog_action_area3;
 
314
        GtkWidget *dialog_vbox3 = NULL;
 
315
        GtkWidget *hbox4 = NULL;
 
316
        GtkWidget *image6 = NULL;
 
317
        GtkWidget *vbox3 = NULL;
 
318
        GtkWidget *label8 = NULL;
 
319
        GtkWidget *table2 = NULL;
 
320
        GtkWidget *label9 = NULL;
 
321
        GtkWidget *label10 = NULL;
 
322
        GtkWidget *label11 = NULL;
 
323
        GtkWidget *label12 = NULL;
 
324
        GtkWidget *label13 = NULL;
 
325
        GtkWidget *label14 = NULL;
 
326
        GtkWidget *dialog_action_area3 = NULL;
 
327
#ifdef HAVE_GTK_34
 
328
        gint nextrow = 0;
 
329
#endif
307
330
 
308
331
        dialog_request = gtk_dialog_new();
309
332
        info->dialog = dialog_request;
318
341
        dialog_vbox3 = gtk_dialog_get_content_area(GTK_DIALOG(dialog_request));
319
342
        gtk_widget_show(dialog_vbox3);
320
343
 
321
 
        hbox4 = gtk_hbox_new(FALSE, 12);
 
344
        UI_HBOX(hbox4, FALSE, 12);
322
345
        gtk_widget_show(hbox4);
323
346
        gtk_box_pack_start(GTK_BOX(dialog_vbox3), hbox4, TRUE, TRUE, 0);
324
347
        gtk_container_set_border_width(GTK_CONTAINER(hbox4), 6);
325
348
 
326
349
        if (info->stock_icon) {
 
350
#ifdef HAVE_GTK_310
 
351
                image6 = 
 
352
                     gtk_image_new_from_icon_name (info->stock_icon,
 
353
                                            GTK_ICON_SIZE_DIALOG);
 
354
 
 
355
#else
327
356
                image6 =
328
357
                    gtk_image_new_from_stock(info->stock_icon,
329
358
                                             GTK_ICON_SIZE_DIALOG);
 
359
#endif
330
360
                gtk_widget_show(image6);
331
361
                gtk_box_pack_start(GTK_BOX(hbox4), image6, FALSE, TRUE,
332
362
                                   0);
333
363
                gtk_misc_set_alignment(GTK_MISC(image6), 0.5, 0);
334
364
                gtk_misc_set_padding(GTK_MISC(image6), 12, 0);
335
365
        }
336
 
        vbox3 = gtk_vbox_new(FALSE, 4);
 
366
        UI_VBOX(vbox3, FALSE, 4);
337
367
        gtk_widget_show(vbox3);
338
368
        gtk_box_pack_start(GTK_BOX(hbox4), vbox3, TRUE, TRUE, 0);
339
369
 
345
375
        gtk_label_set_line_wrap(GTK_LABEL(label8), TRUE);
346
376
        gtk_misc_set_alignment(GTK_MISC(label8), 0.5, 0);
347
377
 
348
 
        table2 = gtk_table_new(3, 2, FALSE);
349
 
        gtk_widget_show(table2);
350
 
        gtk_box_pack_start(GTK_BOX(vbox3), table2, TRUE, TRUE, 0);
351
 
        gtk_table_set_row_spacings(GTK_TABLE(table2), 3);
352
 
        gtk_table_set_col_spacings(GTK_TABLE(table2), 3);
353
 
 
354
378
        if (info->label1) {
355
379
                label9 = gtk_label_new(info->label1);
356
380
                gtk_widget_show(label9);
357
 
                gtk_table_attach(GTK_TABLE(table2), label9, 0, 1, 0, 1,
358
 
                                 (GtkAttachOptions) (GTK_FILL),
359
 
                                 (GtkAttachOptions) (0), 0, 0);
360
381
                gtk_label_set_justify(GTK_LABEL(label9),
361
382
                                      GTK_JUSTIFY_LEFT);
362
383
                gtk_misc_set_alignment(GTK_MISC(label9), 0, 0.5);
363
384
 
364
385
                entry1 = gtk_entry_new();
365
386
                gtk_widget_show(entry1);
366
 
                gtk_table_attach(GTK_TABLE(table2), entry1, 1, 2, 0, 1,
367
 
                                 (GtkAttachOptions) (GTK_EXPAND |
368
 
                                                     GTK_FILL),
369
 
                                 (GtkAttachOptions) (0), 0, 0);
370
387
                if (info->text1)
371
388
                        gtk_entry_set_text(GTK_ENTRY(entry1),
372
389
                                           info->text1);
377
394
        if (info->label2) {
378
395
                label10 = gtk_label_new(info->label2);
379
396
                gtk_widget_show(label10);
380
 
                gtk_table_attach(GTK_TABLE(table2), label10, 0, 1, 1, 2,
381
 
                                 (GtkAttachOptions) (GTK_FILL),
382
 
                                 (GtkAttachOptions) (0), 0, 0);
383
397
                gtk_label_set_justify(GTK_LABEL(label10),
384
398
                                      GTK_JUSTIFY_LEFT);
385
399
                gtk_misc_set_alignment(GTK_MISC(label10), 0, 0.5);
386
400
 
387
401
                entry2 = gtk_entry_new();
388
402
                gtk_widget_show(entry2);
389
 
                gtk_table_attach(GTK_TABLE(table2), entry2, 1, 2, 1, 2,
390
 
                                 (GtkAttachOptions) (GTK_EXPAND |
391
 
                                                     GTK_FILL),
392
 
                                 (GtkAttachOptions) (0), 0, 0);
393
403
                if (info->text2)
394
404
                        gtk_entry_set_text(GTK_ENTRY(entry2),
395
405
                                           info->text2);
400
410
        if (info->label3) {
401
411
                label11 = gtk_label_new(info->label3);
402
412
                gtk_widget_show(label11);
403
 
                gtk_table_attach(GTK_TABLE(table2), label11, 0, 1, 2, 3,
404
 
                                 (GtkAttachOptions) (GTK_FILL),
405
 
                                 (GtkAttachOptions) (0), 0, 0);
406
413
                gtk_label_set_justify(GTK_LABEL(label11),
407
414
                                      GTK_JUSTIFY_LEFT);
408
415
                gtk_misc_set_alignment(GTK_MISC(label11), 0, 0.5);
409
416
 
410
417
                entry3 = gtk_entry_new();
411
418
                gtk_widget_show(entry3);
412
 
                gtk_table_attach(GTK_TABLE(table2), entry3, 1, 2, 2, 3,
413
 
                                 (GtkAttachOptions) (GTK_EXPAND |
414
 
                                                     GTK_FILL),
415
 
                                 (GtkAttachOptions) (0), 0, 0);
416
419
                if (info->text3)
417
420
                        gtk_entry_set_text(GTK_ENTRY(entry3),
418
421
                                           info->text3);
423
426
        if (info->label4) {
424
427
                label12 = gtk_label_new(info->label4);
425
428
                gtk_widget_show(label12);
426
 
                gtk_table_attach(GTK_TABLE(table2), label12, 0, 1, 3, 4,
427
 
                                 (GtkAttachOptions) (GTK_FILL),
428
 
                                 (GtkAttachOptions) (0), 0, 0);
429
429
                gtk_label_set_justify(GTK_LABEL(label12),
430
430
                                      GTK_JUSTIFY_LEFT);
431
431
                gtk_misc_set_alignment(GTK_MISC(label12), 0, 0.5);
432
432
 
433
433
                entry4 = gtk_entry_new();
434
434
                gtk_widget_show(entry4);
435
 
                gtk_table_attach(GTK_TABLE(table2), entry4, 1, 2, 3, 4,
436
 
                                 (GtkAttachOptions) (GTK_EXPAND |
437
 
                                                     GTK_FILL),
438
 
                                 (GtkAttachOptions) (0), 0, 0);
 
435
                
439
436
                if (info->text4)
440
437
                        gtk_entry_set_text(GTK_ENTRY(entry4),
441
438
                                           info->text4);
446
443
        if (info->label5) {
447
444
                label13 = gtk_label_new(info->label5);
448
445
                gtk_widget_show(label13);
449
 
                gtk_table_attach(GTK_TABLE(table2), label13, 0, 1, 4, 5,
450
 
                                 (GtkAttachOptions) (GTK_FILL),
451
 
                                 (GtkAttachOptions) (0), 0, 0);
452
446
                gtk_label_set_justify(GTK_LABEL(label13),
453
447
                                      GTK_JUSTIFY_LEFT);
454
448
                gtk_misc_set_alignment(GTK_MISC(label13), 0, 0.5);
455
449
 
456
450
                entry5 = gtk_entry_new();
457
451
                gtk_widget_show(entry5);
458
 
                gtk_table_attach(GTK_TABLE(table2), entry5, 1, 2, 4, 5,
459
 
                                 (GtkAttachOptions) (GTK_EXPAND |
460
 
                                                     GTK_FILL),
461
 
                                 (GtkAttachOptions) (0), 0, 0);
 
452
                
462
453
                if (info->text5)
463
454
                        gtk_entry_set_text(GTK_ENTRY(entry5),
464
455
                                           info->text5);
469
460
        if (info->label6) {
470
461
                label14 = gtk_label_new(info->label6);
471
462
                gtk_widget_show(label14);
472
 
                gtk_table_attach(GTK_TABLE(table2), label14, 0, 1, 5, 6,
473
 
                                 (GtkAttachOptions) (GTK_FILL),
474
 
                                 (GtkAttachOptions) (0), 0, 0);
475
463
                gtk_label_set_justify(GTK_LABEL(label14),
476
464
                                      GTK_JUSTIFY_LEFT);
477
465
                gtk_misc_set_alignment(GTK_MISC(label14), 0, 0.5);
478
466
 
479
467
                entry6 = gtk_entry_new();
480
468
                gtk_widget_show(entry6);
481
 
                gtk_table_attach(GTK_TABLE(table2), entry6, 1, 2, 5, 6,
482
 
                                 (GtkAttachOptions) (GTK_EXPAND |
483
 
                                                     GTK_FILL),
484
 
                                 (GtkAttachOptions) (0), 0, 0);
 
469
                
485
470
                if (info->text6)
486
471
                        gtk_entry_set_text(GTK_ENTRY(entry6),
487
472
                                           info->text6);
488
473
                g_signal_connect((gpointer) entry6, "activate",
489
474
                                 G_CALLBACK(on_dialog_enter), info);
490
475
        }
491
 
 
 
476
        
 
477
#ifdef HAVE_GTK_34
 
478
        table2 = gtk_grid_new();
 
479
        gtk_widget_show(table2);
 
480
        gtk_box_pack_start(GTK_BOX(vbox3), table2, TRUE, TRUE, 0);
 
481
        gtk_grid_set_row_spacing (GTK_GRID(table2), 3);
 
482
        gtk_grid_set_column_spacing (GTK_GRID(table2), 3);
 
483
 
 
484
        if (info->label1) {
 
485
                gtk_grid_attach(GTK_GRID(table2), label9, 0, 0, 1, 1);
 
486
 
 
487
                gtk_grid_attach(GTK_GRID(table2), entry1, 1, 0, 1, 1); 
 
488
                ++nextrow;
 
489
 
 
490
        }
 
491
 
 
492
        if (info->label2) {
 
493
                gtk_grid_insert_row (GTK_GRID(table2),nextrow);
 
494
                
 
495
                gtk_grid_attach(GTK_GRID(table2), label10, 0, 1, 1, 1);
 
496
                
 
497
                gtk_grid_attach(GTK_GRID(table2), entry2, 1, 1, 1, 1);
 
498
                ++nextrow;
 
499
        }
 
500
 
 
501
        if (info->label3) {
 
502
                gtk_grid_insert_row (GTK_GRID(table2),nextrow);
 
503
                
 
504
                gtk_grid_attach(GTK_GRID(table2), label11, 0, 2, 1, 1);
 
505
                
 
506
                gtk_grid_attach(GTK_GRID(table2), entry3, 1, 2, 1, 1);
 
507
                ++nextrow;
 
508
        }
 
509
 
 
510
        if (info->label4) {
 
511
                gtk_grid_insert_row (GTK_GRID(table2),nextrow);
 
512
                
 
513
                gtk_grid_attach(GTK_GRID(table2), label12, 0, 3, 1, 1);
 
514
                
 
515
                gtk_grid_attach(GTK_GRID(table2), entry4, 1, 3, 1, 1);
 
516
                ++nextrow;
 
517
        }
 
518
 
 
519
        if (info->label5) {
 
520
                gtk_grid_insert_row (GTK_GRID(table2),nextrow);
 
521
                
 
522
                gtk_grid_attach(GTK_GRID(table2), label13, 0, 4, 1, 1);
 
523
                
 
524
                gtk_grid_attach(GTK_GRID(table2), entry5, 1, 4, 1, 1);
 
525
                ++nextrow;
 
526
        }
 
527
 
 
528
        if (info->label6) {
 
529
                gtk_grid_insert_row (GTK_GRID(table2),nextrow);
 
530
                
 
531
                gtk_grid_attach(GTK_GRID(table2), label14, 0, 5, 1, 1);
 
532
                
 
533
                gtk_grid_attach(GTK_GRID(table2), entry6, 1, 5, 1, 1);
 
534
        }
 
535
#else 
 
536
        table2 = gtk_table_new(3, 2, FALSE);
 
537
        gtk_widget_show(table2);
 
538
        gtk_box_pack_start(GTK_BOX(vbox3), table2, TRUE, TRUE, 0);
 
539
        gtk_table_set_row_spacings(GTK_TABLE(table2), 3);
 
540
        gtk_table_set_col_spacings(GTK_TABLE(table2), 3);
 
541
 
 
542
        if (info->label1) {
 
543
                gtk_table_attach(GTK_TABLE(table2), label9, 0, 1, 0, 1,
 
544
                                 (GtkAttachOptions) (GTK_FILL),
 
545
                                 (GtkAttachOptions) (0), 0, 0);
 
546
 
 
547
                gtk_table_attach(GTK_TABLE(table2), entry1, 1, 2, 0, 1,
 
548
                                 (GtkAttachOptions) (GTK_EXPAND |
 
549
                                                     GTK_FILL),
 
550
                                 (GtkAttachOptions) (0), 0, 0);
 
551
        }
 
552
 
 
553
        if (info->label2) {
 
554
                gtk_table_attach(GTK_TABLE(table2), label10, 0, 1, 1, 2,
 
555
                                 (GtkAttachOptions) (GTK_FILL),
 
556
                                 (GtkAttachOptions) (0), 0, 0);
 
557
                
 
558
                gtk_table_attach(GTK_TABLE(table2), entry2, 1, 2, 1, 2,
 
559
                                 (GtkAttachOptions) (GTK_EXPAND |
 
560
                                                     GTK_FILL),
 
561
                                 (GtkAttachOptions) (0), 0, 0);
 
562
        }
 
563
 
 
564
        if (info->label3) {
 
565
                gtk_table_attach(GTK_TABLE(table2), label11, 0, 1, 2, 3,
 
566
                                 (GtkAttachOptions) (GTK_FILL),
 
567
                                 (GtkAttachOptions) (0), 0, 0);
 
568
                
 
569
                gtk_table_attach(GTK_TABLE(table2), entry3, 1, 2, 2, 3,
 
570
                                 (GtkAttachOptions) (GTK_EXPAND |
 
571
                                                     GTK_FILL),
 
572
                                 (GtkAttachOptions) (0), 0, 0);
 
573
        }
 
574
 
 
575
        if (info->label4) {
 
576
                gtk_table_attach(GTK_TABLE(table2), label12, 0, 1, 3, 4,
 
577
                                 (GtkAttachOptions) (GTK_FILL),
 
578
                                 (GtkAttachOptions) (0), 0, 0);
 
579
                
 
580
                gtk_table_attach(GTK_TABLE(table2), entry4, 1, 2, 3, 4,
 
581
                                 (GtkAttachOptions) (GTK_EXPAND |
 
582
                                                     GTK_FILL),
 
583
                                 (GtkAttachOptions) (0), 0, 0);
 
584
        }
 
585
 
 
586
        if (info->label5) {
 
587
                
 
588
                gtk_table_attach(GTK_TABLE(table2), label13, 0, 1, 4, 5,
 
589
                                 (GtkAttachOptions) (GTK_FILL),
 
590
                                 (GtkAttachOptions) (0), 0, 0);
 
591
                
 
592
                gtk_table_attach(GTK_TABLE(table2), entry5, 1, 2, 4, 5,
 
593
                                 (GtkAttachOptions) (GTK_EXPAND |
 
594
                                                     GTK_FILL),
 
595
                                 (GtkAttachOptions) (0), 0, 0);
 
596
        }
 
597
 
 
598
        if (info->label6) {
 
599
                
 
600
                gtk_table_attach(GTK_TABLE(table2), label14, 0, 1, 5, 6,
 
601
                                 (GtkAttachOptions) (GTK_FILL),
 
602
                                 (GtkAttachOptions) (0), 0, 0);
 
603
                
 
604
                gtk_table_attach(GTK_TABLE(table2), entry6, 1, 2, 5, 6,
 
605
                                 (GtkAttachOptions) (GTK_EXPAND |
 
606
                                                     GTK_FILL),
 
607
                                 (GtkAttachOptions) (0), 0, 0);
 
608
        }
 
609
        
 
610
#endif
492
611
        dialog_action_area3 = gtk_dialog_get_action_area(GTK_DIALOG(dialog_request));
493
612
        gtk_widget_show(dialog_action_area3);
494
613
        gtk_button_box_set_layout(GTK_BUTTON_BOX(dialog_action_area3),
495
614
                                  GTK_BUTTONBOX_END);
496
 
 
 
615
#ifdef HAVE_GTK_310
 
616
        if (info->no)
 
617
                gtk_dialog_add_button(GTK_DIALOG(dialog_request),
 
618
                                      "_No", GTK_RESPONSE_NO);
 
619
        if (info->yes)
 
620
                gtk_dialog_add_button(GTK_DIALOG(dialog_request),
 
621
                                      "_Yes", GTK_RESPONSE_YES);
 
622
        if (info->cancel)
 
623
                gtk_dialog_add_button(GTK_DIALOG(dialog_request),
 
624
                                      "_Cancel",
 
625
                                      GTK_RESPONSE_CANCEL);
 
626
        if (info->ok)
 
627
                gtk_dialog_add_button(GTK_DIALOG(dialog_request),
 
628
                                      "_OK", GTK_RESPONSE_OK);
 
629
#else   
497
630
        if (info->no)
498
631
                gtk_dialog_add_button(GTK_DIALOG(dialog_request),
499
632
                                      GTK_STOCK_NO, GTK_RESPONSE_NO);
500
633
        if (info->yes)
501
634
                gtk_dialog_add_button(GTK_DIALOG(dialog_request),
502
635
                                      GTK_STOCK_YES, GTK_RESPONSE_YES);
503
 
 
504
636
        if (info->cancel)
505
637
                gtk_dialog_add_button(GTK_DIALOG(dialog_request),
506
638
                                      GTK_STOCK_CANCEL,
508
640
        if (info->ok)
509
641
                gtk_dialog_add_button(GTK_DIALOG(dialog_request),
510
642
                                      GTK_STOCK_OK, GTK_RESPONSE_OK);
511
 
 
 
643
#endif
512
644
        g_signal_connect((gpointer) dialog_request, "response",
513
645
                         G_CALLBACK(on_dialog_response), info);
514
646
 
550
682
 
551
683
/******************************************************************************
552
684
 * Name
553
 
 *   gui_generic_warning
 
685
 *   gui_generic_warning_modal
554
686
 *
555
687
 * Synopsis
556
688
 *   #include "gui/dialog.h"
557
689
 *
558
 
 *   GS_DIALOG *gui_generic_warning(char *message)
 
690
 *   GS_DIALOG *gui_generic_warning_modal(char *message)
559
691
 *
560
692
 * Description
561
693
 *   Issues a generic warning dialog box, to keep user informed.
 
694
 *   This version is "old style," waits for user to hit OK.
 
695
 *   For tragic conditions, e.g. startup problems before exit.
562
696
 *
563
697
 * Return value
564
698
 *   void
565
699
 */
566
700
 
567
 
void gui_generic_warning(char *message)
 
701
void gui_generic_warning_modal(char *message)
568
702
{
569
703
        GS_DIALOG *dialog;
570
704
        gchar *dialog_text;
571
705
 
572
706
        dialog = gui_new_dialog();
573
 
        dialog->stock_icon = GTK_STOCK_DIALOG_INFO;
 
707
        dialog->stock_icon =
 
708
#ifdef HAVE_GTK_310
 
709
                "dialog-information";
 
710
#else
 
711
                GTK_STOCK_DIALOG_INFO;
 
712
#endif
574
713
 
575
714
        dialog_text = g_strdup_printf("<span weight=\"bold\">%s</span>",
576
715
                                      _("Xiphos:"));
586
725
 
587
726
/******************************************************************************
588
727
 * Name
 
728
 *   gui_generic_warning
 
729
 *
 
730
 * Synopsis
 
731
 *   #include "gui/dialog.h"
 
732
 *
 
733
 *   GS_DIALOG *gui_generic_warning(char *message)
 
734
 *
 
735
 * Description
 
736
 *   Issues a generic warning dialog box, to keep user informed.
 
737
 *   Non-modal, for transient things not needing user interaction.
 
738
 *
 
739
 * Return value
 
740
 *   void
 
741
 */
 
742
 
 
743
void gui_generic_warning(char *message)
 
744
{
 
745
        GtkWidget *dialog;
 
746
 
 
747
        dialog = gtk_message_dialog_new_with_markup
 
748
            (NULL,      /* no need for a parent window */
 
749
             GTK_DIALOG_DESTROY_WITH_PARENT,
 
750
             GTK_MESSAGE_INFO,
 
751
             GTK_BUTTONS_OK,
 
752
             "<b><big>Xiphos</big></b>\n\n%s", message);
 
753
 
 
754
        g_signal_connect_swapped (dialog, "response",
 
755
                                  G_CALLBACK (gtk_widget_destroy),
 
756
                                  dialog);
 
757
        gtk_widget_show(dialog);
 
758
}
 
759
 
 
760
 
 
761
/******************************************************************************
 
762
 * Name
589
763
 *   gui_gs_dialog
590
764
 *
591
765
 * Synopsis
676
850
                gtk_dialog_add_button (GTK_DIALOG (dialog),
677
851
                                       _("Close _without Saving"),
678
852
                                       GTK_RESPONSE_NO);
679
 
 
 
853
#ifdef HAVE_GTK_310     
 
854
                gtk_dialog_add_buttons (GTK_DIALOG (dialog),
 
855
                                        "_Cancel", GTK_RESPONSE_CANCEL,
 
856
                                        "document-save", GTK_RESPONSE_YES, NULL);
 
857
#else   
680
858
                gtk_dialog_add_buttons (GTK_DIALOG (dialog),
681
859
                                        GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
682
860
                                        GTK_STOCK_SAVE, GTK_RESPONSE_YES, NULL);
 
861
#endif
683
862
                retval = 4;
684
863
                is_running = TRUE;
685
864
                gtk_dialog_run((GtkDialog *) dialog);
712
891
        gint result;
713
892
 
714
893
        yes_no = gui_new_dialog();
 
894
#ifdef HAVE_GTK_310     
 
895
        yes_no->stock_icon = (icon ? icon : "dialog-question");
 
896
#else   
715
897
        yes_no->stock_icon = (icon ? icon : GTK_STOCK_DIALOG_QUESTION);
 
898
#endif  
716
899
        yes_no->label_top = question;
717
900
        yes_no->yes = TRUE;
718
901
        yes_no->no = TRUE;