comparison src/xs_interface.c @ 896:911401ea2145

Add message box functionality.
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 09 Nov 2012 08:24:37 +0200
parents 350f755549dd
children 5d26b869a48e
comparison
equal deleted inserted replaced
895:b6e069c9c000 896:911401ea2145
2547 NULL); 2547 NULL);
2548 2548
2549 return xs_rom_fs; 2549 return xs_rom_fs;
2550 } 2550 }
2551 2551
2552 GtkWidget*
2553 create_xs_messagebox (void)
2554 {
2555 GtkWidget *xs_messagebox;
2556 GtkWidget *vbox2;
2557 GtkWidget *xs_messagebox_frame;
2558 GtkWidget *xs_messagebox_msg;
2559 GtkWidget *hbox1;
2560 GtkWidget *hbuttonbox4;
2561 GtkWidget *xs_messagebox_ok;
2562
2563 xs_messagebox = gtk_dialog_new ();
2564 gtk_widget_set_name (xs_messagebox, "xs_messagebox");
2565 gtk_object_set_data (GTK_OBJECT (xs_messagebox), "xs_messagebox", xs_messagebox);
2566 gtk_widget_set_usize (xs_messagebox, 350, 150);
2567 gtk_window_set_title (GTK_WINDOW (xs_messagebox), _("Message title"));
2568 GTK_WINDOW (xs_messagebox)->type = GTK_WINDOW_DIALOG;
2569 gtk_window_set_position (GTK_WINDOW (xs_messagebox), GTK_WIN_POS_CENTER);
2570 gtk_window_set_modal (GTK_WINDOW (xs_messagebox), TRUE);
2571 gtk_window_set_default_size (GTK_WINDOW (xs_messagebox), 350, 150);
2572
2573 vbox2 = GTK_DIALOG (xs_messagebox)->vbox;
2574 gtk_widget_set_name (vbox2, "vbox2");
2575 gtk_object_set_data (GTK_OBJECT (xs_messagebox), "vbox2", vbox2);
2576 gtk_widget_show (vbox2);
2577
2578 xs_messagebox_frame = gtk_frame_new (_("Message title"));
2579 gtk_widget_set_name (xs_messagebox_frame, "xs_messagebox_frame");
2580 gtk_widget_ref (xs_messagebox_frame);
2581 gtk_object_set_data_full (GTK_OBJECT (xs_messagebox), "xs_messagebox_frame", xs_messagebox_frame,
2582 (GtkDestroyNotify) gtk_widget_unref);
2583 gtk_widget_show (xs_messagebox_frame);
2584 gtk_box_pack_start (GTK_BOX (vbox2), xs_messagebox_frame, TRUE, TRUE, 0);
2585 gtk_container_set_border_width (GTK_CONTAINER (xs_messagebox_frame), 6);
2586
2587 xs_messagebox_msg = gtk_label_new (_("label3"));
2588 gtk_widget_set_name (xs_messagebox_msg, "xs_messagebox_msg");
2589 gtk_widget_ref (xs_messagebox_msg);
2590 gtk_object_set_data_full (GTK_OBJECT (xs_messagebox), "xs_messagebox_msg", xs_messagebox_msg,
2591 (GtkDestroyNotify) gtk_widget_unref);
2592 gtk_widget_show (xs_messagebox_msg);
2593 gtk_container_add (GTK_CONTAINER (xs_messagebox_frame), xs_messagebox_msg);
2594 gtk_label_set_line_wrap (GTK_LABEL (xs_messagebox_msg), TRUE);
2595
2596 hbox1 = GTK_DIALOG (xs_messagebox)->action_area;
2597 gtk_widget_set_name (hbox1, "hbox1");
2598 gtk_object_set_data (GTK_OBJECT (xs_messagebox), "hbox1", hbox1);
2599 gtk_widget_show (hbox1);
2600 gtk_container_set_border_width (GTK_CONTAINER (hbox1), 6);
2601
2602 hbuttonbox4 = gtk_hbutton_box_new ();
2603 gtk_widget_set_name (hbuttonbox4, "hbuttonbox4");
2604 gtk_widget_ref (hbuttonbox4);
2605 gtk_object_set_data_full (GTK_OBJECT (xs_messagebox), "hbuttonbox4", hbuttonbox4,
2606 (GtkDestroyNotify) gtk_widget_unref);
2607 gtk_widget_show (hbuttonbox4);
2608 gtk_box_pack_start (GTK_BOX (hbox1), hbuttonbox4, TRUE, TRUE, 0);
2609 gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox4), GTK_BUTTONBOX_END);
2610 gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox4), 8);
2611 gtk_button_box_set_child_ipadding (GTK_BUTTON_BOX (hbuttonbox4), 0, 0);
2612
2613 xs_messagebox_ok = gtk_button_new_with_label (_("Ok"));
2614 gtk_widget_set_name (xs_messagebox_ok, "xs_messagebox_ok");
2615 gtk_widget_ref (xs_messagebox_ok);
2616 gtk_object_set_data_full (GTK_OBJECT (xs_messagebox), "xs_messagebox_ok", xs_messagebox_ok,
2617 (GtkDestroyNotify) gtk_widget_unref);
2618 gtk_widget_show (xs_messagebox_ok);
2619 gtk_container_add (GTK_CONTAINER (hbuttonbox4), xs_messagebox_ok);
2620 GTK_WIDGET_SET_FLAGS (xs_messagebox_ok, GTK_CAN_DEFAULT);
2621
2622 gtk_signal_connect (GTK_OBJECT (xs_messagebox), "delete_event",
2623 GTK_SIGNAL_FUNC (xs_confirmwin_delete),
2624 NULL);
2625
2626 return xs_messagebox;
2627 }
2628