1 /*
2  * DO NOT EDIT THIS FILE - it is generated by Glade.
3  */
4 
5 #ifdef HAVE_CONFIG_H
6 #  include <config.h>
7 #endif
8 
9 #include <sys/types.h>
10 #include <sys/stat.h>
11 #include <unistd.h>
12 #include <string.h>
13 #include <stdio.h>
14 
15 #include <gdk/gdkkeysyms.h>
16 #include <gtk/gtk.h>
17 
18 #include "callbacks.h"
19 #include "interface.h"
20 #include "support.h"
21 
22 #define GLADE_HOOKUP_OBJECT(component,widget,name) \
23   g_object_set_data_full (G_OBJECT (component), name, \
24     g_object_ref(G_OBJECT(widget)), (GDestroyNotify) g_object_unref)
25 
26 #define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \
27   g_object_set_data (G_OBJECT (component), name, widget)
28 
29 GtkWidget*
create_converterdlg(void)30 create_converterdlg (void)
31 {
32   GtkWidget *converterdlg;
33   GtkWidget *dialog_vbox6;
34   GtkWidget *vbox26;
35   GtkWidget *hbox67;
36   GtkWidget *label103;
37   GtkWidget *hbox68;
38   GtkWidget *output_folder;
39   GtkWidget *converter_output_browse;
40   GtkWidget *write_to_source_folder;
41   GtkWidget *preserve_folders;
42   GtkWidget *hbox100;
43   GtkWidget *label122;
44   GtkWidget *hbox101;
45   GtkWidget *output_file;
46   GtkWidget *custom6;
47   GtkWidget *hbox69;
48   GtkWidget *label104;
49   GtkWidget *hbox90;
50   GtkWidget *encoder;
51   GtkWidget *edit_encoder_presets;
52   GtkWidget *image469;
53   GtkWidget *hbox86;
54   GtkWidget *label114;
55   GtkWidget *hbox91;
56   GtkWidget *dsp_preset;
57   GtkWidget *edit_dsp_presets;
58   GtkWidget *image470;
59   GtkWidget *hbox88;
60   GtkWidget *label116;
61   GObject *numthreads_adj;
62   GtkWidget *numthreads;
63   GtkWidget *hbox89;
64   GtkWidget *label117;
65   GtkWidget *output_format;
66   GtkWidget *hbox99;
67   GtkWidget *label121;
68   GtkWidget *overwrite_action;
69   GtkWidget *dialog_action_area5;
70   GtkWidget *converter_cancel;
71   GtkWidget *converter_ok;
72 
73   converterdlg = gtk_dialog_new ();
74   gtk_window_set_title (GTK_WINDOW (converterdlg), "Converter");
75   gtk_window_set_position (GTK_WINDOW (converterdlg), GTK_WIN_POS_MOUSE);
76   gtk_window_set_modal (GTK_WINDOW (converterdlg), TRUE);
77   gtk_window_set_destroy_with_parent (GTK_WINDOW (converterdlg), TRUE);
78   gtk_window_set_type_hint (GTK_WINDOW (converterdlg), GDK_WINDOW_TYPE_HINT_DIALOG);
79   gtk_dialog_set_has_separator (GTK_DIALOG (converterdlg), FALSE);
80 
81   dialog_vbox6 = gtk_dialog_get_content_area (GTK_DIALOG (converterdlg));
82   gtk_widget_show (dialog_vbox6);
83 
84   vbox26 = gtk_vbox_new (FALSE, 8);
85   gtk_widget_show (vbox26);
86   gtk_box_pack_start (GTK_BOX (dialog_vbox6), vbox26, TRUE, TRUE, 0);
87   gtk_container_set_border_width (GTK_CONTAINER (vbox26), 12);
88 
89   hbox67 = gtk_hbox_new (FALSE, 8);
90   gtk_widget_show (hbox67);
91   gtk_box_pack_start (GTK_BOX (vbox26), hbox67, FALSE, TRUE, 0);
92 
93   label103 = gtk_label_new (_("Output folder:"));
94   gtk_widget_show (label103);
95   gtk_box_pack_start (GTK_BOX (hbox67), label103, FALSE, FALSE, 0);
96 
97   hbox68 = gtk_hbox_new (FALSE, 0);
98   gtk_widget_show (hbox68);
99   gtk_box_pack_start (GTK_BOX (hbox67), hbox68, TRUE, TRUE, 0);
100 
101   output_folder = gtk_entry_new ();
102   gtk_widget_show (output_folder);
103   gtk_box_pack_start (GTK_BOX (hbox68), output_folder, TRUE, TRUE, 0);
104   gtk_entry_set_invisible_char (GTK_ENTRY (output_folder), 9679);
105 
106   converter_output_browse = gtk_button_new_with_mnemonic ("...");
107   gtk_widget_show (converter_output_browse);
108   gtk_box_pack_start (GTK_BOX (hbox68), converter_output_browse, FALSE, FALSE, 0);
109 
110   write_to_source_folder = gtk_check_button_new_with_mnemonic (_("Write to source track folder"));
111   gtk_widget_show (write_to_source_folder);
112   gtk_box_pack_start (GTK_BOX (vbox26), write_to_source_folder, FALSE, FALSE, 0);
113 
114   preserve_folders = gtk_check_button_new_with_mnemonic (_("Preserve folder structure"));
115   gtk_widget_show (preserve_folders);
116   gtk_box_pack_start (GTK_BOX (vbox26), preserve_folders, FALSE, FALSE, 0);
117 
118   hbox100 = gtk_hbox_new (FALSE, 8);
119   gtk_widget_show (hbox100);
120   gtk_box_pack_start (GTK_BOX (vbox26), hbox100, TRUE, TRUE, 0);
121 
122   label122 = gtk_label_new (_("Output file name:"));
123   gtk_widget_show (label122);
124   gtk_box_pack_start (GTK_BOX (hbox100), label122, FALSE, FALSE, 0);
125 
126   hbox101 = gtk_hbox_new (FALSE, 0);
127   gtk_widget_show (hbox101);
128   gtk_box_pack_start (GTK_BOX (hbox100), hbox101, TRUE, TRUE, 0);
129 
130   output_file = gtk_entry_new ();
131   gtk_widget_show (output_file);
132   gtk_box_pack_start (GTK_BOX (hbox101), output_file, TRUE, TRUE, 0);
133   gtk_widget_set_tooltip_text (output_file, _("Extension (e.g. .mp3) will be appended automatically.\nLeave the field empty for default (%artist% - %title%)."));
134   gtk_entry_set_invisible_char (GTK_ENTRY (output_file), 8226);
135 
136   custom6 = title_formatting_help_link_create ("custom6", "", "", 0, 0);
137   gtk_widget_show (custom6);
138   gtk_box_pack_start (GTK_BOX (hbox101), custom6, TRUE, TRUE, 0);
139   gtk_widget_set_can_focus(custom6, FALSE);
140   gtk_widget_set_can_default(custom6, FALSE);
141 
142   hbox69 = gtk_hbox_new (FALSE, 8);
143   gtk_widget_show (hbox69);
144   gtk_box_pack_start (GTK_BOX (vbox26), hbox69, FALSE, FALSE, 0);
145 
146   label104 = gtk_label_new (_("Encoder:"));
147   gtk_widget_show (label104);
148   gtk_box_pack_start (GTK_BOX (hbox69), label104, FALSE, FALSE, 0);
149 
150   hbox90 = gtk_hbox_new (FALSE, 0);
151   gtk_widget_show (hbox90);
152   gtk_box_pack_start (GTK_BOX (hbox69), hbox90, TRUE, TRUE, 0);
153 
154   encoder = gtk_combo_box_text_new ();
155   gtk_widget_show (encoder);
156   gtk_box_pack_start (GTK_BOX (hbox90), encoder, TRUE, TRUE, 0);
157 
158   edit_encoder_presets = gtk_button_new ();
159   gtk_widget_show (edit_encoder_presets);
160   gtk_box_pack_start (GTK_BOX (hbox90), edit_encoder_presets, FALSE, FALSE, 0);
161 
162   image469 = gtk_image_new_from_stock ("gtk-edit", GTK_ICON_SIZE_BUTTON);
163   gtk_widget_show (image469);
164   gtk_container_add (GTK_CONTAINER (edit_encoder_presets), image469);
165 
166   hbox86 = gtk_hbox_new (FALSE, 8);
167   gtk_widget_show (hbox86);
168   gtk_box_pack_start (GTK_BOX (vbox26), hbox86, FALSE, TRUE, 0);
169 
170   label114 = gtk_label_new (_("DSP preset:"));
171   gtk_widget_show (label114);
172   gtk_box_pack_start (GTK_BOX (hbox86), label114, FALSE, FALSE, 0);
173 
174   hbox91 = gtk_hbox_new (FALSE, 0);
175   gtk_widget_show (hbox91);
176   gtk_box_pack_start (GTK_BOX (hbox86), hbox91, TRUE, TRUE, 0);
177 
178   dsp_preset = gtk_combo_box_text_new ();
179   gtk_widget_show (dsp_preset);
180   gtk_box_pack_start (GTK_BOX (hbox91), dsp_preset, TRUE, TRUE, 0);
181 
182   edit_dsp_presets = gtk_button_new ();
183   gtk_widget_show (edit_dsp_presets);
184   gtk_box_pack_start (GTK_BOX (hbox91), edit_dsp_presets, FALSE, FALSE, 0);
185 
186   image470 = gtk_image_new_from_stock ("gtk-edit", GTK_ICON_SIZE_BUTTON);
187   gtk_widget_show (image470);
188   gtk_container_add (GTK_CONTAINER (edit_dsp_presets), image470);
189 
190   hbox88 = gtk_hbox_new (FALSE, 8);
191   gtk_box_pack_start (GTK_BOX (vbox26), hbox88, FALSE, TRUE, 0);
192 
193   label116 = gtk_label_new (_("Number of threads:"));
194   gtk_widget_show (label116);
195   gtk_box_pack_start (GTK_BOX (hbox88), label116, FALSE, FALSE, 0);
196 
197   numthreads_adj = G_OBJECT(gtk_adjustment_new (1, 0, 100, 1, 10, 0));
198   numthreads = gtk_spin_button_new (GTK_ADJUSTMENT (numthreads_adj), 1, 0);
199   gtk_widget_show (numthreads);
200   gtk_box_pack_start (GTK_BOX (hbox88), numthreads, TRUE, TRUE, 0);
201 
202   hbox89 = gtk_hbox_new (FALSE, 8);
203   gtk_widget_show (hbox89);
204   gtk_box_pack_start (GTK_BOX (vbox26), hbox89, FALSE, TRUE, 0);
205 
206   label117 = gtk_label_new (_("Output sample format:"));
207   gtk_widget_show (label117);
208   gtk_box_pack_start (GTK_BOX (hbox89), label117, FALSE, FALSE, 0);
209 
210   output_format = gtk_combo_box_text_new ();
211   gtk_widget_show (output_format);
212   gtk_box_pack_start (GTK_BOX (hbox89), output_format, TRUE, TRUE, 0);
213   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (output_format), _("Keep source format"));
214   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (output_format), _("8 bit signed int"));
215   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (output_format), _("16 bit signed int"));
216   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (output_format), _("24 bit signed int"));
217   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (output_format), _("32 bit signed int"));
218   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (output_format), _("32 bit float"));
219 
220   hbox99 = gtk_hbox_new (FALSE, 8);
221   gtk_widget_show (hbox99);
222   gtk_box_pack_start (GTK_BOX (vbox26), hbox99, TRUE, TRUE, 0);
223 
224   label121 = gtk_label_new (_("When file exists:"));
225   gtk_widget_show (label121);
226   gtk_box_pack_start (GTK_BOX (hbox99), label121, FALSE, FALSE, 0);
227 
228   overwrite_action = gtk_combo_box_text_new ();
229   gtk_widget_show (overwrite_action);
230   gtk_box_pack_start (GTK_BOX (hbox99), overwrite_action, TRUE, TRUE, 0);
231   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (overwrite_action), _("Skip"));
232   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (overwrite_action), _("Prompt"));
233   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (overwrite_action), _("Overwrite"));
234 
235   dialog_action_area5 = gtk_dialog_get_action_area (GTK_DIALOG (converterdlg));
236   gtk_widget_show (dialog_action_area5);
237   gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area5), GTK_BUTTONBOX_END);
238 
239   converter_cancel = gtk_button_new_from_stock ("gtk-cancel");
240   gtk_widget_show (converter_cancel);
241   gtk_dialog_add_action_widget (GTK_DIALOG (converterdlg), converter_cancel, GTK_RESPONSE_CANCEL);
242   gtk_widget_set_can_default(converter_cancel, TRUE);
243 
244   converter_ok = gtk_button_new_from_stock ("gtk-ok");
245   gtk_widget_show (converter_ok);
246   gtk_dialog_add_action_widget (GTK_DIALOG (converterdlg), converter_ok, GTK_RESPONSE_OK);
247   gtk_widget_set_can_default(converter_ok, TRUE);
248 
249   g_signal_connect ((gpointer) output_folder, "changed",
250                     G_CALLBACK (on_output_folder_changed),
251                     NULL);
252   g_signal_connect ((gpointer) converter_output_browse, "clicked",
253                     G_CALLBACK (on_converter_output_browse_clicked),
254                     NULL);
255   g_signal_connect ((gpointer) preserve_folders, "toggled",
256                     G_CALLBACK (on_preserve_folders_toggled),
257                     NULL);
258   g_signal_connect ((gpointer) output_file, "changed",
259                     G_CALLBACK (on_output_file_changed),
260                     NULL);
261   g_signal_connect ((gpointer) encoder, "changed",
262                     G_CALLBACK (on_converter_encoder_changed),
263                     NULL);
264   g_signal_connect ((gpointer) edit_encoder_presets, "clicked",
265                     G_CALLBACK (on_edit_encoder_presets_clicked),
266                     NULL);
267   g_signal_connect ((gpointer) dsp_preset, "changed",
268                     G_CALLBACK (on_converter_dsp_preset_changed),
269                     NULL);
270   g_signal_connect ((gpointer) edit_dsp_presets, "clicked",
271                     G_CALLBACK (on_edit_dsp_presets_clicked),
272                     NULL);
273   g_signal_connect ((gpointer) numthreads, "changed",
274                     G_CALLBACK (on_numthreads_changed),
275                     NULL);
276   g_signal_connect ((gpointer) output_format, "changed",
277                     G_CALLBACK (on_converter_output_format_changed),
278                     NULL);
279   g_signal_connect ((gpointer) overwrite_action, "changed",
280                     G_CALLBACK (on_overwrite_action_changed),
281                     NULL);
282 
283   /* Store pointers to all widgets, for use by lookup_widget(). */
284   GLADE_HOOKUP_OBJECT_NO_REF (converterdlg, converterdlg, "converterdlg");
285   GLADE_HOOKUP_OBJECT_NO_REF (converterdlg, dialog_vbox6, "dialog_vbox6");
286   GLADE_HOOKUP_OBJECT (converterdlg, vbox26, "vbox26");
287   GLADE_HOOKUP_OBJECT (converterdlg, hbox67, "hbox67");
288   GLADE_HOOKUP_OBJECT (converterdlg, label103, "label103");
289   GLADE_HOOKUP_OBJECT (converterdlg, hbox68, "hbox68");
290   GLADE_HOOKUP_OBJECT (converterdlg, output_folder, "output_folder");
291   GLADE_HOOKUP_OBJECT (converterdlg, converter_output_browse, "converter_output_browse");
292   GLADE_HOOKUP_OBJECT (converterdlg, write_to_source_folder, "write_to_source_folder");
293   GLADE_HOOKUP_OBJECT (converterdlg, preserve_folders, "preserve_folders");
294   GLADE_HOOKUP_OBJECT (converterdlg, hbox100, "hbox100");
295   GLADE_HOOKUP_OBJECT (converterdlg, label122, "label122");
296   GLADE_HOOKUP_OBJECT (converterdlg, hbox101, "hbox101");
297   GLADE_HOOKUP_OBJECT (converterdlg, output_file, "output_file");
298   GLADE_HOOKUP_OBJECT (converterdlg, custom6, "custom6");
299   GLADE_HOOKUP_OBJECT (converterdlg, hbox69, "hbox69");
300   GLADE_HOOKUP_OBJECT (converterdlg, label104, "label104");
301   GLADE_HOOKUP_OBJECT (converterdlg, hbox90, "hbox90");
302   GLADE_HOOKUP_OBJECT (converterdlg, encoder, "encoder");
303   GLADE_HOOKUP_OBJECT (converterdlg, edit_encoder_presets, "edit_encoder_presets");
304   GLADE_HOOKUP_OBJECT (converterdlg, image469, "image469");
305   GLADE_HOOKUP_OBJECT (converterdlg, hbox86, "hbox86");
306   GLADE_HOOKUP_OBJECT (converterdlg, label114, "label114");
307   GLADE_HOOKUP_OBJECT (converterdlg, hbox91, "hbox91");
308   GLADE_HOOKUP_OBJECT (converterdlg, dsp_preset, "dsp_preset");
309   GLADE_HOOKUP_OBJECT (converterdlg, edit_dsp_presets, "edit_dsp_presets");
310   GLADE_HOOKUP_OBJECT (converterdlg, image470, "image470");
311   GLADE_HOOKUP_OBJECT (converterdlg, hbox88, "hbox88");
312   GLADE_HOOKUP_OBJECT (converterdlg, label116, "label116");
313   GLADE_HOOKUP_OBJECT (converterdlg, numthreads, "numthreads");
314   GLADE_HOOKUP_OBJECT (converterdlg, hbox89, "hbox89");
315   GLADE_HOOKUP_OBJECT (converterdlg, label117, "label117");
316   GLADE_HOOKUP_OBJECT (converterdlg, output_format, "output_format");
317   GLADE_HOOKUP_OBJECT (converterdlg, hbox99, "hbox99");
318   GLADE_HOOKUP_OBJECT (converterdlg, label121, "label121");
319   GLADE_HOOKUP_OBJECT (converterdlg, overwrite_action, "overwrite_action");
320   GLADE_HOOKUP_OBJECT_NO_REF (converterdlg, dialog_action_area5, "dialog_action_area5");
321   GLADE_HOOKUP_OBJECT (converterdlg, converter_cancel, "converter_cancel");
322   GLADE_HOOKUP_OBJECT (converterdlg, converter_ok, "converter_ok");
323 
324   return converterdlg;
325 }
326 
327 GtkWidget*
create_convpreset_editor(void)328 create_convpreset_editor (void)
329 {
330   GtkWidget *convpreset_editor;
331   GtkWidget *dialog_vbox7;
332   GtkWidget *vbox27;
333   GtkWidget *hbox70;
334   GtkWidget *label105;
335   GtkWidget *title;
336   GtkWidget *hbox96;
337   GtkWidget *label120;
338   GtkWidget *ext;
339   GtkWidget *hbox72;
340   GtkWidget *label106;
341   GtkWidget *hbox93;
342   GtkWidget *encoder;
343   GtkWidget *custom4;
344   GtkWidget *label124;
345   GtkWidget *hbox73;
346   GtkWidget *label107;
347   GtkWidget *method;
348   GtkWidget *frame9;
349   GtkWidget *alignment21;
350   GtkWidget *table2;
351   GtkWidget *apev2;
352   GtkWidget *id3v1;
353   GtkWidget *oggvorbis;
354   GtkWidget *flac;
355   GtkWidget *hbox104;
356   GtkWidget *id3v2;
357   GtkWidget *id3v2_version;
358   GtkWidget *label125;
359   GtkWidget *dialog_action_area6;
360   GtkWidget *convpreset_cancel;
361   GtkWidget *convpreset_ok;
362 
363   convpreset_editor = gtk_dialog_new ();
364   gtk_window_set_title (GTK_WINDOW (convpreset_editor), _("Edit Encoder Preset"));
365   gtk_window_set_modal (GTK_WINDOW (convpreset_editor), TRUE);
366   gtk_window_set_type_hint (GTK_WINDOW (convpreset_editor), GDK_WINDOW_TYPE_HINT_DIALOG);
367 
368   dialog_vbox7 = gtk_dialog_get_content_area (GTK_DIALOG (convpreset_editor));
369   gtk_widget_show (dialog_vbox7);
370 
371   vbox27 = gtk_vbox_new (FALSE, 8);
372   gtk_widget_show (vbox27);
373   gtk_box_pack_start (GTK_BOX (dialog_vbox7), vbox27, TRUE, TRUE, 0);
374   gtk_container_set_border_width (GTK_CONTAINER (vbox27), 12);
375 
376   hbox70 = gtk_hbox_new (FALSE, 8);
377   gtk_widget_show (hbox70);
378   gtk_box_pack_start (GTK_BOX (vbox27), hbox70, FALSE, TRUE, 0);
379 
380   label105 = gtk_label_new (_("Title:"));
381   gtk_widget_show (label105);
382   gtk_box_pack_start (GTK_BOX (hbox70), label105, FALSE, FALSE, 0);
383 
384   title = gtk_entry_new ();
385   gtk_widget_show (title);
386   gtk_box_pack_start (GTK_BOX (hbox70), title, TRUE, TRUE, 0);
387   gtk_entry_set_text (GTK_ENTRY (title), _("Untitled Encoder"));
388   gtk_entry_set_invisible_char (GTK_ENTRY (title), 9679);
389   gtk_entry_set_activates_default (GTK_ENTRY (title), TRUE);
390 
391   hbox96 = gtk_hbox_new (FALSE, 9);
392   gtk_widget_show (hbox96);
393   gtk_box_pack_start (GTK_BOX (vbox27), hbox96, FALSE, TRUE, 0);
394 
395   label120 = gtk_label_new (_("Output file extension:"));
396   gtk_widget_show (label120);
397   gtk_box_pack_start (GTK_BOX (hbox96), label120, FALSE, FALSE, 0);
398 
399   ext = gtk_entry_new ();
400   gtk_widget_show (ext);
401   gtk_box_pack_start (GTK_BOX (hbox96), ext, TRUE, TRUE, 0);
402   gtk_widget_set_tooltip_text (ext, _("E.g. mp3"));
403   gtk_entry_set_invisible_char (GTK_ENTRY (ext), 9679);
404   gtk_entry_set_activates_default (GTK_ENTRY (ext), TRUE);
405 
406   hbox72 = gtk_hbox_new (FALSE, 8);
407   gtk_widget_show (hbox72);
408   gtk_box_pack_start (GTK_BOX (vbox27), hbox72, FALSE, TRUE, 0);
409 
410   label106 = gtk_label_new (_("Command line:"));
411   gtk_widget_show (label106);
412   gtk_box_pack_start (GTK_BOX (hbox72), label106, FALSE, FALSE, 0);
413 
414   hbox93 = gtk_hbox_new (FALSE, 0);
415   gtk_widget_show (hbox93);
416   gtk_box_pack_start (GTK_BOX (hbox72), hbox93, TRUE, TRUE, 0);
417 
418   encoder = gtk_entry_new ();
419   gtk_widget_show (encoder);
420   gtk_box_pack_start (GTK_BOX (hbox93), encoder, TRUE, TRUE, 0);
421   gtk_widget_set_tooltip_text (encoder, _("Example: lame - %o\n%i for input file, %o for output file, - for stdin"));
422   gtk_entry_set_invisible_char (GTK_ENTRY (encoder), 9679);
423   gtk_entry_set_activates_default (GTK_ENTRY (encoder), TRUE);
424 
425   custom4 = encoder_cmdline_help_link_create ("custom4", "", "", 0, 0);
426   gtk_widget_show (custom4);
427   gtk_box_pack_start (GTK_BOX (hbox93), custom4, TRUE, TRUE, 0);
428   gtk_widget_set_can_focus(custom4, FALSE);
429   gtk_widget_set_can_default(custom4, FALSE);
430 
431   label124 = gtk_label_new (_("<small>%o - output file name\n%i - temporary input file name</small>"));
432   gtk_widget_show (label124);
433   gtk_box_pack_start (GTK_BOX (vbox27), label124, FALSE, FALSE, 0);
434   gtk_label_set_use_markup (GTK_LABEL (label124), TRUE);
435 
436   hbox73 = gtk_hbox_new (FALSE, 8);
437   gtk_widget_show (hbox73);
438   gtk_box_pack_start (GTK_BOX (vbox27), hbox73, FALSE, TRUE, 0);
439 
440   label107 = gtk_label_new (_("Method:"));
441   gtk_widget_show (label107);
442   gtk_box_pack_start (GTK_BOX (hbox73), label107, FALSE, FALSE, 0);
443 
444   method = gtk_combo_box_text_new ();
445   gtk_widget_show (method);
446   gtk_box_pack_start (GTK_BOX (hbox73), method, TRUE, TRUE, 0);
447   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (method), _("Pipe"));
448   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (method), _("Temporary file"));
449 
450   frame9 = gtk_frame_new (NULL);
451   gtk_widget_show (frame9);
452   gtk_box_pack_start (GTK_BOX (vbox27), frame9, FALSE, FALSE, 0);
453 
454   alignment21 = gtk_alignment_new (0.5, 0.5, 1, 1);
455   gtk_widget_show (alignment21);
456   gtk_container_add (GTK_CONTAINER (frame9), alignment21);
457   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment21), 0, 0, 12, 0);
458 
459   table2 = gtk_table_new (2, 3, FALSE);
460   gtk_widget_show (table2);
461   gtk_container_add (GTK_CONTAINER (alignment21), table2);
462   gtk_container_set_border_width (GTK_CONTAINER (table2), 8);
463   gtk_table_set_col_spacings (GTK_TABLE (table2), 8);
464 
465   apev2 = gtk_check_button_new_with_mnemonic (_("APEv2"));
466   gtk_widget_show (apev2);
467   gtk_table_attach (GTK_TABLE (table2), apev2, 1, 2, 0, 1,
468                     (GtkAttachOptions) (GTK_FILL),
469                     (GtkAttachOptions) (0), 0, 0);
470 
471   id3v1 = gtk_check_button_new_with_mnemonic (_("ID3v1"));
472   gtk_widget_show (id3v1);
473   gtk_table_attach (GTK_TABLE (table2), id3v1, 2, 3, 0, 1,
474                     (GtkAttachOptions) (GTK_FILL),
475                     (GtkAttachOptions) (0), 0, 0);
476 
477   oggvorbis = gtk_check_button_new_with_mnemonic (_("OggVorbis"));
478   gtk_widget_show (oggvorbis);
479   gtk_table_attach (GTK_TABLE (table2), oggvorbis, 2, 3, 1, 2,
480                     (GtkAttachOptions) (GTK_FILL),
481                     (GtkAttachOptions) (0), 0, 0);
482 
483   flac = gtk_check_button_new_with_mnemonic (_("FLAC"));
484   gtk_widget_show (flac);
485   gtk_table_attach (GTK_TABLE (table2), flac, 1, 2, 1, 2,
486                     (GtkAttachOptions) (GTK_FILL),
487                     (GtkAttachOptions) (0), 0, 0);
488 
489   hbox104 = gtk_hbox_new (FALSE, 0);
490   gtk_widget_show (hbox104);
491   gtk_table_attach (GTK_TABLE (table2), hbox104, 0, 1, 0, 1,
492                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
493                     (GtkAttachOptions) (GTK_FILL), 0, 0);
494 
495   id3v2 = gtk_check_button_new_with_mnemonic (_("ID3v2"));
496   gtk_widget_show (id3v2);
497   gtk_box_pack_start (GTK_BOX (hbox104), id3v2, FALSE, FALSE, 0);
498 
499   id3v2_version = gtk_combo_box_text_new ();
500   gtk_widget_show (id3v2_version);
501   gtk_box_pack_start (GTK_BOX (hbox104), id3v2_version, TRUE, TRUE, 0);
502   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (id3v2_version), "2.3");
503   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (id3v2_version), "2.4");
504 
505   label125 = gtk_label_new (_("<b>Tag writer</b>"));
506   gtk_widget_show (label125);
507   gtk_frame_set_label_widget (GTK_FRAME (frame9), label125);
508   gtk_label_set_use_markup (GTK_LABEL (label125), TRUE);
509 
510   dialog_action_area6 = gtk_dialog_get_action_area (GTK_DIALOG (convpreset_editor));
511   gtk_widget_show (dialog_action_area6);
512   gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area6), GTK_BUTTONBOX_END);
513 
514   convpreset_cancel = gtk_button_new_from_stock ("gtk-cancel");
515   gtk_widget_show (convpreset_cancel);
516   gtk_dialog_add_action_widget (GTK_DIALOG (convpreset_editor), convpreset_cancel, GTK_RESPONSE_CANCEL);
517   gtk_widget_set_can_default(convpreset_cancel, TRUE);
518 
519   convpreset_ok = gtk_button_new_from_stock ("gtk-ok");
520   gtk_widget_show (convpreset_ok);
521   gtk_dialog_add_action_widget (GTK_DIALOG (convpreset_editor), convpreset_ok, GTK_RESPONSE_OK);
522   gtk_widget_set_can_default(convpreset_ok, TRUE);
523 
524   g_signal_connect ((gpointer) encoder, "changed",
525                     G_CALLBACK (on_encoder_changed),
526                     NULL);
527 
528   /* Store pointers to all widgets, for use by lookup_widget(). */
529   GLADE_HOOKUP_OBJECT_NO_REF (convpreset_editor, convpreset_editor, "convpreset_editor");
530   GLADE_HOOKUP_OBJECT_NO_REF (convpreset_editor, dialog_vbox7, "dialog_vbox7");
531   GLADE_HOOKUP_OBJECT (convpreset_editor, vbox27, "vbox27");
532   GLADE_HOOKUP_OBJECT (convpreset_editor, hbox70, "hbox70");
533   GLADE_HOOKUP_OBJECT (convpreset_editor, label105, "label105");
534   GLADE_HOOKUP_OBJECT (convpreset_editor, title, "title");
535   GLADE_HOOKUP_OBJECT (convpreset_editor, hbox96, "hbox96");
536   GLADE_HOOKUP_OBJECT (convpreset_editor, label120, "label120");
537   GLADE_HOOKUP_OBJECT (convpreset_editor, ext, "ext");
538   GLADE_HOOKUP_OBJECT (convpreset_editor, hbox72, "hbox72");
539   GLADE_HOOKUP_OBJECT (convpreset_editor, label106, "label106");
540   GLADE_HOOKUP_OBJECT (convpreset_editor, hbox93, "hbox93");
541   GLADE_HOOKUP_OBJECT (convpreset_editor, encoder, "encoder");
542   GLADE_HOOKUP_OBJECT (convpreset_editor, custom4, "custom4");
543   GLADE_HOOKUP_OBJECT (convpreset_editor, label124, "label124");
544   GLADE_HOOKUP_OBJECT (convpreset_editor, hbox73, "hbox73");
545   GLADE_HOOKUP_OBJECT (convpreset_editor, label107, "label107");
546   GLADE_HOOKUP_OBJECT (convpreset_editor, method, "method");
547   GLADE_HOOKUP_OBJECT (convpreset_editor, frame9, "frame9");
548   GLADE_HOOKUP_OBJECT (convpreset_editor, alignment21, "alignment21");
549   GLADE_HOOKUP_OBJECT (convpreset_editor, table2, "table2");
550   GLADE_HOOKUP_OBJECT (convpreset_editor, apev2, "apev2");
551   GLADE_HOOKUP_OBJECT (convpreset_editor, id3v1, "id3v1");
552   GLADE_HOOKUP_OBJECT (convpreset_editor, oggvorbis, "oggvorbis");
553   GLADE_HOOKUP_OBJECT (convpreset_editor, flac, "flac");
554   GLADE_HOOKUP_OBJECT (convpreset_editor, hbox104, "hbox104");
555   GLADE_HOOKUP_OBJECT (convpreset_editor, id3v2, "id3v2");
556   GLADE_HOOKUP_OBJECT (convpreset_editor, id3v2_version, "id3v2_version");
557   GLADE_HOOKUP_OBJECT (convpreset_editor, label125, "label125");
558   GLADE_HOOKUP_OBJECT_NO_REF (convpreset_editor, dialog_action_area6, "dialog_action_area6");
559   GLADE_HOOKUP_OBJECT (convpreset_editor, convpreset_cancel, "convpreset_cancel");
560   GLADE_HOOKUP_OBJECT (convpreset_editor, convpreset_ok, "convpreset_ok");
561 
562   return convpreset_editor;
563 }
564 
565 GtkWidget*
create_dsppreset_editor(void)566 create_dsppreset_editor (void)
567 {
568   GtkWidget *dsppreset_editor;
569   GtkWidget *dialog_vbox9;
570   GtkWidget *vbox30;
571   GtkWidget *hbox81;
572   GtkWidget *label111;
573   GtkWidget *title;
574   GtkWidget *vbox29;
575   GtkWidget *hbox82;
576   GtkWidget *add;
577   GtkWidget *remove;
578   GtkWidget *configure;
579   GtkWidget *hbox98;
580   GtkWidget *scrolledwindow7;
581   GtkWidget *plugins;
582   GtkWidget *vbox34;
583   GtkWidget *up;
584   GtkWidget *down;
585   GtkWidget *dialog_action_area8;
586   GtkWidget *cancelbutton6;
587   GtkWidget *okbutton6;
588 
589   dsppreset_editor = gtk_dialog_new ();
590   gtk_widget_set_size_request (dsppreset_editor, 468, 254);
591   gtk_window_set_title (GTK_WINDOW (dsppreset_editor), _("DSP Preset Editor"));
592   gtk_window_set_modal (GTK_WINDOW (dsppreset_editor), TRUE);
593   gtk_window_set_type_hint (GTK_WINDOW (dsppreset_editor), GDK_WINDOW_TYPE_HINT_DIALOG);
594 
595   dialog_vbox9 = gtk_dialog_get_content_area (GTK_DIALOG (dsppreset_editor));
596   gtk_widget_show (dialog_vbox9);
597 
598   vbox30 = gtk_vbox_new (FALSE, 8);
599   gtk_widget_show (vbox30);
600   gtk_box_pack_start (GTK_BOX (dialog_vbox9), vbox30, TRUE, TRUE, 0);
601   gtk_container_set_border_width (GTK_CONTAINER (vbox30), 12);
602 
603   hbox81 = gtk_hbox_new (FALSE, 8);
604   gtk_widget_show (hbox81);
605   gtk_box_pack_start (GTK_BOX (vbox30), hbox81, FALSE, TRUE, 0);
606 
607   label111 = gtk_label_new (_("Title"));
608   gtk_widget_show (label111);
609   gtk_box_pack_start (GTK_BOX (hbox81), label111, FALSE, FALSE, 0);
610 
611   title = gtk_entry_new ();
612   gtk_widget_show (title);
613   gtk_box_pack_start (GTK_BOX (hbox81), title, TRUE, TRUE, 0);
614   gtk_entry_set_text (GTK_ENTRY (title), _("Untitled DSP Preset"));
615   gtk_entry_set_invisible_char (GTK_ENTRY (title), 9679);
616   gtk_entry_set_activates_default (GTK_ENTRY (title), TRUE);
617 
618   vbox29 = gtk_vbox_new (FALSE, 8);
619   gtk_widget_show (vbox29);
620   gtk_box_pack_start (GTK_BOX (vbox30), vbox29, TRUE, TRUE, 0);
621 
622   hbox82 = gtk_hbox_new (TRUE, 8);
623   gtk_widget_show (hbox82);
624   gtk_box_pack_start (GTK_BOX (vbox29), hbox82, FALSE, TRUE, 0);
625 
626   add = gtk_button_new_with_mnemonic (_("Add"));
627   gtk_widget_show (add);
628   gtk_box_pack_start (GTK_BOX (hbox82), add, TRUE, TRUE, 0);
629 
630   remove = gtk_button_new_with_mnemonic (_("Remove"));
631   gtk_widget_show (remove);
632   gtk_box_pack_start (GTK_BOX (hbox82), remove, TRUE, TRUE, 0);
633 
634   configure = gtk_button_new_with_mnemonic (_("Configure"));
635   gtk_widget_show (configure);
636   gtk_box_pack_start (GTK_BOX (hbox82), configure, TRUE, TRUE, 0);
637 
638   hbox98 = gtk_hbox_new (FALSE, 8);
639   gtk_widget_show (hbox98);
640   gtk_box_pack_start (GTK_BOX (vbox29), hbox98, TRUE, TRUE, 0);
641 
642   scrolledwindow7 = gtk_scrolled_window_new (NULL, NULL);
643   gtk_widget_show (scrolledwindow7);
644   gtk_box_pack_start (GTK_BOX (hbox98), scrolledwindow7, TRUE, TRUE, 0);
645   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow7), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
646   gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow7), GTK_SHADOW_IN);
647 
648   plugins = gtk_tree_view_new ();
649   gtk_widget_show (plugins);
650   gtk_container_add (GTK_CONTAINER (scrolledwindow7), plugins);
651   gtk_widget_set_size_request (plugins, 196, -1);
652   gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (plugins), FALSE);
653 
654   vbox34 = gtk_vbox_new (FALSE, 8);
655   gtk_widget_show (vbox34);
656   gtk_box_pack_start (GTK_BOX (hbox98), vbox34, FALSE, FALSE, 0);
657 
658   up = gtk_button_new_from_stock ("gtk-go-up");
659   gtk_widget_show (up);
660   gtk_box_pack_start (GTK_BOX (vbox34), up, FALSE, FALSE, 0);
661 
662   down = gtk_button_new_from_stock ("gtk-go-down");
663   gtk_widget_show (down);
664   gtk_box_pack_start (GTK_BOX (vbox34), down, FALSE, FALSE, 0);
665 
666   dialog_action_area8 = gtk_dialog_get_action_area (GTK_DIALOG (dsppreset_editor));
667   gtk_widget_show (dialog_action_area8);
668   gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area8), GTK_BUTTONBOX_END);
669 
670   cancelbutton6 = gtk_button_new_from_stock ("gtk-cancel");
671   gtk_widget_show (cancelbutton6);
672   gtk_dialog_add_action_widget (GTK_DIALOG (dsppreset_editor), cancelbutton6, GTK_RESPONSE_CANCEL);
673   gtk_widget_set_can_default(cancelbutton6, TRUE);
674 
675   okbutton6 = gtk_button_new_from_stock ("gtk-ok");
676   gtk_widget_show (okbutton6);
677   gtk_dialog_add_action_widget (GTK_DIALOG (dsppreset_editor), okbutton6, GTK_RESPONSE_OK);
678   gtk_widget_set_can_default(okbutton6, TRUE);
679 
680   g_signal_connect ((gpointer) add, "clicked",
681                     G_CALLBACK (on_dsp_preset_add_plugin_clicked),
682                     NULL);
683   g_signal_connect ((gpointer) remove, "clicked",
684                     G_CALLBACK (on_dsp_preset_remove_plugin_clicked),
685                     NULL);
686   g_signal_connect ((gpointer) configure, "clicked",
687                     G_CALLBACK (on_dsp_preset_plugin_configure_clicked),
688                     NULL);
689   g_signal_connect ((gpointer) up, "clicked",
690                     G_CALLBACK (on_dsp_preset_plugin_up_clicked),
691                     NULL);
692   g_signal_connect ((gpointer) down, "clicked",
693                     G_CALLBACK (on_dsp_preset_plugin_down_clicked),
694                     NULL);
695 
696   /* Store pointers to all widgets, for use by lookup_widget(). */
697   GLADE_HOOKUP_OBJECT_NO_REF (dsppreset_editor, dsppreset_editor, "dsppreset_editor");
698   GLADE_HOOKUP_OBJECT_NO_REF (dsppreset_editor, dialog_vbox9, "dialog_vbox9");
699   GLADE_HOOKUP_OBJECT (dsppreset_editor, vbox30, "vbox30");
700   GLADE_HOOKUP_OBJECT (dsppreset_editor, hbox81, "hbox81");
701   GLADE_HOOKUP_OBJECT (dsppreset_editor, label111, "label111");
702   GLADE_HOOKUP_OBJECT (dsppreset_editor, title, "title");
703   GLADE_HOOKUP_OBJECT (dsppreset_editor, vbox29, "vbox29");
704   GLADE_HOOKUP_OBJECT (dsppreset_editor, hbox82, "hbox82");
705   GLADE_HOOKUP_OBJECT (dsppreset_editor, add, "add");
706   GLADE_HOOKUP_OBJECT (dsppreset_editor, remove, "remove");
707   GLADE_HOOKUP_OBJECT (dsppreset_editor, configure, "configure");
708   GLADE_HOOKUP_OBJECT (dsppreset_editor, hbox98, "hbox98");
709   GLADE_HOOKUP_OBJECT (dsppreset_editor, scrolledwindow7, "scrolledwindow7");
710   GLADE_HOOKUP_OBJECT (dsppreset_editor, plugins, "plugins");
711   GLADE_HOOKUP_OBJECT (dsppreset_editor, vbox34, "vbox34");
712   GLADE_HOOKUP_OBJECT (dsppreset_editor, up, "up");
713   GLADE_HOOKUP_OBJECT (dsppreset_editor, down, "down");
714   GLADE_HOOKUP_OBJECT_NO_REF (dsppreset_editor, dialog_action_area8, "dialog_action_area8");
715   GLADE_HOOKUP_OBJECT (dsppreset_editor, cancelbutton6, "cancelbutton6");
716   GLADE_HOOKUP_OBJECT (dsppreset_editor, okbutton6, "okbutton6");
717 
718   return dsppreset_editor;
719 }
720 
721 GtkWidget*
create_select_dsp_plugin(void)722 create_select_dsp_plugin (void)
723 {
724   GtkWidget *select_dsp_plugin;
725   GtkWidget *dialog_vbox10;
726   GtkWidget *vbox31;
727   GtkWidget *hbox85;
728   GtkWidget *label113;
729   GtkWidget *plugin;
730   GtkWidget *dialog_action_area9;
731   GtkWidget *cancelbutton7;
732   GtkWidget *okbutton7;
733 
734   select_dsp_plugin = gtk_dialog_new ();
735   gtk_window_set_title (GTK_WINDOW (select_dsp_plugin), _("Select DSP Plugin"));
736   gtk_window_set_modal (GTK_WINDOW (select_dsp_plugin), TRUE);
737   gtk_window_set_type_hint (GTK_WINDOW (select_dsp_plugin), GDK_WINDOW_TYPE_HINT_DIALOG);
738 
739   dialog_vbox10 = gtk_dialog_get_content_area (GTK_DIALOG (select_dsp_plugin));
740   gtk_widget_show (dialog_vbox10);
741 
742   vbox31 = gtk_vbox_new (FALSE, 8);
743   gtk_widget_show (vbox31);
744   gtk_box_pack_start (GTK_BOX (dialog_vbox10), vbox31, TRUE, TRUE, 0);
745   gtk_container_set_border_width (GTK_CONTAINER (vbox31), 12);
746 
747   hbox85 = gtk_hbox_new (FALSE, 8);
748   gtk_widget_show (hbox85);
749   gtk_box_pack_start (GTK_BOX (vbox31), hbox85, FALSE, FALSE, 0);
750 
751   label113 = gtk_label_new (_("Plugin"));
752   gtk_widget_show (label113);
753   gtk_box_pack_start (GTK_BOX (hbox85), label113, FALSE, FALSE, 0);
754 
755   plugin = gtk_combo_box_text_new ();
756   gtk_widget_show (plugin);
757   gtk_box_pack_start (GTK_BOX (hbox85), plugin, TRUE, TRUE, 0);
758   gtk_widget_set_size_request (plugin, 232, -1);
759 
760   dialog_action_area9 = gtk_dialog_get_action_area (GTK_DIALOG (select_dsp_plugin));
761   gtk_widget_show (dialog_action_area9);
762   gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area9), GTK_BUTTONBOX_END);
763 
764   cancelbutton7 = gtk_button_new_from_stock ("gtk-cancel");
765   gtk_widget_show (cancelbutton7);
766   gtk_dialog_add_action_widget (GTK_DIALOG (select_dsp_plugin), cancelbutton7, GTK_RESPONSE_CANCEL);
767   gtk_widget_set_can_default(cancelbutton7, TRUE);
768 
769   okbutton7 = gtk_button_new_from_stock ("gtk-ok");
770   gtk_widget_show (okbutton7);
771   gtk_dialog_add_action_widget (GTK_DIALOG (select_dsp_plugin), okbutton7, GTK_RESPONSE_OK);
772   gtk_widget_set_can_default(okbutton7, TRUE);
773 
774   /* Store pointers to all widgets, for use by lookup_widget(). */
775   GLADE_HOOKUP_OBJECT_NO_REF (select_dsp_plugin, select_dsp_plugin, "select_dsp_plugin");
776   GLADE_HOOKUP_OBJECT_NO_REF (select_dsp_plugin, dialog_vbox10, "dialog_vbox10");
777   GLADE_HOOKUP_OBJECT (select_dsp_plugin, vbox31, "vbox31");
778   GLADE_HOOKUP_OBJECT (select_dsp_plugin, hbox85, "hbox85");
779   GLADE_HOOKUP_OBJECT (select_dsp_plugin, label113, "label113");
780   GLADE_HOOKUP_OBJECT (select_dsp_plugin, plugin, "plugin");
781   GLADE_HOOKUP_OBJECT_NO_REF (select_dsp_plugin, dialog_action_area9, "dialog_action_area9");
782   GLADE_HOOKUP_OBJECT (select_dsp_plugin, cancelbutton7, "cancelbutton7");
783   GLADE_HOOKUP_OBJECT (select_dsp_plugin, okbutton7, "okbutton7");
784 
785   return select_dsp_plugin;
786 }
787 
788 GtkWidget*
create_preset_list(void)789 create_preset_list (void)
790 {
791   GtkWidget *preset_list;
792   GtkWidget *dialog_vbox11;
793   GtkWidget *vbox33;
794   GtkWidget *hbox94;
795   GtkWidget *add;
796   GtkWidget *copy;
797   GtkWidget *remove;
798   GtkWidget *edit;
799   GtkWidget *scrolledwindow8;
800   GtkWidget *presets;
801   GtkWidget *dialog_action_area10;
802   GtkWidget *okbutton8;
803 
804   preset_list = gtk_dialog_new ();
805   gtk_widget_set_size_request (preset_list, 450, 254);
806   gtk_window_set_title (GTK_WINDOW (preset_list), _("Presets"));
807   gtk_window_set_modal (GTK_WINDOW (preset_list), TRUE);
808   gtk_window_set_type_hint (GTK_WINDOW (preset_list), GDK_WINDOW_TYPE_HINT_DIALOG);
809 
810   dialog_vbox11 = gtk_dialog_get_content_area (GTK_DIALOG (preset_list));
811   gtk_widget_show (dialog_vbox11);
812 
813   vbox33 = gtk_vbox_new (FALSE, 8);
814   gtk_widget_show (vbox33);
815   gtk_box_pack_start (GTK_BOX (dialog_vbox11), vbox33, TRUE, TRUE, 0);
816   gtk_container_set_border_width (GTK_CONTAINER (vbox33), 12);
817 
818   hbox94 = gtk_hbox_new (TRUE, 8);
819   gtk_widget_show (hbox94);
820   gtk_box_pack_start (GTK_BOX (vbox33), hbox94, FALSE, TRUE, 0);
821 
822   add = gtk_button_new_from_stock ("gtk-add");
823   gtk_widget_show (add);
824   gtk_box_pack_start (GTK_BOX (hbox94), add, FALSE, TRUE, 0);
825 
826   copy = gtk_button_new_from_stock ("gtk-copy");
827   gtk_widget_show (copy);
828   gtk_box_pack_start (GTK_BOX (hbox94), copy, FALSE, TRUE, 0);
829 
830   remove = gtk_button_new_from_stock ("gtk-remove");
831   gtk_widget_show (remove);
832   gtk_box_pack_start (GTK_BOX (hbox94), remove, FALSE, TRUE, 0);
833 
834   edit = gtk_button_new_from_stock ("gtk-edit");
835   gtk_widget_show (edit);
836   gtk_box_pack_start (GTK_BOX (hbox94), edit, FALSE, TRUE, 0);
837 
838   scrolledwindow8 = gtk_scrolled_window_new (NULL, NULL);
839   gtk_widget_show (scrolledwindow8);
840   gtk_box_pack_start (GTK_BOX (vbox33), scrolledwindow8, TRUE, TRUE, 0);
841   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow8), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
842   gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow8), GTK_SHADOW_IN);
843 
844   presets = gtk_tree_view_new ();
845   gtk_widget_show (presets);
846   gtk_container_add (GTK_CONTAINER (scrolledwindow8), presets);
847   gtk_widget_set_size_request (presets, 400, 160);
848   gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (presets), FALSE);
849 
850   dialog_action_area10 = gtk_dialog_get_action_area (GTK_DIALOG (preset_list));
851   gtk_widget_show (dialog_action_area10);
852   gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area10), GTK_BUTTONBOX_END);
853 
854   okbutton8 = gtk_button_new_from_stock ("gtk-close");
855   gtk_widget_show (okbutton8);
856   gtk_dialog_add_action_widget (GTK_DIALOG (preset_list), okbutton8, GTK_RESPONSE_CLOSE);
857   gtk_widget_set_can_default(okbutton8, TRUE);
858 
859   /* Store pointers to all widgets, for use by lookup_widget(). */
860   GLADE_HOOKUP_OBJECT_NO_REF (preset_list, preset_list, "preset_list");
861   GLADE_HOOKUP_OBJECT_NO_REF (preset_list, dialog_vbox11, "dialog_vbox11");
862   GLADE_HOOKUP_OBJECT (preset_list, vbox33, "vbox33");
863   GLADE_HOOKUP_OBJECT (preset_list, hbox94, "hbox94");
864   GLADE_HOOKUP_OBJECT (preset_list, add, "add");
865   GLADE_HOOKUP_OBJECT (preset_list, copy, "copy");
866   GLADE_HOOKUP_OBJECT (preset_list, remove, "remove");
867   GLADE_HOOKUP_OBJECT (preset_list, edit, "edit");
868   GLADE_HOOKUP_OBJECT (preset_list, scrolledwindow8, "scrolledwindow8");
869   GLADE_HOOKUP_OBJECT (preset_list, presets, "presets");
870   GLADE_HOOKUP_OBJECT_NO_REF (preset_list, dialog_action_area10, "dialog_action_area10");
871   GLADE_HOOKUP_OBJECT (preset_list, okbutton8, "okbutton8");
872 
873   return preset_list;
874 }
875 
876