Commit | Line | Data |
---|---|---|
53e0e85d JA |
1 | #include <gtk/gtk.h> |
2 | ||
3 | GtkWidget *new_combo_entry_in_frame(GtkWidget *box, const char *label) | |
4 | { | |
5 | GtkWidget *entry, *frame; | |
6 | ||
7 | frame = gtk_frame_new(label); | |
8 | entry = gtk_combo_box_new_text(); | |
9 | gtk_box_pack_start(GTK_BOX(box), frame, TRUE, TRUE, 3); | |
10 | gtk_container_add(GTK_CONTAINER(frame), entry); | |
11 | ||
12 | return entry; | |
13 | } | |
14 | ||
15 | GtkWidget *new_info_entry_in_frame(GtkWidget *box, const char *label) | |
16 | { | |
17 | GtkWidget *entry, *frame; | |
18 | ||
19 | frame = gtk_frame_new(label); | |
20 | entry = gtk_entry_new(); | |
21 | gtk_entry_set_editable(GTK_ENTRY(entry), 0); | |
22 | gtk_box_pack_start(GTK_BOX(box), frame, TRUE, TRUE, 3); | |
23 | gtk_container_add(GTK_CONTAINER(frame), entry); | |
24 | ||
25 | return entry; | |
26 | } | |
27 | ||
28 | GtkWidget *new_info_label_in_frame(GtkWidget *box, const char *label) | |
29 | { | |
30 | GtkWidget *label_widget; | |
31 | GtkWidget *frame; | |
32 | ||
33 | frame = gtk_frame_new(label); | |
34 | label_widget = gtk_label_new(NULL); | |
35 | gtk_box_pack_start(GTK_BOX(box), frame, TRUE, TRUE, 3); | |
36 | gtk_container_add(GTK_CONTAINER(frame), label_widget); | |
37 | ||
38 | return label_widget; | |
39 | } | |
40 | ||
41 | GtkWidget *create_spinbutton(GtkWidget *hbox, double min, double max, double defval) | |
42 | { | |
43 | GtkWidget *button, *box; | |
44 | ||
45 | box = gtk_hbox_new(FALSE, 3); | |
46 | gtk_container_add(GTK_CONTAINER(hbox), box); | |
47 | ||
48 | button = gtk_spin_button_new_with_range(min, max, 1.0); | |
49 | gtk_box_pack_start(GTK_BOX(box), button, TRUE, TRUE, 0); | |
50 | ||
51 | gtk_spin_button_set_update_policy(GTK_SPIN_BUTTON(button), GTK_UPDATE_IF_VALID); | |
52 | gtk_spin_button_set_value(GTK_SPIN_BUTTON(button), defval); | |
53 | ||
54 | return button; | |
55 | } | |
56 | ||
57 | void label_set_int_value(GtkWidget *entry, unsigned int val) | |
58 | { | |
59 | char tmp[80]; | |
60 | ||
61 | sprintf(tmp, "%u", val); | |
62 | gtk_label_set_text(GTK_LABEL(entry), tmp); | |
63 | } | |
64 | ||
65 | void entry_set_int_value(GtkWidget *entry, unsigned int val) | |
66 | { | |
67 | char tmp[80]; | |
68 | ||
69 | sprintf(tmp, "%u", val); | |
70 | gtk_entry_set_text(GTK_ENTRY(entry), tmp); | |
71 | } |