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