]> git.sesse.net Git - vlc/blob - modules/gui/familiar/interface.c
6476a8b3d61c0d0347c966f4e785c4d2932b2daa
[vlc] / modules / gui / familiar / interface.c
1 /* This file was created automatically by glade and fixed by bootstrap */
2
3 #include <vlc/vlc.h>
4
5 #include <sys/types.h>
6 #include <sys/stat.h>
7 #include <unistd.h>
8 #include <string.h>
9
10 #include <gdk/gdkkeysyms.h>
11 #include <gtk/gtk.h>
12
13 #include "callbacks.h"
14 #include "interface.h"
15 #include "support.h"
16
17 GtkWidget*
18 create_familiar (void)
19 {
20   GtkWidget *familiar;
21   GtkWidget *vbox;
22   GtkWidget *toolbar;
23   GtkWidget *tmp_toolbar_icon;
24   GtkWidget *toolbar_open;
25   GtkWidget *toolbar_preferences;
26   GtkWidget *toolbar_rewind;
27   GtkWidget *toolbar_pause;
28   GtkWidget *toolbar_play;
29   GtkWidget *toolbar_stop;
30   GtkWidget *toolbar_forward;
31   GtkWidget *toolbar_about;
32   GtkWidget *slider_label;
33   GtkWidget *slider;
34   GtkWidget *notebook;
35   GtkWidget *fixedMedia;
36   GtkWidget *labelUrl;
37   GtkWidget *scrolledwindow1;
38   GtkWidget *clistmedia;
39   GtkWidget *labelname;
40   GtkWidget *labeltype;
41   GtkWidget *labelsize;
42   GtkWidget *labeluid;
43   GtkWidget *labelgid;
44   GtkWidget *comboURL;
45   GList *comboURL_items = NULL;
46   GtkWidget *comboURL_entry;
47   GtkWidget *media;
48   GtkWidget *fixedPreferences;
49   GtkWidget *buttonSave;
50   GtkWidget *buttonApply;
51   GtkWidget *buttonCancel;
52   GtkWidget *cbautoplay;
53   GtkWidget *preferences;
54   GtkWidget *fixedAbout;
55   GtkWidget *logo;
56   GtkWidget *labelVlc;
57   GtkWidget *labelCopyright;
58   GtkWidget *labelAuthors;
59   GtkWidget *labelAbout;
60   GtkWidget *about;
61
62   familiar = gtk_window_new (GTK_WINDOW_TOPLEVEL);
63   gtk_widget_set_name (familiar, "familiar");
64   gtk_object_set_data (GTK_OBJECT (familiar), "familiar", familiar);
65   gtk_widget_set_usize (familiar, 240, 320);
66   gtk_window_set_title (GTK_WINDOW (familiar), _("VLC media player"));
67   gtk_window_set_policy (GTK_WINDOW (familiar), TRUE, TRUE, TRUE);
68
69   vbox = gtk_vbox_new (FALSE, 0);
70   gtk_widget_set_name (vbox, "vbox");
71   gtk_widget_ref (vbox);
72   gtk_object_set_data_full (GTK_OBJECT (familiar), "vbox", vbox,
73                             (GtkDestroyNotify) gtk_widget_unref);
74   gtk_widget_show (vbox);
75   gtk_container_add (GTK_CONTAINER (familiar), vbox);
76
77   toolbar = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_ICONS);
78   gtk_widget_set_name (toolbar, "toolbar");
79   gtk_widget_ref (toolbar);
80   gtk_object_set_data_full (GTK_OBJECT (familiar), "toolbar", toolbar,
81                             (GtkDestroyNotify) gtk_widget_unref);
82   gtk_widget_show (toolbar);
83   gtk_box_pack_start (GTK_BOX (vbox), toolbar, TRUE, TRUE, 0);
84   gtk_widget_set_usize (toolbar, 112, 16);
85
86   tmp_toolbar_icon = create_pixmap (familiar, "familiar-openb16x16.xpm");
87   toolbar_open = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
88                                 GTK_TOOLBAR_CHILD_BUTTON,
89                                 NULL,
90                                 _("Open"),
91                                 _("Open file"), NULL,
92                                 tmp_toolbar_icon, NULL, NULL);
93   gtk_widget_set_name (toolbar_open, "toolbar_open");
94   gtk_widget_ref (toolbar_open);
95   gtk_object_set_data_full (GTK_OBJECT (familiar), "toolbar_open", toolbar_open,
96                             (GtkDestroyNotify) gtk_widget_unref);
97   gtk_widget_show (toolbar_open);
98
99   tmp_toolbar_icon = create_pixmap (familiar, "familiar-preferencesb16x16.xpm");
100   toolbar_preferences = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
101                                 GTK_TOOLBAR_CHILD_BUTTON,
102                                 NULL,
103                                 _("Preferences"),
104                                 _("Preferences"), NULL,
105                                 tmp_toolbar_icon, NULL, NULL);
106   gtk_widget_set_name (toolbar_preferences, "toolbar_preferences");
107   gtk_widget_ref (toolbar_preferences);
108   gtk_object_set_data_full (GTK_OBJECT (familiar), "toolbar_preferences", toolbar_preferences,
109                             (GtkDestroyNotify) gtk_widget_unref);
110   gtk_widget_show (toolbar_preferences);
111
112   gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
113
114   tmp_toolbar_icon = create_pixmap (familiar, "familiar-rewindb16x16.xpm");
115   toolbar_rewind = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
116                                 GTK_TOOLBAR_CHILD_BUTTON,
117                                 NULL,
118                                 _("Rewind"),
119                                 _("Rewind stream"), NULL,
120                                 tmp_toolbar_icon, NULL, NULL);
121   gtk_widget_set_name (toolbar_rewind, "toolbar_rewind");
122   gtk_widget_ref (toolbar_rewind);
123   gtk_object_set_data_full (GTK_OBJECT (familiar), "toolbar_rewind", toolbar_rewind,
124                             (GtkDestroyNotify) gtk_widget_unref);
125   gtk_widget_show (toolbar_rewind);
126
127   tmp_toolbar_icon = create_pixmap (familiar, "familiar-pauseb16x16.xpm");
128   toolbar_pause = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
129                                 GTK_TOOLBAR_CHILD_BUTTON,
130                                 NULL,
131                                 _("Pause"),
132                                 _("Pause stream"), NULL,
133                                 tmp_toolbar_icon, NULL, NULL);
134   gtk_widget_set_name (toolbar_pause, "toolbar_pause");
135   gtk_widget_ref (toolbar_pause);
136   gtk_object_set_data_full (GTK_OBJECT (familiar), "toolbar_pause", toolbar_pause,
137                             (GtkDestroyNotify) gtk_widget_unref);
138   gtk_widget_show (toolbar_pause);
139
140   tmp_toolbar_icon = create_pixmap (familiar, "familiar-playb16x16.xpm");
141   toolbar_play = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
142                                 GTK_TOOLBAR_CHILD_BUTTON,
143                                 NULL,
144                                 _("Play"),
145                                 _("Play stream"), NULL,
146                                 tmp_toolbar_icon, NULL, NULL);
147   gtk_widget_set_name (toolbar_play, "toolbar_play");
148   gtk_widget_ref (toolbar_play);
149   gtk_object_set_data_full (GTK_OBJECT (familiar), "toolbar_play", toolbar_play,
150                             (GtkDestroyNotify) gtk_widget_unref);
151   gtk_widget_show (toolbar_play);
152
153   tmp_toolbar_icon = create_pixmap (familiar, "familiar-stopb16x16.xpm");
154   toolbar_stop = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
155                                 GTK_TOOLBAR_CHILD_BUTTON,
156                                 NULL,
157                                 _("Stop"),
158                                 _("Stop stream"), NULL,
159                                 tmp_toolbar_icon, NULL, NULL);
160   gtk_widget_set_name (toolbar_stop, "toolbar_stop");
161   gtk_widget_ref (toolbar_stop);
162   gtk_object_set_data_full (GTK_OBJECT (familiar), "toolbar_stop", toolbar_stop,
163                             (GtkDestroyNotify) gtk_widget_unref);
164   gtk_widget_show (toolbar_stop);
165
166   tmp_toolbar_icon = create_pixmap (familiar, "familiar-forwardb16x16.xpm");
167   toolbar_forward = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
168                                 GTK_TOOLBAR_CHILD_BUTTON,
169                                 NULL,
170                                 _("Forward"),
171                                 _("Forward stream"), NULL,
172                                 tmp_toolbar_icon, NULL, NULL);
173   gtk_widget_set_name (toolbar_forward, "toolbar_forward");
174   gtk_widget_ref (toolbar_forward);
175   gtk_object_set_data_full (GTK_OBJECT (familiar), "toolbar_forward", toolbar_forward,
176                             (GtkDestroyNotify) gtk_widget_unref);
177   gtk_widget_show (toolbar_forward);
178
179   gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
180
181   tmp_toolbar_icon = create_pixmap (familiar, "vlc16x16.xpm");
182   toolbar_about = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
183                                 GTK_TOOLBAR_CHILD_BUTTON,
184                                 NULL,
185                                 _("About"),
186                                 _("About"), NULL,
187                                 tmp_toolbar_icon, NULL, NULL);
188   gtk_widget_set_name (toolbar_about, "toolbar_about");
189   gtk_widget_ref (toolbar_about);
190   gtk_object_set_data_full (GTK_OBJECT (familiar), "toolbar_about", toolbar_about,
191                             (GtkDestroyNotify) gtk_widget_unref);
192   gtk_widget_show (toolbar_about);
193
194   slider_label = gtk_label_new ("0:00:00");
195   gtk_widget_set_name (slider_label, "slider_label");
196   gtk_widget_ref (slider_label);
197   gtk_object_set_data_full (GTK_OBJECT (familiar), "slider_label", slider_label,
198                             (GtkDestroyNotify) gtk_widget_unref);
199   gtk_widget_show (slider_label);
200   gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
201
202   gtk_toolbar_append_widget (GTK_TOOLBAR (toolbar), slider_label, NULL, NULL);
203
204   slider = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 100, 1, 6.25, 0)));
205   gtk_widget_set_name (slider, "slider");
206   gtk_widget_ref (slider);
207   gtk_object_set_data_full (GTK_OBJECT (familiar), "slider", slider,
208                             (GtkDestroyNotify) gtk_widget_unref);
209   gtk_widget_show (slider);
210   gtk_box_pack_start (GTK_BOX (vbox), slider, TRUE, FALSE, 0);
211   gtk_scale_set_draw_value (GTK_SCALE (slider), FALSE);
212   gtk_scale_set_value_pos (GTK_SCALE (slider), GTK_POS_RIGHT);
213   gtk_scale_set_digits (GTK_SCALE (slider), 3);
214
215   notebook = gtk_notebook_new ();
216   gtk_widget_set_name (notebook, "notebook");
217   gtk_widget_ref (notebook);
218   gtk_object_set_data_full (GTK_OBJECT (familiar), "notebook", notebook,
219                             (GtkDestroyNotify) gtk_widget_unref);
220   gtk_widget_show (notebook);
221   gtk_box_pack_start (GTK_BOX (vbox), notebook, TRUE, TRUE, 0);
222
223   fixedMedia = gtk_fixed_new ();
224   gtk_widget_set_name (fixedMedia, "fixedMedia");
225   gtk_widget_ref (fixedMedia);
226   gtk_object_set_data_full (GTK_OBJECT (familiar), "fixedMedia", fixedMedia,
227                             (GtkDestroyNotify) gtk_widget_unref);
228   gtk_widget_show (fixedMedia);
229   gtk_container_add (GTK_CONTAINER (notebook), fixedMedia);
230
231   labelUrl = gtk_label_new (_("URL:"));
232   gtk_widget_set_name (labelUrl, "labelUrl");
233   gtk_widget_ref (labelUrl);
234   gtk_object_set_data_full (GTK_OBJECT (familiar), "labelUrl", labelUrl,
235                             (GtkDestroyNotify) gtk_widget_unref);
236   gtk_widget_show (labelUrl);
237   gtk_fixed_put (GTK_FIXED (fixedMedia), labelUrl, 4, 8);
238   gtk_widget_set_uposition (labelUrl, 4, 8);
239   gtk_widget_set_usize (labelUrl, 38, 18);
240
241   scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);
242   gtk_widget_set_name (scrolledwindow1, "scrolledwindow1");
243   gtk_widget_ref (scrolledwindow1);
244   gtk_object_set_data_full (GTK_OBJECT (familiar), "scrolledwindow1", scrolledwindow1,
245                             (GtkDestroyNotify) gtk_widget_unref);
246   gtk_widget_show (scrolledwindow1);
247   gtk_fixed_put (GTK_FIXED (fixedMedia), scrolledwindow1, 0, 32);
248   gtk_widget_set_uposition (scrolledwindow1, 0, 32);
249   gtk_widget_set_usize (scrolledwindow1, 240, 208);
250
251   clistmedia = gtk_clist_new (5);
252   gtk_widget_set_name (clistmedia, "clistmedia");
253   gtk_widget_ref (clistmedia);
254   gtk_object_set_data_full (GTK_OBJECT (familiar), "clistmedia", clistmedia,
255                             (GtkDestroyNotify) gtk_widget_unref);
256   gtk_widget_show (clistmedia);
257   gtk_container_add (GTK_CONTAINER (scrolledwindow1), clistmedia);
258   gtk_clist_set_column_width (GTK_CLIST (clistmedia), 0, 123);
259   gtk_clist_set_column_width (GTK_CLIST (clistmedia), 1, 80);
260   gtk_clist_set_column_width (GTK_CLIST (clistmedia), 2, 80);
261   gtk_clist_set_column_width (GTK_CLIST (clistmedia), 3, 80);
262   gtk_clist_set_column_width (GTK_CLIST (clistmedia), 4, 80);
263   gtk_clist_column_titles_show (GTK_CLIST (clistmedia));
264
265   labelname = gtk_label_new (_("Name"));
266   gtk_widget_set_name (labelname, "labelname");
267   gtk_widget_ref (labelname);
268   gtk_object_set_data_full (GTK_OBJECT (familiar), "labelname", labelname,
269                             (GtkDestroyNotify) gtk_widget_unref);
270   gtk_widget_show (labelname);
271   gtk_clist_set_column_widget (GTK_CLIST (clistmedia), 0, labelname);
272
273   labeltype = gtk_label_new (_("Type"));
274   gtk_widget_set_name (labeltype, "labeltype");
275   gtk_widget_ref (labeltype);
276   gtk_object_set_data_full (GTK_OBJECT (familiar), "labeltype", labeltype,
277                             (GtkDestroyNotify) gtk_widget_unref);
278   gtk_widget_show (labeltype);
279   gtk_clist_set_column_widget (GTK_CLIST (clistmedia), 1, labeltype);
280
281   labelsize = gtk_label_new (_("Size"));
282   gtk_widget_set_name (labelsize, "labelsize");
283   gtk_widget_ref (labelsize);
284   gtk_object_set_data_full (GTK_OBJECT (familiar), "labelsize", labelsize,
285                             (GtkDestroyNotify) gtk_widget_unref);
286   gtk_widget_show (labelsize);
287   gtk_clist_set_column_widget (GTK_CLIST (clistmedia), 2, labelsize);
288
289   labeluid = gtk_label_new (_("User"));
290   gtk_widget_set_name (labeluid, "labeluid");
291   gtk_widget_ref (labeluid);
292   gtk_object_set_data_full (GTK_OBJECT (familiar), "labeluid", labeluid,
293                             (GtkDestroyNotify) gtk_widget_unref);
294   gtk_widget_show (labeluid);
295   gtk_clist_set_column_widget (GTK_CLIST (clistmedia), 3, labeluid);
296
297   labelgid = gtk_label_new (_("Group"));
298   gtk_widget_set_name (labelgid, "labelgid");
299   gtk_widget_ref (labelgid);
300   gtk_object_set_data_full (GTK_OBJECT (familiar), "labelgid", labelgid,
301                             (GtkDestroyNotify) gtk_widget_unref);
302   gtk_widget_show (labelgid);
303   gtk_clist_set_column_widget (GTK_CLIST (clistmedia), 4, labelgid);
304
305   comboURL = gtk_combo_new ();
306   gtk_widget_set_name (comboURL, "comboURL");
307   gtk_widget_ref (comboURL);
308   gtk_object_set_data_full (GTK_OBJECT (familiar), "comboURL", comboURL,
309                             (GtkDestroyNotify) gtk_widget_unref);
310   gtk_widget_show (comboURL);
311   gtk_fixed_put (GTK_FIXED (fixedMedia), comboURL, 40, 4);
312   gtk_widget_set_uposition (comboURL, 40, 4);
313   gtk_widget_set_usize (comboURL, 185, 24);
314   comboURL_items = g_list_append (comboURL_items, (gpointer) "file://");
315   comboURL_items = g_list_append (comboURL_items, (gpointer) "ftp://");
316   comboURL_items = g_list_append (comboURL_items, (gpointer) "http://");
317   comboURL_items = g_list_append (comboURL_items, (gpointer) "udp://:1234");
318   comboURL_items = g_list_append (comboURL_items, (gpointer) "udp6://:1234");
319   comboURL_items = g_list_append (comboURL_items, (gpointer) "rtp://:1234");
320   comboURL_items = g_list_append (comboURL_items, (gpointer) "rtp6://:1234");
321   gtk_combo_set_popdown_strings (GTK_COMBO (comboURL), comboURL_items);
322   g_list_free (comboURL_items);
323
324   comboURL_entry = GTK_COMBO (comboURL)->entry;
325   gtk_widget_set_name (comboURL_entry, "comboURL_entry");
326   gtk_widget_ref (comboURL_entry);
327   gtk_object_set_data_full (GTK_OBJECT (familiar), "comboURL_entry", comboURL_entry,
328                             (GtkDestroyNotify) gtk_widget_unref);
329   gtk_widget_show (comboURL_entry);
330   gtk_entry_set_text (GTK_ENTRY (comboURL_entry), "file://");
331
332   media = gtk_label_new (_("Media"));
333   gtk_widget_set_name (media, "media");
334   gtk_widget_ref (media);
335   gtk_object_set_data_full (GTK_OBJECT (familiar), "media", media,
336                             (GtkDestroyNotify) gtk_widget_unref);
337   gtk_widget_show (media);
338   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 0), media);
339
340   fixedPreferences = gtk_fixed_new ();
341   gtk_widget_set_name (fixedPreferences, "fixedPreferences");
342   gtk_widget_ref (fixedPreferences);
343   gtk_object_set_data_full (GTK_OBJECT (familiar), "fixedPreferences", fixedPreferences,
344                             (GtkDestroyNotify) gtk_widget_unref);
345   gtk_widget_show (fixedPreferences);
346   gtk_container_add (GTK_CONTAINER (notebook), fixedPreferences);
347
348   buttonSave = gtk_button_new_with_label (_("Save"));
349   gtk_widget_set_name (buttonSave, "buttonSave");
350   gtk_widget_ref (buttonSave);
351   gtk_object_set_data_full (GTK_OBJECT (familiar), "buttonSave", buttonSave,
352                             (GtkDestroyNotify) gtk_widget_unref);
353   gtk_widget_show (buttonSave);
354   gtk_fixed_put (GTK_FIXED (fixedPreferences), buttonSave, 8, 216);
355   gtk_widget_set_uposition (buttonSave, 8, 216);
356   gtk_widget_set_usize (buttonSave, 54, 24);
357
358   buttonApply = gtk_button_new_with_label (_("Apply"));
359   gtk_widget_set_name (buttonApply, "buttonApply");
360   gtk_widget_ref (buttonApply);
361   gtk_object_set_data_full (GTK_OBJECT (familiar), "buttonApply", buttonApply,
362                             (GtkDestroyNotify) gtk_widget_unref);
363   gtk_widget_show (buttonApply);
364   gtk_fixed_put (GTK_FIXED (fixedPreferences), buttonApply, 64, 216);
365   gtk_widget_set_uposition (buttonApply, 64, 216);
366   gtk_widget_set_usize (buttonApply, 54, 24);
367
368   buttonCancel = gtk_button_new_with_label (_("Cancel"));
369   gtk_widget_set_name (buttonCancel, "buttonCancel");
370   gtk_widget_ref (buttonCancel);
371   gtk_object_set_data_full (GTK_OBJECT (familiar), "buttonCancel", buttonCancel,
372                             (GtkDestroyNotify) gtk_widget_unref);
373   gtk_widget_show (buttonCancel);
374   gtk_fixed_put (GTK_FIXED (fixedPreferences), buttonCancel, 176, 216);
375   gtk_widget_set_uposition (buttonCancel, 176, 216);
376   gtk_widget_set_usize (buttonCancel, 54, 24);
377
378   cbautoplay = gtk_check_button_new_with_label (_("Automatically play file."));
379   gtk_widget_set_name (cbautoplay, "cbautoplay");
380   gtk_widget_ref (cbautoplay);
381   gtk_object_set_data_full (GTK_OBJECT (familiar), "cbautoplay", cbautoplay,
382                             (GtkDestroyNotify) gtk_widget_unref);
383   gtk_widget_show (cbautoplay);
384   gtk_fixed_put (GTK_FIXED (fixedPreferences), cbautoplay, 8, 8);
385   gtk_widget_set_uposition (cbautoplay, 8, 8);
386   gtk_widget_set_usize (cbautoplay, 216, 24);
387   gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (cbautoplay), TRUE);
388
389   preferences = gtk_label_new (_("Preference"));
390   gtk_widget_set_name (preferences, "preferences");
391   gtk_widget_ref (preferences);
392   gtk_object_set_data_full (GTK_OBJECT (familiar), "preferences", preferences,
393                             (GtkDestroyNotify) gtk_widget_unref);
394   gtk_widget_show (preferences);
395   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 1), preferences);
396
397   fixedAbout = gtk_fixed_new ();
398   gtk_widget_set_name (fixedAbout, "fixedAbout");
399   gtk_widget_ref (fixedAbout);
400   gtk_object_set_data_full (GTK_OBJECT (familiar), "fixedAbout", fixedAbout,
401                             (GtkDestroyNotify) gtk_widget_unref);
402   gtk_widget_show (fixedAbout);
403   gtk_container_add (GTK_CONTAINER (notebook), fixedAbout);
404
405   logo = create_pixmap (familiar, "vlc32x32.xpm");
406   gtk_widget_set_name (logo, "logo");
407   gtk_widget_ref (logo);
408   gtk_object_set_data_full (GTK_OBJECT (familiar), "logo", logo,
409                             (GtkDestroyNotify) gtk_widget_unref);
410   gtk_widget_show (logo);
411   gtk_fixed_put (GTK_FIXED (fixedAbout), logo, 8, 0);
412   gtk_widget_set_uposition (logo, 8, 0);
413   gtk_widget_set_usize (logo, 50, 50);
414
415   labelVlc = gtk_label_new (_("VideoLAN Client\n for familiar Linux"));
416   gtk_widget_set_name (labelVlc, "labelVlc");
417   gtk_widget_ref (labelVlc);
418   gtk_object_set_data_full (GTK_OBJECT (familiar), "labelVlc", labelVlc,
419                             (GtkDestroyNotify) gtk_widget_unref);
420   gtk_widget_show (labelVlc);
421   gtk_fixed_put (GTK_FIXED (fixedAbout), labelVlc, 64, 8);
422   gtk_widget_set_uposition (labelVlc, 64, 8);
423   gtk_widget_set_usize (labelVlc, 120, 40);
424   gtk_label_set_line_wrap (GTK_LABEL (labelVlc), TRUE);
425
426   labelCopyright = gtk_label_new (_("(c) 2002, the VideoLAN Team"));
427   gtk_widget_set_name (labelCopyright, "labelCopyright");
428   gtk_widget_ref (labelCopyright);
429   gtk_object_set_data_full (GTK_OBJECT (familiar), "labelCopyright", labelCopyright,
430                             (GtkDestroyNotify) gtk_widget_unref);
431   gtk_widget_show (labelCopyright);
432   gtk_fixed_put (GTK_FIXED (fixedAbout), labelCopyright, 16, 56);
433   gtk_widget_set_uposition (labelCopyright, 16, 56);
434   gtk_widget_set_usize (labelCopyright, 200, 18);
435
436   labelAuthors = gtk_label_new (_("Authors: The VideoLAN Team, http://www.videolan.org"));
437   gtk_widget_set_name (labelAuthors, "labelAuthors");
438   gtk_widget_ref (labelAuthors);
439   gtk_object_set_data_full (GTK_OBJECT (familiar), "labelAuthors", labelAuthors,
440                             (GtkDestroyNotify) gtk_widget_unref);
441   gtk_widget_show (labelAuthors);
442   gtk_fixed_put (GTK_FIXED (fixedAbout), labelAuthors, 16, 80);
443   gtk_widget_set_uposition (labelAuthors, 16, 80);
444   gtk_widget_set_usize (labelAuthors, 200, 40);
445   gtk_label_set_line_wrap (GTK_LABEL (labelAuthors), TRUE);
446
447   labelAbout = gtk_label_new (_("The VideoLAN Client is a MPEG, MPEG 2, MP3, DivX player, that accepts input from local or network sources."));
448   gtk_widget_set_name (labelAbout, "labelAbout");
449   gtk_widget_ref (labelAbout);
450   gtk_object_set_data_full (GTK_OBJECT (familiar), "labelAbout", labelAbout,
451                             (GtkDestroyNotify) gtk_widget_unref);
452   gtk_widget_show (labelAbout);
453   gtk_fixed_put (GTK_FIXED (fixedAbout), labelAbout, 16, 128);
454   gtk_widget_set_uposition (labelAbout, 16, 128);
455   gtk_widget_set_usize (labelAbout, 200, 70);
456   gtk_label_set_justify (GTK_LABEL (labelAbout), GTK_JUSTIFY_LEFT);
457   gtk_label_set_line_wrap (GTK_LABEL (labelAbout), TRUE);
458
459   about = gtk_label_new (_("About"));
460   gtk_widget_set_name (about, "about");
461   gtk_widget_ref (about);
462   gtk_object_set_data_full (GTK_OBJECT (familiar), "about", about,
463                             (GtkDestroyNotify) gtk_widget_unref);
464   gtk_widget_show (about);
465   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 2), about);
466
467   gtk_signal_connect (GTK_OBJECT (familiar), "delete_event",
468                       GTK_SIGNAL_FUNC (on_familiar_delete_event),
469                       NULL);
470   gtk_signal_connect (GTK_OBJECT (toolbar_open), "clicked",
471                       GTK_SIGNAL_FUNC (on_toolbar_open_clicked),
472                       NULL);
473   gtk_signal_connect (GTK_OBJECT (toolbar_preferences), "clicked",
474                       GTK_SIGNAL_FUNC (on_toolbar_preferences_clicked),
475                       NULL);
476   gtk_signal_connect (GTK_OBJECT (toolbar_rewind), "clicked",
477                       GTK_SIGNAL_FUNC (on_toolbar_rewind_clicked),
478                       NULL);
479   gtk_signal_connect (GTK_OBJECT (toolbar_pause), "clicked",
480                       GTK_SIGNAL_FUNC (on_toolbar_pause_clicked),
481                       NULL);
482   gtk_signal_connect (GTK_OBJECT (toolbar_play), "clicked",
483                       GTK_SIGNAL_FUNC (on_toolbar_play_clicked),
484                       NULL);
485   gtk_signal_connect (GTK_OBJECT (toolbar_stop), "clicked",
486                       GTK_SIGNAL_FUNC (on_toolbar_stop_clicked),
487                       NULL);
488   gtk_signal_connect (GTK_OBJECT (toolbar_forward), "clicked",
489                       GTK_SIGNAL_FUNC (on_toolbar_forward_clicked),
490                       NULL);
491   gtk_signal_connect (GTK_OBJECT (toolbar_about), "clicked",
492                       GTK_SIGNAL_FUNC (on_toolbar_about_clicked),
493                       NULL);
494   gtk_signal_connect (GTK_OBJECT (slider), "button_release_event",
495                       GTK_SIGNAL_FUNC (FamiliarSliderRelease),
496                       NULL);
497   gtk_signal_connect (GTK_OBJECT (slider), "button_press_event",
498                       GTK_SIGNAL_FUNC (FamiliarSliderPress),
499                       NULL);
500   gtk_signal_connect (GTK_OBJECT (clistmedia), "select_row",
501                       GTK_SIGNAL_FUNC (on_clistmedia_select_row),
502                       NULL);
503   gtk_signal_connect (GTK_OBJECT (clistmedia), "click_column",
504                       GTK_SIGNAL_FUNC (on_clistmedia_click_column),
505                       NULL);
506   gtk_signal_connect (GTK_OBJECT (comboURL_entry), "changed",
507                       GTK_SIGNAL_FUNC (on_comboURL_entry_changed),
508                       NULL);
509   gtk_signal_connect (GTK_OBJECT (cbautoplay), "toggled",
510                       GTK_SIGNAL_FUNC (on_cbautoplay_toggled),
511                       NULL);
512
513   return familiar;
514 }
515