]> git.sesse.net Git - vlc/blob - modules/gui/pda/pda_interface.c
PDA interface:
[vlc] / modules / gui / pda / pda_interface.c
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 "pda_callbacks.h"
19 #include "pda_interface.h"
20 #include "pda_support.h"
21
22 #define GLADE_HOOKUP_OBJECT(component,widget,name) \
23   g_object_set_data_full (G_OBJECT (component), name, \
24     gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_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*
30 create_pda (void)
31 {
32   GtkWidget *pda;
33   GdkPixbuf *pda_icon_pixbuf;
34   GtkWidget *vbox;
35   GtkWidget *toolbar;
36   GtkWidget *tmp_toolbar_icon;
37   GtkWidget *tbRewind;
38   GtkWidget *tbPause;
39   GtkWidget *tbPlay;
40   GtkWidget *tbStop;
41   GtkWidget *tbForward;
42   GtkWidget *tbAbout;
43   GtkWidget *timeLabel;
44   GtkWidget *timeSlider;
45   GtkWidget *notebook;
46   GtkWidget *scrolledwindow6;
47   GtkWidget *viewport3;
48   GtkWidget *vbox8;
49   GtkWidget *scrolledwindow7;
50   GtkWidget *tvFileList;
51   GtkWidget *hbox;
52   GtkWidget *AddFileToPlaylist;
53   GtkWidget *File;
54   GtkWidget *vbox5;
55   GtkWidget *hbox12;
56   GtkWidget *labelNetworkMRL;
57   GtkWidget *comboMRL;
58   GList *comboMRL_items = NULL;
59   GtkWidget *entryMRL;
60   GtkWidget *hseparator15;
61   GtkWidget *table2;
62   GtkWidget *labelNetworkPort;
63   GtkWidget *labelNetworkAddress;
64   GtkObject *entryNetworkPort_adj;
65   GtkWidget *entryNetworkPort;
66   GtkWidget *comboNetworkAddress;
67   GtkWidget *entryNetworkAddress;
68   GtkWidget *comboNetworkType;
69   GList *comboNetworkType_items = NULL;
70   GtkWidget *entryNetworkType;
71   GtkWidget *labelNetworkType;
72   GtkWidget *comboProtocolType;
73   GList *comboProtocolType_items = NULL;
74   GtkWidget *entryProtocolType;
75   GtkWidget *labelNetworkProtocol;
76   GtkWidget *labeNetworkMRLType;
77   GtkWidget *comboMRLType;
78   GList *comboMRLType_items = NULL;
79   GtkWidget *entryMRLType;
80   GtkWidget *labelNetworkStreamType;
81   GtkWidget *comboStreamType;
82   GList *comboStreamType_items = NULL;
83   GtkWidget *entryStreamType;
84   GtkWidget *hbox13;
85   GtkWidget *AddNetworkPlaylist;
86   GtkWidget *Network;
87   GtkWidget *vbox7;
88   GtkWidget *table;
89   GtkWidget *labelV4LAudio;
90   GtkWidget *labelV4LVideo;
91   GtkWidget *comboV4LAudio;
92   GtkWidget *entryV4LAudio;
93   GtkWidget *comboV4LVideo;
94   GtkWidget *entryV4LVideo;
95   GtkWidget *hbox16;
96   GtkWidget *AddCameraToPlaylist;
97   GtkWidget *Camera;
98   GtkWidget *vbox1;
99   GtkWidget *vbox6;
100   GtkWidget *frameVideo;
101   GtkWidget *table4;
102   GtkWidget *labelVideoDevice;
103   GtkWidget *labelVideoCodec;
104   GtkWidget *labelVideoBitrate;
105   GtkWidget *comboVideoDevice;
106   GtkWidget *entryVideoDevice;
107   GtkWidget *comboVideoCodec;
108   GtkWidget *entryVideoCodec;
109   GtkObject *spinVideoBitrate_adj;
110   GtkWidget *spinVideoBitrate;
111   GtkWidget *label42;
112   GtkWidget *frameAudio;
113   GtkWidget *table3;
114   GtkWidget *labelAudioDevice;
115   GtkWidget *labelAudioCodec;
116   GtkWidget *labelAudioBitrate;
117   GtkWidget *comboAudioDevice;
118   GtkWidget *entryAudioDevice;
119   GtkWidget *comboAudioCodec;
120   GtkWidget *entryAudioCodec;
121   GtkObject *spinAudioBitrate_adj;
122   GtkWidget *spinAudioBitrate;
123   GtkWidget *label41;
124   GtkWidget *hbox14;
125   GtkWidget *AddServerToPlaylist;
126   GtkWidget *Server;
127   GtkWidget *vbox4;
128   GtkWidget *scrolledwindow5;
129   GtkWidget *tvPlaylist;
130   GtkWidget *hbox11;
131   GtkWidget *UpdatePlaylist;
132   GtkWidget *DeletePlaylist;
133   GtkWidget *ClearPlaylist;
134   GtkWidget *playlist;
135   GtkWidget *vbox2;
136   GtkWidget *hbox2;
137   GtkWidget *PreferenceSave;
138   GtkWidget *PreferenceApply;
139   GtkWidget *PreferenceCancel;
140   GtkWidget *preferences;
141   GtkWidget *scrolledwindow3;
142   GtkWidget *viewport1;
143   GtkWidget *fixed2;
144   GtkWidget *aboutImage;
145   GtkWidget *labelDescription;
146   GtkWidget *labelAuthors;
147   GtkWidget *labelProgramName;
148   GtkWidget *labelCopyright;
149   GtkWidget *about;
150
151   pda = gtk_window_new (GTK_WINDOW_TOPLEVEL);
152   gtk_widget_set_name (pda, "pda");
153   gtk_widget_set_size_request (pda, 240, 320);
154   gtk_window_set_title (GTK_WINDOW (pda), _("VLC media player"));
155   pda_icon_pixbuf = create_pixbuf ("vlc16x16.png");
156   if (pda_icon_pixbuf)
157     {
158       gtk_window_set_icon (GTK_WINDOW (pda), pda_icon_pixbuf);
159       gdk_pixbuf_unref (pda_icon_pixbuf);
160     }
161
162   vbox = gtk_vbox_new (FALSE, 0);
163   gtk_widget_set_name (vbox, "vbox");
164   gtk_widget_show (vbox);
165   gtk_container_add (GTK_CONTAINER (pda), vbox);
166
167   toolbar = gtk_toolbar_new ();
168   gtk_widget_set_name (toolbar, "toolbar");
169   gtk_widget_show (toolbar);
170   gtk_box_pack_start (GTK_BOX (vbox), toolbar, FALSE, FALSE, 5);
171   gtk_widget_set_size_request (toolbar, 240, 22);
172   gtk_toolbar_set_style (GTK_TOOLBAR (toolbar), GTK_TOOLBAR_ICONS);
173
174   gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
175
176   tmp_toolbar_icon = create_pixmap (pda, "pda-rewindb16x16.xpm");
177   tbRewind = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
178                                 GTK_TOOLBAR_CHILD_BUTTON,
179                                 NULL,
180                                 _("Rewind"),
181                                 _("Rewind"), NULL,
182                                 tmp_toolbar_icon, NULL, NULL);
183   gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (toolbar)->children)->data))->label), TRUE);
184   gtk_widget_set_name (tbRewind, "tbRewind");
185   gtk_widget_show (tbRewind);
186   gtk_widget_set_size_request (tbRewind, 22, 22);
187
188   tmp_toolbar_icon = create_pixmap (pda, "pda-pauseb16x16.xpm");
189   tbPause = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
190                                 GTK_TOOLBAR_CHILD_BUTTON,
191                                 NULL,
192                                 _("Pause"),
193                                 _("Pause"), NULL,
194                                 tmp_toolbar_icon, NULL, NULL);
195   gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (toolbar)->children)->data))->label), TRUE);
196   gtk_widget_set_name (tbPause, "tbPause");
197   gtk_widget_show (tbPause);
198   gtk_widget_set_size_request (tbPause, 22, 22);
199
200   tmp_toolbar_icon = create_pixmap (pda, "pda-playb16x16.xpm");
201   tbPlay = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
202                                 GTK_TOOLBAR_CHILD_BUTTON,
203                                 NULL,
204                                 _("Play"),
205                                 _("Play"), NULL,
206                                 tmp_toolbar_icon, NULL, NULL);
207   gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (toolbar)->children)->data))->label), TRUE);
208   gtk_widget_set_name (tbPlay, "tbPlay");
209   gtk_widget_show (tbPlay);
210   gtk_widget_set_size_request (tbPlay, 22, 22);
211
212   tmp_toolbar_icon = create_pixmap (pda, "pda-stopb16x16.xpm");
213   tbStop = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
214                                 GTK_TOOLBAR_CHILD_BUTTON,
215                                 NULL,
216                                 _("Stop"),
217                                 _("Stop"), NULL,
218                                 tmp_toolbar_icon, NULL, NULL);
219   gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (toolbar)->children)->data))->label), TRUE);
220   gtk_widget_set_name (tbStop, "tbStop");
221   gtk_widget_show (tbStop);
222   gtk_widget_set_size_request (tbStop, 22, 22);
223
224   tmp_toolbar_icon = create_pixmap (pda, "pda-forwardb16x16.xpm");
225   tbForward = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
226                                 GTK_TOOLBAR_CHILD_BUTTON,
227                                 NULL,
228                                 _("Forward"),
229                                 _("Forward"), NULL,
230                                 tmp_toolbar_icon, NULL, NULL);
231   gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (toolbar)->children)->data))->label), TRUE);
232   gtk_widget_set_name (tbForward, "tbForward");
233   gtk_widget_show (tbForward);
234   gtk_widget_set_size_request (tbForward, 22, 22);
235
236   gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
237
238   tmp_toolbar_icon = create_pixmap (pda, "vlc16x16.png");
239   tbAbout = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
240                                 GTK_TOOLBAR_CHILD_BUTTON,
241                                 NULL,
242                                 _("About"),
243                                 _("About"), NULL,
244                                 tmp_toolbar_icon, NULL, NULL);
245   gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (toolbar)->children)->data))->label), TRUE);
246   gtk_widget_set_name (tbAbout, "tbAbout");
247   gtk_widget_show (tbAbout);
248   gtk_widget_set_size_request (tbAbout, 22, 22);
249
250   timeLabel = gtk_label_new (_("00:00:00"));
251   gtk_widget_set_name (timeLabel, "timeLabel");
252   gtk_widget_show (timeLabel);
253   gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
254
255   gtk_toolbar_append_widget (GTK_TOOLBAR (toolbar), timeLabel, NULL, NULL);
256
257   timeSlider = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (3, 0, 100, 1, 6.25, 0)));
258   gtk_widget_set_name (timeSlider, "timeSlider");
259   gtk_widget_show (timeSlider);
260   gtk_box_pack_start (GTK_BOX (vbox), timeSlider, FALSE, FALSE, 4);
261   gtk_scale_set_draw_value (GTK_SCALE (timeSlider), FALSE);
262   gtk_scale_set_value_pos (GTK_SCALE (timeSlider), GTK_POS_RIGHT);
263   gtk_scale_set_digits (GTK_SCALE (timeSlider), 3);
264
265   notebook = gtk_notebook_new ();
266   gtk_widget_set_name (notebook, "notebook");
267   gtk_widget_show (notebook);
268   gtk_box_pack_end (GTK_BOX (vbox), notebook, TRUE, TRUE, 0);
269   gtk_notebook_set_scrollable (GTK_NOTEBOOK (notebook), TRUE);
270
271   scrolledwindow6 = gtk_scrolled_window_new (NULL, NULL);
272   gtk_widget_set_name (scrolledwindow6, "scrolledwindow6");
273   gtk_widget_show (scrolledwindow6);
274   gtk_container_add (GTK_CONTAINER (notebook), scrolledwindow6);
275   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow6), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
276
277   viewport3 = gtk_viewport_new (NULL, NULL);
278   gtk_widget_set_name (viewport3, "viewport3");
279   gtk_widget_show (viewport3);
280   gtk_container_add (GTK_CONTAINER (scrolledwindow6), viewport3);
281
282   vbox8 = gtk_vbox_new (FALSE, 0);
283   gtk_widget_set_name (vbox8, "vbox8");
284   gtk_widget_show (vbox8);
285   gtk_container_add (GTK_CONTAINER (viewport3), vbox8);
286
287   scrolledwindow7 = gtk_scrolled_window_new (NULL, NULL);
288   gtk_widget_set_name (scrolledwindow7, "scrolledwindow7");
289   gtk_widget_show (scrolledwindow7);
290   gtk_box_pack_start (GTK_BOX (vbox8), scrolledwindow7, TRUE, TRUE, 0);
291
292   tvFileList = gtk_tree_view_new ();
293   gtk_widget_set_name (tvFileList, "tvFileList");
294   gtk_widget_show (tvFileList);
295   gtk_container_add (GTK_CONTAINER (scrolledwindow7), tvFileList);
296
297   hbox = gtk_hbox_new (FALSE, 0);
298   gtk_widget_set_name (hbox, "hbox");
299   gtk_widget_show (hbox);
300   gtk_box_pack_start (GTK_BOX (vbox8), hbox, FALSE, FALSE, 0);
301
302   AddFileToPlaylist = gtk_button_new_with_mnemonic (_("Add to Playlist"));
303   gtk_widget_set_name (AddFileToPlaylist, "AddFileToPlaylist");
304   gtk_widget_show (AddFileToPlaylist);
305   gtk_box_pack_start (GTK_BOX (hbox), AddFileToPlaylist, FALSE, FALSE, 0);
306
307   File = gtk_label_new (_("File"));
308   gtk_widget_set_name (File, "File");
309   gtk_widget_show (File);
310   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 0), File);
311
312   vbox5 = gtk_vbox_new (FALSE, 0);
313   gtk_widget_set_name (vbox5, "vbox5");
314   gtk_widget_show (vbox5);
315   gtk_container_add (GTK_CONTAINER (notebook), vbox5);
316   gtk_notebook_set_tab_label_packing (GTK_NOTEBOOK (notebook), vbox5,
317                                       TRUE, TRUE, GTK_PACK_START);
318
319   hbox12 = gtk_hbox_new (FALSE, 0);
320   gtk_widget_set_name (hbox12, "hbox12");
321   gtk_widget_show (hbox12);
322   gtk_box_pack_start (GTK_BOX (vbox5), hbox12, FALSE, FALSE, 0);
323   gtk_widget_set_size_request (hbox12, 247, 26);
324
325   labelNetworkMRL = gtk_label_new (_("MRL :"));
326   gtk_widget_set_name (labelNetworkMRL, "labelNetworkMRL");
327   gtk_widget_show (labelNetworkMRL);
328   gtk_box_pack_start (GTK_BOX (hbox12), labelNetworkMRL, FALSE, FALSE, 0);
329   gtk_widget_set_size_request (labelNetworkMRL, 35, 16);
330
331   comboMRL = gtk_combo_new ();
332   g_object_set_data (G_OBJECT (GTK_COMBO (comboMRL)->popwin),
333                      "GladeParentKey", comboMRL);
334   gtk_widget_set_name (comboMRL, "comboMRL");
335   gtk_widget_show (comboMRL);
336   gtk_box_pack_start (GTK_BOX (hbox12), comboMRL, TRUE, TRUE, 0);
337   comboMRL_items = g_list_append (comboMRL_items, (gpointer) _("file://"));
338   comboMRL_items = g_list_append (comboMRL_items, (gpointer) _("ftp://"));
339   comboMRL_items = g_list_append (comboMRL_items, (gpointer) _("http://"));
340   comboMRL_items = g_list_append (comboMRL_items, (gpointer) _("udp://@:1234"));
341   comboMRL_items = g_list_append (comboMRL_items, (gpointer) _("udp6://@:1234"));
342   comboMRL_items = g_list_append (comboMRL_items, (gpointer) _("rtp://"));
343   comboMRL_items = g_list_append (comboMRL_items, (gpointer) _("rtp6://"));
344   comboMRL_items = g_list_append (comboMRL_items, (gpointer) "");
345   gtk_combo_set_popdown_strings (GTK_COMBO (comboMRL), comboMRL_items);
346   g_list_free (comboMRL_items);
347
348   entryMRL = GTK_COMBO (comboMRL)->entry;
349   gtk_widget_set_name (entryMRL, "entryMRL");
350   gtk_widget_show (entryMRL);
351   gtk_widget_set_size_request (entryMRL, 158, 24);
352
353   hseparator15 = gtk_hseparator_new ();
354   gtk_widget_set_name (hseparator15, "hseparator15");
355   gtk_widget_show (hseparator15);
356   gtk_box_pack_start (GTK_BOX (vbox5), hseparator15, FALSE, FALSE, 0);
357   gtk_widget_set_size_request (hseparator15, -2, 10);
358
359   table2 = gtk_table_new (6, 2, FALSE);
360   gtk_widget_set_name (table2, "table2");
361   gtk_widget_show (table2);
362   gtk_box_pack_start (GTK_BOX (vbox5), table2, TRUE, TRUE, 0);
363
364   labelNetworkPort = gtk_label_new (_("Port:"));
365   gtk_widget_set_name (labelNetworkPort, "labelNetworkPort");
366   gtk_widget_show (labelNetworkPort);
367   gtk_table_attach (GTK_TABLE (table2), labelNetworkPort, 0, 1, 0, 1,
368                     (GtkAttachOptions) (GTK_FILL),
369                     (GtkAttachOptions) (0), 0, 0);
370   gtk_label_set_justify (GTK_LABEL (labelNetworkPort), GTK_JUSTIFY_LEFT);
371   gtk_misc_set_alignment (GTK_MISC (labelNetworkPort), 0, 0.5);
372
373   labelNetworkAddress = gtk_label_new (_("Address:"));
374   gtk_widget_set_name (labelNetworkAddress, "labelNetworkAddress");
375   gtk_widget_show (labelNetworkAddress);
376   gtk_table_attach (GTK_TABLE (table2), labelNetworkAddress, 0, 1, 1, 2,
377                     (GtkAttachOptions) (GTK_FILL),
378                     (GtkAttachOptions) (0), 0, 0);
379   gtk_label_set_justify (GTK_LABEL (labelNetworkAddress), GTK_JUSTIFY_LEFT);
380   gtk_misc_set_alignment (GTK_MISC (labelNetworkAddress), 0, 0.5);
381
382   entryNetworkPort_adj = gtk_adjustment_new (1234, 0, 100, 1, 10, 10);
383   entryNetworkPort = gtk_spin_button_new (GTK_ADJUSTMENT (entryNetworkPort_adj), 1, 0);
384   gtk_widget_set_name (entryNetworkPort, "entryNetworkPort");
385   gtk_widget_show (entryNetworkPort);
386   gtk_table_attach (GTK_TABLE (table2), entryNetworkPort, 1, 2, 0, 1,
387                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
388                     (GtkAttachOptions) (0), 0, 0);
389   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (entryNetworkPort), TRUE);
390
391   comboNetworkAddress = gtk_combo_new ();
392   g_object_set_data (G_OBJECT (GTK_COMBO (comboNetworkAddress)->popwin),
393                      "GladeParentKey", comboNetworkAddress);
394   gtk_widget_set_name (comboNetworkAddress, "comboNetworkAddress");
395   gtk_widget_show (comboNetworkAddress);
396   gtk_table_attach (GTK_TABLE (table2), comboNetworkAddress, 1, 2, 1, 2,
397                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
398                     (GtkAttachOptions) (0), 0, 0);
399
400   entryNetworkAddress = GTK_COMBO (comboNetworkAddress)->entry;
401   gtk_widget_set_name (entryNetworkAddress, "entryNetworkAddress");
402   gtk_widget_show (entryNetworkAddress);
403
404   comboNetworkType = gtk_combo_new ();
405   g_object_set_data (G_OBJECT (GTK_COMBO (comboNetworkType)->popwin),
406                      "GladeParentKey", comboNetworkType);
407   gtk_widget_set_name (comboNetworkType, "comboNetworkType");
408   gtk_widget_show (comboNetworkType);
409   gtk_table_attach (GTK_TABLE (table2), comboNetworkType, 1, 2, 2, 3,
410                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
411                     (GtkAttachOptions) (0), 0, 0);
412   comboNetworkType_items = g_list_append (comboNetworkType_items, (gpointer) _("unicast"));
413   comboNetworkType_items = g_list_append (comboNetworkType_items, (gpointer) _("multicast"));
414   gtk_combo_set_popdown_strings (GTK_COMBO (comboNetworkType), comboNetworkType_items);
415   g_list_free (comboNetworkType_items);
416
417   entryNetworkType = GTK_COMBO (comboNetworkType)->entry;
418   gtk_widget_set_name (entryNetworkType, "entryNetworkType");
419   gtk_widget_show (entryNetworkType);
420
421   labelNetworkType = gtk_label_new (_("Network: "));
422   gtk_widget_set_name (labelNetworkType, "labelNetworkType");
423   gtk_widget_show (labelNetworkType);
424   gtk_table_attach (GTK_TABLE (table2), labelNetworkType, 0, 1, 2, 3,
425                     (GtkAttachOptions) (GTK_FILL),
426                     (GtkAttachOptions) (0), 0, 0);
427   gtk_label_set_justify (GTK_LABEL (labelNetworkType), GTK_JUSTIFY_LEFT);
428   gtk_misc_set_alignment (GTK_MISC (labelNetworkType), 0, 0.5);
429
430   comboProtocolType = gtk_combo_new ();
431   g_object_set_data (G_OBJECT (GTK_COMBO (comboProtocolType)->popwin),
432                      "GladeParentKey", comboProtocolType);
433   gtk_widget_set_name (comboProtocolType, "comboProtocolType");
434   gtk_widget_show (comboProtocolType);
435   gtk_table_attach (GTK_TABLE (table2), comboProtocolType, 1, 2, 3, 4,
436                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
437                     (GtkAttachOptions) (0), 0, 0);
438   comboProtocolType_items = g_list_append (comboProtocolType_items, (gpointer) _("IPv4"));
439   comboProtocolType_items = g_list_append (comboProtocolType_items, (gpointer) _("IPv6"));
440   gtk_combo_set_popdown_strings (GTK_COMBO (comboProtocolType), comboProtocolType_items);
441   g_list_free (comboProtocolType_items);
442
443   entryProtocolType = GTK_COMBO (comboProtocolType)->entry;
444   gtk_widget_set_name (entryProtocolType, "entryProtocolType");
445   gtk_widget_show (entryProtocolType);
446
447   labelNetworkProtocol = gtk_label_new (_("Protocol:"));
448   gtk_widget_set_name (labelNetworkProtocol, "labelNetworkProtocol");
449   gtk_widget_show (labelNetworkProtocol);
450   gtk_table_attach (GTK_TABLE (table2), labelNetworkProtocol, 0, 1, 3, 4,
451                     (GtkAttachOptions) (GTK_FILL),
452                     (GtkAttachOptions) (0), 0, 0);
453   gtk_label_set_justify (GTK_LABEL (labelNetworkProtocol), GTK_JUSTIFY_LEFT);
454   gtk_misc_set_alignment (GTK_MISC (labelNetworkProtocol), 0, 0.5);
455
456   labeNetworkMRLType = gtk_label_new (_("MRL:"));
457   gtk_widget_set_name (labeNetworkMRLType, "labeNetworkMRLType");
458   gtk_widget_show (labeNetworkMRLType);
459   gtk_table_attach (GTK_TABLE (table2), labeNetworkMRLType, 0, 1, 4, 5,
460                     (GtkAttachOptions) (GTK_FILL),
461                     (GtkAttachOptions) (0), 0, 0);
462   gtk_label_set_justify (GTK_LABEL (labeNetworkMRLType), GTK_JUSTIFY_LEFT);
463   gtk_misc_set_alignment (GTK_MISC (labeNetworkMRLType), 0, 0.5);
464
465   comboMRLType = gtk_combo_new ();
466   g_object_set_data (G_OBJECT (GTK_COMBO (comboMRLType)->popwin),
467                      "GladeParentKey", comboMRLType);
468   gtk_widget_set_name (comboMRLType, "comboMRLType");
469   gtk_widget_show (comboMRLType);
470   gtk_table_attach (GTK_TABLE (table2), comboMRLType, 1, 2, 4, 5,
471                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
472                     (GtkAttachOptions) (0), 0, 0);
473   comboMRLType_items = g_list_append (comboMRLType_items, (gpointer) _("http"));
474   comboMRLType_items = g_list_append (comboMRLType_items, (gpointer) _("ftp"));
475   comboMRLType_items = g_list_append (comboMRLType_items, (gpointer) _("mms"));
476   comboMRLType_items = g_list_append (comboMRLType_items, (gpointer) _("rtp"));
477   comboMRLType_items = g_list_append (comboMRLType_items, (gpointer) _("udp"));
478   gtk_combo_set_popdown_strings (GTK_COMBO (comboMRLType), comboMRLType_items);
479   g_list_free (comboMRLType_items);
480
481   entryMRLType = GTK_COMBO (comboMRLType)->entry;
482   gtk_widget_set_name (entryMRLType, "entryMRLType");
483   gtk_widget_show (entryMRLType);
484
485   labelNetworkStreamType = gtk_label_new (_("Stream:"));
486   gtk_widget_set_name (labelNetworkStreamType, "labelNetworkStreamType");
487   gtk_widget_show (labelNetworkStreamType);
488   gtk_table_attach (GTK_TABLE (table2), labelNetworkStreamType, 0, 1, 5, 6,
489                     (GtkAttachOptions) (GTK_FILL),
490                     (GtkAttachOptions) (0), 0, 0);
491   gtk_label_set_justify (GTK_LABEL (labelNetworkStreamType), GTK_JUSTIFY_LEFT);
492   gtk_misc_set_alignment (GTK_MISC (labelNetworkStreamType), 0, 0.5);
493
494   comboStreamType = gtk_combo_new ();
495   g_object_set_data (G_OBJECT (GTK_COMBO (comboStreamType)->popwin),
496                      "GladeParentKey", comboStreamType);
497   gtk_widget_set_name (comboStreamType, "comboStreamType");
498   gtk_widget_show (comboStreamType);
499   gtk_table_attach (GTK_TABLE (table2), comboStreamType, 1, 2, 5, 6,
500                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
501                     (GtkAttachOptions) (0), 0, 0);
502   comboStreamType_items = g_list_append (comboStreamType_items, (gpointer) _("server"));
503   comboStreamType_items = g_list_append (comboStreamType_items, (gpointer) _("client"));
504   gtk_combo_set_popdown_strings (GTK_COMBO (comboStreamType), comboStreamType_items);
505   g_list_free (comboStreamType_items);
506
507   entryStreamType = GTK_COMBO (comboStreamType)->entry;
508   gtk_widget_set_name (entryStreamType, "entryStreamType");
509   gtk_widget_show (entryStreamType);
510
511   hbox13 = gtk_hbox_new (FALSE, 0);
512   gtk_widget_set_name (hbox13, "hbox13");
513   gtk_widget_show (hbox13);
514   gtk_box_pack_start (GTK_BOX (vbox5), hbox13, FALSE, FALSE, 0);
515
516   AddNetworkPlaylist = gtk_button_new_with_mnemonic (_("Add to Playlist"));
517   gtk_widget_set_name (AddNetworkPlaylist, "AddNetworkPlaylist");
518   gtk_widget_show (AddNetworkPlaylist);
519   gtk_box_pack_start (GTK_BOX (hbox13), AddNetworkPlaylist, FALSE, FALSE, 0);
520
521   Network = gtk_label_new (_("Network"));
522   gtk_widget_set_name (Network, "Network");
523   gtk_widget_show (Network);
524   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 1), Network);
525
526   vbox7 = gtk_vbox_new (FALSE, 0);
527   gtk_widget_set_name (vbox7, "vbox7");
528   gtk_widget_show (vbox7);
529   gtk_container_add (GTK_CONTAINER (notebook), vbox7);
530
531   table = gtk_table_new (3, 2, FALSE);
532   gtk_widget_set_name (table, "table");
533   gtk_widget_show (table);
534   gtk_box_pack_start (GTK_BOX (vbox7), table, TRUE, TRUE, 0);
535
536   labelV4LAudio = gtk_label_new (_("Audio:"));
537   gtk_widget_set_name (labelV4LAudio, "labelV4LAudio");
538   gtk_widget_show (labelV4LAudio);
539   gtk_table_attach (GTK_TABLE (table), labelV4LAudio, 0, 1, 0, 1,
540                     (GtkAttachOptions) (GTK_FILL),
541                     (GtkAttachOptions) (0), 0, 0);
542   gtk_label_set_justify (GTK_LABEL (labelV4LAudio), GTK_JUSTIFY_LEFT);
543   gtk_misc_set_alignment (GTK_MISC (labelV4LAudio), 0, 0.5);
544
545   labelV4LVideo = gtk_label_new (_("Video:"));
546   gtk_widget_set_name (labelV4LVideo, "labelV4LVideo");
547   gtk_widget_show (labelV4LVideo);
548   gtk_table_attach (GTK_TABLE (table), labelV4LVideo, 0, 1, 1, 2,
549                     (GtkAttachOptions) (GTK_FILL),
550                     (GtkAttachOptions) (0), 0, 0);
551   gtk_label_set_justify (GTK_LABEL (labelV4LVideo), GTK_JUSTIFY_LEFT);
552   gtk_misc_set_alignment (GTK_MISC (labelV4LVideo), 0, 0.5);
553
554   comboV4LAudio = gtk_combo_new ();
555   g_object_set_data (G_OBJECT (GTK_COMBO (comboV4LAudio)->popwin),
556                      "GladeParentKey", comboV4LAudio);
557   gtk_widget_set_name (comboV4LAudio, "comboV4LAudio");
558   gtk_widget_show (comboV4LAudio);
559   gtk_table_attach (GTK_TABLE (table), comboV4LAudio, 1, 2, 0, 1,
560                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
561                     (GtkAttachOptions) (0), 0, 0);
562
563   entryV4LAudio = GTK_COMBO (comboV4LAudio)->entry;
564   gtk_widget_set_name (entryV4LAudio, "entryV4LAudio");
565   gtk_widget_show (entryV4LAudio);
566   gtk_entry_set_text (GTK_ENTRY (entryV4LAudio), _("/dev/dsp"));
567   gtk_entry_set_activates_default (GTK_ENTRY (entryV4LAudio), TRUE);
568
569   comboV4LVideo = gtk_combo_new ();
570   g_object_set_data (G_OBJECT (GTK_COMBO (comboV4LVideo)->popwin),
571                      "GladeParentKey", comboV4LVideo);
572   gtk_widget_set_name (comboV4LVideo, "comboV4LVideo");
573   gtk_widget_show (comboV4LVideo);
574   gtk_table_attach (GTK_TABLE (table), comboV4LVideo, 1, 2, 1, 2,
575                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
576                     (GtkAttachOptions) (0), 0, 0);
577
578   entryV4LVideo = GTK_COMBO (comboV4LVideo)->entry;
579   gtk_widget_set_name (entryV4LVideo, "entryV4LVideo");
580   gtk_widget_show (entryV4LVideo);
581   gtk_entry_set_text (GTK_ENTRY (entryV4LVideo), _("/dev/video"));
582   gtk_entry_set_activates_default (GTK_ENTRY (entryV4LVideo), TRUE);
583
584   hbox16 = gtk_hbox_new (FALSE, 0);
585   gtk_widget_set_name (hbox16, "hbox16");
586   gtk_widget_show (hbox16);
587   gtk_box_pack_start (GTK_BOX (vbox7), hbox16, FALSE, FALSE, 0);
588
589   AddCameraToPlaylist = gtk_button_new_with_mnemonic (_("Add to Playlist"));
590   gtk_widget_set_name (AddCameraToPlaylist, "AddCameraToPlaylist");
591   gtk_widget_show (AddCameraToPlaylist);
592   gtk_box_pack_start (GTK_BOX (hbox16), AddCameraToPlaylist, FALSE, FALSE, 0);
593
594   Camera = gtk_label_new (_("Camera"));
595   gtk_widget_set_name (Camera, "Camera");
596   gtk_widget_show (Camera);
597   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 2), Camera);
598   gtk_label_set_justify (GTK_LABEL (Camera), GTK_JUSTIFY_LEFT);
599
600   vbox1 = gtk_vbox_new (FALSE, 0);
601   gtk_widget_set_name (vbox1, "vbox1");
602   gtk_widget_show (vbox1);
603   gtk_container_add (GTK_CONTAINER (notebook), vbox1);
604
605   vbox6 = gtk_vbox_new (FALSE, 0);
606   gtk_widget_set_name (vbox6, "vbox6");
607   gtk_widget_show (vbox6);
608   gtk_box_pack_start (GTK_BOX (vbox1), vbox6, TRUE, TRUE, 0);
609
610   frameVideo = gtk_frame_new (NULL);
611   gtk_widget_set_name (frameVideo, "frameVideo");
612   gtk_widget_show (frameVideo);
613   gtk_box_pack_start (GTK_BOX (vbox6), frameVideo, TRUE, TRUE, 0);
614
615   table4 = gtk_table_new (3, 2, FALSE);
616   gtk_widget_set_name (table4, "table4");
617   gtk_widget_show (table4);
618   gtk_container_add (GTK_CONTAINER (frameVideo), table4);
619
620   labelVideoDevice = gtk_label_new (_("Device :"));
621   gtk_widget_set_name (labelVideoDevice, "labelVideoDevice");
622   gtk_widget_show (labelVideoDevice);
623   gtk_table_attach (GTK_TABLE (table4), labelVideoDevice, 0, 1, 0, 1,
624                     (GtkAttachOptions) (GTK_FILL),
625                     (GtkAttachOptions) (0), 0, 0);
626   gtk_label_set_justify (GTK_LABEL (labelVideoDevice), GTK_JUSTIFY_LEFT);
627   gtk_misc_set_alignment (GTK_MISC (labelVideoDevice), 0, 0.5);
628
629   labelVideoCodec = gtk_label_new (_("Codec :"));
630   gtk_widget_set_name (labelVideoCodec, "labelVideoCodec");
631   gtk_widget_show (labelVideoCodec);
632   gtk_table_attach (GTK_TABLE (table4), labelVideoCodec, 0, 1, 1, 2,
633                     (GtkAttachOptions) (GTK_FILL),
634                     (GtkAttachOptions) (0), 0, 0);
635   gtk_label_set_justify (GTK_LABEL (labelVideoCodec), GTK_JUSTIFY_LEFT);
636   gtk_misc_set_alignment (GTK_MISC (labelVideoCodec), 0, 0.5);
637
638   labelVideoBitrate = gtk_label_new (_("Bitrate :"));
639   gtk_widget_set_name (labelVideoBitrate, "labelVideoBitrate");
640   gtk_widget_show (labelVideoBitrate);
641   gtk_table_attach (GTK_TABLE (table4), labelVideoBitrate, 0, 1, 2, 3,
642                     (GtkAttachOptions) (GTK_FILL),
643                     (GtkAttachOptions) (0), 0, 0);
644   gtk_label_set_justify (GTK_LABEL (labelVideoBitrate), GTK_JUSTIFY_LEFT);
645   gtk_misc_set_alignment (GTK_MISC (labelVideoBitrate), 0, 0.5);
646
647   comboVideoDevice = gtk_combo_new ();
648   g_object_set_data (G_OBJECT (GTK_COMBO (comboVideoDevice)->popwin),
649                      "GladeParentKey", comboVideoDevice);
650   gtk_widget_set_name (comboVideoDevice, "comboVideoDevice");
651   gtk_widget_show (comboVideoDevice);
652   gtk_table_attach (GTK_TABLE (table4), comboVideoDevice, 1, 2, 0, 1,
653                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
654                     (GtkAttachOptions) (0), 0, 0);
655
656   entryVideoDevice = GTK_COMBO (comboVideoDevice)->entry;
657   gtk_widget_set_name (entryVideoDevice, "entryVideoDevice");
658   gtk_widget_show (entryVideoDevice);
659   gtk_entry_set_text (GTK_ENTRY (entryVideoDevice), _("/dev/video"));
660
661   comboVideoCodec = gtk_combo_new ();
662   g_object_set_data (G_OBJECT (GTK_COMBO (comboVideoCodec)->popwin),
663                      "GladeParentKey", comboVideoCodec);
664   gtk_widget_set_name (comboVideoCodec, "comboVideoCodec");
665   gtk_widget_show (comboVideoCodec);
666   gtk_table_attach (GTK_TABLE (table4), comboVideoCodec, 1, 2, 1, 2,
667                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
668                     (GtkAttachOptions) (0), 0, 0);
669
670   entryVideoCodec = GTK_COMBO (comboVideoCodec)->entry;
671   gtk_widget_set_name (entryVideoCodec, "entryVideoCodec");
672   gtk_widget_show (entryVideoCodec);
673   gtk_entry_set_text (GTK_ENTRY (entryVideoCodec), _("huff"));
674
675   spinVideoBitrate_adj = gtk_adjustment_new (64, 0, 100, 1, 10, 10);
676   spinVideoBitrate = gtk_spin_button_new (GTK_ADJUSTMENT (spinVideoBitrate_adj), 1, 0);
677   gtk_widget_set_name (spinVideoBitrate, "spinVideoBitrate");
678   gtk_widget_show (spinVideoBitrate);
679   gtk_table_attach (GTK_TABLE (table4), spinVideoBitrate, 1, 2, 2, 3,
680                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
681                     (GtkAttachOptions) (0), 0, 0);
682
683   label42 = gtk_label_new (_("Video"));
684   gtk_widget_set_name (label42, "label42");
685   gtk_widget_show (label42);
686   gtk_frame_set_label_widget (GTK_FRAME (frameVideo), label42);
687   gtk_label_set_justify (GTK_LABEL (label42), GTK_JUSTIFY_LEFT);
688
689   frameAudio = gtk_frame_new (NULL);
690   gtk_widget_set_name (frameAudio, "frameAudio");
691   gtk_widget_show (frameAudio);
692   gtk_box_pack_start (GTK_BOX (vbox6), frameAudio, TRUE, TRUE, 0);
693
694   table3 = gtk_table_new (3, 2, FALSE);
695   gtk_widget_set_name (table3, "table3");
696   gtk_widget_show (table3);
697   gtk_container_add (GTK_CONTAINER (frameAudio), table3);
698
699   labelAudioDevice = gtk_label_new (_("Device :"));
700   gtk_widget_set_name (labelAudioDevice, "labelAudioDevice");
701   gtk_widget_show (labelAudioDevice);
702   gtk_table_attach (GTK_TABLE (table3), labelAudioDevice, 0, 1, 0, 1,
703                     (GtkAttachOptions) (GTK_FILL),
704                     (GtkAttachOptions) (0), 0, 0);
705   gtk_label_set_justify (GTK_LABEL (labelAudioDevice), GTK_JUSTIFY_LEFT);
706   gtk_misc_set_alignment (GTK_MISC (labelAudioDevice), 0, 0.5);
707
708   labelAudioCodec = gtk_label_new (_("Codec :"));
709   gtk_widget_set_name (labelAudioCodec, "labelAudioCodec");
710   gtk_widget_show (labelAudioCodec);
711   gtk_table_attach (GTK_TABLE (table3), labelAudioCodec, 0, 1, 1, 2,
712                     (GtkAttachOptions) (GTK_FILL),
713                     (GtkAttachOptions) (0), 0, 0);
714   gtk_label_set_justify (GTK_LABEL (labelAudioCodec), GTK_JUSTIFY_LEFT);
715   gtk_misc_set_alignment (GTK_MISC (labelAudioCodec), 0, 0.5);
716
717   labelAudioBitrate = gtk_label_new (_("Bitrate :"));
718   gtk_widget_set_name (labelAudioBitrate, "labelAudioBitrate");
719   gtk_widget_show (labelAudioBitrate);
720   gtk_table_attach (GTK_TABLE (table3), labelAudioBitrate, 0, 1, 2, 3,
721                     (GtkAttachOptions) (GTK_FILL),
722                     (GtkAttachOptions) (0), 0, 0);
723   gtk_label_set_justify (GTK_LABEL (labelAudioBitrate), GTK_JUSTIFY_LEFT);
724   gtk_misc_set_alignment (GTK_MISC (labelAudioBitrate), 0, 0.5);
725
726   comboAudioDevice = gtk_combo_new ();
727   g_object_set_data (G_OBJECT (GTK_COMBO (comboAudioDevice)->popwin),
728                      "GladeParentKey", comboAudioDevice);
729   gtk_widget_set_name (comboAudioDevice, "comboAudioDevice");
730   gtk_widget_show (comboAudioDevice);
731   gtk_table_attach (GTK_TABLE (table3), comboAudioDevice, 1, 2, 0, 1,
732                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
733                     (GtkAttachOptions) (0), 0, 0);
734
735   entryAudioDevice = GTK_COMBO (comboAudioDevice)->entry;
736   gtk_widget_set_name (entryAudioDevice, "entryAudioDevice");
737   gtk_widget_show (entryAudioDevice);
738   gtk_entry_set_text (GTK_ENTRY (entryAudioDevice), _("/dev/dsp"));
739
740   comboAudioCodec = gtk_combo_new ();
741   g_object_set_data (G_OBJECT (GTK_COMBO (comboAudioCodec)->popwin),
742                      "GladeParentKey", comboAudioCodec);
743   gtk_widget_set_name (comboAudioCodec, "comboAudioCodec");
744   gtk_widget_show (comboAudioCodec);
745   gtk_table_attach (GTK_TABLE (table3), comboAudioCodec, 1, 2, 1, 2,
746                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
747                     (GtkAttachOptions) (0), 0, 0);
748
749   entryAudioCodec = GTK_COMBO (comboAudioCodec)->entry;
750   gtk_widget_set_name (entryAudioCodec, "entryAudioCodec");
751   gtk_widget_show (entryAudioCodec);
752   gtk_entry_set_text (GTK_ENTRY (entryAudioCodec), _("alaw"));
753
754   spinAudioBitrate_adj = gtk_adjustment_new (64, 0, 100, 1, 10, 10);
755   spinAudioBitrate = gtk_spin_button_new (GTK_ADJUSTMENT (spinAudioBitrate_adj), 1, 0);
756   gtk_widget_set_name (spinAudioBitrate, "spinAudioBitrate");
757   gtk_widget_show (spinAudioBitrate);
758   gtk_table_attach (GTK_TABLE (table3), spinAudioBitrate, 1, 2, 2, 3,
759                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
760                     (GtkAttachOptions) (0), 0, 0);
761   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinAudioBitrate), TRUE);
762
763   label41 = gtk_label_new (_("Audio"));
764   gtk_widget_set_name (label41, "label41");
765   gtk_widget_show (label41);
766   gtk_frame_set_label_widget (GTK_FRAME (frameAudio), label41);
767   gtk_label_set_justify (GTK_LABEL (label41), GTK_JUSTIFY_LEFT);
768
769   hbox14 = gtk_hbox_new (FALSE, 0);
770   gtk_widget_set_name (hbox14, "hbox14");
771   gtk_widget_show (hbox14);
772   gtk_box_pack_start (GTK_BOX (vbox1), hbox14, FALSE, FALSE, 0);
773
774   AddServerToPlaylist = gtk_button_new_with_mnemonic (_("Add to Playlist"));
775   gtk_widget_set_name (AddServerToPlaylist, "AddServerToPlaylist");
776   gtk_widget_show (AddServerToPlaylist);
777   gtk_box_pack_start (GTK_BOX (hbox14), AddServerToPlaylist, FALSE, FALSE, 0);
778
779   Server = gtk_label_new (_("Server"));
780   gtk_widget_set_name (Server, "Server");
781   gtk_widget_show (Server);
782   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 3), Server);
783
784   vbox4 = gtk_vbox_new (FALSE, 0);
785   gtk_widget_set_name (vbox4, "vbox4");
786   gtk_widget_show (vbox4);
787   gtk_container_add (GTK_CONTAINER (notebook), vbox4);
788
789   scrolledwindow5 = gtk_scrolled_window_new (NULL, NULL);
790   gtk_widget_set_name (scrolledwindow5, "scrolledwindow5");
791   gtk_widget_show (scrolledwindow5);
792   gtk_box_pack_start (GTK_BOX (vbox4), scrolledwindow5, TRUE, TRUE, 0);
793   GTK_WIDGET_UNSET_FLAGS (scrolledwindow5, GTK_CAN_FOCUS);
794   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow5), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
795   gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow5), GTK_SHADOW_IN);
796
797   tvPlaylist = gtk_tree_view_new ();
798   gtk_widget_set_name (tvPlaylist, "tvPlaylist");
799   gtk_widget_show (tvPlaylist);
800   gtk_container_add (GTK_CONTAINER (scrolledwindow5), tvPlaylist);
801
802   hbox11 = gtk_hbox_new (TRUE, 0);
803   gtk_widget_set_name (hbox11, "hbox11");
804   gtk_widget_show (hbox11);
805   gtk_box_pack_start (GTK_BOX (vbox4), hbox11, FALSE, FALSE, 2);
806
807   UpdatePlaylist = gtk_button_new_with_mnemonic (_("Update"));
808   gtk_widget_set_name (UpdatePlaylist, "UpdatePlaylist");
809   gtk_widget_show (UpdatePlaylist);
810   gtk_box_pack_start (GTK_BOX (hbox11), UpdatePlaylist, FALSE, FALSE, 0);
811
812   DeletePlaylist = gtk_button_new_with_mnemonic (_("Delete"));
813   gtk_widget_set_name (DeletePlaylist, "DeletePlaylist");
814   gtk_widget_show (DeletePlaylist);
815   gtk_box_pack_start (GTK_BOX (hbox11), DeletePlaylist, FALSE, FALSE, 5);
816
817   ClearPlaylist = gtk_button_new_with_mnemonic (_(" Clear "));
818   gtk_widget_set_name (ClearPlaylist, "ClearPlaylist");
819   gtk_widget_show (ClearPlaylist);
820   gtk_box_pack_start (GTK_BOX (hbox11), ClearPlaylist, FALSE, FALSE, 5);
821
822   playlist = gtk_label_new (_("Playlist"));
823   gtk_widget_set_name (playlist, "playlist");
824   gtk_widget_show (playlist);
825   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 4), playlist);
826
827   vbox2 = gtk_vbox_new (FALSE, 0);
828   gtk_widget_set_name (vbox2, "vbox2");
829   gtk_widget_show (vbox2);
830   gtk_container_add (GTK_CONTAINER (notebook), vbox2);
831
832   hbox2 = gtk_hbox_new (TRUE, 0);
833   gtk_widget_set_name (hbox2, "hbox2");
834   gtk_widget_show (hbox2);
835   gtk_box_pack_end (GTK_BOX (vbox2), hbox2, FALSE, FALSE, 2);
836
837   PreferenceSave = gtk_button_new_with_mnemonic (_(" Save "));
838   gtk_widget_set_name (PreferenceSave, "PreferenceSave");
839   gtk_widget_show (PreferenceSave);
840   gtk_box_pack_start (GTK_BOX (hbox2), PreferenceSave, FALSE, FALSE, 0);
841
842   PreferenceApply = gtk_button_new_with_mnemonic (_(" Apply "));
843   gtk_widget_set_name (PreferenceApply, "PreferenceApply");
844   gtk_widget_show (PreferenceApply);
845   gtk_box_pack_start (GTK_BOX (hbox2), PreferenceApply, FALSE, FALSE, 0);
846
847   PreferenceCancel = gtk_button_new_with_mnemonic (_(" Cancel "));
848   gtk_widget_set_name (PreferenceCancel, "PreferenceCancel");
849   gtk_widget_show (PreferenceCancel);
850   gtk_box_pack_end (GTK_BOX (hbox2), PreferenceCancel, FALSE, FALSE, 0);
851
852   preferences = gtk_label_new (_("Preference"));
853   gtk_widget_set_name (preferences, "preferences");
854   gtk_widget_show (preferences);
855   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 5), preferences);
856
857   scrolledwindow3 = gtk_scrolled_window_new (NULL, NULL);
858   gtk_widget_set_name (scrolledwindow3, "scrolledwindow3");
859   gtk_widget_show (scrolledwindow3);
860   gtk_container_add (GTK_CONTAINER (notebook), scrolledwindow3);
861   GTK_WIDGET_UNSET_FLAGS (scrolledwindow3, GTK_CAN_FOCUS);
862   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow3), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
863
864   viewport1 = gtk_viewport_new (NULL, NULL);
865   gtk_widget_set_name (viewport1, "viewport1");
866   gtk_widget_show (viewport1);
867   gtk_container_add (GTK_CONTAINER (scrolledwindow3), viewport1);
868
869   fixed2 = gtk_fixed_new ();
870   gtk_widget_set_name (fixed2, "fixed2");
871   gtk_widget_show (fixed2);
872   gtk_container_add (GTK_CONTAINER (viewport1), fixed2);
873
874   aboutImage = create_pixmap (pda, "vlc48x48.png");
875   gtk_widget_set_name (aboutImage, "aboutImage");
876   gtk_widget_show (aboutImage);
877   gtk_fixed_put (GTK_FIXED (fixed2), aboutImage, 0, 0);
878   gtk_widget_set_size_request (aboutImage, 48, 48);
879
880   labelDescription = gtk_label_new (_("The VideoLAN Client is a MPEG, MPEG 2, MP3, DivX player, that accepts input from  local or network sources and is licensed under the GPL (http://www.gnu.org/copyleft/gpl.html)."));
881   gtk_widget_set_name (labelDescription, "labelDescription");
882   gtk_widget_show (labelDescription);
883   gtk_fixed_put (GTK_FIXED (fixed2), labelDescription, 16, 112);
884   gtk_widget_set_size_request (labelDescription, 200, 112);
885   gtk_label_set_justify (GTK_LABEL (labelDescription), GTK_JUSTIFY_LEFT);
886   gtk_label_set_line_wrap (GTK_LABEL (labelDescription), TRUE);
887
888   labelAuthors = gtk_label_new (_("Authors: The VideoLAN Team, http://www.videolan.org/team/"));
889   gtk_widget_set_name (labelAuthors, "labelAuthors");
890   gtk_widget_show (labelAuthors);
891   gtk_fixed_put (GTK_FIXED (fixed2), labelAuthors, 16, 72);
892   gtk_widget_set_size_request (labelAuthors, 208, 32);
893   gtk_label_set_justify (GTK_LABEL (labelAuthors), GTK_JUSTIFY_LEFT);
894   gtk_label_set_line_wrap (GTK_LABEL (labelAuthors), TRUE);
895
896   labelProgramName = gtk_label_new (_("VLC media player"));
897   gtk_widget_set_name (labelProgramName, "labelProgramName");
898   gtk_widget_show (labelProgramName);
899   gtk_fixed_put (GTK_FIXED (fixed2), labelProgramName, 48, 16);
900   gtk_widget_set_size_request (labelProgramName, 152, 16);
901   gtk_label_set_line_wrap (GTK_LABEL (labelProgramName), TRUE);
902
903   labelCopyright = gtk_label_new (_("(C) 1996-2003 the VideoLAN team"));
904   gtk_widget_set_name (labelCopyright, "labelCopyright");
905   gtk_widget_show (labelCopyright);
906   gtk_fixed_put (GTK_FIXED (fixed2), labelCopyright, 16, 48);
907   gtk_widget_set_size_request (labelCopyright, 208, 16);
908
909   about = gtk_label_new (_("About"));
910   gtk_widget_set_name (about, "about");
911   gtk_widget_show (about);
912   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 6), about);
913
914   g_signal_connect ((gpointer) pda, "delete_event",
915                     G_CALLBACK (onPDADeleteEvent),
916                     NULL);
917   g_signal_connect ((gpointer) tbRewind, "clicked",
918                     G_CALLBACK (onRewind),
919                     NULL);
920   g_signal_connect ((gpointer) tbPause, "clicked",
921                     G_CALLBACK (onPause),
922                     NULL);
923   g_signal_connect ((gpointer) tbPlay, "clicked",
924                     G_CALLBACK (onPlay),
925                     NULL);
926   g_signal_connect ((gpointer) tbStop, "clicked",
927                     G_CALLBACK (onStop),
928                     NULL);
929   g_signal_connect ((gpointer) tbForward, "clicked",
930                     G_CALLBACK (onForward),
931                     NULL);
932   g_signal_connect ((gpointer) tbAbout, "clicked",
933                     G_CALLBACK (onAbout),
934                     NULL);
935   g_signal_connect ((gpointer) timeSlider, "button_release_event",
936                     G_CALLBACK (SliderRelease),
937                     NULL);
938   g_signal_connect ((gpointer) timeSlider, "button_press_event",
939                     G_CALLBACK (SliderPress),
940                     NULL);
941   g_signal_connect ((gpointer) tvFileList, "row_activated",
942                     G_CALLBACK (onFileListRow),
943                     NULL);
944   g_signal_connect ((gpointer) tvFileList, "select_cursor_row",
945                     G_CALLBACK (onFileListRowSelected),
946                     NULL);
947   g_signal_connect ((gpointer) AddFileToPlaylist, "pressed",
948                     G_CALLBACK (onAddFileToPlaylist),
949                     NULL);
950   g_signal_connect ((gpointer) entryMRL, "changed",
951                     G_CALLBACK (onEntryMRLChanged),
952                     NULL);
953   g_signal_connect ((gpointer) entryMRL, "editing_done",
954                     G_CALLBACK (onEntryMRLEditingDone),
955                     NULL);
956   g_signal_connect ((gpointer) entryNetworkPort, "changed",
957                     G_CALLBACK (onNetworkPortChanged),
958                     NULL);
959   g_signal_connect ((gpointer) entryNetworkPort, "editing_done",
960                     G_CALLBACK (onEntryNetworkPortEditingDone),
961                     NULL);
962   g_signal_connect ((gpointer) entryNetworkAddress, "changed",
963                     G_CALLBACK (onNetworkAddressChanged),
964                     NULL);
965   g_signal_connect ((gpointer) entryNetworkAddress, "editing_done",
966                     G_CALLBACK (onEntryNetworkAddressEditingDone),
967                     NULL);
968   g_signal_connect ((gpointer) entryNetworkType, "changed",
969                     G_CALLBACK (onNetworkTypeChanged),
970                     NULL);
971   g_signal_connect ((gpointer) entryNetworkType, "editing_done",
972                     G_CALLBACK (onEntryNetworkTypeEditingDone),
973                     NULL);
974   g_signal_connect ((gpointer) entryProtocolType, "changed",
975                     G_CALLBACK (onProtocolTypeChanged),
976                     NULL);
977   g_signal_connect ((gpointer) entryProtocolType, "editing_done",
978                     G_CALLBACK (onEntryProtocolTypeEditingDone),
979                     NULL);
980   g_signal_connect ((gpointer) entryMRLType, "changed",
981                     G_CALLBACK (onMRLTypeChanged),
982                     NULL);
983   g_signal_connect ((gpointer) entryMRLType, "editing_done",
984                     G_CALLBACK (onEntryMRLTypeEditingDone),
985                     NULL);
986   g_signal_connect ((gpointer) entryStreamType, "changed",
987                     G_CALLBACK (onStreamTypeChanged),
988                     NULL);
989   g_signal_connect ((gpointer) entryStreamType, "editing_done",
990                     G_CALLBACK (onEntryStreamTypeEditingDone),
991                     NULL);
992   g_signal_connect ((gpointer) AddNetworkPlaylist, "pressed",
993                     G_CALLBACK (onAddNetworkPlaylist),
994                     NULL);
995   g_signal_connect ((gpointer) entryV4LAudio, "changed",
996                     G_CALLBACK (onV4LAudioChanged),
997                     NULL);
998   g_signal_connect ((gpointer) entryV4LAudio, "editing_done",
999                     G_CALLBACK (onEntryV4LAudioEditingDone),
1000                     NULL);
1001   g_signal_connect ((gpointer) entryV4LVideo, "changed",
1002                     G_CALLBACK (onV4LVideoChanged),
1003                     NULL);
1004   g_signal_connect ((gpointer) entryV4LVideo, "editing_done",
1005                     G_CALLBACK (onEntryV4LVideoEditingDone),
1006                     NULL);
1007   g_signal_connect ((gpointer) AddCameraToPlaylist, "pressed",
1008                     G_CALLBACK (onAddCameraToPlaylist),
1009                     NULL);
1010   g_signal_connect ((gpointer) entryVideoDevice, "changed",
1011                     G_CALLBACK (onVideoDeviceChanged),
1012                     NULL);
1013   g_signal_connect ((gpointer) entryVideoDevice, "editing_done",
1014                     G_CALLBACK (onEntryVideoDeviceEditingDone),
1015                     NULL);
1016   g_signal_connect ((gpointer) entryVideoCodec, "changed",
1017                     G_CALLBACK (onVideoCodecChanged),
1018                     NULL);
1019   g_signal_connect ((gpointer) entryVideoCodec, "editing_done",
1020                     G_CALLBACK (onEntryVideoCodecEditingDone),
1021                     NULL);
1022   g_signal_connect ((gpointer) spinVideoBitrate, "changed",
1023                     G_CALLBACK (onVideoBitrateChanged),
1024                     NULL);
1025   g_signal_connect ((gpointer) spinVideoBitrate, "editing_done",
1026                     G_CALLBACK (onVideoBitrateEditingDone),
1027                     NULL);
1028   g_signal_connect ((gpointer) entryAudioDevice, "changed",
1029                     G_CALLBACK (onAudioDeviceChanged),
1030                     NULL);
1031   g_signal_connect ((gpointer) entryAudioDevice, "editing_done",
1032                     G_CALLBACK (onEntryAudioDeviceEditingDone),
1033                     NULL);
1034   g_signal_connect ((gpointer) entryAudioCodec, "changed",
1035                     G_CALLBACK (onAudioCodecChanged),
1036                     NULL);
1037   g_signal_connect ((gpointer) entryAudioCodec, "editing_done",
1038                     G_CALLBACK (onEntryAudioCodecEditingDone),
1039                     NULL);
1040   g_signal_connect ((gpointer) spinAudioBitrate, "changed",
1041                     G_CALLBACK (onAudioBitrateChanged),
1042                     NULL);
1043   g_signal_connect ((gpointer) spinAudioBitrate, "editing_done",
1044                     G_CALLBACK (onAudioBitrateEditingDone),
1045                     NULL);
1046   g_signal_connect ((gpointer) AddServerToPlaylist, "pressed",
1047                     G_CALLBACK (onAddServerToPlaylist),
1048                     NULL);
1049   g_signal_connect ((gpointer) tvPlaylist, "event",
1050                     G_CALLBACK (PlaylistEvent),
1051                     NULL);
1052   g_signal_connect ((gpointer) tvPlaylist, "columns_changed",
1053                     G_CALLBACK (onPlaylistColumnsChanged),
1054                     NULL);
1055   g_signal_connect ((gpointer) tvPlaylist, "select_cursor_row",
1056                     G_CALLBACK (onPlaylistRowSelected),
1057                     NULL);
1058   g_signal_connect ((gpointer) tvPlaylist, "row_activated",
1059                     G_CALLBACK (onPlaylistRow),
1060                     NULL);
1061   g_signal_connect ((gpointer) UpdatePlaylist, "pressed",
1062                     G_CALLBACK (onUpdatePlaylist),
1063                     NULL);
1064   g_signal_connect ((gpointer) DeletePlaylist, "pressed",
1065                     G_CALLBACK (onDeletePlaylist),
1066                     NULL);
1067   g_signal_connect ((gpointer) ClearPlaylist, "pressed",
1068                     G_CALLBACK (onClearPlaylist),
1069                     NULL);
1070   g_signal_connect ((gpointer) PreferenceSave, "pressed",
1071                     G_CALLBACK (onPreferenceSave),
1072                     NULL);
1073   g_signal_connect ((gpointer) PreferenceApply, "pressed",
1074                     G_CALLBACK (onPreferenceApply),
1075                     NULL);
1076   g_signal_connect ((gpointer) PreferenceCancel, "pressed",
1077                     G_CALLBACK (onPreferenceCancel),
1078                     NULL);
1079
1080   /* Store pointers to all widgets, for use by lookup_widget(). */
1081   GLADE_HOOKUP_OBJECT_NO_REF (pda, pda, "pda");
1082   GLADE_HOOKUP_OBJECT (pda, vbox, "vbox");
1083   GLADE_HOOKUP_OBJECT (pda, toolbar, "toolbar");
1084   GLADE_HOOKUP_OBJECT (pda, tbRewind, "tbRewind");
1085   GLADE_HOOKUP_OBJECT (pda, tbPause, "tbPause");
1086   GLADE_HOOKUP_OBJECT (pda, tbPlay, "tbPlay");
1087   GLADE_HOOKUP_OBJECT (pda, tbStop, "tbStop");
1088   GLADE_HOOKUP_OBJECT (pda, tbForward, "tbForward");
1089   GLADE_HOOKUP_OBJECT (pda, tbAbout, "tbAbout");
1090   GLADE_HOOKUP_OBJECT (pda, timeLabel, "timeLabel");
1091   GLADE_HOOKUP_OBJECT (pda, timeSlider, "timeSlider");
1092   GLADE_HOOKUP_OBJECT (pda, notebook, "notebook");
1093   GLADE_HOOKUP_OBJECT (pda, scrolledwindow6, "scrolledwindow6");
1094   GLADE_HOOKUP_OBJECT (pda, viewport3, "viewport3");
1095   GLADE_HOOKUP_OBJECT (pda, vbox8, "vbox8");
1096   GLADE_HOOKUP_OBJECT (pda, scrolledwindow7, "scrolledwindow7");
1097   GLADE_HOOKUP_OBJECT (pda, tvFileList, "tvFileList");
1098   GLADE_HOOKUP_OBJECT (pda, hbox, "hbox");
1099   GLADE_HOOKUP_OBJECT (pda, AddFileToPlaylist, "AddFileToPlaylist");
1100   GLADE_HOOKUP_OBJECT (pda, File, "File");
1101   GLADE_HOOKUP_OBJECT (pda, vbox5, "vbox5");
1102   GLADE_HOOKUP_OBJECT (pda, hbox12, "hbox12");
1103   GLADE_HOOKUP_OBJECT (pda, labelNetworkMRL, "labelNetworkMRL");
1104   GLADE_HOOKUP_OBJECT (pda, comboMRL, "comboMRL");
1105   GLADE_HOOKUP_OBJECT (pda, entryMRL, "entryMRL");
1106   GLADE_HOOKUP_OBJECT (pda, hseparator15, "hseparator15");
1107   GLADE_HOOKUP_OBJECT (pda, table2, "table2");
1108   GLADE_HOOKUP_OBJECT (pda, labelNetworkPort, "labelNetworkPort");
1109   GLADE_HOOKUP_OBJECT (pda, labelNetworkAddress, "labelNetworkAddress");
1110   GLADE_HOOKUP_OBJECT (pda, entryNetworkPort, "entryNetworkPort");
1111   GLADE_HOOKUP_OBJECT (pda, comboNetworkAddress, "comboNetworkAddress");
1112   GLADE_HOOKUP_OBJECT (pda, entryNetworkAddress, "entryNetworkAddress");
1113   GLADE_HOOKUP_OBJECT (pda, comboNetworkType, "comboNetworkType");
1114   GLADE_HOOKUP_OBJECT (pda, entryNetworkType, "entryNetworkType");
1115   GLADE_HOOKUP_OBJECT (pda, labelNetworkType, "labelNetworkType");
1116   GLADE_HOOKUP_OBJECT (pda, comboProtocolType, "comboProtocolType");
1117   GLADE_HOOKUP_OBJECT (pda, entryProtocolType, "entryProtocolType");
1118   GLADE_HOOKUP_OBJECT (pda, labelNetworkProtocol, "labelNetworkProtocol");
1119   GLADE_HOOKUP_OBJECT (pda, labeNetworkMRLType, "labeNetworkMRLType");
1120   GLADE_HOOKUP_OBJECT (pda, comboMRLType, "comboMRLType");
1121   GLADE_HOOKUP_OBJECT (pda, entryMRLType, "entryMRLType");
1122   GLADE_HOOKUP_OBJECT (pda, labelNetworkStreamType, "labelNetworkStreamType");
1123   GLADE_HOOKUP_OBJECT (pda, comboStreamType, "comboStreamType");
1124   GLADE_HOOKUP_OBJECT (pda, entryStreamType, "entryStreamType");
1125   GLADE_HOOKUP_OBJECT (pda, hbox13, "hbox13");
1126   GLADE_HOOKUP_OBJECT (pda, AddNetworkPlaylist, "AddNetworkPlaylist");
1127   GLADE_HOOKUP_OBJECT (pda, Network, "Network");
1128   GLADE_HOOKUP_OBJECT (pda, vbox7, "vbox7");
1129   GLADE_HOOKUP_OBJECT (pda, table, "table");
1130   GLADE_HOOKUP_OBJECT (pda, labelV4LAudio, "labelV4LAudio");
1131   GLADE_HOOKUP_OBJECT (pda, labelV4LVideo, "labelV4LVideo");
1132   GLADE_HOOKUP_OBJECT (pda, comboV4LAudio, "comboV4LAudio");
1133   GLADE_HOOKUP_OBJECT (pda, entryV4LAudio, "entryV4LAudio");
1134   GLADE_HOOKUP_OBJECT (pda, comboV4LVideo, "comboV4LVideo");
1135   GLADE_HOOKUP_OBJECT (pda, entryV4LVideo, "entryV4LVideo");
1136   GLADE_HOOKUP_OBJECT (pda, hbox16, "hbox16");
1137   GLADE_HOOKUP_OBJECT (pda, AddCameraToPlaylist, "AddCameraToPlaylist");
1138   GLADE_HOOKUP_OBJECT (pda, Camera, "Camera");
1139   GLADE_HOOKUP_OBJECT (pda, vbox1, "vbox1");
1140   GLADE_HOOKUP_OBJECT (pda, vbox6, "vbox6");
1141   GLADE_HOOKUP_OBJECT (pda, frameVideo, "frameVideo");
1142   GLADE_HOOKUP_OBJECT (pda, table4, "table4");
1143   GLADE_HOOKUP_OBJECT (pda, labelVideoDevice, "labelVideoDevice");
1144   GLADE_HOOKUP_OBJECT (pda, labelVideoCodec, "labelVideoCodec");
1145   GLADE_HOOKUP_OBJECT (pda, labelVideoBitrate, "labelVideoBitrate");
1146   GLADE_HOOKUP_OBJECT (pda, comboVideoDevice, "comboVideoDevice");
1147   GLADE_HOOKUP_OBJECT (pda, entryVideoDevice, "entryVideoDevice");
1148   GLADE_HOOKUP_OBJECT (pda, comboVideoCodec, "comboVideoCodec");
1149   GLADE_HOOKUP_OBJECT (pda, entryVideoCodec, "entryVideoCodec");
1150   GLADE_HOOKUP_OBJECT (pda, spinVideoBitrate, "spinVideoBitrate");
1151   GLADE_HOOKUP_OBJECT (pda, label42, "label42");
1152   GLADE_HOOKUP_OBJECT (pda, frameAudio, "frameAudio");
1153   GLADE_HOOKUP_OBJECT (pda, table3, "table3");
1154   GLADE_HOOKUP_OBJECT (pda, labelAudioDevice, "labelAudioDevice");
1155   GLADE_HOOKUP_OBJECT (pda, labelAudioCodec, "labelAudioCodec");
1156   GLADE_HOOKUP_OBJECT (pda, labelAudioBitrate, "labelAudioBitrate");
1157   GLADE_HOOKUP_OBJECT (pda, comboAudioDevice, "comboAudioDevice");
1158   GLADE_HOOKUP_OBJECT (pda, entryAudioDevice, "entryAudioDevice");
1159   GLADE_HOOKUP_OBJECT (pda, comboAudioCodec, "comboAudioCodec");
1160   GLADE_HOOKUP_OBJECT (pda, entryAudioCodec, "entryAudioCodec");
1161   GLADE_HOOKUP_OBJECT (pda, spinAudioBitrate, "spinAudioBitrate");
1162   GLADE_HOOKUP_OBJECT (pda, label41, "label41");
1163   GLADE_HOOKUP_OBJECT (pda, hbox14, "hbox14");
1164   GLADE_HOOKUP_OBJECT (pda, AddServerToPlaylist, "AddServerToPlaylist");
1165   GLADE_HOOKUP_OBJECT (pda, Server, "Server");
1166   GLADE_HOOKUP_OBJECT (pda, vbox4, "vbox4");
1167   GLADE_HOOKUP_OBJECT (pda, scrolledwindow5, "scrolledwindow5");
1168   GLADE_HOOKUP_OBJECT (pda, tvPlaylist, "tvPlaylist");
1169   GLADE_HOOKUP_OBJECT (pda, hbox11, "hbox11");
1170   GLADE_HOOKUP_OBJECT (pda, UpdatePlaylist, "UpdatePlaylist");
1171   GLADE_HOOKUP_OBJECT (pda, DeletePlaylist, "DeletePlaylist");
1172   GLADE_HOOKUP_OBJECT (pda, ClearPlaylist, "ClearPlaylist");
1173   GLADE_HOOKUP_OBJECT (pda, playlist, "playlist");
1174   GLADE_HOOKUP_OBJECT (pda, vbox2, "vbox2");
1175   GLADE_HOOKUP_OBJECT (pda, hbox2, "hbox2");
1176   GLADE_HOOKUP_OBJECT (pda, PreferenceSave, "PreferenceSave");
1177   GLADE_HOOKUP_OBJECT (pda, PreferenceApply, "PreferenceApply");
1178   GLADE_HOOKUP_OBJECT (pda, PreferenceCancel, "PreferenceCancel");
1179   GLADE_HOOKUP_OBJECT (pda, preferences, "preferences");
1180   GLADE_HOOKUP_OBJECT (pda, scrolledwindow3, "scrolledwindow3");
1181   GLADE_HOOKUP_OBJECT (pda, viewport1, "viewport1");
1182   GLADE_HOOKUP_OBJECT (pda, fixed2, "fixed2");
1183   GLADE_HOOKUP_OBJECT (pda, aboutImage, "aboutImage");
1184   GLADE_HOOKUP_OBJECT (pda, labelDescription, "labelDescription");
1185   GLADE_HOOKUP_OBJECT (pda, labelAuthors, "labelAuthors");
1186   GLADE_HOOKUP_OBJECT (pda, labelProgramName, "labelProgramName");
1187   GLADE_HOOKUP_OBJECT (pda, labelCopyright, "labelCopyright");
1188   GLADE_HOOKUP_OBJECT (pda, about, "about");
1189
1190   return pda;
1191 }
1192