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"
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 pda = gtk_window_new (GTK_WINDOW_TOPLEVEL);
97 gtk_widget_set_name (pda, "pda");
98 gtk_object_set_data (GTK_OBJECT (pda), "pda", pda);
99 gtk_window_set_title (GTK_WINDOW (pda), _("VLC media player"));
100 gtk_window_set_policy (GTK_WINDOW (pda), 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 (pda), "vbox", vbox,
106 (GtkDestroyNotify) gtk_widget_unref);
107 gtk_widget_show (vbox);
108 gtk_container_add (GTK_CONTAINER (pda), vbox);
110 toolbar = gtk_toolbar_new ();
111 gtk_toolbar_set_orientation( GTK_TOOLBAR(toolbar),GTK_ORIENTATION_HORIZONTAL);
112 gtk_toolbar_set_style(GTK_TOOLBAR(toolbar), GTK_TOOLBAR_ICONS);
113 gtk_widget_set_name (toolbar, "toolbar");
114 gtk_widget_ref (toolbar);
115 gtk_object_set_data_full (GTK_OBJECT (pda), "toolbar", toolbar,
116 (GtkDestroyNotify) gtk_widget_unref);
117 gtk_widget_show (toolbar);
118 gtk_box_pack_start (GTK_BOX (vbox), toolbar, FALSE, FALSE, 5);
119 gtk_widget_set_usize (toolbar, 240, 12);
121 tmp_toolbar_icon = create_pixmap (pda, "pda-openb16x16.xpm");
122 toolbar_open = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
123 GTK_TOOLBAR_CHILD_BUTTON,
126 _("Open file"), NULL,
127 tmp_toolbar_icon, NULL, NULL);
128 gtk_widget_set_name (toolbar_open, "toolbar_open");
129 gtk_widget_ref (toolbar_open);
130 gtk_object_set_data_full (GTK_OBJECT (pda), "toolbar_open", toolbar_open,
131 (GtkDestroyNotify) gtk_widget_unref);
132 gtk_widget_show (toolbar_open);
134 tmp_toolbar_icon = create_pixmap (pda, "pda-playlistb16x16.xpm");
135 toolbar_playlist = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
136 GTK_TOOLBAR_CHILD_BUTTON,
140 tmp_toolbar_icon, NULL, NULL);
141 gtk_widget_set_name (toolbar_playlist, "toolbar_playlist");
142 gtk_widget_ref (toolbar_playlist);
143 gtk_object_set_data_full (GTK_OBJECT (pda), "toolbar_playlist", toolbar_playlist,
144 (GtkDestroyNotify) gtk_widget_unref);
145 gtk_widget_show (toolbar_playlist);
147 tmp_toolbar_icon = create_pixmap (pda, "pda-preferencesb16x16.xpm");
148 toolbar_preferences = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
149 GTK_TOOLBAR_CHILD_BUTTON,
152 _("Preferences"), NULL,
153 tmp_toolbar_icon, NULL, NULL);
154 gtk_widget_set_name (toolbar_preferences, "toolbar_preferences");
155 gtk_widget_ref (toolbar_preferences);
156 gtk_object_set_data_full (GTK_OBJECT (pda), "toolbar_preferences", toolbar_preferences,
157 (GtkDestroyNotify) gtk_widget_unref);
158 gtk_widget_show (toolbar_preferences);
160 gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
162 tmp_toolbar_icon = create_pixmap (pda, "pda-rewindb16x16.xpm");
163 toolbar_rewind = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
164 GTK_TOOLBAR_CHILD_BUTTON,
167 _("Rewind stream"), NULL,
168 tmp_toolbar_icon, NULL, NULL);
169 gtk_widget_set_name (toolbar_rewind, "toolbar_rewind");
170 gtk_widget_ref (toolbar_rewind);
171 gtk_object_set_data_full (GTK_OBJECT (pda), "toolbar_rewind", toolbar_rewind,
172 (GtkDestroyNotify) gtk_widget_unref);
173 gtk_widget_show (toolbar_rewind);
175 tmp_toolbar_icon = create_pixmap (pda, "pda-pauseb16x16.xpm");
176 toolbar_pause = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
177 GTK_TOOLBAR_CHILD_BUTTON,
180 _("Pause stream"), NULL,
181 tmp_toolbar_icon, NULL, NULL);
182 gtk_widget_set_name (toolbar_pause, "toolbar_pause");
183 gtk_widget_ref (toolbar_pause);
184 gtk_object_set_data_full (GTK_OBJECT (pda), "toolbar_pause", toolbar_pause,
185 (GtkDestroyNotify) gtk_widget_unref);
186 gtk_widget_show (toolbar_pause);
188 tmp_toolbar_icon = create_pixmap (pda, "pda-playb16x16.xpm");
189 toolbar_play = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
190 GTK_TOOLBAR_CHILD_BUTTON,
193 _("Play stream"), NULL,
194 tmp_toolbar_icon, NULL, NULL);
195 gtk_widget_set_name (toolbar_play, "toolbar_play");
196 gtk_widget_ref (toolbar_play);
197 gtk_object_set_data_full (GTK_OBJECT (pda), "toolbar_play", toolbar_play,
198 (GtkDestroyNotify) gtk_widget_unref);
199 gtk_widget_show (toolbar_play);
201 tmp_toolbar_icon = create_pixmap (pda, "pda-stopb16x16.xpm");
202 toolbar_stop = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
203 GTK_TOOLBAR_CHILD_BUTTON,
206 _("Stop stream"), NULL,
207 tmp_toolbar_icon, NULL, NULL);
208 gtk_widget_set_name (toolbar_stop, "toolbar_stop");
209 gtk_widget_ref (toolbar_stop);
210 gtk_object_set_data_full (GTK_OBJECT (pda), "toolbar_stop", toolbar_stop,
211 (GtkDestroyNotify) gtk_widget_unref);
212 gtk_widget_show (toolbar_stop);
214 tmp_toolbar_icon = create_pixmap (pda, "pda-forwardb16x16.xpm");
215 toolbar_forward = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
216 GTK_TOOLBAR_CHILD_BUTTON,
219 _("Forward stream"), NULL,
220 tmp_toolbar_icon, NULL, NULL);
221 gtk_widget_set_name (toolbar_forward, "toolbar_forward");
222 gtk_widget_ref (toolbar_forward);
223 gtk_object_set_data_full (GTK_OBJECT (pda), "toolbar_forward", toolbar_forward,
224 (GtkDestroyNotify) gtk_widget_unref);
225 gtk_widget_show (toolbar_forward);
227 gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
229 tmp_toolbar_icon = create_pixmap (pda, "vlc16x16.xpm");
230 toolbar_about = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
231 GTK_TOOLBAR_CHILD_BUTTON,
235 tmp_toolbar_icon, NULL, NULL);
236 gtk_widget_set_name (toolbar_about, "toolbar_about");
237 gtk_widget_ref (toolbar_about);
238 gtk_object_set_data_full (GTK_OBJECT (pda), "toolbar_about", toolbar_about,
239 (GtkDestroyNotify) gtk_widget_unref);
240 gtk_widget_show (toolbar_about);
242 slider_label = gtk_label_new ("0:00:00");
243 gtk_widget_set_name (slider_label, "slider_label");
244 gtk_widget_ref (slider_label);
245 gtk_object_set_data_full (GTK_OBJECT (pda), "slider_label", slider_label,
246 (GtkDestroyNotify) gtk_widget_unref);
247 gtk_widget_show (slider_label);
248 gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
250 gtk_toolbar_append_widget (GTK_TOOLBAR (toolbar), slider_label, NULL, NULL);
252 slider = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 100, 1, 6.25, 0)));
253 gtk_widget_set_name (slider, "slider");
254 gtk_widget_ref (slider);
255 gtk_object_set_data_full (GTK_OBJECT (pda), "slider", slider,
256 (GtkDestroyNotify) gtk_widget_unref);
257 gtk_widget_show (slider);
258 gtk_box_pack_start (GTK_BOX (vbox), slider, FALSE, FALSE, 4);
259 gtk_scale_set_draw_value (GTK_SCALE (slider), FALSE);
260 gtk_scale_set_value_pos (GTK_SCALE (slider), GTK_POS_RIGHT);
261 gtk_scale_set_digits (GTK_SCALE (slider), 3);
263 notebook = gtk_notebook_new ();
264 gtk_widget_set_name (notebook, "notebook");
265 gtk_widget_ref (notebook);
266 gtk_object_set_data_full (GTK_OBJECT (pda), "notebook", notebook,
267 (GtkDestroyNotify) gtk_widget_unref);
268 gtk_widget_show (notebook);
269 gtk_box_pack_end (GTK_BOX (vbox), notebook, TRUE, TRUE, 0);
271 vbox1 = gtk_vbox_new (FALSE, 0);
272 gtk_widget_set_name (vbox1, "vbox1");
273 gtk_widget_ref (vbox1);
274 gtk_object_set_data_full (GTK_OBJECT (pda), "vbox1", vbox1,
275 (GtkDestroyNotify) gtk_widget_unref);
276 gtk_widget_show (vbox1);
277 gtk_container_add (GTK_CONTAINER (notebook), vbox1);
279 hbox1 = gtk_hbox_new (FALSE, 0);
280 gtk_widget_set_name (hbox1, "hbox1");
281 gtk_widget_ref (hbox1);
282 gtk_object_set_data_full (GTK_OBJECT (pda), "hbox1", hbox1,
283 (GtkDestroyNotify) gtk_widget_unref);
284 gtk_widget_show (hbox1);
285 gtk_box_pack_start (GTK_BOX (vbox1), hbox1, FALSE, TRUE, 0);
287 buttonMrlGo = gtk_button_new_with_label (_("Add"));
288 gtk_widget_set_name (buttonMrlGo, "buttonMrlGo");
289 gtk_widget_ref (buttonMrlGo);
290 gtk_object_set_data_full (GTK_OBJECT (pda), "buttonMrlGo", buttonMrlGo,
291 (GtkDestroyNotify) gtk_widget_unref);
292 gtk_widget_show (buttonMrlGo);
293 gtk_box_pack_start (GTK_BOX (hbox1), buttonMrlGo, FALSE, FALSE, 0);
295 labelUrl = gtk_label_new (_("MRL :"));
296 gtk_widget_set_name (labelUrl, "labelUrl");
297 gtk_widget_ref (labelUrl);
298 gtk_object_set_data_full (GTK_OBJECT (pda), "labelUrl", labelUrl,
299 (GtkDestroyNotify) gtk_widget_unref);
300 gtk_widget_show (labelUrl);
301 gtk_box_pack_start (GTK_BOX (hbox1), labelUrl, FALSE, FALSE, 2);
303 mrl_combo = gtk_combo_new ();
304 gtk_widget_set_name (mrl_combo, "mrl_combo");
305 gtk_widget_ref (mrl_combo);
306 gtk_object_set_data_full (GTK_OBJECT (pda), "mrl_combo", mrl_combo,
307 (GtkDestroyNotify) gtk_widget_unref);
308 gtk_widget_show (mrl_combo);
309 gtk_box_pack_start (GTK_BOX (hbox1), mrl_combo, TRUE, TRUE, 3);
310 mrl_combo_items = g_list_append (mrl_combo_items, (gpointer) "file://");
311 mrl_combo_items = g_list_append (mrl_combo_items, (gpointer) "ftp://");
312 mrl_combo_items = g_list_append (mrl_combo_items, (gpointer) "http://");
313 mrl_combo_items = g_list_append (mrl_combo_items, (gpointer) "udp://@:1234");
314 mrl_combo_items = g_list_append (mrl_combo_items, (gpointer) "udp6://@:1234");
315 mrl_combo_items = g_list_append (mrl_combo_items, (gpointer) "rtp://");
316 mrl_combo_items = g_list_append (mrl_combo_items, (gpointer) "rtp6://");
317 gtk_combo_set_popdown_strings (GTK_COMBO (mrl_combo), mrl_combo_items);
318 g_list_free (mrl_combo_items);
320 mrl_entry = GTK_COMBO (mrl_combo)->entry;
321 gtk_widget_set_name (mrl_entry, "mrl_entry");
322 gtk_widget_ref (mrl_entry);
323 gtk_object_set_data_full (GTK_OBJECT (pda), "mrl_entry", mrl_entry,
324 (GtkDestroyNotify) gtk_widget_unref);
325 gtk_widget_show (mrl_entry);
326 gtk_entry_set_text (GTK_ENTRY (mrl_entry), "file://");
328 mediabook = gtk_notebook_new ();
329 gtk_widget_set_name (mediabook, "mediabook");
330 gtk_widget_ref (mediabook);
331 gtk_object_set_data_full (GTK_OBJECT (pda), "mediabook", mediabook,
332 (GtkDestroyNotify) gtk_widget_unref);
333 gtk_widget_show (mediabook);
334 gtk_box_pack_start (GTK_BOX (vbox1), mediabook, TRUE, TRUE, 0);
336 scrolledwindow4 = gtk_scrolled_window_new (NULL, NULL);
337 gtk_widget_set_name (scrolledwindow4, "scrolledwindow4");
338 gtk_widget_ref (scrolledwindow4);
339 gtk_object_set_data_full (GTK_OBJECT (pda), "scrolledwindow4", scrolledwindow4,
340 (GtkDestroyNotify) gtk_widget_unref);
341 gtk_widget_show (scrolledwindow4);
342 gtk_container_add (GTK_CONTAINER (mediabook), scrolledwindow4);
343 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow4), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
345 viewport2 = gtk_viewport_new (NULL, NULL);
346 gtk_widget_set_name (viewport2, "viewport2");
347 gtk_widget_ref (viewport2);
348 gtk_object_set_data_full (GTK_OBJECT (pda), "viewport2", viewport2,
349 (GtkDestroyNotify) gtk_widget_unref);
350 gtk_widget_show (viewport2);
351 gtk_container_add (GTK_CONTAINER (scrolledwindow4), viewport2);
353 clistmedia = gtk_clist_new (2);
354 gtk_widget_set_name (clistmedia, "clistmedia");
355 gtk_widget_ref (clistmedia);
356 gtk_object_set_data_full (GTK_OBJECT (pda), "clistmedia", clistmedia,
357 (GtkDestroyNotify) gtk_widget_unref);
358 gtk_widget_show (clistmedia);
359 gtk_container_add (GTK_CONTAINER (viewport2), clistmedia);
360 gtk_clist_set_column_width (GTK_CLIST (clistmedia), 0, 129);
361 gtk_clist_set_column_width (GTK_CLIST (clistmedia), 1, 80);
362 gtk_clist_column_titles_show (GTK_CLIST (clistmedia));
364 labelname = gtk_label_new (_("Name"));
365 gtk_widget_set_name (labelname, "labelname");
366 gtk_widget_ref (labelname);
367 gtk_object_set_data_full (GTK_OBJECT (pda), "labelname", labelname,
368 (GtkDestroyNotify) gtk_widget_unref);
369 gtk_widget_show (labelname);
370 gtk_clist_set_column_widget (GTK_CLIST (clistmedia), 0, labelname);
372 labeltype = gtk_label_new (_("Type"));
373 gtk_widget_set_name (labeltype, "labeltype");
374 gtk_widget_ref (labeltype);
375 gtk_object_set_data_full (GTK_OBJECT (pda), "labeltype", labeltype,
376 (GtkDestroyNotify) gtk_widget_unref);
377 gtk_widget_show (labeltype);
378 gtk_clist_set_column_widget (GTK_CLIST (clistmedia), 1, labeltype);
380 label13 = gtk_label_new (_("File"));
381 gtk_widget_set_name (label13, "label13");
382 gtk_widget_ref (label13);
383 gtk_object_set_data_full (GTK_OBJECT (pda), "label13", label13,
384 (GtkDestroyNotify) gtk_widget_unref);
385 gtk_widget_show (label13);
386 gtk_notebook_set_tab_label (GTK_NOTEBOOK (mediabook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (mediabook), 0), label13);
388 vbox3 = gtk_vbox_new (FALSE, 2);
389 gtk_widget_set_name (vbox3, "vbox3");
390 gtk_widget_ref (vbox3);
391 gtk_object_set_data_full (GTK_OBJECT (pda), "vbox3", vbox3,
392 (GtkDestroyNotify) gtk_widget_unref);
393 gtk_widget_show (vbox3);
394 gtk_container_add (GTK_CONTAINER (mediabook), vbox3);
396 network_multicast = gtk_radio_button_new_with_label (network_group, _("UDP/RTP (Adress when Multicast)"));
397 network_group = gtk_radio_button_group (GTK_RADIO_BUTTON (network_multicast));
398 gtk_widget_set_name (network_multicast, "network_multicast");
399 gtk_widget_ref (network_multicast);
400 gtk_object_set_data_full (GTK_OBJECT (pda), "network_multicast", network_multicast,
401 (GtkDestroyNotify) gtk_widget_unref);
402 gtk_widget_show (network_multicast);
403 gtk_box_pack_start (GTK_BOX (vbox3), network_multicast, FALSE, FALSE, 0);
405 table1 = gtk_table_new (2, 2, FALSE);
406 gtk_widget_set_name (table1, "table1");
407 gtk_widget_ref (table1);
408 gtk_object_set_data_full (GTK_OBJECT (pda), "table1", table1,
409 (GtkDestroyNotify) gtk_widget_unref);
410 gtk_widget_show (table1);
411 gtk_box_pack_start (GTK_BOX (vbox3), table1, FALSE, TRUE, 0);
412 gtk_table_set_col_spacings (GTK_TABLE (table1), 5);
414 label21 = gtk_label_new (_("Address"));
415 gtk_widget_set_name (label21, "label21");
416 gtk_widget_ref (label21);
417 gtk_object_set_data_full (GTK_OBJECT (pda), "label21", label21,
418 (GtkDestroyNotify) gtk_widget_unref);
419 gtk_widget_show (label21);
420 gtk_table_attach (GTK_TABLE (table1), label21, 0, 1, 0, 1,
421 (GtkAttachOptions) (GTK_FILL),
422 (GtkAttachOptions) (0), 0, 0);
423 gtk_misc_set_alignment (GTK_MISC (label21), 0, 0.5);
425 label22 = gtk_label_new (_("Port"));
426 gtk_widget_set_name (label22, "label22");
427 gtk_widget_ref (label22);
428 gtk_object_set_data_full (GTK_OBJECT (pda), "label22", label22,
429 (GtkDestroyNotify) gtk_widget_unref);
430 gtk_widget_show (label22);
431 gtk_table_attach (GTK_TABLE (table1), label22, 0, 1, 1, 2,
432 (GtkAttachOptions) (GTK_FILL),
433 (GtkAttachOptions) (0), 0, 0);
434 gtk_misc_set_alignment (GTK_MISC (label22), 0, 0.5);
436 network_multicast_port_adj = gtk_adjustment_new (1234, 1, 65536, 1, 10, 10);
437 network_multicast_port = gtk_spin_button_new (GTK_ADJUSTMENT (network_multicast_port_adj), 1, 0);
438 gtk_widget_set_name (network_multicast_port, "network_multicast_port");
439 gtk_widget_ref (network_multicast_port);
440 gtk_object_set_data_full (GTK_OBJECT (pda), "network_multicast_port", network_multicast_port,
441 (GtkDestroyNotify) gtk_widget_unref);
442 gtk_widget_show (network_multicast_port);
443 gtk_table_attach (GTK_TABLE (table1), network_multicast_port, 1, 2, 1, 2,
444 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
445 (GtkAttachOptions) (0), 0, 0);
447 combo2 = gtk_combo_new ();
448 gtk_widget_set_name (combo2, "combo2");
449 gtk_widget_ref (combo2);
450 gtk_object_set_data_full (GTK_OBJECT (pda), "combo2", combo2,
451 (GtkDestroyNotify) gtk_widget_unref);
452 gtk_widget_show (combo2);
453 gtk_table_attach (GTK_TABLE (table1), combo2, 1, 2, 0, 1,
454 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
455 (GtkAttachOptions) (0), 0, 0);
457 network_multicast_address = GTK_COMBO (combo2)->entry;
458 gtk_widget_set_name (network_multicast_address, "network_multicast_address");
459 gtk_widget_ref (network_multicast_address);
460 gtk_object_set_data_full (GTK_OBJECT (pda), "network_multicast_address", network_multicast_address,
461 (GtkDestroyNotify) gtk_widget_unref);
462 gtk_widget_show (network_multicast_address);
464 hseparator10 = gtk_hseparator_new ();
465 gtk_widget_set_name (hseparator10, "hseparator10");
466 gtk_widget_ref (hseparator10);
467 gtk_object_set_data_full (GTK_OBJECT (pda), "hseparator10", hseparator10,
468 (GtkDestroyNotify) gtk_widget_unref);
469 gtk_widget_show (hseparator10);
470 gtk_box_pack_start (GTK_BOX (vbox3), hseparator10, FALSE, TRUE, 0);
472 hbox9 = gtk_hbox_new (TRUE, 0);
473 gtk_widget_set_name (hbox9, "hbox9");
474 gtk_widget_ref (hbox9);
475 gtk_object_set_data_full (GTK_OBJECT (pda), "hbox9", hbox9,
476 (GtkDestroyNotify) gtk_widget_unref);
477 gtk_widget_show (hbox9);
478 gtk_box_pack_start (GTK_BOX (vbox3), hbox9, FALSE, TRUE, 0);
480 network_http = gtk_radio_button_new_with_label (network_group, _("HTTP"));
481 network_group = gtk_radio_button_group (GTK_RADIO_BUTTON (network_http));
482 gtk_widget_set_name (network_http, "network_http");
483 gtk_widget_ref (network_http);
484 gtk_object_set_data_full (GTK_OBJECT (pda), "network_http", network_http,
485 (GtkDestroyNotify) gtk_widget_unref);
486 gtk_widget_show (network_http);
487 gtk_box_pack_start (GTK_BOX (hbox9), network_http, FALSE, TRUE, 0);
488 gtk_widget_set_sensitive (network_http, FALSE);
490 network_ftp = gtk_radio_button_new_with_label (network_group, _("FTP"));
491 network_group = gtk_radio_button_group (GTK_RADIO_BUTTON (network_ftp));
492 gtk_widget_set_name (network_ftp, "network_ftp");
493 gtk_widget_ref (network_ftp);
494 gtk_object_set_data_full (GTK_OBJECT (pda), "network_ftp", network_ftp,
495 (GtkDestroyNotify) gtk_widget_unref);
496 gtk_widget_show (network_ftp);
497 gtk_box_pack_start (GTK_BOX (hbox9), network_ftp, FALSE, TRUE, 0);
498 gtk_widget_set_sensitive (network_ftp, FALSE);
500 network_mms = gtk_radio_button_new_with_label (network_group, _("MMS"));
501 network_group = gtk_radio_button_group (GTK_RADIO_BUTTON (network_mms));
502 gtk_widget_set_name (network_mms, "network_mms");
503 gtk_widget_ref (network_mms);
504 gtk_object_set_data_full (GTK_OBJECT (pda), "network_mms", network_mms,
505 (GtkDestroyNotify) gtk_widget_unref);
506 gtk_widget_show (network_mms);
507 gtk_box_pack_start (GTK_BOX (hbox9), network_mms, FALSE, TRUE, 0);
508 gtk_widget_set_sensitive (network_mms, FALSE);
510 hseparator11 = gtk_hseparator_new ();
511 gtk_widget_set_name (hseparator11, "hseparator11");
512 gtk_widget_ref (hseparator11);
513 gtk_object_set_data_full (GTK_OBJECT (pda), "hseparator11", hseparator11,
514 (GtkDestroyNotify) gtk_widget_unref);
515 gtk_widget_show (hseparator11);
516 gtk_box_pack_start (GTK_BOX (vbox3), hseparator11, TRUE, TRUE, 0);
518 label20 = gtk_label_new (_("Network"));
519 gtk_widget_set_name (label20, "label20");
520 gtk_widget_ref (label20);
521 gtk_object_set_data_full (GTK_OBJECT (pda), "label20", label20,
522 (GtkDestroyNotify) gtk_widget_unref);
523 gtk_widget_show (label20);
524 gtk_notebook_set_tab_label (GTK_NOTEBOOK (mediabook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (mediabook), 1), label20);
526 media2 = gtk_label_new (_("Media"));
527 gtk_widget_set_name (media2, "media2");
528 gtk_widget_ref (media2);
529 gtk_object_set_data_full (GTK_OBJECT (pda), "media2", media2,
530 (GtkDestroyNotify) gtk_widget_unref);
531 gtk_widget_show (media2);
532 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 0), media2);
534 vbox4 = gtk_vbox_new (FALSE, 0);
535 gtk_widget_set_name (vbox4, "vbox4");
536 gtk_widget_ref (vbox4);
537 gtk_object_set_data_full (GTK_OBJECT (pda), "vbox4", vbox4,
538 (GtkDestroyNotify) gtk_widget_unref);
539 gtk_widget_show (vbox4);
540 gtk_container_add (GTK_CONTAINER (notebook), vbox4);
542 scrolledwindow5 = gtk_scrolled_window_new (NULL, NULL);
543 gtk_widget_set_name (scrolledwindow5, "scrolledwindow5");
544 gtk_widget_ref (scrolledwindow5);
545 gtk_object_set_data_full (GTK_OBJECT (pda), "scrolledwindow5", scrolledwindow5,
546 (GtkDestroyNotify) gtk_widget_unref);
547 gtk_widget_show (scrolledwindow5);
548 gtk_box_pack_start (GTK_BOX (vbox4), scrolledwindow5, TRUE, TRUE, 0);
549 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow5), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
551 clistplaylist = gtk_clist_new (2);
552 gtk_widget_set_name (clistplaylist, "clistplaylist");
553 gtk_widget_ref (clistplaylist);
554 gtk_object_set_data_full (GTK_OBJECT (pda), "clistplaylist", clistplaylist,
555 (GtkDestroyNotify) gtk_widget_unref);
556 gtk_widget_show (clistplaylist);
557 gtk_container_add (GTK_CONTAINER (scrolledwindow5), clistplaylist);
558 gtk_clist_set_column_width (GTK_CLIST (clistplaylist), 0, 140);
559 gtk_clist_set_column_width (GTK_CLIST (clistplaylist), 1, 80);
560 gtk_clist_column_titles_show (GTK_CLIST (clistplaylist));
562 label25 = gtk_label_new (_("MRL"));
563 gtk_widget_set_name (label25, "label25");
564 gtk_widget_ref (label25);
565 gtk_object_set_data_full (GTK_OBJECT (pda), "label25", label25,
566 (GtkDestroyNotify) gtk_widget_unref);
567 gtk_widget_show (label25);
568 gtk_clist_set_column_widget (GTK_CLIST (clistplaylist), 0, label25);
569 gtk_label_set_justify (GTK_LABEL (label25), GTK_JUSTIFY_LEFT);
571 label26 = gtk_label_new (_("Time"));
572 gtk_widget_set_name (label26, "label26");
573 gtk_widget_ref (label26);
574 gtk_object_set_data_full (GTK_OBJECT (pda), "label26", label26,
575 (GtkDestroyNotify) gtk_widget_unref);
576 gtk_widget_show (label26);
577 gtk_clist_set_column_widget (GTK_CLIST (clistplaylist), 1, label26);
578 gtk_label_set_justify (GTK_LABEL (label26), GTK_JUSTIFY_RIGHT);
580 hbox11 = gtk_hbox_new (TRUE, 0);
581 gtk_widget_set_name (hbox11, "hbox11");
582 gtk_widget_ref (hbox11);
583 gtk_object_set_data_full (GTK_OBJECT (pda), "hbox11", hbox11,
584 (GtkDestroyNotify) gtk_widget_unref);
585 gtk_widget_show (hbox11);
586 gtk_box_pack_start (GTK_BOX (vbox4), hbox11, FALSE, FALSE, 2);
588 update_playlist = gtk_button_new_with_label (_("Update"));
589 gtk_widget_set_name (update_playlist, "update_playlist");
590 gtk_widget_ref (update_playlist);
591 gtk_object_set_data_full (GTK_OBJECT (pda), "update_playlist", update_playlist,
592 (GtkDestroyNotify) gtk_widget_unref);
593 gtk_widget_show (update_playlist);
594 gtk_box_pack_start (GTK_BOX (hbox11), update_playlist, FALSE, FALSE, 0);
596 playlist_del = gtk_button_new_with_label (_(" Del "));
597 gtk_widget_set_name (playlist_del, "playlist_del");
598 gtk_widget_ref (playlist_del);
599 gtk_object_set_data_full (GTK_OBJECT (pda), "playlist_del", playlist_del,
600 (GtkDestroyNotify) gtk_widget_unref);
601 gtk_widget_show (playlist_del);
602 gtk_box_pack_start (GTK_BOX (hbox11), playlist_del, FALSE, FALSE, 5);
604 playlist_clear = gtk_button_new_with_label (_(" Clear "));
605 gtk_widget_set_name (playlist_clear, "playlist_clear");
606 gtk_widget_ref (playlist_clear);
607 gtk_object_set_data_full (GTK_OBJECT (pda), "playlist_clear", playlist_clear,
608 (GtkDestroyNotify) gtk_widget_unref);
609 gtk_widget_show (playlist_clear);
610 gtk_box_pack_start (GTK_BOX (hbox11), playlist_clear, FALSE, FALSE, 5);
612 playlist = gtk_label_new (_("Playlist"));
613 gtk_widget_set_name (playlist, "playlist");
614 gtk_widget_ref (playlist);
615 gtk_object_set_data_full (GTK_OBJECT (pda), "playlist", playlist,
616 (GtkDestroyNotify) gtk_widget_unref);
617 gtk_widget_show (playlist);
618 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 1), playlist);
620 vbox2 = gtk_vbox_new (FALSE, 0);
621 gtk_widget_set_name (vbox2, "vbox2");
622 gtk_widget_ref (vbox2);
623 gtk_object_set_data_full (GTK_OBJECT (pda), "vbox2", vbox2,
624 (GtkDestroyNotify) gtk_widget_unref);
625 gtk_widget_show (vbox2);
626 gtk_container_add (GTK_CONTAINER (notebook), vbox2);
628 cbautoplay = gtk_check_button_new_with_label (_("Automatically play file"));
629 gtk_widget_set_name (cbautoplay, "cbautoplay");
630 gtk_widget_ref (cbautoplay);
631 gtk_object_set_data_full (GTK_OBJECT (pda), "cbautoplay", cbautoplay,
632 (GtkDestroyNotify) gtk_widget_unref);
633 gtk_widget_show (cbautoplay);
634 gtk_box_pack_start (GTK_BOX (vbox2), cbautoplay, FALSE, FALSE, 0);
635 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (cbautoplay), TRUE);
637 hbox2 = gtk_hbox_new (TRUE, 0);
638 gtk_widget_set_name (hbox2, "hbox2");
639 gtk_widget_ref (hbox2);
640 gtk_object_set_data_full (GTK_OBJECT (pda), "hbox2", hbox2,
641 (GtkDestroyNotify) gtk_widget_unref);
642 gtk_widget_show (hbox2);
643 gtk_box_pack_end (GTK_BOX (vbox2), hbox2, FALSE, FALSE, 2);
645 buttonSave = gtk_button_new_with_label (_(" Save "));
646 gtk_widget_set_name (buttonSave, "buttonSave");
647 gtk_widget_ref (buttonSave);
648 gtk_object_set_data_full (GTK_OBJECT (pda), "buttonSave", buttonSave,
649 (GtkDestroyNotify) gtk_widget_unref);
650 gtk_widget_show (buttonSave);
651 gtk_box_pack_start (GTK_BOX (hbox2), buttonSave, FALSE, FALSE, 0);
653 buttonApply = gtk_button_new_with_label (_(" Apply "));
654 gtk_widget_set_name (buttonApply, "buttonApply");
655 gtk_widget_ref (buttonApply);
656 gtk_object_set_data_full (GTK_OBJECT (pda), "buttonApply", buttonApply,
657 (GtkDestroyNotify) gtk_widget_unref);
658 gtk_widget_show (buttonApply);
659 gtk_box_pack_start (GTK_BOX (hbox2), buttonApply, FALSE, FALSE, 0);
661 buttonCancel = gtk_button_new_with_label (_(" Cancel "));
662 gtk_widget_set_name (buttonCancel, "buttonCancel");
663 gtk_widget_ref (buttonCancel);
664 gtk_object_set_data_full (GTK_OBJECT (pda), "buttonCancel", buttonCancel,
665 (GtkDestroyNotify) gtk_widget_unref);
666 gtk_widget_show (buttonCancel);
667 gtk_box_pack_end (GTK_BOX (hbox2), buttonCancel, FALSE, FALSE, 0);
669 preferences = gtk_label_new (_("Preference"));
670 gtk_widget_set_name (preferences, "preferences");
671 gtk_widget_ref (preferences);
672 gtk_object_set_data_full (GTK_OBJECT (pda), "preferences", preferences,
673 (GtkDestroyNotify) gtk_widget_unref);
674 gtk_widget_show (preferences);
675 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 2), preferences);
677 scrolledwindow3 = gtk_scrolled_window_new (NULL, NULL);
678 gtk_widget_set_name (scrolledwindow3, "scrolledwindow3");
679 gtk_widget_ref (scrolledwindow3);
680 gtk_object_set_data_full (GTK_OBJECT (pda), "scrolledwindow3", scrolledwindow3,
681 (GtkDestroyNotify) gtk_widget_unref);
682 gtk_widget_show (scrolledwindow3);
683 gtk_container_add (GTK_CONTAINER (notebook), scrolledwindow3);
684 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow3), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
686 viewport1 = gtk_viewport_new (NULL, NULL);
687 gtk_widget_set_name (viewport1, "viewport1");
688 gtk_widget_ref (viewport1);
689 gtk_object_set_data_full (GTK_OBJECT (pda), "viewport1", viewport1,
690 (GtkDestroyNotify) gtk_widget_unref);
691 gtk_widget_show (viewport1);
692 gtk_container_add (GTK_CONTAINER (scrolledwindow3), viewport1);
693 gtk_viewport_set_shadow_type (GTK_VIEWPORT (viewport1), GTK_SHADOW_NONE);
695 fixed2 = gtk_fixed_new ();
696 gtk_widget_set_name (fixed2, "fixed2");
697 gtk_widget_ref (fixed2);
698 gtk_object_set_data_full (GTK_OBJECT (pda), "fixed2", fixed2,
699 (GtkDestroyNotify) gtk_widget_unref);
700 gtk_widget_show (fixed2);
701 gtk_container_add (GTK_CONTAINER (viewport1), fixed2);
703 pixmap2 = create_pixmap (pda, "vlc32x32.xpm");
704 gtk_widget_set_name (pixmap2, "pixmap2");
705 gtk_widget_ref (pixmap2);
706 gtk_object_set_data_full (GTK_OBJECT (pda), "pixmap2", pixmap2,
707 (GtkDestroyNotify) gtk_widget_unref);
708 gtk_widget_show (pixmap2);
709 gtk_fixed_put (GTK_FIXED (fixed2), pixmap2, 8, 0);
710 gtk_widget_set_uposition (pixmap2, 8, 0);
711 gtk_widget_set_usize (pixmap2, 50, 50);
713 label8 = gtk_label_new (_("(c) 1996-2003 the VideoLAN team"));
714 gtk_widget_set_name (label8, "label8");
715 gtk_widget_ref (label8);
716 gtk_object_set_data_full (GTK_OBJECT (pda), "label8", label8,
717 (GtkDestroyNotify) gtk_widget_unref);
718 gtk_widget_show (label8);
719 gtk_fixed_put (GTK_FIXED (fixed2), label8, 16, 56);
720 gtk_widget_set_uposition (label8, 16, 56);
721 gtk_widget_set_usize (label8, 200, 18);
723 label9 = gtk_label_new (_("Authors: The VideoLAN Team, http://www.videolan.org"));
724 gtk_widget_set_name (label9, "label9");
725 gtk_widget_ref (label9);
726 gtk_object_set_data_full (GTK_OBJECT (pda), "label9", label9,
727 (GtkDestroyNotify) gtk_widget_unref);
728 gtk_widget_show (label9);
729 gtk_fixed_put (GTK_FIXED (fixed2), label9, 16, 80);
730 gtk_widget_set_uposition (label9, 16, 80);
731 gtk_widget_set_usize (label9, 200, 40);
732 gtk_label_set_line_wrap (GTK_LABEL (label9), TRUE);
734 label11 = gtk_label_new (_("VLC media player"));
735 gtk_widget_set_name (label11, "label11");
736 gtk_widget_ref (label11);
737 gtk_object_set_data_full (GTK_OBJECT (pda), "label11", label11,
738 (GtkDestroyNotify) gtk_widget_unref);
739 gtk_widget_show (label11);
740 gtk_fixed_put (GTK_FIXED (fixed2), label11, 64, 8);
741 gtk_widget_set_uposition (label11, 64, 8);
742 gtk_widget_set_usize (label11, 120, 40);
743 gtk_label_set_line_wrap (GTK_LABEL (label11), TRUE);
745 label27 = gtk_label_new ("http://www.videolan.org");
746 gtk_widget_set_name (label27, "label27");
747 gtk_widget_ref (label27);
748 gtk_object_set_data_full (GTK_OBJECT (pda), "label27", label27,
749 (GtkDestroyNotify) gtk_widget_unref);
750 gtk_widget_show (label27);
751 gtk_fixed_put (GTK_FIXED (fixed2), label27, 16, 200);
752 gtk_widget_set_uposition (label27, 16, 200);
753 gtk_widget_set_usize (label27, 208, 16);
755 label10 = gtk_label_new (_("The VideoLAN Client is a MPEG, MPEG 2, MP3, DivX player, that accepts input from local or network sources."));
756 gtk_widget_set_name (label10, "label10");
757 gtk_widget_ref (label10);
758 gtk_object_set_data_full (GTK_OBJECT (pda), "label10", label10,
759 (GtkDestroyNotify) gtk_widget_unref);
760 gtk_widget_show (label10);
761 gtk_fixed_put (GTK_FIXED (fixed2), label10, 16, 128);
762 gtk_widget_set_uposition (label10, 16, 128);
763 gtk_widget_set_usize (label10, 200, 70);
764 gtk_label_set_justify (GTK_LABEL (label10), GTK_JUSTIFY_LEFT);
765 gtk_label_set_line_wrap (GTK_LABEL (label10), TRUE);
767 about = gtk_label_new (_("About"));
768 gtk_widget_set_name (about, "about");
769 gtk_widget_ref (about);
770 gtk_object_set_data_full (GTK_OBJECT (pda), "about", about,
771 (GtkDestroyNotify) gtk_widget_unref);
772 gtk_widget_show (about);
773 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 3), about);
775 gtk_signal_connect (GTK_OBJECT (pda), "delete_event",
776 GTK_SIGNAL_FUNC (on_pda_delete_event),
778 gtk_signal_connect (GTK_OBJECT (toolbar_open), "clicked",
779 GTK_SIGNAL_FUNC (on_toolbar_open_clicked),
781 gtk_signal_connect (GTK_OBJECT (toolbar_playlist), "clicked",
782 GTK_SIGNAL_FUNC (on_toolbar_playlist_clicked),
784 gtk_signal_connect (GTK_OBJECT (toolbar_preferences), "clicked",
785 GTK_SIGNAL_FUNC (on_toolbar_preferences_clicked),
787 gtk_signal_connect (GTK_OBJECT (toolbar_rewind), "clicked",
788 GTK_SIGNAL_FUNC (on_toolbar_rewind_clicked),
790 gtk_signal_connect (GTK_OBJECT (toolbar_pause), "clicked",
791 GTK_SIGNAL_FUNC (on_toolbar_pause_clicked),
793 gtk_signal_connect (GTK_OBJECT (toolbar_play), "clicked",
794 GTK_SIGNAL_FUNC (on_toolbar_play_clicked),
796 gtk_signal_connect (GTK_OBJECT (toolbar_stop), "clicked",
797 GTK_SIGNAL_FUNC (on_toolbar_stop_clicked),
799 gtk_signal_connect (GTK_OBJECT (toolbar_forward), "clicked",
800 GTK_SIGNAL_FUNC (on_toolbar_forward_clicked),
802 gtk_signal_connect (GTK_OBJECT (toolbar_about), "clicked",
803 GTK_SIGNAL_FUNC (on_toolbar_about_clicked),
805 gtk_signal_connect (GTK_OBJECT (slider), "button_release_event",
806 GTK_SIGNAL_FUNC (PDASliderRelease),
808 gtk_signal_connect (GTK_OBJECT (slider), "button_press_event",
809 GTK_SIGNAL_FUNC (PDASliderPress),
811 gtk_signal_connect (GTK_OBJECT (buttonMrlGo), "clicked",
812 GTK_SIGNAL_FUNC (PDAMrlGo),
814 gtk_signal_connect (GTK_OBJECT (mrl_entry), "changed",
815 GTK_SIGNAL_FUNC (on_comboURL_entry_changed),
817 gtk_signal_connect (GTK_OBJECT (clistmedia), "select_row",
818 GTK_SIGNAL_FUNC (on_clistmedia_select_row),
820 gtk_signal_connect (GTK_OBJECT (clistmedia), "click_column",
821 GTK_SIGNAL_FUNC (on_clistmedia_click_column),
823 gtk_signal_connect (GTK_OBJECT (network_multicast), "toggled",
824 GTK_SIGNAL_FUNC (on_network_multicast_toggled),
826 gtk_signal_connect (GTK_OBJECT (network_multicast_port), "changed",
827 GTK_SIGNAL_FUNC (on_network_multicast_port_changed),
829 gtk_signal_connect (GTK_OBJECT (network_multicast_address), "changed",
830 GTK_SIGNAL_FUNC (on_network_multicast_address_changed),
832 gtk_signal_connect (GTK_OBJECT (network_http), "toggled",
833 GTK_SIGNAL_FUNC (on_network_http_toggled),
835 gtk_signal_connect (GTK_OBJECT (network_ftp), "toggled",
836 GTK_SIGNAL_FUNC (on_network_ftp_toggled),
838 gtk_signal_connect (GTK_OBJECT (network_mms), "toggled",
839 GTK_SIGNAL_FUNC (on_network_mms_toggled),
841 gtk_signal_connect (GTK_OBJECT (clistplaylist), "event",
842 GTK_SIGNAL_FUNC (PDAPlaylistEvent),
844 gtk_signal_connect (GTK_OBJECT (update_playlist), "clicked",
845 GTK_SIGNAL_FUNC (PDAPlaylistUpdate),
847 gtk_signal_connect (GTK_OBJECT (playlist_del), "clicked",
848 GTK_SIGNAL_FUNC (PDAPlaylistDel),
850 gtk_signal_connect (GTK_OBJECT (playlist_clear), "clicked",
851 GTK_SIGNAL_FUNC (PDAPlaylistClear),
853 gtk_signal_connect (GTK_OBJECT (cbautoplay), "toggled",
854 GTK_SIGNAL_FUNC (on_cbautoplay_toggled),
856 gtk_signal_connect (GTK_OBJECT (buttonApply), "clicked",
857 GTK_SIGNAL_FUNC (PDAPreferencesApply),