]> git.sesse.net Git - vlc/blob - plugins/gtk/gtk_interface.c
(note: empty CVS mails mean that a new directory has been created,
[vlc] / plugins / gtk / gtk_interface.c
1 /*
2  * DO NOT EDIT THIS FILE - it is generated by Glade.
3  */
4
5 #ifdef HAVE_CONFIG_H
6 #  include <config.h>
7 #endif
8
9 #include <sys/types.h>
10 #include <sys/stat.h>
11 #include <unistd.h>
12 #include <string.h>
13
14 #include <gdk/gdkkeysyms.h>
15 #include <gtk/gtk.h>
16
17 #include "gtk_callbacks.h"
18 #include "gtk_interface.h"
19 #include "gtk_support.h"
20
21 GtkWidget*
22 create_intf_window (void)
23 {
24   GtkWidget *intf_window;
25   GtkWidget *vbox2;
26   GtkWidget *handlebox2;
27   GtkWidget *menubar1;
28   guint tmp_key;
29   GtkWidget *menubar_file;
30   GtkWidget *menubar_file_menu;
31   GtkAccelGroup *menubar_file_menu_accels;
32   GtkWidget *menubar_open;
33   GtkWidget *separator4;
34   GtkWidget *menubar_exit;
35   GtkWidget *menubar_view;
36   GtkWidget *menubar_view_menu;
37   GtkAccelGroup *menubar_view_menu_accels;
38   GtkWidget *menubar_playlist;
39   GtkWidget *menubar_modules;
40   GtkWidget *menubar_settings;
41   GtkWidget *menubar_settings_menu;
42   GtkAccelGroup *menubar_settings_menu_accels;
43   GtkWidget *menubar_preferences;
44   GtkWidget *menubar_help;
45   GtkWidget *menubar_help_menu;
46   GtkAccelGroup *menubar_help_menu_accels;
47   GtkWidget *menubar_about;
48   GtkWidget *handlebox1;
49   GtkWidget *toolbar;
50   GtkWidget *toolbar_open;
51   GtkWidget *toolbar_back;
52   GtkWidget *toolbar_stop;
53   GtkWidget *toolbar_play;
54   GtkWidget *toolbar_pause;
55   GtkWidget *toolbar_slow;
56   GtkWidget *toolbar_fast;
57   GtkWidget *toolbar_playlist;
58   GtkWidget *toolbar_prev;
59   GtkWidget *toolbar_next;
60   GtkWidget *entry1;
61   GtkWidget *label6;
62   GtkWidget *hscale;
63   GtkWidget *label13;
64   GtkWidget *statusbar1;
65   GtkAccelGroup *accel_group;
66   GtkTooltips *tooltips;
67
68   tooltips = gtk_tooltips_new ();
69
70   accel_group = gtk_accel_group_new ();
71
72   intf_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
73   gtk_object_set_data (GTK_OBJECT (intf_window), "intf_window", intf_window);
74   gtk_window_set_title (GTK_WINDOW (intf_window), _("VideoLAN Client"));
75
76   vbox2 = gtk_vbox_new (FALSE, 0);
77   gtk_widget_ref (vbox2);
78   gtk_object_set_data_full (GTK_OBJECT (intf_window), "vbox2", vbox2,
79                             (GtkDestroyNotify) gtk_widget_unref);
80   gtk_widget_show (vbox2);
81   gtk_container_add (GTK_CONTAINER (intf_window), vbox2);
82
83   handlebox2 = gtk_handle_box_new ();
84   gtk_widget_ref (handlebox2);
85   gtk_object_set_data_full (GTK_OBJECT (intf_window), "handlebox2", handlebox2,
86                             (GtkDestroyNotify) gtk_widget_unref);
87   gtk_widget_show (handlebox2);
88   gtk_box_pack_start (GTK_BOX (vbox2), handlebox2, FALSE, TRUE, 0);
89
90   menubar1 = gtk_menu_bar_new ();
91   gtk_widget_ref (menubar1);
92   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar1", menubar1,
93                             (GtkDestroyNotify) gtk_widget_unref);
94   gtk_widget_show (menubar1);
95   gtk_container_add (GTK_CONTAINER (handlebox2), menubar1);
96
97   menubar_file = gtk_menu_item_new_with_label ("");
98   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_file)->child),
99                                    _("_File"));
100   gtk_widget_add_accelerator (menubar_file, "activate_item", accel_group,
101                               tmp_key, GDK_MOD1_MASK, 0);
102   gtk_widget_ref (menubar_file);
103   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_file", menubar_file,
104                             (GtkDestroyNotify) gtk_widget_unref);
105   gtk_widget_show (menubar_file);
106   gtk_container_add (GTK_CONTAINER (menubar1), menubar_file);
107
108   menubar_file_menu = gtk_menu_new ();
109   gtk_widget_ref (menubar_file_menu);
110   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_file_menu", menubar_file_menu,
111                             (GtkDestroyNotify) gtk_widget_unref);
112   gtk_menu_item_set_submenu (GTK_MENU_ITEM (menubar_file), menubar_file_menu);
113   menubar_file_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (menubar_file_menu));
114
115   menubar_open = gtk_menu_item_new_with_label ("");
116   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_open)->child),
117                                    _("_Open..."));
118   gtk_widget_add_accelerator (menubar_open, "activate_item", menubar_file_menu_accels,
119                               tmp_key, 0, 0);
120   gtk_widget_ref (menubar_open);
121   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_open", menubar_open,
122                             (GtkDestroyNotify) gtk_widget_unref);
123   gtk_widget_show (menubar_open);
124   gtk_container_add (GTK_CONTAINER (menubar_file_menu), menubar_open);
125   gtk_tooltips_set_tip (tooltips, menubar_open, _("Open a file"), NULL);
126   gtk_widget_add_accelerator (menubar_open, "activate", accel_group,
127                               GDK_F3, 0,
128                               GTK_ACCEL_VISIBLE);
129
130   separator4 = gtk_menu_item_new ();
131   gtk_widget_ref (separator4);
132   gtk_object_set_data_full (GTK_OBJECT (intf_window), "separator4", separator4,
133                             (GtkDestroyNotify) gtk_widget_unref);
134   gtk_widget_show (separator4);
135   gtk_container_add (GTK_CONTAINER (menubar_file_menu), separator4);
136   gtk_widget_set_sensitive (separator4, FALSE);
137
138   menubar_exit = gtk_menu_item_new_with_label ("");
139   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_exit)->child),
140                                    _("E_xit"));
141   gtk_widget_add_accelerator (menubar_exit, "activate_item", menubar_file_menu_accels,
142                               tmp_key, 0, 0);
143   gtk_widget_ref (menubar_exit);
144   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_exit", menubar_exit,
145                             (GtkDestroyNotify) gtk_widget_unref);
146   gtk_widget_show (menubar_exit);
147   gtk_container_add (GTK_CONTAINER (menubar_file_menu), menubar_exit);
148   gtk_tooltips_set_tip (tooltips, menubar_exit, _("Exit the program"), NULL);
149   gtk_widget_add_accelerator (menubar_exit, "activate", accel_group,
150                               GDK_Q, GDK_CONTROL_MASK,
151                               GTK_ACCEL_VISIBLE);
152
153   menubar_view = gtk_menu_item_new_with_label ("");
154   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_view)->child),
155                                    _("_View"));
156   gtk_widget_add_accelerator (menubar_view, "activate_item", accel_group,
157                               tmp_key, GDK_MOD1_MASK, 0);
158   gtk_widget_ref (menubar_view);
159   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_view", menubar_view,
160                             (GtkDestroyNotify) gtk_widget_unref);
161   gtk_widget_show (menubar_view);
162   gtk_container_add (GTK_CONTAINER (menubar1), menubar_view);
163
164   menubar_view_menu = gtk_menu_new ();
165   gtk_widget_ref (menubar_view_menu);
166   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_view_menu", menubar_view_menu,
167                             (GtkDestroyNotify) gtk_widget_unref);
168   gtk_menu_item_set_submenu (GTK_MENU_ITEM (menubar_view), menubar_view_menu);
169   menubar_view_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (menubar_view_menu));
170
171   menubar_playlist = gtk_menu_item_new_with_label ("");
172   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_playlist)->child),
173                                    _("_Playlist..."));
174   gtk_widget_add_accelerator (menubar_playlist, "activate_item", menubar_view_menu_accels,
175                               tmp_key, 0, 0);
176   gtk_widget_ref (menubar_playlist);
177   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_playlist", menubar_playlist,
178                             (GtkDestroyNotify) gtk_widget_unref);
179   gtk_widget_show (menubar_playlist);
180   gtk_container_add (GTK_CONTAINER (menubar_view_menu), menubar_playlist);
181   gtk_widget_set_sensitive (menubar_playlist, FALSE);
182   gtk_tooltips_set_tip (tooltips, menubar_playlist, _("Open the playlist window"), NULL);
183
184   menubar_modules = gtk_menu_item_new_with_label ("");
185   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_modules)->child),
186                                    _("_Modules..."));
187   gtk_widget_add_accelerator (menubar_modules, "activate_item", menubar_view_menu_accels,
188                               tmp_key, 0, 0);
189   gtk_widget_ref (menubar_modules);
190   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_modules", menubar_modules,
191                             (GtkDestroyNotify) gtk_widget_unref);
192   gtk_widget_show (menubar_modules);
193   gtk_container_add (GTK_CONTAINER (menubar_view_menu), menubar_modules);
194   gtk_widget_set_sensitive (menubar_modules, FALSE);
195   gtk_tooltips_set_tip (tooltips, menubar_modules, _("Open the plugin manager"), NULL);
196
197   menubar_settings = gtk_menu_item_new_with_label ("");
198   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_settings)->child),
199                                    _("_Settings"));
200   gtk_widget_add_accelerator (menubar_settings, "activate_item", accel_group,
201                               tmp_key, GDK_MOD1_MASK, 0);
202   gtk_widget_ref (menubar_settings);
203   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_settings", menubar_settings,
204                             (GtkDestroyNotify) gtk_widget_unref);
205   gtk_widget_show (menubar_settings);
206   gtk_container_add (GTK_CONTAINER (menubar1), menubar_settings);
207
208   menubar_settings_menu = gtk_menu_new ();
209   gtk_widget_ref (menubar_settings_menu);
210   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_settings_menu", menubar_settings_menu,
211                             (GtkDestroyNotify) gtk_widget_unref);
212   gtk_menu_item_set_submenu (GTK_MENU_ITEM (menubar_settings), menubar_settings_menu);
213   menubar_settings_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (menubar_settings_menu));
214
215   menubar_preferences = gtk_menu_item_new_with_label ("");
216   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_preferences)->child),
217                                    _("_Preferences..."));
218   gtk_widget_add_accelerator (menubar_preferences, "activate_item", menubar_settings_menu_accels,
219                               tmp_key, 0, 0);
220   gtk_widget_ref (menubar_preferences);
221   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_preferences", menubar_preferences,
222                             (GtkDestroyNotify) gtk_widget_unref);
223   gtk_widget_show (menubar_preferences);
224   gtk_container_add (GTK_CONTAINER (menubar_settings_menu), menubar_preferences);
225   gtk_widget_set_sensitive (menubar_preferences, FALSE);
226   gtk_tooltips_set_tip (tooltips, menubar_preferences, _("Configure the application"), NULL);
227
228   menubar_help = gtk_menu_item_new_with_label ("");
229   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_help)->child),
230                                    _("_Help"));
231   gtk_widget_add_accelerator (menubar_help, "activate_item", accel_group,
232                               tmp_key, GDK_MOD1_MASK, 0);
233   gtk_widget_ref (menubar_help);
234   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_help", menubar_help,
235                             (GtkDestroyNotify) gtk_widget_unref);
236   gtk_widget_show (menubar_help);
237   gtk_container_add (GTK_CONTAINER (menubar1), menubar_help);
238
239   menubar_help_menu = gtk_menu_new ();
240   gtk_widget_ref (menubar_help_menu);
241   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_help_menu", menubar_help_menu,
242                             (GtkDestroyNotify) gtk_widget_unref);
243   gtk_menu_item_set_submenu (GTK_MENU_ITEM (menubar_help), menubar_help_menu);
244   menubar_help_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (menubar_help_menu));
245
246   menubar_about = gtk_menu_item_new_with_label ("");
247   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_about)->child),
248                                    _("_About..."));
249   gtk_widget_add_accelerator (menubar_about, "activate_item", menubar_help_menu_accels,
250                               tmp_key, 0, 0);
251   gtk_widget_ref (menubar_about);
252   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_about", menubar_about,
253                             (GtkDestroyNotify) gtk_widget_unref);
254   gtk_widget_show (menubar_about);
255   gtk_container_add (GTK_CONTAINER (menubar_help_menu), menubar_about);
256   gtk_tooltips_set_tip (tooltips, menubar_about, _("About this application"), NULL);
257
258   handlebox1 = gtk_handle_box_new ();
259   gtk_widget_ref (handlebox1);
260   gtk_object_set_data_full (GTK_OBJECT (intf_window), "handlebox1", handlebox1,
261                             (GtkDestroyNotify) gtk_widget_unref);
262   gtk_widget_show (handlebox1);
263   gtk_box_pack_start (GTK_BOX (vbox2), handlebox1, FALSE, TRUE, 0);
264
265   toolbar = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_BOTH);
266   gtk_widget_ref (toolbar);
267   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar", toolbar,
268                             (GtkDestroyNotify) gtk_widget_unref);
269   gtk_widget_show (toolbar);
270   gtk_container_add (GTK_CONTAINER (handlebox1), toolbar);
271   gtk_container_set_border_width (GTK_CONTAINER (toolbar), 1);
272   gtk_toolbar_set_space_size (GTK_TOOLBAR (toolbar), 16);
273   gtk_toolbar_set_space_style (GTK_TOOLBAR (toolbar), GTK_TOOLBAR_SPACE_LINE);
274   gtk_toolbar_set_button_relief (GTK_TOOLBAR (toolbar), GTK_RELIEF_NONE);
275
276   toolbar_open = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
277                                 GTK_TOOLBAR_CHILD_BUTTON,
278                                 NULL,
279                                 _("Open"),
280                                 _("Open File"), NULL,
281                                 NULL, NULL, NULL);
282   gtk_widget_ref (toolbar_open);
283   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_open", toolbar_open,
284                             (GtkDestroyNotify) gtk_widget_unref);
285   gtk_widget_show (toolbar_open);
286
287   gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
288
289   toolbar_back = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
290                                 GTK_TOOLBAR_CHILD_BUTTON,
291                                 NULL,
292                                 _("Back"),
293                                 _("Go Backwards"), NULL,
294                                 NULL, NULL, NULL);
295   gtk_widget_ref (toolbar_back);
296   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_back", toolbar_back,
297                             (GtkDestroyNotify) gtk_widget_unref);
298   gtk_widget_show (toolbar_back);
299   gtk_widget_set_sensitive (toolbar_back, FALSE);
300
301   toolbar_stop = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
302                                 GTK_TOOLBAR_CHILD_BUTTON,
303                                 NULL,
304                                 _("Stop"),
305                                 _("Stop Stream"), NULL,
306                                 NULL, NULL, NULL);
307   gtk_widget_ref (toolbar_stop);
308   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_stop", toolbar_stop,
309                             (GtkDestroyNotify) gtk_widget_unref);
310   gtk_widget_show (toolbar_stop);
311   gtk_widget_set_sensitive (toolbar_stop, FALSE);
312
313   toolbar_play = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
314                                 GTK_TOOLBAR_CHILD_BUTTON,
315                                 NULL,
316                                 _("Play"),
317                                 _("Play Stream"), NULL,
318                                 NULL, NULL, NULL);
319   gtk_widget_ref (toolbar_play);
320   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_play", toolbar_play,
321                             (GtkDestroyNotify) gtk_widget_unref);
322   gtk_widget_show (toolbar_play);
323
324   toolbar_pause = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
325                                 GTK_TOOLBAR_CHILD_BUTTON,
326                                 NULL,
327                                 _("Pause"),
328                                 _("Pause Stream"), NULL,
329                                 NULL, NULL, NULL);
330   gtk_widget_ref (toolbar_pause);
331   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_pause", toolbar_pause,
332                             (GtkDestroyNotify) gtk_widget_unref);
333   gtk_widget_show (toolbar_pause);
334
335   toolbar_slow = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
336                                 GTK_TOOLBAR_CHILD_BUTTON,
337                                 NULL,
338                                 _("Slow"),
339                                 _("Play Slower"), NULL,
340                                 NULL, NULL, NULL);
341   gtk_widget_ref (toolbar_slow);
342   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_slow", toolbar_slow,
343                             (GtkDestroyNotify) gtk_widget_unref);
344   gtk_widget_show (toolbar_slow);
345
346   toolbar_fast = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
347                                 GTK_TOOLBAR_CHILD_BUTTON,
348                                 NULL,
349                                 _("Fast"),
350                                 _("Play Faster"), NULL,
351                                 NULL, NULL, NULL);
352   gtk_widget_ref (toolbar_fast);
353   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_fast", toolbar_fast,
354                             (GtkDestroyNotify) gtk_widget_unref);
355   gtk_widget_show (toolbar_fast);
356
357   gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
358
359   toolbar_playlist = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
360                                 GTK_TOOLBAR_CHILD_BUTTON,
361                                 NULL,
362                                 _("Playlist"),
363                                 _("Open Playlist"), NULL,
364                                 NULL, NULL, NULL);
365   gtk_widget_ref (toolbar_playlist);
366   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_playlist", toolbar_playlist,
367                             (GtkDestroyNotify) gtk_widget_unref);
368   gtk_widget_show (toolbar_playlist);
369   gtk_widget_set_sensitive (toolbar_playlist, FALSE);
370
371   toolbar_prev = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
372                                 GTK_TOOLBAR_CHILD_BUTTON,
373                                 NULL,
374                                 _("Prev"),
375                                 _("Previous File"), NULL,
376                                 NULL, NULL, NULL);
377   gtk_widget_ref (toolbar_prev);
378   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_prev", toolbar_prev,
379                             (GtkDestroyNotify) gtk_widget_unref);
380   gtk_widget_show (toolbar_prev);
381
382   toolbar_next = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
383                                 GTK_TOOLBAR_CHILD_BUTTON,
384                                 NULL,
385                                 _("Next"),
386                                 _("Next File"), NULL,
387                                 NULL, NULL, NULL);
388   gtk_widget_ref (toolbar_next);
389   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_next", toolbar_next,
390                             (GtkDestroyNotify) gtk_widget_unref);
391   gtk_widget_show (toolbar_next);
392
393   entry1 = gtk_entry_new ();
394   gtk_widget_ref (entry1);
395   gtk_object_set_data_full (GTK_OBJECT (intf_window), "entry1", entry1,
396                             (GtkDestroyNotify) gtk_widget_unref);
397   gtk_widget_show (entry1);
398   gtk_box_pack_start (GTK_BOX (vbox2), entry1, FALSE, TRUE, 0);
399   gtk_entry_set_text (GTK_ENTRY (entry1), _("Tired of boring stub messages ? Write your own exciting message here !!"));
400
401   label6 = gtk_label_new (_("This part of the interface doesn't work yet. You can drag the slider below, though:"));
402   gtk_widget_ref (label6);
403   gtk_object_set_data_full (GTK_OBJECT (intf_window), "label6", label6,
404                             (GtkDestroyNotify) gtk_widget_unref);
405   gtk_widget_show (label6);
406   gtk_box_pack_start (GTK_BOX (vbox2), label6, FALSE, TRUE, 0);
407   gtk_label_set_justify (GTK_LABEL (label6), GTK_JUSTIFY_LEFT);
408   gtk_misc_set_alignment (GTK_MISC (label6), 0, 0.5);
409   gtk_misc_set_padding (GTK_MISC (label6), 5, 0);
410
411   hscale = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 100, 1, 6.25, 0)));
412   gtk_widget_ref (hscale);
413   gtk_object_set_data_full (GTK_OBJECT (intf_window), "hscale", hscale,
414                             (GtkDestroyNotify) gtk_widget_unref);
415   gtk_widget_show (hscale);
416   gtk_box_pack_start (GTK_BOX (vbox2), hscale, FALSE, TRUE, 0);
417   gtk_scale_set_value_pos (GTK_SCALE (hscale), GTK_POS_BOTTOM);
418   gtk_range_set_update_policy (GTK_RANGE (hscale), GTK_UPDATE_DELAYED);
419
420   label13 = gtk_label_new (_("HEY ! YOU CAN DROP A FILE ON VLC TOO :-)"));
421   gtk_widget_ref (label13);
422   gtk_object_set_data_full (GTK_OBJECT (intf_window), "label13", label13,
423                             (GtkDestroyNotify) gtk_widget_unref);
424   gtk_widget_show (label13);
425   gtk_box_pack_start (GTK_BOX (vbox2), label13, FALSE, TRUE, 0);
426   gtk_misc_set_padding (GTK_MISC (label13), 0, 5);
427
428   statusbar1 = gtk_statusbar_new ();
429   gtk_widget_ref (statusbar1);
430   gtk_object_set_data_full (GTK_OBJECT (intf_window), "statusbar1", statusbar1,
431                             (GtkDestroyNotify) gtk_widget_unref);
432   gtk_widget_show (statusbar1);
433   gtk_box_pack_end (GTK_BOX (vbox2), statusbar1, FALSE, TRUE, 0);
434
435   gtk_signal_connect (GTK_OBJECT (intf_window), "destroy",
436                       GTK_SIGNAL_FUNC (on_intf_window_destroy),
437                       NULL);
438   gtk_signal_connect (GTK_OBJECT (intf_window), "drag_data_received",
439                       GTK_SIGNAL_FUNC (on_intf_window_drag_data_received),
440                       NULL);
441   gtk_signal_connect (GTK_OBJECT (menubar_open), "activate",
442                       GTK_SIGNAL_FUNC (on_menubar_open_activate),
443                       NULL);
444   gtk_signal_connect (GTK_OBJECT (menubar_exit), "activate",
445                       GTK_SIGNAL_FUNC (on_menubar_exit_activate),
446                       NULL);
447   gtk_signal_connect (GTK_OBJECT (menubar_playlist), "activate",
448                       GTK_SIGNAL_FUNC (on_menubar_playlist_activate),
449                       NULL);
450   gtk_signal_connect (GTK_OBJECT (menubar_modules), "activate",
451                       GTK_SIGNAL_FUNC (on_menubar_modules_activate),
452                       NULL);
453   gtk_signal_connect (GTK_OBJECT (menubar_preferences), "activate",
454                       GTK_SIGNAL_FUNC (on_menubar_preferences_activate),
455                       NULL);
456   gtk_signal_connect (GTK_OBJECT (menubar_about), "activate",
457                       GTK_SIGNAL_FUNC (on_menubar_about_activate),
458                       NULL);
459   gtk_signal_connect (GTK_OBJECT (toolbar_open), "clicked",
460                       GTK_SIGNAL_FUNC (on_toolbar_open_clicked),
461                       NULL);
462   gtk_signal_connect (GTK_OBJECT (toolbar_back), "clicked",
463                       GTK_SIGNAL_FUNC (on_toolbar_back_clicked),
464                       NULL);
465   gtk_signal_connect (GTK_OBJECT (toolbar_stop), "clicked",
466                       GTK_SIGNAL_FUNC (on_toolbar_stop_clicked),
467                       NULL);
468   gtk_signal_connect (GTK_OBJECT (toolbar_play), "clicked",
469                       GTK_SIGNAL_FUNC (on_toolbar_play_clicked),
470                       NULL);
471   gtk_signal_connect (GTK_OBJECT (toolbar_pause), "clicked",
472                       GTK_SIGNAL_FUNC (on_toolbar_pause_clicked),
473                       NULL);
474   gtk_signal_connect (GTK_OBJECT (toolbar_slow), "clicked",
475                       GTK_SIGNAL_FUNC (on_toolbar_slow_clicked),
476                       NULL);
477   gtk_signal_connect (GTK_OBJECT (toolbar_fast), "clicked",
478                       GTK_SIGNAL_FUNC (on_toolbar_fast_clicked),
479                       NULL);
480   gtk_signal_connect (GTK_OBJECT (toolbar_playlist), "clicked",
481                       GTK_SIGNAL_FUNC (on_toolbar_playlist_clicked),
482                       NULL);
483   gtk_signal_connect (GTK_OBJECT (toolbar_prev), "clicked",
484                       GTK_SIGNAL_FUNC (on_toolbar_prev_clicked),
485                       NULL);
486   gtk_signal_connect (GTK_OBJECT (toolbar_next), "clicked",
487                       GTK_SIGNAL_FUNC (on_toolbar_next_clicked),
488                       NULL);
489   gtk_signal_connect (GTK_OBJECT (hscale), "button_release_event",
490                       GTK_SIGNAL_FUNC (on_hscale_button_release_event),
491                       NULL);
492   gtk_signal_connect (GTK_OBJECT (hscale), "button_press_event",
493                       GTK_SIGNAL_FUNC (on_hscale_button_press_event),
494                       NULL);
495
496   gtk_object_set_data (GTK_OBJECT (intf_window), "tooltips", tooltips);
497
498   gtk_window_add_accel_group (GTK_WINDOW (intf_window), accel_group);
499
500   return intf_window;
501 }
502
503 GtkWidget*
504 create_intf_popup (void)
505 {
506   GtkWidget *intf_popup;
507   GtkAccelGroup *intf_popup_accels;
508   guint tmp_key;
509   GtkWidget *popup_play;
510   GtkWidget *popup_pause;
511   GtkWidget *popup_slow;
512   GtkWidget *popup_fast;
513   GtkWidget *separator6;
514   GtkWidget *popup_open;
515   GtkWidget *separator5;
516   GtkWidget *popup_about;
517   GtkWidget *popup_exit;
518
519   intf_popup = gtk_menu_new ();
520   gtk_object_set_data (GTK_OBJECT (intf_popup), "intf_popup", intf_popup);
521   intf_popup_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (intf_popup));
522
523   popup_play = gtk_menu_item_new_with_label ("");
524   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_play)->child),
525                                    _("_Play"));
526   gtk_widget_add_accelerator (popup_play, "activate_item", intf_popup_accels,
527                               tmp_key, 0, 0);
528   gtk_widget_ref (popup_play);
529   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_play", popup_play,
530                             (GtkDestroyNotify) gtk_widget_unref);
531   gtk_widget_show (popup_play);
532   gtk_container_add (GTK_CONTAINER (intf_popup), popup_play);
533
534   popup_pause = gtk_menu_item_new_with_label (_("Pause"));
535   gtk_widget_ref (popup_pause);
536   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_pause", popup_pause,
537                             (GtkDestroyNotify) gtk_widget_unref);
538   gtk_widget_show (popup_pause);
539   gtk_container_add (GTK_CONTAINER (intf_popup), popup_pause);
540
541   popup_slow = gtk_menu_item_new_with_label (_("Slow"));
542   gtk_widget_ref (popup_slow);
543   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_slow", popup_slow,
544                             (GtkDestroyNotify) gtk_widget_unref);
545   gtk_widget_show (popup_slow);
546   gtk_container_add (GTK_CONTAINER (intf_popup), popup_slow);
547
548   popup_fast = gtk_menu_item_new_with_label (_("Fast"));
549   gtk_widget_ref (popup_fast);
550   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_fast", popup_fast,
551                             (GtkDestroyNotify) gtk_widget_unref);
552   gtk_widget_show (popup_fast);
553   gtk_container_add (GTK_CONTAINER (intf_popup), popup_fast);
554
555   separator6 = gtk_menu_item_new ();
556   gtk_widget_ref (separator6);
557   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator6", separator6,
558                             (GtkDestroyNotify) gtk_widget_unref);
559   gtk_widget_show (separator6);
560   gtk_container_add (GTK_CONTAINER (intf_popup), separator6);
561   gtk_widget_set_sensitive (separator6, FALSE);
562
563   popup_open = gtk_menu_item_new_with_label ("");
564   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_open)->child),
565                                    _("_Open..."));
566   gtk_widget_add_accelerator (popup_open, "activate_item", intf_popup_accels,
567                               tmp_key, 0, 0);
568   gtk_widget_ref (popup_open);
569   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_open", popup_open,
570                             (GtkDestroyNotify) gtk_widget_unref);
571   gtk_widget_show (popup_open);
572   gtk_container_add (GTK_CONTAINER (intf_popup), popup_open);
573
574   separator5 = gtk_menu_item_new ();
575   gtk_widget_ref (separator5);
576   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator5", separator5,
577                             (GtkDestroyNotify) gtk_widget_unref);
578   gtk_widget_show (separator5);
579   gtk_container_add (GTK_CONTAINER (intf_popup), separator5);
580   gtk_widget_set_sensitive (separator5, FALSE);
581
582   popup_about = gtk_menu_item_new_with_label ("");
583   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_about)->child),
584                                    _("_About..."));
585   gtk_widget_add_accelerator (popup_about, "activate_item", intf_popup_accels,
586                               tmp_key, 0, 0);
587   gtk_widget_ref (popup_about);
588   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_about", popup_about,
589                             (GtkDestroyNotify) gtk_widget_unref);
590   gtk_widget_show (popup_about);
591   gtk_container_add (GTK_CONTAINER (intf_popup), popup_about);
592
593   popup_exit = gtk_menu_item_new_with_label ("");
594   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_exit)->child),
595                                    _("E_xit"));
596   gtk_widget_add_accelerator (popup_exit, "activate_item", intf_popup_accels,
597                               tmp_key, 0, 0);
598   gtk_widget_ref (popup_exit);
599   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_exit", popup_exit,
600                             (GtkDestroyNotify) gtk_widget_unref);
601   gtk_widget_show (popup_exit);
602   gtk_container_add (GTK_CONTAINER (intf_popup), popup_exit);
603
604   gtk_signal_connect (GTK_OBJECT (popup_play), "activate",
605                       GTK_SIGNAL_FUNC (on_popup_play_activate),
606                       NULL);
607   gtk_signal_connect (GTK_OBJECT (popup_pause), "activate",
608                       GTK_SIGNAL_FUNC (on_popup_pause_activate),
609                       NULL);
610   gtk_signal_connect (GTK_OBJECT (popup_slow), "activate",
611                       GTK_SIGNAL_FUNC (on_popup_slow_activate),
612                       NULL);
613   gtk_signal_connect (GTK_OBJECT (popup_fast), "activate",
614                       GTK_SIGNAL_FUNC (on_popup_fast_activate),
615                       NULL);
616   gtk_signal_connect (GTK_OBJECT (popup_open), "activate",
617                       GTK_SIGNAL_FUNC (on_popup_open_activate),
618                       NULL);
619   gtk_signal_connect (GTK_OBJECT (popup_about), "activate",
620                       GTK_SIGNAL_FUNC (on_popup_about_activate),
621                       NULL);
622   gtk_signal_connect (GTK_OBJECT (popup_exit), "activate",
623                       GTK_SIGNAL_FUNC (on_popup_exit_activate),
624                       NULL);
625
626   return intf_popup;
627 }
628
629 GtkWidget*
630 create_intf_about (void)
631 {
632   GtkWidget *intf_about;
633   GtkWidget *dialog_vbox1;
634   GtkWidget *vbox3;
635   GtkWidget *label14;
636   GtkWidget *label18;
637   GtkWidget *hbox1;
638   GtkWidget *label15;
639   GtkWidget *label16;
640   GtkWidget *label17;
641   GtkWidget *dialog_action_area;
642   GtkWidget *about_ok;
643
644   intf_about = gtk_dialog_new ();
645   gtk_object_set_data (GTK_OBJECT (intf_about), "intf_about", intf_about);
646   gtk_container_set_border_width (GTK_CONTAINER (intf_about), 10);
647   gtk_window_set_title (GTK_WINDOW (intf_about), _("About"));
648   gtk_window_set_position (GTK_WINDOW (intf_about), GTK_WIN_POS_CENTER);
649   gtk_window_set_policy (GTK_WINDOW (intf_about), FALSE, FALSE, FALSE);
650
651   dialog_vbox1 = GTK_DIALOG (intf_about)->vbox;
652   gtk_object_set_data (GTK_OBJECT (intf_about), "dialog_vbox1", dialog_vbox1);
653   gtk_widget_show (dialog_vbox1);
654
655   vbox3 = gtk_vbox_new (FALSE, 0);
656   gtk_widget_ref (vbox3);
657   gtk_object_set_data_full (GTK_OBJECT (intf_about), "vbox3", vbox3,
658                             (GtkDestroyNotify) gtk_widget_unref);
659   gtk_widget_show (vbox3);
660   gtk_box_pack_start (GTK_BOX (dialog_vbox1), vbox3, TRUE, TRUE, 0);
661
662   label14 = gtk_label_new (_("VideoLAN Client"));
663   gtk_widget_ref (label14);
664   gtk_object_set_data_full (GTK_OBJECT (intf_about), "label14", label14,
665                             (GtkDestroyNotify) gtk_widget_unref);
666   gtk_widget_show (label14);
667   gtk_box_pack_start (GTK_BOX (vbox3), label14, TRUE, TRUE, 0);
668   gtk_misc_set_padding (GTK_MISC (label14), 0, 10);
669
670   label18 = gtk_label_new (_("(C) 1996, 1997, 1998, 1999, 2000, 2001 - the VideoLAN Team"));
671   gtk_widget_ref (label18);
672   gtk_object_set_data_full (GTK_OBJECT (intf_about), "label18", label18,
673                             (GtkDestroyNotify) gtk_widget_unref);
674   gtk_widget_show (label18);
675   gtk_box_pack_start (GTK_BOX (vbox3), label18, FALSE, FALSE, 0);
676
677   hbox1 = gtk_hbox_new (FALSE, 0);
678   gtk_widget_ref (hbox1);
679   gtk_object_set_data_full (GTK_OBJECT (intf_about), "hbox1", hbox1,
680                             (GtkDestroyNotify) gtk_widget_unref);
681   gtk_widget_show (hbox1);
682   gtk_box_pack_start (GTK_BOX (vbox3), hbox1, FALSE, FALSE, 0);
683
684   label15 = gtk_label_new (_("Authors:"));
685   gtk_widget_ref (label15);
686   gtk_object_set_data_full (GTK_OBJECT (intf_about), "label15", label15,
687                             (GtkDestroyNotify) gtk_widget_unref);
688   gtk_widget_show (label15);
689   gtk_box_pack_start (GTK_BOX (hbox1), label15, FALSE, FALSE, 0);
690   gtk_label_set_justify (GTK_LABEL (label15), GTK_JUSTIFY_RIGHT);
691   gtk_misc_set_alignment (GTK_MISC (label15), 0.5, 1.67638e-08);
692   gtk_misc_set_padding (GTK_MISC (label15), 0, 10);
693
694   label16 = gtk_label_new (_("Régis Duchesne <regis@via.ecp.fr>\nMichel Lespinasse <walken@zoy.org>\nOlivier Pomel <pomel@via.ecp.fr>\nPierre Baillet <oct@zoy.org>\nJean-Philippe Grimaldi <jeanphi@via.ecp.fr>\nAndres Krapf <dae@via.ecp.fr>\nChristophe Massiot <massiot@via.ecp.fr>\nVincent Seguin <seguin@via.ecp.fr>\nBenoit Steiner <benny@via.ecp.fr>\nArnaud de Bossoreille de Ribou <bozo@via.ecp.fr>\nJean-Marc Dressler <polux@via.ecp.fr>\nGaël Hendryckx <jimmy@via.ecp.fr>\nSamuel Hocevar <sam@zoy.org>\nBrieuc Jeunhomme <bbp@via.ecp.fr>\nMichel Kaempf <maxx@via.ecp.fr>\nStéphane Borel <stef@via.ecp.fr>\nRenaud Dartus <reno@via.ecp.fr>\nHenri Fallon <henri@via.ecp.fr>"));
695   gtk_widget_ref (label16);
696   gtk_object_set_data_full (GTK_OBJECT (intf_about), "label16", label16,
697                             (GtkDestroyNotify) gtk_widget_unref);
698   gtk_widget_show (label16);
699   gtk_box_pack_start (GTK_BOX (hbox1), label16, FALSE, FALSE, 0);
700   gtk_label_set_justify (GTK_LABEL (label16), GTK_JUSTIFY_LEFT);
701   gtk_misc_set_alignment (GTK_MISC (label16), 0.5, 0);
702   gtk_misc_set_padding (GTK_MISC (label16), 10, 10);
703
704   label17 = gtk_label_new (_("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."));
705   gtk_widget_ref (label17);
706   gtk_object_set_data_full (GTK_OBJECT (intf_about), "label17", label17,
707                             (GtkDestroyNotify) gtk_widget_unref);
708   gtk_widget_show (label17);
709   gtk_box_pack_start (GTK_BOX (vbox3), label17, FALSE, TRUE, 0);
710   gtk_label_set_justify (GTK_LABEL (label17), GTK_JUSTIFY_LEFT);
711   gtk_label_set_line_wrap (GTK_LABEL (label17), TRUE);
712   gtk_misc_set_padding (GTK_MISC (label17), 0, 5);
713
714   dialog_action_area = GTK_DIALOG (intf_about)->action_area;
715   gtk_object_set_data (GTK_OBJECT (intf_about), "dialog_action_area", dialog_action_area);
716   gtk_widget_show (dialog_action_area);
717   gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area), 10);
718
719   about_ok = gtk_button_new_with_label (_("OK"));
720   gtk_widget_ref (about_ok);
721   gtk_object_set_data_full (GTK_OBJECT (intf_about), "about_ok", about_ok,
722                             (GtkDestroyNotify) gtk_widget_unref);
723   gtk_widget_show (about_ok);
724   gtk_box_pack_start (GTK_BOX (dialog_action_area), about_ok, FALSE, TRUE, 0);
725   GTK_WIDGET_SET_FLAGS (about_ok, GTK_CAN_DEFAULT);
726
727   gtk_signal_connect (GTK_OBJECT (about_ok), "clicked",
728                       GTK_SIGNAL_FUNC (on_about_ok_clicked),
729                       NULL);
730
731   gtk_widget_grab_default (about_ok);
732   return intf_about;
733 }
734
735 GtkWidget*
736 create_intf_fileopen (void)
737 {
738   GtkWidget *intf_fileopen;
739   GtkWidget *fileopen_ok;
740   GtkWidget *fileopen_cancel;
741
742   intf_fileopen = gtk_file_selection_new (_("Select File"));
743   gtk_object_set_data (GTK_OBJECT (intf_fileopen), "intf_fileopen", intf_fileopen);
744   gtk_container_set_border_width (GTK_CONTAINER (intf_fileopen), 10);
745
746   fileopen_ok = GTK_FILE_SELECTION (intf_fileopen)->ok_button;
747   gtk_object_set_data (GTK_OBJECT (intf_fileopen), "fileopen_ok", fileopen_ok);
748   gtk_widget_show (fileopen_ok);
749   GTK_WIDGET_SET_FLAGS (fileopen_ok, GTK_CAN_DEFAULT);
750
751   fileopen_cancel = GTK_FILE_SELECTION (intf_fileopen)->cancel_button;
752   gtk_object_set_data (GTK_OBJECT (intf_fileopen), "fileopen_cancel", fileopen_cancel);
753   gtk_widget_show (fileopen_cancel);
754   GTK_WIDGET_SET_FLAGS (fileopen_cancel, GTK_CAN_DEFAULT);
755
756   gtk_signal_connect (GTK_OBJECT (intf_fileopen), "destroy",
757                       GTK_SIGNAL_FUNC (on_intf_fileopen_destroy),
758                       NULL);
759   gtk_signal_connect (GTK_OBJECT (fileopen_ok), "clicked",
760                       GTK_SIGNAL_FUNC (on_fileopen_ok_clicked),
761                       NULL);
762   gtk_signal_connect (GTK_OBJECT (fileopen_cancel), "clicked",
763                       GTK_SIGNAL_FUNC (on_fileopen_cancel_clicked),
764                       NULL);
765
766   return intf_fileopen;
767 }
768