2 * DO NOT EDIT THIS FILE - it is generated by Glade.
16 #include "gnome_callbacks.h"
17 #include "gnome_interface.h"
18 #include "gnome_support.h"
20 static GnomeUIInfo menubar_file_menu_uiinfo[] =
22 GNOMEUIINFO_MENU_OPEN_ITEM (on_menubar_open_activate, NULL),
23 GNOMEUIINFO_SEPARATOR,
24 GNOMEUIINFO_MENU_EXIT_ITEM (on_menubar_exit_activate, NULL),
28 static GnomeUIInfo menubar_view_menu_uiinfo[] =
31 GNOME_APP_UI_ITEM, N_("P_laylist"),
32 N_("Open the playlist window"),
33 (gpointer) on_menubar_playlist_activate, NULL, NULL,
34 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_INDEX,
35 0, (GdkModifierType) 0, NULL
38 GNOME_APP_UI_ITEM, N_("_Plugins"),
39 N_("Open the plugin manager"),
40 (gpointer) on_menubar_plugins_activate, NULL, NULL,
41 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_ATTACH,
42 0, (GdkModifierType) 0, NULL
47 static GnomeUIInfo menubar_settings_menu_uiinfo[] =
49 GNOMEUIINFO_MENU_PREFERENCES_ITEM (on_menubar_preferences_activate, NULL),
53 static GnomeUIInfo menubar_help_menu_uiinfo[] =
55 GNOMEUIINFO_MENU_ABOUT_ITEM (on_menubar_about_activate, NULL),
59 static GnomeUIInfo menubar_uiinfo[] =
61 GNOMEUIINFO_MENU_FILE_TREE (menubar_file_menu_uiinfo),
62 GNOMEUIINFO_MENU_VIEW_TREE (menubar_view_menu_uiinfo),
63 GNOMEUIINFO_MENU_SETTINGS_TREE (menubar_settings_menu_uiinfo),
64 GNOMEUIINFO_MENU_HELP_TREE (menubar_help_menu_uiinfo),
69 create_intf_window (void)
71 GtkWidget *intf_window;
74 GtkWidget *tmp_toolbar_icon;
75 GtkWidget *toolbar_open;
76 GtkWidget *toolbar_back;
77 GtkWidget *toolbar_stop;
78 GtkWidget *toolbar_play;
79 GtkWidget *toolbar_pause;
80 GtkWidget *toolbar_slow;
81 GtkWidget *toolbar_fast;
82 GtkWidget *toolbar_playlist;
83 GtkWidget *toolbar_prev;
84 GtkWidget *toolbar_next;
91 intf_window = gnome_app_new ("VideoLAN Client", _("VideoLAN Client"));
92 gtk_object_set_data (GTK_OBJECT (intf_window), "intf_window", intf_window);
94 dockitem = GNOME_APP (intf_window)->dock;
95 gtk_widget_ref (dockitem);
96 gtk_object_set_data_full (GTK_OBJECT (intf_window), "dockitem", dockitem,
97 (GtkDestroyNotify) gtk_widget_unref);
98 gtk_widget_show (dockitem);
100 gnome_app_create_menus (GNOME_APP (intf_window), menubar_uiinfo);
102 gtk_widget_ref (menubar_uiinfo[0].widget);
103 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_file",
104 menubar_uiinfo[0].widget,
105 (GtkDestroyNotify) gtk_widget_unref);
107 gtk_widget_ref (menubar_file_menu_uiinfo[0].widget);
108 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_open",
109 menubar_file_menu_uiinfo[0].widget,
110 (GtkDestroyNotify) gtk_widget_unref);
112 gtk_widget_ref (menubar_file_menu_uiinfo[1].widget);
113 gtk_object_set_data_full (GTK_OBJECT (intf_window), "separator1",
114 menubar_file_menu_uiinfo[1].widget,
115 (GtkDestroyNotify) gtk_widget_unref);
117 gtk_widget_ref (menubar_file_menu_uiinfo[2].widget);
118 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_exit",
119 menubar_file_menu_uiinfo[2].widget,
120 (GtkDestroyNotify) gtk_widget_unref);
122 gtk_widget_ref (menubar_uiinfo[1].widget);
123 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_view",
124 menubar_uiinfo[1].widget,
125 (GtkDestroyNotify) gtk_widget_unref);
127 gtk_widget_ref (menubar_view_menu_uiinfo[0].widget);
128 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_playlist",
129 menubar_view_menu_uiinfo[0].widget,
130 (GtkDestroyNotify) gtk_widget_unref);
132 gtk_widget_ref (menubar_view_menu_uiinfo[1].widget);
133 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_plugins",
134 menubar_view_menu_uiinfo[1].widget,
135 (GtkDestroyNotify) gtk_widget_unref);
137 gtk_widget_ref (menubar_uiinfo[2].widget);
138 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_settings",
139 menubar_uiinfo[2].widget,
140 (GtkDestroyNotify) gtk_widget_unref);
142 gtk_widget_ref (menubar_settings_menu_uiinfo[0].widget);
143 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_preferences",
144 menubar_settings_menu_uiinfo[0].widget,
145 (GtkDestroyNotify) gtk_widget_unref);
147 gtk_widget_ref (menubar_uiinfo[3].widget);
148 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_help",
149 menubar_uiinfo[3].widget,
150 (GtkDestroyNotify) gtk_widget_unref);
152 gtk_widget_ref (menubar_help_menu_uiinfo[0].widget);
153 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_about",
154 menubar_help_menu_uiinfo[0].widget,
155 (GtkDestroyNotify) gtk_widget_unref);
157 toolbar = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_BOTH);
158 gtk_widget_ref (toolbar);
159 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar", toolbar,
160 (GtkDestroyNotify) gtk_widget_unref);
161 gtk_widget_show (toolbar);
162 gnome_app_add_toolbar (GNOME_APP (intf_window), GTK_TOOLBAR (toolbar), "toolbar",
163 GNOME_DOCK_ITEM_BEH_EXCLUSIVE,
164 GNOME_DOCK_TOP, 1, 0, 2);
165 gtk_container_set_border_width (GTK_CONTAINER (toolbar), 1);
166 gtk_toolbar_set_space_size (GTK_TOOLBAR (toolbar), 16);
167 gtk_toolbar_set_space_style (GTK_TOOLBAR (toolbar), GTK_TOOLBAR_SPACE_LINE);
168 gtk_toolbar_set_button_relief (GTK_TOOLBAR (toolbar), GTK_RELIEF_NONE);
170 tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_OPEN);
171 toolbar_open = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
172 GTK_TOOLBAR_CHILD_BUTTON,
175 _("Open File"), NULL,
176 tmp_toolbar_icon, NULL, NULL);
177 gtk_widget_ref (toolbar_open);
178 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_open", toolbar_open,
179 (GtkDestroyNotify) gtk_widget_unref);
180 gtk_widget_show (toolbar_open);
182 gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
184 tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_BACK);
185 toolbar_back = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
186 GTK_TOOLBAR_CHILD_BUTTON,
189 _("Go Backwards"), NULL,
190 tmp_toolbar_icon, NULL, NULL);
191 gtk_widget_ref (toolbar_back);
192 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_back", toolbar_back,
193 (GtkDestroyNotify) gtk_widget_unref);
194 gtk_widget_show (toolbar_back);
196 tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_STOP);
197 toolbar_stop = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
198 GTK_TOOLBAR_CHILD_BUTTON,
201 _("Stop Stream"), NULL,
202 tmp_toolbar_icon, NULL, NULL);
203 gtk_widget_ref (toolbar_stop);
204 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_stop", toolbar_stop,
205 (GtkDestroyNotify) gtk_widget_unref);
206 gtk_widget_show (toolbar_stop);
208 tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_FORWARD);
209 toolbar_play = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
210 GTK_TOOLBAR_CHILD_BUTTON,
213 _("Play Stream"), NULL,
214 tmp_toolbar_icon, NULL, NULL);
215 gtk_widget_ref (toolbar_play);
216 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_play", toolbar_play,
217 (GtkDestroyNotify) gtk_widget_unref);
218 gtk_widget_show (toolbar_play);
220 tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_BOTTOM);
221 toolbar_pause = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
222 GTK_TOOLBAR_CHILD_BUTTON,
225 _("Pause Stream"), NULL,
226 tmp_toolbar_icon, NULL, NULL);
227 gtk_widget_ref (toolbar_pause);
228 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_pause", toolbar_pause,
229 (GtkDestroyNotify) gtk_widget_unref);
230 gtk_widget_show (toolbar_pause);
232 tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_TIMER_STOP);
233 toolbar_slow = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
234 GTK_TOOLBAR_CHILD_BUTTON,
237 _("Play Slower"), NULL,
238 tmp_toolbar_icon, NULL, NULL);
239 gtk_widget_ref (toolbar_slow);
240 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_slow", toolbar_slow,
241 (GtkDestroyNotify) gtk_widget_unref);
242 gtk_widget_show (toolbar_slow);
244 tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_TIMER);
245 toolbar_fast = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
246 GTK_TOOLBAR_CHILD_BUTTON,
249 _("Play Faster"), NULL,
250 tmp_toolbar_icon, NULL, NULL);
251 gtk_widget_ref (toolbar_fast);
252 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_fast", toolbar_fast,
253 (GtkDestroyNotify) gtk_widget_unref);
254 gtk_widget_show (toolbar_fast);
256 gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
258 tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_INDEX);
259 toolbar_playlist = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
260 GTK_TOOLBAR_CHILD_BUTTON,
263 _("Open Playlist"), NULL,
264 tmp_toolbar_icon, NULL, NULL);
265 gtk_widget_ref (toolbar_playlist);
266 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_playlist", toolbar_playlist,
267 (GtkDestroyNotify) gtk_widget_unref);
268 gtk_widget_show (toolbar_playlist);
270 tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_FIRST);
271 toolbar_prev = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
272 GTK_TOOLBAR_CHILD_BUTTON,
275 _("Previous File"), NULL,
276 tmp_toolbar_icon, NULL, NULL);
277 gtk_widget_ref (toolbar_prev);
278 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_prev", toolbar_prev,
279 (GtkDestroyNotify) gtk_widget_unref);
280 gtk_widget_show (toolbar_prev);
282 tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_LAST);
283 toolbar_next = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
284 GTK_TOOLBAR_CHILD_BUTTON,
287 _("Next File"), NULL,
288 tmp_toolbar_icon, NULL, NULL);
289 gtk_widget_ref (toolbar_next);
290 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_next", toolbar_next,
291 (GtkDestroyNotify) gtk_widget_unref);
292 gtk_widget_show (toolbar_next);
294 vbox2 = gtk_vbox_new (FALSE, 0);
295 gtk_widget_ref (vbox2);
296 gtk_object_set_data_full (GTK_OBJECT (intf_window), "vbox2", vbox2,
297 (GtkDestroyNotify) gtk_widget_unref);
298 gtk_widget_show (vbox2);
299 gnome_app_set_contents (GNOME_APP (intf_window), vbox2);
301 label6 = gtk_label_new (_("File name: wazaa.mpeg"));
302 gtk_widget_ref (label6);
303 gtk_object_set_data_full (GTK_OBJECT (intf_window), "label6", label6,
304 (GtkDestroyNotify) gtk_widget_unref);
305 gtk_widget_show (label6);
306 gtk_box_pack_start (GTK_BOX (vbox2), label6, FALSE, FALSE, 0);
307 gtk_label_set_justify (GTK_LABEL (label6), GTK_JUSTIFY_LEFT);
308 gtk_misc_set_alignment (GTK_MISC (label6), 0, 0.5);
309 gtk_misc_set_padding (GTK_MISC (label6), 5, 0);
311 label7 = gtk_label_new (_("File type: awesome movie"));
312 gtk_widget_ref (label7);
313 gtk_object_set_data_full (GTK_OBJECT (intf_window), "label7", label7,
314 (GtkDestroyNotify) gtk_widget_unref);
315 gtk_widget_show (label7);
316 gtk_box_pack_start (GTK_BOX (vbox2), label7, FALSE, FALSE, 0);
317 gtk_label_set_justify (GTK_LABEL (label7), GTK_JUSTIFY_LEFT);
318 gtk_label_set_line_wrap (GTK_LABEL (label7), TRUE);
319 gtk_misc_set_alignment (GTK_MISC (label7), 0, 0.5);
320 gtk_misc_set_padding (GTK_MISC (label7), 5, 0);
322 hscale = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 100, 1, 0, 0)));
323 gtk_widget_ref (hscale);
324 gtk_object_set_data_full (GTK_OBJECT (intf_window), "hscale", hscale,
325 (GtkDestroyNotify) gtk_widget_unref);
326 gtk_widget_show (hscale);
327 gtk_box_pack_start (GTK_BOX (vbox2), hscale, FALSE, FALSE, 0);
328 gtk_scale_set_value_pos (GTK_SCALE (hscale), GTK_POS_BOTTOM);
329 gtk_range_set_update_policy (GTK_RANGE (hscale), GTK_UPDATE_DELAYED);
331 appbar = gnome_appbar_new (TRUE, TRUE, GNOME_PREFERENCES_NEVER);
332 gtk_widget_ref (appbar);
333 gtk_object_set_data_full (GTK_OBJECT (intf_window), "appbar", appbar,
334 (GtkDestroyNotify) gtk_widget_unref);
335 gtk_widget_show (appbar);
336 gnome_app_set_statusbar (GNOME_APP (intf_window), appbar);
338 gtk_signal_connect (GTK_OBJECT (intf_window), "destroy",
339 GTK_SIGNAL_FUNC (on_intf_window_destroy),
341 gnome_app_install_menu_hints (GNOME_APP (intf_window), menubar_uiinfo);
342 gtk_signal_connect (GTK_OBJECT (toolbar_open), "clicked",
343 GTK_SIGNAL_FUNC (on_toolbar_open_clicked),
345 gtk_signal_connect (GTK_OBJECT (toolbar_back), "clicked",
346 GTK_SIGNAL_FUNC (on_toolbar_back_clicked),
348 gtk_signal_connect (GTK_OBJECT (toolbar_stop), "clicked",
349 GTK_SIGNAL_FUNC (on_toolbar_stop_clicked),
351 gtk_signal_connect (GTK_OBJECT (toolbar_play), "clicked",
352 GTK_SIGNAL_FUNC (on_toolbar_play_clicked),
354 gtk_signal_connect (GTK_OBJECT (toolbar_pause), "clicked",
355 GTK_SIGNAL_FUNC (on_toolbar_pause_clicked),
357 gtk_signal_connect (GTK_OBJECT (toolbar_slow), "clicked",
358 GTK_SIGNAL_FUNC (on_toolbar_slow_clicked),
360 gtk_signal_connect (GTK_OBJECT (toolbar_fast), "clicked",
361 GTK_SIGNAL_FUNC (on_toolbar_fast_clicked),
363 gtk_signal_connect (GTK_OBJECT (toolbar_playlist), "clicked",
364 GTK_SIGNAL_FUNC (on_toolbar_playlist_clicked),
366 gtk_signal_connect (GTK_OBJECT (toolbar_prev), "clicked",
367 GTK_SIGNAL_FUNC (on_toolbar_prev_clicked),
369 gtk_signal_connect (GTK_OBJECT (toolbar_next), "clicked",
370 GTK_SIGNAL_FUNC (on_toolbar_next_clicked),
372 gtk_signal_connect (GTK_OBJECT (hscale), "button_release_event",
373 GTK_SIGNAL_FUNC (on_hscale_button_release_event),
375 gtk_signal_connect (GTK_OBJECT (hscale), "button_press_event",
376 GTK_SIGNAL_FUNC (on_hscale_button_press_event),
382 static GnomeUIInfo intf_popup_uiinfo[] =
385 GNOME_APP_UI_ITEM, N_("_Play"),
387 (gpointer) on_popup_play_activate, NULL, NULL,
388 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_FORWARD,
389 0, (GdkModifierType) 0, NULL
392 GNOME_APP_UI_ITEM, N_("Pause"),
394 (gpointer) on_popup_pause_activate, NULL, NULL,
395 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_BOTTOM,
396 0, (GdkModifierType) 0, NULL
399 GNOME_APP_UI_ITEM, N_("Slow"),
401 (gpointer) on_popup_slow_activate, NULL, NULL,
402 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_TIMER_STOP,
403 0, (GdkModifierType) 0, NULL
406 GNOME_APP_UI_ITEM, N_("Fast"),
408 (gpointer) on_popup_fast_activate, NULL, NULL,
409 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_TIMER,
410 0, (GdkModifierType) 0, NULL
412 GNOMEUIINFO_SEPARATOR,
413 GNOMEUIINFO_MENU_OPEN_ITEM (on_popup_open_activate, NULL),
414 GNOMEUIINFO_SEPARATOR,
415 GNOMEUIINFO_MENU_ABOUT_ITEM (on_popup_about_activate, NULL),
416 GNOMEUIINFO_MENU_EXIT_ITEM (on_popup_exit_activate, NULL),
421 create_intf_popup (void)
423 GtkWidget *intf_popup;
425 intf_popup = gtk_menu_new ();
426 gtk_object_set_data (GTK_OBJECT (intf_popup), "intf_popup", intf_popup);
427 gnome_app_fill_menu (GTK_MENU_SHELL (intf_popup), intf_popup_uiinfo,
430 gtk_widget_ref (intf_popup_uiinfo[0].widget);
431 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_play",
432 intf_popup_uiinfo[0].widget,
433 (GtkDestroyNotify) gtk_widget_unref);
435 gtk_widget_ref (intf_popup_uiinfo[1].widget);
436 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_pause",
437 intf_popup_uiinfo[1].widget,
438 (GtkDestroyNotify) gtk_widget_unref);
440 gtk_widget_ref (intf_popup_uiinfo[2].widget);
441 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_slow",
442 intf_popup_uiinfo[2].widget,
443 (GtkDestroyNotify) gtk_widget_unref);
445 gtk_widget_ref (intf_popup_uiinfo[3].widget);
446 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_fast",
447 intf_popup_uiinfo[3].widget,
448 (GtkDestroyNotify) gtk_widget_unref);
450 gtk_widget_ref (intf_popup_uiinfo[4].widget);
451 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator2",
452 intf_popup_uiinfo[4].widget,
453 (GtkDestroyNotify) gtk_widget_unref);
455 gtk_widget_ref (intf_popup_uiinfo[5].widget);
456 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_open",
457 intf_popup_uiinfo[5].widget,
458 (GtkDestroyNotify) gtk_widget_unref);
460 gtk_widget_ref (intf_popup_uiinfo[6].widget);
461 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator3",
462 intf_popup_uiinfo[6].widget,
463 (GtkDestroyNotify) gtk_widget_unref);
465 gtk_widget_ref (intf_popup_uiinfo[7].widget);
466 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_about",
467 intf_popup_uiinfo[7].widget,
468 (GtkDestroyNotify) gtk_widget_unref);
470 gtk_widget_ref (intf_popup_uiinfo[8].widget);
471 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_exit",
472 intf_popup_uiinfo[8].widget,
473 (GtkDestroyNotify) gtk_widget_unref);
479 create_intf_about (void)
481 const gchar *authors[] = {
482 "Régis Duchesne <regis@via.ecp.fr>",
483 "Michel Lespinasse <walken@zoy.org>",
484 "Olivier Pomel <pomel@via.ecp.fr>",
485 "Jean-Philippe Grimaldi <jeanphi@via.ecp.fr>",
486 "Andres Krapf <dae@via.ecp.fr>",
487 "Christophe Massiot <massiot@via.ecp.fr>",
488 "Vincent Seguin <seguin@via.ecp.fr>",
489 "Benoit Steiner <benny@via.ecp.fr>",
490 "Jean-Marc Dressler <polux@via.ecp.fr>",
491 "Gaël Hendryckx <jimmy@via.ecp.fr>",
492 "Samuel Hocevar <sam@zoy.org>",
493 "Brieuc Jeunhomme <bbp@via.ecp.fr>",
494 "Michel Kaempf <maxx@via.ecp.fr>",
495 "Stéphane Borel <stef@via.ecp.fr>",
496 "Renaud Dartus <reno@via.ecp.fr>",
497 "Henri Fallon <henri@via.ecp.fr>",
500 GtkWidget *intf_about;
502 intf_about = gnome_about_new ("VideoLAN Client", VERSION,
503 _("(C) 1996, 1997, 1998, 1999, 2000, 2001 - the VideoLAN Team"),
505 _("This is the VideoLAN client, a DVD and MPEG player. It can play MPEG and MPEG 2 files from a file or from a network source."),
507 gtk_object_set_data (GTK_OBJECT (intf_about), "intf_about", intf_about);
513 create_intf_fileopen (void)
515 GtkWidget *intf_fileopen;
516 GtkWidget *fileopen_ok;
517 GtkWidget *fileopen_cancel;
519 intf_fileopen = gtk_file_selection_new (_("Open File"));
520 gtk_object_set_data (GTK_OBJECT (intf_fileopen), "intf_fileopen", intf_fileopen);
521 gtk_container_set_border_width (GTK_CONTAINER (intf_fileopen), 10);
523 fileopen_ok = GTK_FILE_SELECTION (intf_fileopen)->ok_button;
524 gtk_object_set_data (GTK_OBJECT (intf_fileopen), "fileopen_ok", fileopen_ok);
525 gtk_widget_show (fileopen_ok);
526 GTK_WIDGET_SET_FLAGS (fileopen_ok, GTK_CAN_DEFAULT);
528 fileopen_cancel = GTK_FILE_SELECTION (intf_fileopen)->cancel_button;
529 gtk_object_set_data (GTK_OBJECT (intf_fileopen), "fileopen_cancel", fileopen_cancel);
530 gtk_widget_show (fileopen_cancel);
531 GTK_WIDGET_SET_FLAGS (fileopen_cancel, GTK_CAN_DEFAULT);
533 gtk_signal_connect (GTK_OBJECT (intf_fileopen), "destroy",
534 GTK_SIGNAL_FUNC (on_intf_fileopen_destroy),
536 gtk_signal_connect (GTK_OBJECT (fileopen_ok), "clicked",
537 GTK_SIGNAL_FUNC (on_fileopen_ok_clicked),
539 gtk_signal_connect (GTK_OBJECT (fileopen_cancel), "clicked",
540 GTK_SIGNAL_FUNC (on_fileopen_cancel_clicked),
543 return intf_fileopen;
547 create_intf_playlist (void)
549 GtkWidget *intf_playlist;
551 GtkWidget *scrolledwindow2;
556 GtkWidget *hseparator1;
559 GtkWidget *playlist_close;
560 GtkWidget *playlist_help;
562 intf_playlist = gtk_window_new (GTK_WINDOW_TOPLEVEL);
563 gtk_object_set_data (GTK_OBJECT (intf_playlist), "intf_playlist", intf_playlist);
564 gtk_window_set_title (GTK_WINDOW (intf_playlist), _("Playlist"));
566 vbox1 = gtk_vbox_new (FALSE, 0);
567 gtk_widget_ref (vbox1);
568 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "vbox1", vbox1,
569 (GtkDestroyNotify) gtk_widget_unref);
570 gtk_widget_show (vbox1);
571 gtk_container_add (GTK_CONTAINER (intf_playlist), vbox1);
573 scrolledwindow2 = gtk_scrolled_window_new (NULL, NULL);
574 gtk_widget_ref (scrolledwindow2);
575 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "scrolledwindow2", scrolledwindow2,
576 (GtkDestroyNotify) gtk_widget_unref);
577 gtk_widget_show (scrolledwindow2);
578 gtk_box_pack_start (GTK_BOX (vbox1), scrolledwindow2, TRUE, TRUE, 0);
580 clist1 = gtk_clist_new (3);
581 gtk_widget_ref (clist1);
582 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "clist1", clist1,
583 (GtkDestroyNotify) gtk_widget_unref);
584 gtk_widget_show (clist1);
585 gtk_container_add (GTK_CONTAINER (scrolledwindow2), clist1);
586 gtk_clist_set_column_width (GTK_CLIST (clist1), 0, 189);
587 gtk_clist_set_column_width (GTK_CLIST (clist1), 1, 80);
588 gtk_clist_set_column_width (GTK_CLIST (clist1), 2, 80);
589 gtk_clist_column_titles_show (GTK_CLIST (clist1));
591 label3 = gtk_label_new (_("Name"));
592 gtk_widget_ref (label3);
593 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "label3", label3,
594 (GtkDestroyNotify) gtk_widget_unref);
595 gtk_widget_show (label3);
596 gtk_clist_set_column_widget (GTK_CLIST (clist1), 0, label3);
598 label4 = gtk_label_new (_("Type"));
599 gtk_widget_ref (label4);
600 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "label4", label4,
601 (GtkDestroyNotify) gtk_widget_unref);
602 gtk_widget_show (label4);
603 gtk_clist_set_column_widget (GTK_CLIST (clist1), 1, label4);
605 label5 = gtk_label_new (_("Length"));
606 gtk_widget_ref (label5);
607 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "label5", label5,
608 (GtkDestroyNotify) gtk_widget_unref);
609 gtk_widget_show (label5);
610 gtk_clist_set_column_widget (GTK_CLIST (clist1), 2, label5);
612 hseparator1 = gtk_hseparator_new ();
613 gtk_widget_ref (hseparator1);
614 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "hseparator1", hseparator1,
615 (GtkDestroyNotify) gtk_widget_unref);
616 gtk_widget_show (hseparator1);
617 gtk_box_pack_start (GTK_BOX (vbox1), hseparator1, FALSE, TRUE, 0);
619 hbox1 = gtk_hbox_new (TRUE, 0);
620 gtk_widget_ref (hbox1);
621 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "hbox1", hbox1,
622 (GtkDestroyNotify) gtk_widget_unref);
623 gtk_widget_show (hbox1);
624 gtk_box_pack_start (GTK_BOX (vbox1), hbox1, FALSE, FALSE, 0);
626 button1 = gtk_button_new_with_label (_("Wazaaaa !"));
627 gtk_widget_ref (button1);
628 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "button1", button1,
629 (GtkDestroyNotify) gtk_widget_unref);
630 gtk_widget_show (button1);
631 gtk_box_pack_start (GTK_BOX (hbox1), button1, FALSE, FALSE, 0);
633 playlist_close = gnome_stock_button (GNOME_STOCK_BUTTON_CLOSE);
634 gtk_widget_ref (playlist_close);
635 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_close", playlist_close,
636 (GtkDestroyNotify) gtk_widget_unref);
637 gtk_widget_show (playlist_close);
638 gtk_box_pack_start (GTK_BOX (hbox1), playlist_close, FALSE, FALSE, 0);
640 playlist_help = gnome_stock_button (GNOME_STOCK_BUTTON_HELP);
641 gtk_widget_ref (playlist_help);
642 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_help", playlist_help,
643 (GtkDestroyNotify) gtk_widget_unref);
644 gtk_widget_show (playlist_help);
645 gtk_box_pack_start (GTK_BOX (hbox1), playlist_help, FALSE, FALSE, 0);
647 gtk_signal_connect (GTK_OBJECT (intf_playlist), "destroy",
648 GTK_SIGNAL_FUNC (on_intf_playlist_destroy),
650 gtk_signal_connect (GTK_OBJECT (playlist_close), "clicked",
651 GTK_SIGNAL_FUNC (on_playlist_close_clicked),
654 return intf_playlist;