1 /* This file was created automatically by glade and fixed by bootstrap */
10 #include <gdk/gdkkeysyms.h>
13 #include "callbacks.h"
14 #include "interface.h"
18 create_familiar (void)
23 GtkWidget *tmp_toolbar_icon;
24 GtkWidget *toolbar_open;
25 GtkWidget *toolbar_playlist;
26 GtkWidget *toolbar_preferences;
27 GtkWidget *toolbar_rewind;
28 GtkWidget *toolbar_pause;
29 GtkWidget *toolbar_play;
30 GtkWidget *toolbar_stop;
31 GtkWidget *toolbar_forward;
32 GtkWidget *toolbar_about;
33 GtkWidget *slider_label;
38 GtkWidget *buttonMrlGo;
41 GList *mrl_combo_items = NULL;
44 GtkWidget *scrolledwindow4;
46 GtkWidget *clistmedia;
51 GSList *network_group = NULL;
52 GtkWidget *network_multicast;
56 GtkObject *network_multicast_port_adj;
57 GtkWidget *network_multicast_port;
59 GtkWidget *network_multicast_address;
60 GtkWidget *hseparator10;
62 GtkWidget *network_http;
63 GtkWidget *network_ftp;
64 GtkWidget *network_mms;
65 GtkWidget *hseparator11;
69 GtkWidget *scrolledwindow5;
70 GtkWidget *clistplaylist;
74 GtkWidget *update_playlist;
75 GtkWidget *playlist_del;
76 GtkWidget *playlist_clear;
79 GtkWidget *cbautoplay;
81 GtkWidget *buttonSave;
82 GtkWidget *buttonApply;
83 GtkWidget *buttonCancel;
84 GtkWidget *preferences;
85 GtkWidget *scrolledwindow3;
96 familiar = gtk_window_new (GTK_WINDOW_TOPLEVEL);
97 gtk_widget_set_name (familiar, "familiar");
98 gtk_object_set_data (GTK_OBJECT (familiar), "familiar", familiar);
99 gtk_window_set_title (GTK_WINDOW (familiar), _("VLC media player"));
100 gtk_window_set_policy (GTK_WINDOW (familiar), TRUE, TRUE, TRUE);
102 vbox = gtk_vbox_new (FALSE, 0);
103 gtk_widget_set_name (vbox, "vbox");
104 gtk_widget_ref (vbox);
105 gtk_object_set_data_full (GTK_OBJECT (familiar), "vbox", vbox,
106 (GtkDestroyNotify) gtk_widget_unref);
107 gtk_widget_show (vbox);
108 gtk_container_add (GTK_CONTAINER (familiar), vbox);
110 toolbar = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_ICONS);
111 gtk_widget_set_name (toolbar, "toolbar");
112 gtk_widget_ref (toolbar);
113 gtk_object_set_data_full (GTK_OBJECT (familiar), "toolbar", toolbar,
114 (GtkDestroyNotify) gtk_widget_unref);
115 gtk_widget_show (toolbar);
116 gtk_box_pack_start (GTK_BOX (vbox), toolbar, FALSE, FALSE, 5);
117 gtk_widget_set_usize (toolbar, 240, 12);
119 tmp_toolbar_icon = create_pixmap (familiar, "familiar-openb16x16.xpm");
120 toolbar_open = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
121 GTK_TOOLBAR_CHILD_BUTTON,
124 _("Open file"), NULL,
125 tmp_toolbar_icon, NULL, NULL);
126 gtk_widget_set_name (toolbar_open, "toolbar_open");
127 gtk_widget_ref (toolbar_open);
128 gtk_object_set_data_full (GTK_OBJECT (familiar), "toolbar_open", toolbar_open,
129 (GtkDestroyNotify) gtk_widget_unref);
130 gtk_widget_show (toolbar_open);
132 tmp_toolbar_icon = create_pixmap (familiar, "familiar-playlistb16x16.xpm");
133 toolbar_playlist = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
134 GTK_TOOLBAR_CHILD_BUTTON,
138 tmp_toolbar_icon, NULL, NULL);
139 gtk_widget_set_name (toolbar_playlist, "toolbar_playlist");
140 gtk_widget_ref (toolbar_playlist);
141 gtk_object_set_data_full (GTK_OBJECT (familiar), "toolbar_playlist", toolbar_playlist,
142 (GtkDestroyNotify) gtk_widget_unref);
143 gtk_widget_show (toolbar_playlist);
145 tmp_toolbar_icon = create_pixmap (familiar, "familiar-preferencesb16x16.xpm");
146 toolbar_preferences = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
147 GTK_TOOLBAR_CHILD_BUTTON,
150 _("Preferences"), NULL,
151 tmp_toolbar_icon, NULL, NULL);
152 gtk_widget_set_name (toolbar_preferences, "toolbar_preferences");
153 gtk_widget_ref (toolbar_preferences);
154 gtk_object_set_data_full (GTK_OBJECT (familiar), "toolbar_preferences", toolbar_preferences,
155 (GtkDestroyNotify) gtk_widget_unref);
156 gtk_widget_show (toolbar_preferences);
158 gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
160 tmp_toolbar_icon = create_pixmap (familiar, "familiar-rewindb16x16.xpm");
161 toolbar_rewind = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
162 GTK_TOOLBAR_CHILD_BUTTON,
165 _("Rewind stream"), NULL,
166 tmp_toolbar_icon, NULL, NULL);
167 gtk_widget_set_name (toolbar_rewind, "toolbar_rewind");
168 gtk_widget_ref (toolbar_rewind);
169 gtk_object_set_data_full (GTK_OBJECT (familiar), "toolbar_rewind", toolbar_rewind,
170 (GtkDestroyNotify) gtk_widget_unref);
171 gtk_widget_show (toolbar_rewind);
173 tmp_toolbar_icon = create_pixmap (familiar, "familiar-pauseb16x16.xpm");
174 toolbar_pause = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
175 GTK_TOOLBAR_CHILD_BUTTON,
178 _("Pause stream"), NULL,
179 tmp_toolbar_icon, NULL, NULL);
180 gtk_widget_set_name (toolbar_pause, "toolbar_pause");
181 gtk_widget_ref (toolbar_pause);
182 gtk_object_set_data_full (GTK_OBJECT (familiar), "toolbar_pause", toolbar_pause,
183 (GtkDestroyNotify) gtk_widget_unref);
184 gtk_widget_show (toolbar_pause);
186 tmp_toolbar_icon = create_pixmap (familiar, "familiar-playb16x16.xpm");
187 toolbar_play = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
188 GTK_TOOLBAR_CHILD_BUTTON,
191 _("Play stream"), NULL,
192 tmp_toolbar_icon, NULL, NULL);
193 gtk_widget_set_name (toolbar_play, "toolbar_play");
194 gtk_widget_ref (toolbar_play);
195 gtk_object_set_data_full (GTK_OBJECT (familiar), "toolbar_play", toolbar_play,
196 (GtkDestroyNotify) gtk_widget_unref);
197 gtk_widget_show (toolbar_play);
199 tmp_toolbar_icon = create_pixmap (familiar, "familiar-stopb16x16.xpm");
200 toolbar_stop = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
201 GTK_TOOLBAR_CHILD_BUTTON,
204 _("Stop stream"), NULL,
205 tmp_toolbar_icon, NULL, NULL);
206 gtk_widget_set_name (toolbar_stop, "toolbar_stop");
207 gtk_widget_ref (toolbar_stop);
208 gtk_object_set_data_full (GTK_OBJECT (familiar), "toolbar_stop", toolbar_stop,
209 (GtkDestroyNotify) gtk_widget_unref);
210 gtk_widget_show (toolbar_stop);
212 tmp_toolbar_icon = create_pixmap (familiar, "familiar-forwardb16x16.xpm");
213 toolbar_forward = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
214 GTK_TOOLBAR_CHILD_BUTTON,
217 _("Forward stream"), NULL,
218 tmp_toolbar_icon, NULL, NULL);
219 gtk_widget_set_name (toolbar_forward, "toolbar_forward");
220 gtk_widget_ref (toolbar_forward);
221 gtk_object_set_data_full (GTK_OBJECT (familiar), "toolbar_forward", toolbar_forward,
222 (GtkDestroyNotify) gtk_widget_unref);
223 gtk_widget_show (toolbar_forward);
225 gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
227 tmp_toolbar_icon = create_pixmap (familiar, "vlc16x16.xpm");
228 toolbar_about = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
229 GTK_TOOLBAR_CHILD_BUTTON,
233 tmp_toolbar_icon, NULL, NULL);
234 gtk_widget_set_name (toolbar_about, "toolbar_about");
235 gtk_widget_ref (toolbar_about);
236 gtk_object_set_data_full (GTK_OBJECT (familiar), "toolbar_about", toolbar_about,
237 (GtkDestroyNotify) gtk_widget_unref);
238 gtk_widget_show (toolbar_about);
240 slider_label = gtk_label_new ("0:00:00");
241 gtk_widget_set_name (slider_label, "slider_label");
242 gtk_widget_ref (slider_label);
243 gtk_object_set_data_full (GTK_OBJECT (familiar), "slider_label", slider_label,
244 (GtkDestroyNotify) gtk_widget_unref);
245 gtk_widget_show (slider_label);
246 gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
248 gtk_toolbar_append_widget (GTK_TOOLBAR (toolbar), slider_label, NULL, NULL);
250 slider = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 100, 1, 6.25, 0)));
251 gtk_widget_set_name (slider, "slider");
252 gtk_widget_ref (slider);
253 gtk_object_set_data_full (GTK_OBJECT (familiar), "slider", slider,
254 (GtkDestroyNotify) gtk_widget_unref);
255 gtk_widget_show (slider);
256 gtk_box_pack_start (GTK_BOX (vbox), slider, FALSE, FALSE, 4);
257 gtk_scale_set_draw_value (GTK_SCALE (slider), FALSE);
258 gtk_scale_set_value_pos (GTK_SCALE (slider), GTK_POS_RIGHT);
259 gtk_scale_set_digits (GTK_SCALE (slider), 3);
261 notebook = gtk_notebook_new ();
262 gtk_widget_set_name (notebook, "notebook");
263 gtk_widget_ref (notebook);
264 gtk_object_set_data_full (GTK_OBJECT (familiar), "notebook", notebook,
265 (GtkDestroyNotify) gtk_widget_unref);
266 gtk_widget_show (notebook);
267 gtk_box_pack_end (GTK_BOX (vbox), notebook, TRUE, TRUE, 0);
269 vbox1 = gtk_vbox_new (FALSE, 0);
270 gtk_widget_set_name (vbox1, "vbox1");
271 gtk_widget_ref (vbox1);
272 gtk_object_set_data_full (GTK_OBJECT (familiar), "vbox1", vbox1,
273 (GtkDestroyNotify) gtk_widget_unref);
274 gtk_widget_show (vbox1);
275 gtk_container_add (GTK_CONTAINER (notebook), vbox1);
277 hbox1 = gtk_hbox_new (FALSE, 0);
278 gtk_widget_set_name (hbox1, "hbox1");
279 gtk_widget_ref (hbox1);
280 gtk_object_set_data_full (GTK_OBJECT (familiar), "hbox1", hbox1,
281 (GtkDestroyNotify) gtk_widget_unref);
282 gtk_widget_show (hbox1);
283 gtk_box_pack_start (GTK_BOX (vbox1), hbox1, FALSE, TRUE, 0);
285 buttonMrlGo = gtk_button_new_with_label (_("Add"));
286 gtk_widget_set_name (buttonMrlGo, "buttonMrlGo");
287 gtk_widget_ref (buttonMrlGo);
288 gtk_object_set_data_full (GTK_OBJECT (familiar), "buttonMrlGo", buttonMrlGo,
289 (GtkDestroyNotify) gtk_widget_unref);
290 gtk_widget_show (buttonMrlGo);
291 gtk_box_pack_start (GTK_BOX (hbox1), buttonMrlGo, FALSE, FALSE, 0);
293 labelUrl = gtk_label_new (_("MRL :"));
294 gtk_widget_set_name (labelUrl, "labelUrl");
295 gtk_widget_ref (labelUrl);
296 gtk_object_set_data_full (GTK_OBJECT (familiar), "labelUrl", labelUrl,
297 (GtkDestroyNotify) gtk_widget_unref);
298 gtk_widget_show (labelUrl);
299 gtk_box_pack_start (GTK_BOX (hbox1), labelUrl, FALSE, FALSE, 2);
301 mrl_combo = gtk_combo_new ();
302 gtk_widget_set_name (mrl_combo, "mrl_combo");
303 gtk_widget_ref (mrl_combo);
304 gtk_object_set_data_full (GTK_OBJECT (familiar), "mrl_combo", mrl_combo,
305 (GtkDestroyNotify) gtk_widget_unref);
306 gtk_widget_show (mrl_combo);
307 gtk_box_pack_start (GTK_BOX (hbox1), mrl_combo, TRUE, TRUE, 3);
308 mrl_combo_items = g_list_append (mrl_combo_items, (gpointer) "file://");
309 mrl_combo_items = g_list_append (mrl_combo_items, (gpointer) "ftp://");
310 mrl_combo_items = g_list_append (mrl_combo_items, (gpointer) "http://");
311 mrl_combo_items = g_list_append (mrl_combo_items, (gpointer) "udp://@:1234");
312 mrl_combo_items = g_list_append (mrl_combo_items, (gpointer) "udp6://@:1234");
313 mrl_combo_items = g_list_append (mrl_combo_items, (gpointer) "rtp://");
314 mrl_combo_items = g_list_append (mrl_combo_items, (gpointer) "rtp6://");
315 gtk_combo_set_popdown_strings (GTK_COMBO (mrl_combo), mrl_combo_items);
316 g_list_free (mrl_combo_items);
318 mrl_entry = GTK_COMBO (mrl_combo)->entry;
319 gtk_widget_set_name (mrl_entry, "mrl_entry");
320 gtk_widget_ref (mrl_entry);
321 gtk_object_set_data_full (GTK_OBJECT (familiar), "mrl_entry", mrl_entry,
322 (GtkDestroyNotify) gtk_widget_unref);
323 gtk_widget_show (mrl_entry);
324 gtk_entry_set_text (GTK_ENTRY (mrl_entry), "file://");
326 mediabook = gtk_notebook_new ();
327 gtk_widget_set_name (mediabook, "mediabook");
328 gtk_widget_ref (mediabook);
329 gtk_object_set_data_full (GTK_OBJECT (familiar), "mediabook", mediabook,
330 (GtkDestroyNotify) gtk_widget_unref);
331 gtk_widget_show (mediabook);
332 gtk_box_pack_start (GTK_BOX (vbox1), mediabook, TRUE, TRUE, 0);
334 scrolledwindow4 = gtk_scrolled_window_new (NULL, NULL);
335 gtk_widget_set_name (scrolledwindow4, "scrolledwindow4");
336 gtk_widget_ref (scrolledwindow4);
337 gtk_object_set_data_full (GTK_OBJECT (familiar), "scrolledwindow4", scrolledwindow4,
338 (GtkDestroyNotify) gtk_widget_unref);
339 gtk_widget_show (scrolledwindow4);
340 gtk_container_add (GTK_CONTAINER (mediabook), scrolledwindow4);
341 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow4), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
343 viewport2 = gtk_viewport_new (NULL, NULL);
344 gtk_widget_set_name (viewport2, "viewport2");
345 gtk_widget_ref (viewport2);
346 gtk_object_set_data_full (GTK_OBJECT (familiar), "viewport2", viewport2,
347 (GtkDestroyNotify) gtk_widget_unref);
348 gtk_widget_show (viewport2);
349 gtk_container_add (GTK_CONTAINER (scrolledwindow4), viewport2);
351 clistmedia = gtk_clist_new (2);
352 gtk_widget_set_name (clistmedia, "clistmedia");
353 gtk_widget_ref (clistmedia);
354 gtk_object_set_data_full (GTK_OBJECT (familiar), "clistmedia", clistmedia,
355 (GtkDestroyNotify) gtk_widget_unref);
356 gtk_widget_show (clistmedia);
357 gtk_container_add (GTK_CONTAINER (viewport2), clistmedia);
358 gtk_clist_set_column_width (GTK_CLIST (clistmedia), 0, 129);
359 gtk_clist_set_column_width (GTK_CLIST (clistmedia), 1, 80);
360 gtk_clist_column_titles_show (GTK_CLIST (clistmedia));
362 labelname = gtk_label_new (_("Name"));
363 gtk_widget_set_name (labelname, "labelname");
364 gtk_widget_ref (labelname);
365 gtk_object_set_data_full (GTK_OBJECT (familiar), "labelname", labelname,
366 (GtkDestroyNotify) gtk_widget_unref);
367 gtk_widget_show (labelname);
368 gtk_clist_set_column_widget (GTK_CLIST (clistmedia), 0, labelname);
370 labeltype = gtk_label_new (_("Type"));
371 gtk_widget_set_name (labeltype, "labeltype");
372 gtk_widget_ref (labeltype);
373 gtk_object_set_data_full (GTK_OBJECT (familiar), "labeltype", labeltype,
374 (GtkDestroyNotify) gtk_widget_unref);
375 gtk_widget_show (labeltype);
376 gtk_clist_set_column_widget (GTK_CLIST (clistmedia), 1, labeltype);
378 label13 = gtk_label_new (_("File"));
379 gtk_widget_set_name (label13, "label13");
380 gtk_widget_ref (label13);
381 gtk_object_set_data_full (GTK_OBJECT (familiar), "label13", label13,
382 (GtkDestroyNotify) gtk_widget_unref);
383 gtk_widget_show (label13);
384 gtk_notebook_set_tab_label (GTK_NOTEBOOK (mediabook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (mediabook), 0), label13);
386 vbox3 = gtk_vbox_new (FALSE, 2);
387 gtk_widget_set_name (vbox3, "vbox3");
388 gtk_widget_ref (vbox3);
389 gtk_object_set_data_full (GTK_OBJECT (familiar), "vbox3", vbox3,
390 (GtkDestroyNotify) gtk_widget_unref);
391 gtk_widget_show (vbox3);
392 gtk_container_add (GTK_CONTAINER (mediabook), vbox3);
394 network_multicast = gtk_radio_button_new_with_label (network_group, _("UDP/RTP (Address when Multicast)"));
395 network_group = gtk_radio_button_group (GTK_RADIO_BUTTON (network_multicast));
396 gtk_widget_set_name (network_multicast, "network_multicast");
397 gtk_widget_ref (network_multicast);
398 gtk_object_set_data_full (GTK_OBJECT (familiar), "network_multicast", network_multicast,
399 (GtkDestroyNotify) gtk_widget_unref);
400 gtk_widget_show (network_multicast);
401 gtk_box_pack_start (GTK_BOX (vbox3), network_multicast, FALSE, FALSE, 0);
403 table1 = gtk_table_new (2, 2, FALSE);
404 gtk_widget_set_name (table1, "table1");
405 gtk_widget_ref (table1);
406 gtk_object_set_data_full (GTK_OBJECT (familiar), "table1", table1,
407 (GtkDestroyNotify) gtk_widget_unref);
408 gtk_widget_show (table1);
409 gtk_box_pack_start (GTK_BOX (vbox3), table1, FALSE, TRUE, 0);
410 gtk_table_set_col_spacings (GTK_TABLE (table1), 5);
412 label21 = gtk_label_new (_("Address"));
413 gtk_widget_set_name (label21, "label21");
414 gtk_widget_ref (label21);
415 gtk_object_set_data_full (GTK_OBJECT (familiar), "label21", label21,
416 (GtkDestroyNotify) gtk_widget_unref);
417 gtk_widget_show (label21);
418 gtk_table_attach (GTK_TABLE (table1), label21, 0, 1, 0, 1,
419 (GtkAttachOptions) (GTK_FILL),
420 (GtkAttachOptions) (0), 0, 0);
421 gtk_misc_set_alignment (GTK_MISC (label21), 0, 0.5);
423 label22 = gtk_label_new (_("Port"));
424 gtk_widget_set_name (label22, "label22");
425 gtk_widget_ref (label22);
426 gtk_object_set_data_full (GTK_OBJECT (familiar), "label22", label22,
427 (GtkDestroyNotify) gtk_widget_unref);
428 gtk_widget_show (label22);
429 gtk_table_attach (GTK_TABLE (table1), label22, 0, 1, 1, 2,
430 (GtkAttachOptions) (GTK_FILL),
431 (GtkAttachOptions) (0), 0, 0);
432 gtk_misc_set_alignment (GTK_MISC (label22), 0, 0.5);
434 network_multicast_port_adj = gtk_adjustment_new (1234, 1, 65536, 1, 10, 10);
435 network_multicast_port = gtk_spin_button_new (GTK_ADJUSTMENT (network_multicast_port_adj), 1, 0);
436 gtk_widget_set_name (network_multicast_port, "network_multicast_port");
437 gtk_widget_ref (network_multicast_port);
438 gtk_object_set_data_full (GTK_OBJECT (familiar), "network_multicast_port", network_multicast_port,
439 (GtkDestroyNotify) gtk_widget_unref);
440 gtk_widget_show (network_multicast_port);
441 gtk_table_attach (GTK_TABLE (table1), network_multicast_port, 1, 2, 1, 2,
442 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
443 (GtkAttachOptions) (0), 0, 0);
445 combo2 = gtk_combo_new ();
446 gtk_widget_set_name (combo2, "combo2");
447 gtk_widget_ref (combo2);
448 gtk_object_set_data_full (GTK_OBJECT (familiar), "combo2", combo2,
449 (GtkDestroyNotify) gtk_widget_unref);
450 gtk_widget_show (combo2);
451 gtk_table_attach (GTK_TABLE (table1), combo2, 1, 2, 0, 1,
452 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
453 (GtkAttachOptions) (0), 0, 0);
455 network_multicast_address = GTK_COMBO (combo2)->entry;
456 gtk_widget_set_name (network_multicast_address, "network_multicast_address");
457 gtk_widget_ref (network_multicast_address);
458 gtk_object_set_data_full (GTK_OBJECT (familiar), "network_multicast_address", network_multicast_address,
459 (GtkDestroyNotify) gtk_widget_unref);
460 gtk_widget_show (network_multicast_address);
462 hseparator10 = gtk_hseparator_new ();
463 gtk_widget_set_name (hseparator10, "hseparator10");
464 gtk_widget_ref (hseparator10);
465 gtk_object_set_data_full (GTK_OBJECT (familiar), "hseparator10", hseparator10,
466 (GtkDestroyNotify) gtk_widget_unref);
467 gtk_widget_show (hseparator10);
468 gtk_box_pack_start (GTK_BOX (vbox3), hseparator10, FALSE, TRUE, 0);
470 hbox9 = gtk_hbox_new (TRUE, 0);
471 gtk_widget_set_name (hbox9, "hbox9");
472 gtk_widget_ref (hbox9);
473 gtk_object_set_data_full (GTK_OBJECT (familiar), "hbox9", hbox9,
474 (GtkDestroyNotify) gtk_widget_unref);
475 gtk_widget_show (hbox9);
476 gtk_box_pack_start (GTK_BOX (vbox3), hbox9, FALSE, TRUE, 0);
478 network_http = gtk_radio_button_new_with_label (network_group, _("HTTP"));
479 network_group = gtk_radio_button_group (GTK_RADIO_BUTTON (network_http));
480 gtk_widget_set_name (network_http, "network_http");
481 gtk_widget_ref (network_http);
482 gtk_object_set_data_full (GTK_OBJECT (familiar), "network_http", network_http,
483 (GtkDestroyNotify) gtk_widget_unref);
484 gtk_widget_show (network_http);
485 gtk_box_pack_start (GTK_BOX (hbox9), network_http, FALSE, TRUE, 0);
486 gtk_widget_set_sensitive (network_http, FALSE);
488 network_ftp = gtk_radio_button_new_with_label (network_group, _("FTP"));
489 network_group = gtk_radio_button_group (GTK_RADIO_BUTTON (network_ftp));
490 gtk_widget_set_name (network_ftp, "network_ftp");
491 gtk_widget_ref (network_ftp);
492 gtk_object_set_data_full (GTK_OBJECT (familiar), "network_ftp", network_ftp,
493 (GtkDestroyNotify) gtk_widget_unref);
494 gtk_widget_show (network_ftp);
495 gtk_box_pack_start (GTK_BOX (hbox9), network_ftp, FALSE, TRUE, 0);
496 gtk_widget_set_sensitive (network_ftp, FALSE);
498 network_mms = gtk_radio_button_new_with_label (network_group, _("MMS"));
499 network_group = gtk_radio_button_group (GTK_RADIO_BUTTON (network_mms));
500 gtk_widget_set_name (network_mms, "network_mms");
501 gtk_widget_ref (network_mms);
502 gtk_object_set_data_full (GTK_OBJECT (familiar), "network_mms", network_mms,
503 (GtkDestroyNotify) gtk_widget_unref);
504 gtk_widget_show (network_mms);
505 gtk_box_pack_start (GTK_BOX (hbox9), network_mms, FALSE, TRUE, 0);
506 gtk_widget_set_sensitive (network_mms, FALSE);
508 hseparator11 = gtk_hseparator_new ();
509 gtk_widget_set_name (hseparator11, "hseparator11");
510 gtk_widget_ref (hseparator11);
511 gtk_object_set_data_full (GTK_OBJECT (familiar), "hseparator11", hseparator11,
512 (GtkDestroyNotify) gtk_widget_unref);
513 gtk_widget_show (hseparator11);
514 gtk_box_pack_start (GTK_BOX (vbox3), hseparator11, TRUE, TRUE, 0);
516 label20 = gtk_label_new (_("Network"));
517 gtk_widget_set_name (label20, "label20");
518 gtk_widget_ref (label20);
519 gtk_object_set_data_full (GTK_OBJECT (familiar), "label20", label20,
520 (GtkDestroyNotify) gtk_widget_unref);
521 gtk_widget_show (label20);
522 gtk_notebook_set_tab_label (GTK_NOTEBOOK (mediabook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (mediabook), 1), label20);
524 media2 = gtk_label_new (_("Media"));
525 gtk_widget_set_name (media2, "media2");
526 gtk_widget_ref (media2);
527 gtk_object_set_data_full (GTK_OBJECT (familiar), "media2", media2,
528 (GtkDestroyNotify) gtk_widget_unref);
529 gtk_widget_show (media2);
530 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 0), media2);
532 vbox4 = gtk_vbox_new (FALSE, 0);
533 gtk_widget_set_name (vbox4, "vbox4");
534 gtk_widget_ref (vbox4);
535 gtk_object_set_data_full (GTK_OBJECT (familiar), "vbox4", vbox4,
536 (GtkDestroyNotify) gtk_widget_unref);
537 gtk_widget_show (vbox4);
538 gtk_container_add (GTK_CONTAINER (notebook), vbox4);
540 scrolledwindow5 = gtk_scrolled_window_new (NULL, NULL);
541 gtk_widget_set_name (scrolledwindow5, "scrolledwindow5");
542 gtk_widget_ref (scrolledwindow5);
543 gtk_object_set_data_full (GTK_OBJECT (familiar), "scrolledwindow5", scrolledwindow5,
544 (GtkDestroyNotify) gtk_widget_unref);
545 gtk_widget_show (scrolledwindow5);
546 gtk_box_pack_start (GTK_BOX (vbox4), scrolledwindow5, TRUE, TRUE, 0);
547 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow5), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
549 clistplaylist = gtk_clist_new (2);
550 gtk_widget_set_name (clistplaylist, "clistplaylist");
551 gtk_widget_ref (clistplaylist);
552 gtk_object_set_data_full (GTK_OBJECT (familiar), "clistplaylist", clistplaylist,
553 (GtkDestroyNotify) gtk_widget_unref);
554 gtk_widget_show (clistplaylist);
555 gtk_container_add (GTK_CONTAINER (scrolledwindow5), clistplaylist);
556 gtk_clist_set_column_width (GTK_CLIST (clistplaylist), 0, 140);
557 gtk_clist_set_column_width (GTK_CLIST (clistplaylist), 1, 80);
558 gtk_clist_column_titles_show (GTK_CLIST (clistplaylist));
560 label25 = gtk_label_new (_("MRL"));
561 gtk_widget_set_name (label25, "label25");
562 gtk_widget_ref (label25);
563 gtk_object_set_data_full (GTK_OBJECT (familiar), "label25", label25,
564 (GtkDestroyNotify) gtk_widget_unref);
565 gtk_widget_show (label25);
566 gtk_clist_set_column_widget (GTK_CLIST (clistplaylist), 0, label25);
567 gtk_label_set_justify (GTK_LABEL (label25), GTK_JUSTIFY_LEFT);
569 label26 = gtk_label_new (_("Time"));
570 gtk_widget_set_name (label26, "label26");
571 gtk_widget_ref (label26);
572 gtk_object_set_data_full (GTK_OBJECT (familiar), "label26", label26,
573 (GtkDestroyNotify) gtk_widget_unref);
574 gtk_widget_show (label26);
575 gtk_clist_set_column_widget (GTK_CLIST (clistplaylist), 1, label26);
576 gtk_label_set_justify (GTK_LABEL (label26), GTK_JUSTIFY_RIGHT);
578 hbox11 = gtk_hbox_new (TRUE, 0);
579 gtk_widget_set_name (hbox11, "hbox11");
580 gtk_widget_ref (hbox11);
581 gtk_object_set_data_full (GTK_OBJECT (familiar), "hbox11", hbox11,
582 (GtkDestroyNotify) gtk_widget_unref);
583 gtk_widget_show (hbox11);
584 gtk_box_pack_start (GTK_BOX (vbox4), hbox11, FALSE, FALSE, 2);
586 update_playlist = gtk_button_new_with_label (_("Update"));
587 gtk_widget_set_name (update_playlist, "update_playlist");
588 gtk_widget_ref (update_playlist);
589 gtk_object_set_data_full (GTK_OBJECT (familiar), "update_playlist", update_playlist,
590 (GtkDestroyNotify) gtk_widget_unref);
591 gtk_widget_show (update_playlist);
592 gtk_box_pack_start (GTK_BOX (hbox11), update_playlist, FALSE, FALSE, 0);
594 playlist_del = gtk_button_new_with_label (_(" Del "));
595 gtk_widget_set_name (playlist_del, "playlist_del");
596 gtk_widget_ref (playlist_del);
597 gtk_object_set_data_full (GTK_OBJECT (familiar), "playlist_del", playlist_del,
598 (GtkDestroyNotify) gtk_widget_unref);
599 gtk_widget_show (playlist_del);
600 gtk_box_pack_start (GTK_BOX (hbox11), playlist_del, FALSE, FALSE, 5);
602 playlist_clear = gtk_button_new_with_label (_(" Clear "));
603 gtk_widget_set_name (playlist_clear, "playlist_clear");
604 gtk_widget_ref (playlist_clear);
605 gtk_object_set_data_full (GTK_OBJECT (familiar), "playlist_clear", playlist_clear,
606 (GtkDestroyNotify) gtk_widget_unref);
607 gtk_widget_show (playlist_clear);
608 gtk_box_pack_start (GTK_BOX (hbox11), playlist_clear, FALSE, FALSE, 5);
610 playlist = gtk_label_new (_("Playlist"));
611 gtk_widget_set_name (playlist, "playlist");
612 gtk_widget_ref (playlist);
613 gtk_object_set_data_full (GTK_OBJECT (familiar), "playlist", playlist,
614 (GtkDestroyNotify) gtk_widget_unref);
615 gtk_widget_show (playlist);
616 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 1), playlist);
618 vbox2 = gtk_vbox_new (FALSE, 0);
619 gtk_widget_set_name (vbox2, "vbox2");
620 gtk_widget_ref (vbox2);
621 gtk_object_set_data_full (GTK_OBJECT (familiar), "vbox2", vbox2,
622 (GtkDestroyNotify) gtk_widget_unref);
623 gtk_widget_show (vbox2);
624 gtk_container_add (GTK_CONTAINER (notebook), vbox2);
626 cbautoplay = gtk_check_button_new_with_label (_("Automatically play file"));
627 gtk_widget_set_name (cbautoplay, "cbautoplay");
628 gtk_widget_ref (cbautoplay);
629 gtk_object_set_data_full (GTK_OBJECT (familiar), "cbautoplay", cbautoplay,
630 (GtkDestroyNotify) gtk_widget_unref);
631 gtk_widget_show (cbautoplay);
632 gtk_box_pack_start (GTK_BOX (vbox2), cbautoplay, FALSE, FALSE, 0);
633 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (cbautoplay), TRUE);
635 hbox2 = gtk_hbox_new (TRUE, 0);
636 gtk_widget_set_name (hbox2, "hbox2");
637 gtk_widget_ref (hbox2);
638 gtk_object_set_data_full (GTK_OBJECT (familiar), "hbox2", hbox2,
639 (GtkDestroyNotify) gtk_widget_unref);
640 gtk_widget_show (hbox2);
641 gtk_box_pack_end (GTK_BOX (vbox2), hbox2, FALSE, FALSE, 2);
643 buttonSave = gtk_button_new_with_label (_(" Save "));
644 gtk_widget_set_name (buttonSave, "buttonSave");
645 gtk_widget_ref (buttonSave);
646 gtk_object_set_data_full (GTK_OBJECT (familiar), "buttonSave", buttonSave,
647 (GtkDestroyNotify) gtk_widget_unref);
648 gtk_widget_show (buttonSave);
649 gtk_box_pack_start (GTK_BOX (hbox2), buttonSave, FALSE, FALSE, 0);
651 buttonApply = gtk_button_new_with_label (_(" Apply "));
652 gtk_widget_set_name (buttonApply, "buttonApply");
653 gtk_widget_ref (buttonApply);
654 gtk_object_set_data_full (GTK_OBJECT (familiar), "buttonApply", buttonApply,
655 (GtkDestroyNotify) gtk_widget_unref);
656 gtk_widget_show (buttonApply);
657 gtk_box_pack_start (GTK_BOX (hbox2), buttonApply, FALSE, FALSE, 0);
659 buttonCancel = gtk_button_new_with_label (_(" Cancel "));
660 gtk_widget_set_name (buttonCancel, "buttonCancel");
661 gtk_widget_ref (buttonCancel);
662 gtk_object_set_data_full (GTK_OBJECT (familiar), "buttonCancel", buttonCancel,
663 (GtkDestroyNotify) gtk_widget_unref);
664 gtk_widget_show (buttonCancel);
665 gtk_box_pack_end (GTK_BOX (hbox2), buttonCancel, FALSE, FALSE, 0);
667 preferences = gtk_label_new (_("Preference"));
668 gtk_widget_set_name (preferences, "preferences");
669 gtk_widget_ref (preferences);
670 gtk_object_set_data_full (GTK_OBJECT (familiar), "preferences", preferences,
671 (GtkDestroyNotify) gtk_widget_unref);
672 gtk_widget_show (preferences);
673 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 2), preferences);
675 scrolledwindow3 = gtk_scrolled_window_new (NULL, NULL);
676 gtk_widget_set_name (scrolledwindow3, "scrolledwindow3");
677 gtk_widget_ref (scrolledwindow3);
678 gtk_object_set_data_full (GTK_OBJECT (familiar), "scrolledwindow3", scrolledwindow3,
679 (GtkDestroyNotify) gtk_widget_unref);
680 gtk_widget_show (scrolledwindow3);
681 gtk_container_add (GTK_CONTAINER (notebook), scrolledwindow3);
682 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow3), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
684 viewport1 = gtk_viewport_new (NULL, NULL);
685 gtk_widget_set_name (viewport1, "viewport1");
686 gtk_widget_ref (viewport1);
687 gtk_object_set_data_full (GTK_OBJECT (familiar), "viewport1", viewport1,
688 (GtkDestroyNotify) gtk_widget_unref);
689 gtk_widget_show (viewport1);
690 gtk_container_add (GTK_CONTAINER (scrolledwindow3), viewport1);
691 gtk_viewport_set_shadow_type (GTK_VIEWPORT (viewport1), GTK_SHADOW_NONE);
693 fixed2 = gtk_fixed_new ();
694 gtk_widget_set_name (fixed2, "fixed2");
695 gtk_widget_ref (fixed2);
696 gtk_object_set_data_full (GTK_OBJECT (familiar), "fixed2", fixed2,
697 (GtkDestroyNotify) gtk_widget_unref);
698 gtk_widget_show (fixed2);
699 gtk_container_add (GTK_CONTAINER (viewport1), fixed2);
701 pixmap2 = create_pixmap (familiar, "vlc32x32.xpm");
702 gtk_widget_set_name (pixmap2, "pixmap2");
703 gtk_widget_ref (pixmap2);
704 gtk_object_set_data_full (GTK_OBJECT (familiar), "pixmap2", pixmap2,
705 (GtkDestroyNotify) gtk_widget_unref);
706 gtk_widget_show (pixmap2);
707 gtk_fixed_put (GTK_FIXED (fixed2), pixmap2, 8, 0);
708 gtk_widget_set_uposition (pixmap2, 8, 0);
709 gtk_widget_set_usize (pixmap2, 50, 50);
711 label8 = gtk_label_new (_("(c) 1996-2003 the VideoLAN team"));
712 gtk_widget_set_name (label8, "label8");
713 gtk_widget_ref (label8);
714 gtk_object_set_data_full (GTK_OBJECT (familiar), "label8", label8,
715 (GtkDestroyNotify) gtk_widget_unref);
716 gtk_widget_show (label8);
717 gtk_fixed_put (GTK_FIXED (fixed2), label8, 16, 56);
718 gtk_widget_set_uposition (label8, 16, 56);
719 gtk_widget_set_usize (label8, 200, 18);
721 label9 = gtk_label_new (_("Authors: The VideoLAN Team, http://www.videolan.org"));
722 gtk_widget_set_name (label9, "label9");
723 gtk_widget_ref (label9);
724 gtk_object_set_data_full (GTK_OBJECT (familiar), "label9", label9,
725 (GtkDestroyNotify) gtk_widget_unref);
726 gtk_widget_show (label9);
727 gtk_fixed_put (GTK_FIXED (fixed2), label9, 16, 80);
728 gtk_widget_set_uposition (label9, 16, 80);
729 gtk_widget_set_usize (label9, 200, 40);
730 gtk_label_set_line_wrap (GTK_LABEL (label9), TRUE);
732 label11 = gtk_label_new (_("VLC media player"));
733 gtk_widget_set_name (label11, "label11");
734 gtk_widget_ref (label11);
735 gtk_object_set_data_full (GTK_OBJECT (familiar), "label11", label11,
736 (GtkDestroyNotify) gtk_widget_unref);
737 gtk_widget_show (label11);
738 gtk_fixed_put (GTK_FIXED (fixed2), label11, 64, 8);
739 gtk_widget_set_uposition (label11, 64, 8);
740 gtk_widget_set_usize (label11, 120, 40);
741 gtk_label_set_line_wrap (GTK_LABEL (label11), TRUE);
743 label27 = gtk_label_new ("http://www.videolan.org");
744 gtk_widget_set_name (label27, "label27");
745 gtk_widget_ref (label27);
746 gtk_object_set_data_full (GTK_OBJECT (familiar), "label27", label27,
747 (GtkDestroyNotify) gtk_widget_unref);
748 gtk_widget_show (label27);
749 gtk_fixed_put (GTK_FIXED (fixed2), label27, 16, 200);
750 gtk_widget_set_uposition (label27, 16, 200);
751 gtk_widget_set_usize (label27, 208, 16);
753 label10 = gtk_label_new (_("The VideoLAN Client is a MPEG, MPEG 2, MP3, DivX player, that accepts input from local or network sources."));
754 gtk_widget_set_name (label10, "label10");
755 gtk_widget_ref (label10);
756 gtk_object_set_data_full (GTK_OBJECT (familiar), "label10", label10,
757 (GtkDestroyNotify) gtk_widget_unref);
758 gtk_widget_show (label10);
759 gtk_fixed_put (GTK_FIXED (fixed2), label10, 16, 128);
760 gtk_widget_set_uposition (label10, 16, 128);
761 gtk_widget_set_usize (label10, 200, 70);
762 gtk_label_set_justify (GTK_LABEL (label10), GTK_JUSTIFY_LEFT);
763 gtk_label_set_line_wrap (GTK_LABEL (label10), TRUE);
765 about = gtk_label_new (_("About"));
766 gtk_widget_set_name (about, "about");
767 gtk_widget_ref (about);
768 gtk_object_set_data_full (GTK_OBJECT (familiar), "about", about,
769 (GtkDestroyNotify) gtk_widget_unref);
770 gtk_widget_show (about);
771 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 3), about);
773 gtk_signal_connect (GTK_OBJECT (familiar), "delete_event",
774 GTK_SIGNAL_FUNC (on_familiar_delete_event),
776 gtk_signal_connect (GTK_OBJECT (toolbar_open), "clicked",
777 GTK_SIGNAL_FUNC (on_toolbar_open_clicked),
779 gtk_signal_connect (GTK_OBJECT (toolbar_playlist), "clicked",
780 GTK_SIGNAL_FUNC (on_toolbar_playlist_clicked),
782 gtk_signal_connect (GTK_OBJECT (toolbar_preferences), "clicked",
783 GTK_SIGNAL_FUNC (on_toolbar_preferences_clicked),
785 gtk_signal_connect (GTK_OBJECT (toolbar_rewind), "clicked",
786 GTK_SIGNAL_FUNC (on_toolbar_rewind_clicked),
788 gtk_signal_connect (GTK_OBJECT (toolbar_pause), "clicked",
789 GTK_SIGNAL_FUNC (on_toolbar_pause_clicked),
791 gtk_signal_connect (GTK_OBJECT (toolbar_play), "clicked",
792 GTK_SIGNAL_FUNC (on_toolbar_play_clicked),
794 gtk_signal_connect (GTK_OBJECT (toolbar_stop), "clicked",
795 GTK_SIGNAL_FUNC (on_toolbar_stop_clicked),
797 gtk_signal_connect (GTK_OBJECT (toolbar_forward), "clicked",
798 GTK_SIGNAL_FUNC (on_toolbar_forward_clicked),
800 gtk_signal_connect (GTK_OBJECT (toolbar_about), "clicked",
801 GTK_SIGNAL_FUNC (on_toolbar_about_clicked),
803 gtk_signal_connect (GTK_OBJECT (slider), "button_release_event",
804 GTK_SIGNAL_FUNC (FamiliarSliderRelease),
806 gtk_signal_connect (GTK_OBJECT (slider), "button_press_event",
807 GTK_SIGNAL_FUNC (FamiliarSliderPress),
809 gtk_signal_connect (GTK_OBJECT (buttonMrlGo), "clicked",
810 GTK_SIGNAL_FUNC (FamiliarMrlGo),
812 gtk_signal_connect (GTK_OBJECT (mrl_entry), "changed",
813 GTK_SIGNAL_FUNC (on_comboURL_entry_changed),
815 gtk_signal_connect (GTK_OBJECT (clistmedia), "select_row",
816 GTK_SIGNAL_FUNC (on_clistmedia_select_row),
818 gtk_signal_connect (GTK_OBJECT (clistmedia), "click_column",
819 GTK_SIGNAL_FUNC (on_clistmedia_click_column),
821 gtk_signal_connect (GTK_OBJECT (network_multicast), "toggled",
822 GTK_SIGNAL_FUNC (on_network_multicast_toggled),
824 gtk_signal_connect (GTK_OBJECT (network_multicast_port), "changed",
825 GTK_SIGNAL_FUNC (on_network_multicast_port_changed),
827 gtk_signal_connect (GTK_OBJECT (network_multicast_address), "changed",
828 GTK_SIGNAL_FUNC (on_network_multicast_address_changed),
830 gtk_signal_connect (GTK_OBJECT (network_http), "toggled",
831 GTK_SIGNAL_FUNC (on_network_http_toggled),
833 gtk_signal_connect (GTK_OBJECT (network_ftp), "toggled",
834 GTK_SIGNAL_FUNC (on_network_ftp_toggled),
836 gtk_signal_connect (GTK_OBJECT (network_mms), "toggled",
837 GTK_SIGNAL_FUNC (on_network_mms_toggled),
839 gtk_signal_connect (GTK_OBJECT (clistplaylist), "event",
840 GTK_SIGNAL_FUNC (FamiliarPlaylistEvent),
842 gtk_signal_connect (GTK_OBJECT (update_playlist), "clicked",
843 GTK_SIGNAL_FUNC (FamiliarPlaylistUpdate),
845 gtk_signal_connect (GTK_OBJECT (playlist_del), "clicked",
846 GTK_SIGNAL_FUNC (FamiliarPlaylistDel),
848 gtk_signal_connect (GTK_OBJECT (playlist_clear), "clicked",
849 GTK_SIGNAL_FUNC (FamiliarPlaylistClear),
851 gtk_signal_connect (GTK_OBJECT (cbautoplay), "toggled",
852 GTK_SIGNAL_FUNC (on_cbautoplay_toggled),
854 gtk_signal_connect (GTK_OBJECT (buttonApply), "clicked",
855 GTK_SIGNAL_FUNC (FamiliarPreferencesApply),