1
2 #include "ADM_toolkitGtk.h"
3 #include "prefs.h"
4 static GtkWidget *create_dialog1 (void);
5
DIA_lame(char ** lame)6 uint8_t DIA_lame(char **lame)
7 {
8 GtkWidget *dialog;
9
10 char *str;
11 uint8_t ret=0;
12
13 gint r;
14
15 #define FILL_ENTRY(widget_name,value) { \
16 gtk_editable_delete_text(GTK_EDITABLE(lookup_widget(dialog,#widget_name)), 0,-1);\
17 gtk_editable_insert_text(GTK_EDITABLE(lookup_widget(dialog,#widget_name)), str, strlen(str), &r);}
18
19 dialog=create_dialog1();
20 gtk_transient(dialog);
21 *lame=NULL;
22
23 if(!prefs->get(LAME_CLI,&str)) str=NULL;
24 if(str)
25 {
26 FILL_ENTRY(entry1,left);
27 }
28 ret=0;
29 if(gtk_dialog_run(GTK_DIALOG(dialog))==GTK_RESPONSE_OK)
30 {
31
32 #define READ_ENTRY(widget_name) gtk_editable_get_chars(GTK_EDITABLE (lookup_widget(dialog,#widget_name)), 0, -1);
33
34 str=READ_ENTRY(entry1);
35 if(strlen(str))
36 {
37 *lame=ADM_strdup(str);;
38 prefs->set(LAME_CLI,str);
39 }
40 ret=1;
41 }
42
43 gtk_widget_destroy(dialog);
44
45 return ret;
46
47 }
48
49
50 GtkWidget*
create_dialog1(void)51 create_dialog1 (void)
52 {
53 GtkWidget *dialog1;
54 GtkWidget *dialog_vbox1;
55 GtkWidget *vbox1;
56 GtkWidget *label1;
57 GtkWidget *entry1;
58 GtkWidget *dialog_action_area1;
59 GtkWidget *cancelbutton1;
60 GtkWidget *okbutton1;
61
62 dialog1 = gtk_dialog_new ();
63 gtk_window_set_title (GTK_WINDOW (dialog1), QT_TR_NOOP("Lame command"));
64
65 dialog_vbox1 = GTK_DIALOG (dialog1)->vbox;
66 gtk_widget_show (dialog_vbox1);
67
68 vbox1 = gtk_vbox_new (FALSE, 0);
69 gtk_widget_show (vbox1);
70 gtk_box_pack_start (GTK_BOX (dialog_vbox1), vbox1, TRUE, TRUE, 0);
71
72 label1 = gtk_label_new (QT_TR_NOOP("Enter parameters (i.e. -b 192 -m s ...)"));
73 gtk_widget_show (label1);
74 gtk_box_pack_start (GTK_BOX (vbox1), label1, FALSE, FALSE, 0);
75 gtk_label_set_justify (GTK_LABEL (label1), GTK_JUSTIFY_LEFT);
76
77 entry1 = gtk_entry_new ();
78 gtk_widget_show (entry1);
79 gtk_box_pack_start (GTK_BOX (vbox1), entry1, FALSE, FALSE, 0);
80
81 dialog_action_area1 = GTK_DIALOG (dialog1)->action_area;
82 gtk_widget_show (dialog_action_area1);
83 gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area1), GTK_BUTTONBOX_END);
84
85 cancelbutton1 = gtk_button_new_from_stock ("gtk-cancel");
86 gtk_widget_show (cancelbutton1);
87 gtk_dialog_add_action_widget (GTK_DIALOG (dialog1), cancelbutton1, GTK_RESPONSE_CANCEL);
88 GTK_WIDGET_SET_FLAGS (cancelbutton1, GTK_CAN_DEFAULT);
89
90 okbutton1 = gtk_button_new_from_stock ("gtk-ok");
91 gtk_widget_show (okbutton1);
92 gtk_dialog_add_action_widget (GTK_DIALOG (dialog1), okbutton1, GTK_RESPONSE_OK);
93 GTK_WIDGET_SET_FLAGS (okbutton1, GTK_CAN_DEFAULT);
94
95 /* Store pointers to all widgets, for use by lookup_widget(). */
96 GLADE_HOOKUP_OBJECT_NO_REF (dialog1, dialog1, "dialog1");
97 GLADE_HOOKUP_OBJECT_NO_REF (dialog1, dialog_vbox1, "dialog_vbox1");
98 GLADE_HOOKUP_OBJECT (dialog1, vbox1, "vbox1");
99 GLADE_HOOKUP_OBJECT (dialog1, label1, "label1");
100 GLADE_HOOKUP_OBJECT (dialog1, entry1, "entry1");
101 GLADE_HOOKUP_OBJECT_NO_REF (dialog1, dialog_action_area1, "dialog_action_area1");
102 GLADE_HOOKUP_OBJECT (dialog1, cancelbutton1, "cancelbutton1");
103 GLADE_HOOKUP_OBJECT (dialog1, okbutton1, "okbutton1");
104
105 return dialog1;
106 }
107
108