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"),
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"),
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 *vseparator2;
81 GtkWidget *toolbar_playlist;
82 GtkWidget *toolbar_prev;
83 GtkWidget *toolbar_next;
84 GtkWidget *scrolledwindow1;
88 intf_window = gnome_app_new ("VideoLAN Client", _("VideoLAN Client"));
89 gtk_object_set_data (GTK_OBJECT (intf_window), "intf_window", intf_window);
91 dock1 = GNOME_APP (intf_window)->dock;
92 gtk_widget_ref (dock1);
93 gtk_object_set_data_full (GTK_OBJECT (intf_window), "dock1", dock1,
94 (GtkDestroyNotify) gtk_widget_unref);
95 gtk_widget_show (dock1);
97 gnome_app_create_menus (GNOME_APP (intf_window), menubar_uiinfo);
99 gtk_widget_ref (menubar_uiinfo[0].widget);
100 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_file",
101 menubar_uiinfo[0].widget,
102 (GtkDestroyNotify) gtk_widget_unref);
104 gtk_widget_ref (menubar_file_menu_uiinfo[0].widget);
105 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_open",
106 menubar_file_menu_uiinfo[0].widget,
107 (GtkDestroyNotify) gtk_widget_unref);
109 gtk_widget_ref (menubar_file_menu_uiinfo[1].widget);
110 gtk_object_set_data_full (GTK_OBJECT (intf_window), "separator1",
111 menubar_file_menu_uiinfo[1].widget,
112 (GtkDestroyNotify) gtk_widget_unref);
114 gtk_widget_ref (menubar_file_menu_uiinfo[2].widget);
115 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_exit",
116 menubar_file_menu_uiinfo[2].widget,
117 (GtkDestroyNotify) gtk_widget_unref);
119 gtk_widget_ref (menubar_uiinfo[1].widget);
120 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_view",
121 menubar_uiinfo[1].widget,
122 (GtkDestroyNotify) gtk_widget_unref);
124 gtk_widget_ref (menubar_view_menu_uiinfo[0].widget);
125 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_playlist",
126 menubar_view_menu_uiinfo[0].widget,
127 (GtkDestroyNotify) gtk_widget_unref);
129 gtk_widget_ref (menubar_view_menu_uiinfo[1].widget);
130 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_plugins",
131 menubar_view_menu_uiinfo[1].widget,
132 (GtkDestroyNotify) gtk_widget_unref);
134 gtk_widget_ref (menubar_uiinfo[2].widget);
135 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_settings",
136 menubar_uiinfo[2].widget,
137 (GtkDestroyNotify) gtk_widget_unref);
139 gtk_widget_ref (menubar_settings_menu_uiinfo[0].widget);
140 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_preferences",
141 menubar_settings_menu_uiinfo[0].widget,
142 (GtkDestroyNotify) gtk_widget_unref);
144 gtk_widget_ref (menubar_uiinfo[3].widget);
145 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_help",
146 menubar_uiinfo[3].widget,
147 (GtkDestroyNotify) gtk_widget_unref);
149 gtk_widget_ref (menubar_help_menu_uiinfo[0].widget);
150 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_about",
151 menubar_help_menu_uiinfo[0].widget,
152 (GtkDestroyNotify) gtk_widget_unref);
154 toolbar = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_BOTH);
155 gtk_widget_ref (toolbar);
156 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar", toolbar,
157 (GtkDestroyNotify) gtk_widget_unref);
158 gtk_widget_show (toolbar);
159 gnome_app_add_toolbar (GNOME_APP (intf_window), GTK_TOOLBAR (toolbar), "toolbar",
160 GNOME_DOCK_ITEM_BEH_EXCLUSIVE,
161 GNOME_DOCK_TOP, 1, 0, 2);
162 gtk_container_set_border_width (GTK_CONTAINER (toolbar), 1);
163 gtk_toolbar_set_space_size (GTK_TOOLBAR (toolbar), 16);
164 gtk_toolbar_set_space_style (GTK_TOOLBAR (toolbar), GTK_TOOLBAR_SPACE_LINE);
165 gtk_toolbar_set_button_relief (GTK_TOOLBAR (toolbar), GTK_RELIEF_NONE);
167 tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_OPEN);
168 toolbar_open = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
169 GTK_TOOLBAR_CHILD_BUTTON,
172 _("Open File"), NULL,
173 tmp_toolbar_icon, NULL, NULL);
174 gtk_widget_ref (toolbar_open);
175 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_open", toolbar_open,
176 (GtkDestroyNotify) gtk_widget_unref);
177 gtk_widget_show (toolbar_open);
179 gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
181 tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_BACK);
182 toolbar_back = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
183 GTK_TOOLBAR_CHILD_BUTTON,
186 _("Go Backwards"), NULL,
187 tmp_toolbar_icon, NULL, NULL);
188 gtk_widget_ref (toolbar_back);
189 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_back", toolbar_back,
190 (GtkDestroyNotify) gtk_widget_unref);
191 gtk_widget_show (toolbar_back);
193 tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_STOP);
194 toolbar_stop = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
195 GTK_TOOLBAR_CHILD_BUTTON,
198 _("Stop Stream"), NULL,
199 tmp_toolbar_icon, NULL, NULL);
200 gtk_widget_ref (toolbar_stop);
201 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_stop", toolbar_stop,
202 (GtkDestroyNotify) gtk_widget_unref);
203 gtk_widget_show (toolbar_stop);
205 tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_FORWARD);
206 toolbar_play = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
207 GTK_TOOLBAR_CHILD_BUTTON,
210 _("Play Stream"), NULL,
211 tmp_toolbar_icon, NULL, NULL);
212 gtk_widget_ref (toolbar_play);
213 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_play", toolbar_play,
214 (GtkDestroyNotify) gtk_widget_unref);
215 gtk_widget_show (toolbar_play);
217 tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_TIMER_STOP);
218 toolbar_pause = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
219 GTK_TOOLBAR_CHILD_BUTTON,
222 _("Pause Stream"), NULL,
223 tmp_toolbar_icon, NULL, NULL);
224 gtk_widget_ref (toolbar_pause);
225 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_pause", toolbar_pause,
226 (GtkDestroyNotify) gtk_widget_unref);
227 gtk_widget_show (toolbar_pause);
229 vseparator2 = gtk_vseparator_new ();
230 gtk_widget_ref (vseparator2);
231 gtk_object_set_data_full (GTK_OBJECT (intf_window), "vseparator2", vseparator2,
232 (GtkDestroyNotify) gtk_widget_unref);
233 gtk_widget_show (vseparator2);
234 gtk_toolbar_append_widget (GTK_TOOLBAR (toolbar), vseparator2, NULL, NULL);
236 gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
238 tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_INDEX);
239 toolbar_playlist = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
240 GTK_TOOLBAR_CHILD_BUTTON,
243 _("Open Playlist"), NULL,
244 tmp_toolbar_icon, NULL, NULL);
245 gtk_widget_ref (toolbar_playlist);
246 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_playlist", toolbar_playlist,
247 (GtkDestroyNotify) gtk_widget_unref);
248 gtk_widget_show (toolbar_playlist);
250 tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_FIRST);
251 toolbar_prev = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
252 GTK_TOOLBAR_CHILD_BUTTON,
255 _("Previous File"), NULL,
256 tmp_toolbar_icon, NULL, NULL);
257 gtk_widget_ref (toolbar_prev);
258 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_prev", toolbar_prev,
259 (GtkDestroyNotify) gtk_widget_unref);
260 gtk_widget_show (toolbar_prev);
262 tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_LAST);
263 toolbar_next = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
264 GTK_TOOLBAR_CHILD_BUTTON,
267 _("Next File"), NULL,
268 tmp_toolbar_icon, NULL, NULL);
269 gtk_widget_ref (toolbar_next);
270 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_next", toolbar_next,
271 (GtkDestroyNotify) gtk_widget_unref);
272 gtk_widget_show (toolbar_next);
274 scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);
275 gtk_widget_ref (scrolledwindow1);
276 gtk_object_set_data_full (GTK_OBJECT (intf_window), "scrolledwindow1", scrolledwindow1,
277 (GtkDestroyNotify) gtk_widget_unref);
278 gtk_widget_show (scrolledwindow1);
279 gnome_app_set_contents (GNOME_APP (intf_window), scrolledwindow1);
280 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);
282 text1 = gtk_text_new (NULL, NULL);
283 gtk_widget_ref (text1);
284 gtk_object_set_data_full (GTK_OBJECT (intf_window), "text1", text1,
285 (GtkDestroyNotify) gtk_widget_unref);
286 gtk_widget_show (text1);
287 gtk_container_add (GTK_CONTAINER (scrolledwindow1), text1);
288 gtk_text_insert (GTK_TEXT (text1), NULL, NULL, NULL,
289 _("This is some random text. Nah."), 30);
291 appbar = gnome_appbar_new (TRUE, TRUE, GNOME_PREFERENCES_NEVER);
292 gtk_widget_ref (appbar);
293 gtk_object_set_data_full (GTK_OBJECT (intf_window), "appbar", appbar,
294 (GtkDestroyNotify) gtk_widget_unref);
295 gtk_widget_show (appbar);
296 gnome_app_set_statusbar (GNOME_APP (intf_window), appbar);
298 gtk_signal_connect (GTK_OBJECT (intf_window), "destroy",
299 GTK_SIGNAL_FUNC (on_intf_window_destroy),
301 gnome_app_install_menu_hints (GNOME_APP (intf_window), menubar_uiinfo);
302 gtk_signal_connect (GTK_OBJECT (toolbar_open), "clicked",
303 GTK_SIGNAL_FUNC (on_toolbar_open_clicked),
305 gtk_signal_connect (GTK_OBJECT (toolbar_back), "clicked",
306 GTK_SIGNAL_FUNC (on_toolbar_back_clicked),
308 gtk_signal_connect (GTK_OBJECT (toolbar_stop), "clicked",
309 GTK_SIGNAL_FUNC (on_toolbar_stop_clicked),
311 gtk_signal_connect (GTK_OBJECT (toolbar_play), "clicked",
312 GTK_SIGNAL_FUNC (on_toolbar_play_clicked),
314 gtk_signal_connect (GTK_OBJECT (toolbar_pause), "clicked",
315 GTK_SIGNAL_FUNC (on_toolbar_pause_clicked),
317 gtk_signal_connect (GTK_OBJECT (toolbar_playlist), "clicked",
318 GTK_SIGNAL_FUNC (on_toolbar_playlist_clicked),
320 gtk_signal_connect (GTK_OBJECT (toolbar_prev), "clicked",
321 GTK_SIGNAL_FUNC (on_toolbar_prev_clicked),
323 gtk_signal_connect (GTK_OBJECT (toolbar_next), "clicked",
324 GTK_SIGNAL_FUNC (on_toolbar_next_clicked),
330 static GnomeUIInfo intf_popup_uiinfo[] =
333 GNOME_APP_UI_ITEM, N_("_Play"),
335 (gpointer) on_popup_play_activate, NULL, NULL,
336 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_FORWARD,
337 0, (GdkModifierType) 0, NULL
340 GNOME_APP_UI_ITEM, N_("Pause"),
342 (gpointer) on_popup_pause_activate, NULL, NULL,
343 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_TIMER_STOP,
344 0, (GdkModifierType) 0, NULL
346 GNOMEUIINFO_SEPARATOR,
347 GNOMEUIINFO_MENU_OPEN_ITEM (on_popup_open_activate, NULL),
348 GNOMEUIINFO_SEPARATOR,
349 GNOMEUIINFO_MENU_ABOUT_ITEM (on_popup_about_activate, NULL),
350 GNOMEUIINFO_MENU_EXIT_ITEM (on_popup_exit_activate, NULL),
355 create_intf_popup (void)
357 GtkWidget *intf_popup;
359 intf_popup = gtk_menu_new ();
360 gtk_object_set_data (GTK_OBJECT (intf_popup), "intf_popup", intf_popup);
361 gnome_app_fill_menu (GTK_MENU_SHELL (intf_popup), intf_popup_uiinfo,
364 gtk_widget_ref (intf_popup_uiinfo[0].widget);
365 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_play",
366 intf_popup_uiinfo[0].widget,
367 (GtkDestroyNotify) gtk_widget_unref);
369 gtk_widget_ref (intf_popup_uiinfo[1].widget);
370 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_pause",
371 intf_popup_uiinfo[1].widget,
372 (GtkDestroyNotify) gtk_widget_unref);
374 gtk_widget_ref (intf_popup_uiinfo[2].widget);
375 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator2",
376 intf_popup_uiinfo[2].widget,
377 (GtkDestroyNotify) gtk_widget_unref);
379 gtk_widget_ref (intf_popup_uiinfo[3].widget);
380 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_open",
381 intf_popup_uiinfo[3].widget,
382 (GtkDestroyNotify) gtk_widget_unref);
384 gtk_widget_ref (intf_popup_uiinfo[4].widget);
385 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator3",
386 intf_popup_uiinfo[4].widget,
387 (GtkDestroyNotify) gtk_widget_unref);
389 gtk_widget_ref (intf_popup_uiinfo[5].widget);
390 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_about",
391 intf_popup_uiinfo[5].widget,
392 (GtkDestroyNotify) gtk_widget_unref);
394 gtk_widget_ref (intf_popup_uiinfo[6].widget);
395 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_exit",
396 intf_popup_uiinfo[6].widget,
397 (GtkDestroyNotify) gtk_widget_unref);
403 create_intf_about (void)
405 const gchar *authors[] = {
406 "Régis Duchesne <regis@via.ecp.fr>",
407 "Michel Lespinasse <walken@zoy.org>",
408 "Olivier Pomel <pomel@via.ecp.fr>",
409 "Jean-Philippe Grimaldi <jeanphi@via.ecp.fr>",
410 "Andres Krapf <dae@via.ecp.fr>",
411 "Christophe Massiot <massiot@via.ecp.fr>",
412 "Vincent Seguin <seguin@via.ecp.fr>",
413 "Benoit Steiner <benny@via.ecp.fr>",
414 "Jean-Marc Dressler <polux@via.ecp.fr>",
415 "Gaël Hendryckx <jimmy@via.ecp.fr>",
416 "Samuel Hocevar <sam@zoy.org>",
417 "Brieuc Jeunhomme <bbp@via.ecp.fr>",
418 "Michel Kaempf <maxx@via.ecp.fr>",
419 "Stéphane Borel <stef@via.ecp.fr>",
420 "Renaud Dartus <reno@via.ecp.fr>",
421 "Henri Fallon <henri@via.ecp.fr>",
424 GtkWidget *intf_about;
426 intf_about = gnome_about_new ("VideoLAN Client", VERSION,
427 _("(C) 1996, 1997, 1998, 1999, 2000, 2001 - the VideoLAN Team"),
429 _("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."),
431 gtk_object_set_data (GTK_OBJECT (intf_about), "intf_about", intf_about);
437 create_intf_fileopen (void)
439 GtkWidget *intf_fileopen;
440 GtkWidget *fileopen_ok;
441 GtkWidget *fileopen_cancel;
443 intf_fileopen = gtk_file_selection_new (_("Open File"));
444 gtk_object_set_data (GTK_OBJECT (intf_fileopen), "intf_fileopen", intf_fileopen);
445 gtk_container_set_border_width (GTK_CONTAINER (intf_fileopen), 10);
447 fileopen_ok = GTK_FILE_SELECTION (intf_fileopen)->ok_button;
448 gtk_object_set_data (GTK_OBJECT (intf_fileopen), "fileopen_ok", fileopen_ok);
449 gtk_widget_show (fileopen_ok);
450 GTK_WIDGET_SET_FLAGS (fileopen_ok, GTK_CAN_DEFAULT);
452 fileopen_cancel = GTK_FILE_SELECTION (intf_fileopen)->cancel_button;
453 gtk_object_set_data (GTK_OBJECT (intf_fileopen), "fileopen_cancel", fileopen_cancel);
454 gtk_widget_show (fileopen_cancel);
455 GTK_WIDGET_SET_FLAGS (fileopen_cancel, GTK_CAN_DEFAULT);
457 gtk_signal_connect (GTK_OBJECT (intf_fileopen), "destroy",
458 GTK_SIGNAL_FUNC (on_intf_fileopen_destroy),
460 gtk_signal_connect (GTK_OBJECT (fileopen_ok), "clicked",
461 GTK_SIGNAL_FUNC (on_fileopen_ok_clicked),
463 gtk_signal_connect (GTK_OBJECT (fileopen_cancel), "clicked",
464 GTK_SIGNAL_FUNC (on_fileopen_cancel_clicked),
467 return intf_fileopen;