1 /* This file was created automatically by glade and fixed by fixfiles.sh */
3 #include <videolan/vlc.h>
12 #include "gnome_callbacks.h"
13 #include "gnome_interface.h"
14 #include "gnome_support.h"
16 static GnomeUIInfo menubar_file_menu_uiinfo[] =
19 GNOME_APP_UI_ITEM, N_("_Open File..."),
21 (gpointer) GnomeMenubarFileOpenActivate, NULL, NULL,
22 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_OPEN,
23 0, (GdkModifierType) 0, NULL
26 GNOME_APP_UI_ITEM, N_("Open _Disc..."),
27 N_("Open a DVD or VCD"),
28 (gpointer) GnomeMenubarDiscOpenActivate, NULL, NULL,
29 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_CDROM,
30 0, (GdkModifierType) 0, NULL
33 GNOME_APP_UI_ITEM, N_("_Network Stream..."),
34 N_("Select a Network Stream"),
35 (gpointer) GnomeMenubarNetworkOpenActivate, NULL, NULL,
36 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_REFRESH,
37 0, (GdkModifierType) 0, NULL
39 GNOMEUIINFO_SEPARATOR,
41 GNOME_APP_UI_ITEM, N_("_Eject Disc"),
43 (gpointer) GnomeMenubarDiscEjectActivate, NULL, NULL,
44 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_TOP,
45 0, (GdkModifierType) 0, NULL
47 GNOMEUIINFO_SEPARATOR,
48 GNOMEUIINFO_MENU_EXIT_ITEM (GnomeMenubarExitActivate, NULL),
52 static GnomeUIInfo menubar_view_menu_uiinfo[] =
55 GNOME_APP_UI_ITEM, N_("_Hide interface"),
57 (gpointer) GnomeMenubarWindowToggleActivate, NULL, NULL,
58 GNOME_APP_PIXMAP_NONE, NULL,
59 0, (GdkModifierType) 0, NULL
62 GNOME_APP_UI_ITEM, N_("_Fullscreen"),
64 (gpointer) GnomeMenubarFullscreenActivate, NULL, NULL,
65 GNOME_APP_PIXMAP_NONE, NULL,
66 0, (GdkModifierType) 0, NULL
68 GNOMEUIINFO_SEPARATOR,
70 GNOME_APP_UI_ITEM, N_("Progr_am"),
71 N_("Choose the program"),
72 (gpointer) NULL, NULL, NULL,
73 GNOME_APP_PIXMAP_NONE, NULL,
74 0, (GdkModifierType) 0, NULL
77 GNOME_APP_UI_ITEM, N_("_Title"),
79 (gpointer) NULL, NULL, NULL,
80 GNOME_APP_PIXMAP_NONE, NULL,
81 0, (GdkModifierType) 0, NULL
84 GNOME_APP_UI_ITEM, N_("_Chapter"),
86 (gpointer) NULL, NULL, NULL,
87 GNOME_APP_PIXMAP_NONE, NULL,
88 0, (GdkModifierType) 0, NULL
90 GNOMEUIINFO_SEPARATOR,
92 GNOME_APP_UI_ITEM, N_("_Playlist..."),
93 N_("Open the playlist window"),
94 (gpointer) GnomeMenubarPlaylistActivate, NULL, NULL,
95 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_INDEX,
96 0, (GdkModifierType) 0, NULL
99 GNOME_APP_UI_ITEM, N_("_Modules..."),
100 N_("Open the module manager"),
101 (gpointer) GnomeMenubarModulesActivate, NULL, NULL,
102 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_ATTACH,
103 0, (GdkModifierType) 0, NULL
106 GNOME_APP_UI_ITEM, N_("Messages..."),
107 N_("Open the messages window"),
108 (gpointer) GnomeMenubarMessagesActivate, NULL, NULL,
109 GNOME_APP_PIXMAP_NONE, NULL,
110 0, (GdkModifierType) 0, NULL
115 static GnomeUIInfo menubar_settings_menu_uiinfo[] =
118 GNOME_APP_UI_ITEM, N_("_Audio"),
119 N_("Select audio channel"),
120 (gpointer) NULL, NULL, NULL,
121 GNOME_APP_PIXMAP_NONE, NULL,
122 0, (GdkModifierType) 0, NULL
125 GNOME_APP_UI_ITEM, N_("_Subtitles"),
126 N_("Select subtitles channel"),
127 (gpointer) NULL, NULL, NULL,
128 GNOME_APP_PIXMAP_NONE, NULL,
129 0, (GdkModifierType) 0, NULL
131 GNOMEUIINFO_SEPARATOR,
132 GNOMEUIINFO_MENU_PREFERENCES_ITEM (GnomeMenubarPreferencesActivate, NULL),
136 static GnomeUIInfo menubar_help_menu_uiinfo[] =
138 GNOMEUIINFO_MENU_ABOUT_ITEM (GnomeMenubarAboutActivate, NULL),
142 static GnomeUIInfo menubar_uiinfo[] =
144 GNOMEUIINFO_MENU_FILE_TREE (menubar_file_menu_uiinfo),
145 GNOMEUIINFO_MENU_VIEW_TREE (menubar_view_menu_uiinfo),
146 GNOMEUIINFO_MENU_SETTINGS_TREE (menubar_settings_menu_uiinfo),
147 GNOMEUIINFO_MENU_HELP_TREE (menubar_help_menu_uiinfo),
152 create_intf_window (void)
154 GtkWidget *intf_window;
157 GtkWidget *tmp_toolbar_icon;
158 GtkWidget *toolbar_file;
159 GtkWidget *toolbar_disc;
160 GtkWidget *toolbar_network;
161 GtkWidget *toolbar_sat;
162 GtkWidget *toolbar_back;
163 GtkWidget *toolbar_stop;
164 GtkWidget *toolbar_eject;
165 GtkWidget *toolbar_play;
166 GtkWidget *toolbar_pause;
167 GtkWidget *toolbar_slow;
168 GtkWidget *toolbar_fast;
169 GtkWidget *toolbar_playlist;
170 GtkWidget *toolbar_prev;
171 GtkWidget *toolbar_next;
173 GtkWidget *slider_frame;
176 GtkWidget *label_status;
179 GtkWidget *title_chapter_box;
181 GtkWidget *title_label;
182 GtkWidget *button_title_prev;
183 GtkWidget *button_title_next;
184 GtkWidget *vseparator1;
185 GtkWidget *dvd_chapter_box;
187 GtkWidget *chapter_label;
188 GtkWidget *button_chapter_prev;
189 GtkWidget *button_chapter_next;
190 GtkWidget *network_box;
191 GtkWidget *network_address_label;
192 GtkWidget *network_channel_box;
193 GtkWidget *label_network;
194 GtkObject *network_channel_spinbutton_adj;
195 GtkWidget *network_channel_spinbutton;
196 GtkWidget *network_channel_go_button;
198 GtkTooltips *tooltips;
200 tooltips = gtk_tooltips_new ();
202 intf_window = gnome_app_new ("VideoLAN Client", _("VideoLAN Client"));
203 gtk_object_set_data (GTK_OBJECT (intf_window), "intf_window", intf_window);
204 gtk_window_set_policy (GTK_WINDOW (intf_window), FALSE, TRUE, TRUE);
206 dockitem = GNOME_APP (intf_window)->dock;
207 gtk_widget_ref (dockitem);
208 gtk_object_set_data_full (GTK_OBJECT (intf_window), "dockitem", dockitem,
209 (GtkDestroyNotify) gtk_widget_unref);
210 gtk_widget_show (dockitem);
212 gnome_app_create_menus (GNOME_APP (intf_window), menubar_uiinfo);
214 gtk_widget_ref (menubar_uiinfo[0].widget);
215 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_file",
216 menubar_uiinfo[0].widget,
217 (GtkDestroyNotify) gtk_widget_unref);
219 gtk_widget_ref (menubar_file_menu_uiinfo[0].widget);
220 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_open",
221 menubar_file_menu_uiinfo[0].widget,
222 (GtkDestroyNotify) gtk_widget_unref);
224 gtk_widget_ref (menubar_file_menu_uiinfo[1].widget);
225 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_disc",
226 menubar_file_menu_uiinfo[1].widget,
227 (GtkDestroyNotify) gtk_widget_unref);
229 gtk_widget_ref (menubar_file_menu_uiinfo[2].widget);
230 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_network",
231 menubar_file_menu_uiinfo[2].widget,
232 (GtkDestroyNotify) gtk_widget_unref);
234 gtk_widget_ref (menubar_file_menu_uiinfo[3].widget);
235 gtk_object_set_data_full (GTK_OBJECT (intf_window), "separator1",
236 menubar_file_menu_uiinfo[3].widget,
237 (GtkDestroyNotify) gtk_widget_unref);
239 gtk_widget_ref (menubar_file_menu_uiinfo[4].widget);
240 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_eject",
241 menubar_file_menu_uiinfo[4].widget,
242 (GtkDestroyNotify) gtk_widget_unref);
244 gtk_widget_ref (menubar_file_menu_uiinfo[5].widget);
245 gtk_object_set_data_full (GTK_OBJECT (intf_window), "separator15",
246 menubar_file_menu_uiinfo[5].widget,
247 (GtkDestroyNotify) gtk_widget_unref);
249 gtk_widget_ref (menubar_file_menu_uiinfo[6].widget);
250 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_exit",
251 menubar_file_menu_uiinfo[6].widget,
252 (GtkDestroyNotify) gtk_widget_unref);
254 gtk_widget_ref (menubar_uiinfo[1].widget);
255 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_view",
256 menubar_uiinfo[1].widget,
257 (GtkDestroyNotify) gtk_widget_unref);
259 gtk_widget_ref (menubar_view_menu_uiinfo[0].widget);
260 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_hide_interface",
261 menubar_view_menu_uiinfo[0].widget,
262 (GtkDestroyNotify) gtk_widget_unref);
264 gtk_widget_ref (menubar_view_menu_uiinfo[1].widget);
265 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_fullscreen",
266 menubar_view_menu_uiinfo[1].widget,
267 (GtkDestroyNotify) gtk_widget_unref);
269 gtk_widget_ref (menubar_view_menu_uiinfo[2].widget);
270 gtk_object_set_data_full (GTK_OBJECT (intf_window), "separator9",
271 menubar_view_menu_uiinfo[2].widget,
272 (GtkDestroyNotify) gtk_widget_unref);
274 gtk_widget_ref (menubar_view_menu_uiinfo[3].widget);
275 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_program",
276 menubar_view_menu_uiinfo[3].widget,
277 (GtkDestroyNotify) gtk_widget_unref);
278 gtk_widget_set_sensitive (menubar_view_menu_uiinfo[3].widget, FALSE);
280 gtk_widget_ref (menubar_view_menu_uiinfo[4].widget);
281 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_title",
282 menubar_view_menu_uiinfo[4].widget,
283 (GtkDestroyNotify) gtk_widget_unref);
284 gtk_widget_set_sensitive (menubar_view_menu_uiinfo[4].widget, FALSE);
286 gtk_widget_ref (menubar_view_menu_uiinfo[5].widget);
287 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_chapter",
288 menubar_view_menu_uiinfo[5].widget,
289 (GtkDestroyNotify) gtk_widget_unref);
290 gtk_widget_set_sensitive (menubar_view_menu_uiinfo[5].widget, FALSE);
292 gtk_widget_ref (menubar_view_menu_uiinfo[6].widget);
293 gtk_object_set_data_full (GTK_OBJECT (intf_window), "separator7",
294 menubar_view_menu_uiinfo[6].widget,
295 (GtkDestroyNotify) gtk_widget_unref);
297 gtk_widget_ref (menubar_view_menu_uiinfo[7].widget);
298 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_playlist",
299 menubar_view_menu_uiinfo[7].widget,
300 (GtkDestroyNotify) gtk_widget_unref);
302 gtk_widget_ref (menubar_view_menu_uiinfo[8].widget);
303 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_modules",
304 menubar_view_menu_uiinfo[8].widget,
305 (GtkDestroyNotify) gtk_widget_unref);
306 gtk_widget_set_sensitive (menubar_view_menu_uiinfo[8].widget, FALSE);
308 gtk_widget_ref (menubar_view_menu_uiinfo[9].widget);
309 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_messages",
310 menubar_view_menu_uiinfo[9].widget,
311 (GtkDestroyNotify) gtk_widget_unref);
313 gtk_widget_ref (menubar_uiinfo[2].widget);
314 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_settings",
315 menubar_uiinfo[2].widget,
316 (GtkDestroyNotify) gtk_widget_unref);
318 gtk_widget_ref (menubar_settings_menu_uiinfo[0].widget);
319 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_audio",
320 menubar_settings_menu_uiinfo[0].widget,
321 (GtkDestroyNotify) gtk_widget_unref);
322 gtk_widget_set_sensitive (menubar_settings_menu_uiinfo[0].widget, FALSE);
324 gtk_widget_ref (menubar_settings_menu_uiinfo[1].widget);
325 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_subpictures",
326 menubar_settings_menu_uiinfo[1].widget,
327 (GtkDestroyNotify) gtk_widget_unref);
328 gtk_widget_set_sensitive (menubar_settings_menu_uiinfo[1].widget, FALSE);
330 gtk_widget_ref (menubar_settings_menu_uiinfo[2].widget);
331 gtk_object_set_data_full (GTK_OBJECT (intf_window), "separator5",
332 menubar_settings_menu_uiinfo[2].widget,
333 (GtkDestroyNotify) gtk_widget_unref);
335 gtk_widget_ref (menubar_settings_menu_uiinfo[3].widget);
336 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_preferences",
337 menubar_settings_menu_uiinfo[3].widget,
338 (GtkDestroyNotify) gtk_widget_unref);
340 gtk_widget_ref (menubar_uiinfo[3].widget);
341 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_help",
342 menubar_uiinfo[3].widget,
343 (GtkDestroyNotify) gtk_widget_unref);
345 gtk_widget_ref (menubar_help_menu_uiinfo[0].widget);
346 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_about",
347 menubar_help_menu_uiinfo[0].widget,
348 (GtkDestroyNotify) gtk_widget_unref);
350 toolbar = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_BOTH);
351 gtk_widget_ref (toolbar);
352 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar", toolbar,
353 (GtkDestroyNotify) gtk_widget_unref);
354 gtk_widget_show (toolbar);
355 gnome_app_add_toolbar (GNOME_APP (intf_window), GTK_TOOLBAR (toolbar), "toolbar",
356 GNOME_DOCK_ITEM_BEH_EXCLUSIVE,
357 GNOME_DOCK_TOP, 1, 0, 2);
358 gtk_toolbar_set_space_size (GTK_TOOLBAR (toolbar), 16);
359 gtk_toolbar_set_space_style (GTK_TOOLBAR (toolbar), GTK_TOOLBAR_SPACE_LINE);
360 gtk_toolbar_set_button_relief (GTK_TOOLBAR (toolbar), GTK_RELIEF_NONE);
362 tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_OPEN);
363 toolbar_file = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
364 GTK_TOOLBAR_CHILD_BUTTON,
367 _("Open a File"), NULL,
368 tmp_toolbar_icon, NULL, NULL);
369 gtk_widget_ref (toolbar_file);
370 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_file", toolbar_file,
371 (GtkDestroyNotify) gtk_widget_unref);
372 gtk_widget_show (toolbar_file);
374 tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_CDROM);
375 toolbar_disc = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
376 GTK_TOOLBAR_CHILD_BUTTON,
379 _("Open a DVD or VCD"), NULL,
380 tmp_toolbar_icon, NULL, NULL);
381 gtk_widget_ref (toolbar_disc);
382 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_disc", toolbar_disc,
383 (GtkDestroyNotify) gtk_widget_unref);
384 gtk_widget_show (toolbar_disc);
386 tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_REFRESH);
387 toolbar_network = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
388 GTK_TOOLBAR_CHILD_BUTTON,
391 _("Select a Network Stream"), NULL,
392 tmp_toolbar_icon, NULL, NULL);
393 gtk_widget_ref (toolbar_network);
394 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_network", toolbar_network,
395 (GtkDestroyNotify) gtk_widget_unref);
396 gtk_widget_show (toolbar_network);
398 tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_MIC);
399 toolbar_sat = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
400 GTK_TOOLBAR_CHILD_BUTTON,
403 _("Open a Satellite Card"), NULL,
404 tmp_toolbar_icon, NULL, NULL);
405 gtk_widget_ref (toolbar_sat);
406 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_sat", toolbar_sat,
407 (GtkDestroyNotify) gtk_widget_unref);
408 gtk_widget_show (toolbar_sat);
410 gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
412 tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_BACK);
413 toolbar_back = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
414 GTK_TOOLBAR_CHILD_BUTTON,
417 _("Go Backward"), NULL,
418 tmp_toolbar_icon, NULL, NULL);
419 gtk_widget_ref (toolbar_back);
420 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_back", toolbar_back,
421 (GtkDestroyNotify) gtk_widget_unref);
422 gtk_widget_show (toolbar_back);
423 gtk_widget_set_sensitive (toolbar_back, FALSE);
425 tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_STOP);
426 toolbar_stop = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
427 GTK_TOOLBAR_CHILD_BUTTON,
430 _("Stop Stream"), NULL,
431 tmp_toolbar_icon, NULL, NULL);
432 gtk_widget_ref (toolbar_stop);
433 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_stop", toolbar_stop,
434 (GtkDestroyNotify) gtk_widget_unref);
435 gtk_widget_show (toolbar_stop);
437 tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_TOP);
438 toolbar_eject = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
439 GTK_TOOLBAR_CHILD_BUTTON,
442 _("Eject disc"), NULL,
443 tmp_toolbar_icon, NULL, NULL);
444 gtk_widget_ref (toolbar_eject);
445 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_eject", toolbar_eject,
446 (GtkDestroyNotify) gtk_widget_unref);
447 gtk_widget_show (toolbar_eject);
449 tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_FORWARD);
450 toolbar_play = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
451 GTK_TOOLBAR_CHILD_BUTTON,
454 _("Play Stream"), NULL,
455 tmp_toolbar_icon, NULL, NULL);
456 gtk_widget_ref (toolbar_play);
457 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_play", toolbar_play,
458 (GtkDestroyNotify) gtk_widget_unref);
459 gtk_widget_show (toolbar_play);
461 tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_BOTTOM);
462 toolbar_pause = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
463 GTK_TOOLBAR_CHILD_BUTTON,
466 _("Pause Stream"), NULL,
467 tmp_toolbar_icon, NULL, NULL);
468 gtk_widget_ref (toolbar_pause);
469 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_pause", toolbar_pause,
470 (GtkDestroyNotify) gtk_widget_unref);
471 gtk_widget_show (toolbar_pause);
472 gtk_widget_set_sensitive (toolbar_pause, FALSE);
474 gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
476 tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_TIMER_STOP);
477 toolbar_slow = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
478 GTK_TOOLBAR_CHILD_BUTTON,
481 _("Play Slower"), NULL,
482 tmp_toolbar_icon, NULL, NULL);
483 gtk_widget_ref (toolbar_slow);
484 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_slow", toolbar_slow,
485 (GtkDestroyNotify) gtk_widget_unref);
486 gtk_widget_show (toolbar_slow);
487 gtk_widget_set_sensitive (toolbar_slow, FALSE);
489 tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_TIMER);
490 toolbar_fast = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
491 GTK_TOOLBAR_CHILD_BUTTON,
494 _("Play Faster"), NULL,
495 tmp_toolbar_icon, NULL, NULL);
496 gtk_widget_ref (toolbar_fast);
497 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_fast", toolbar_fast,
498 (GtkDestroyNotify) gtk_widget_unref);
499 gtk_widget_show (toolbar_fast);
500 gtk_widget_set_sensitive (toolbar_fast, FALSE);
502 tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_INDEX);
503 toolbar_playlist = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
504 GTK_TOOLBAR_CHILD_BUTTON,
507 _("Open Playlist"), NULL,
508 tmp_toolbar_icon, NULL, NULL);
509 gtk_widget_ref (toolbar_playlist);
510 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_playlist", toolbar_playlist,
511 (GtkDestroyNotify) gtk_widget_unref);
512 gtk_widget_show (toolbar_playlist);
514 tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_FIRST);
515 toolbar_prev = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
516 GTK_TOOLBAR_CHILD_BUTTON,
519 _("Previous File"), NULL,
520 tmp_toolbar_icon, NULL, NULL);
521 gtk_widget_ref (toolbar_prev);
522 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_prev", toolbar_prev,
523 (GtkDestroyNotify) gtk_widget_unref);
524 gtk_widget_show (toolbar_prev);
526 tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_LAST);
527 toolbar_next = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
528 GTK_TOOLBAR_CHILD_BUTTON,
531 _("Next File"), NULL,
532 tmp_toolbar_icon, NULL, NULL);
533 gtk_widget_ref (toolbar_next);
534 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_next", toolbar_next,
535 (GtkDestroyNotify) gtk_widget_unref);
536 gtk_widget_show (toolbar_next);
538 vbox8 = gtk_vbox_new (FALSE, 0);
539 gtk_widget_ref (vbox8);
540 gtk_object_set_data_full (GTK_OBJECT (intf_window), "vbox8", vbox8,
541 (GtkDestroyNotify) gtk_widget_unref);
542 gtk_widget_show (vbox8);
543 gnome_app_set_contents (GNOME_APP (intf_window), vbox8);
545 slider_frame = gtk_frame_new (_("-:--:--"));
546 gtk_widget_ref (slider_frame);
547 gtk_object_set_data_full (GTK_OBJECT (intf_window), "slider_frame", slider_frame,
548 (GtkDestroyNotify) gtk_widget_unref);
549 gtk_box_pack_start (GTK_BOX (vbox8), slider_frame, TRUE, TRUE, 0);
550 gtk_frame_set_label_align (GTK_FRAME (slider_frame), 0.05, 0.5);
552 slider = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 100, 1, 6.25, 0)));
553 gtk_widget_ref (slider);
554 gtk_object_set_data_full (GTK_OBJECT (intf_window), "slider", slider,
555 (GtkDestroyNotify) gtk_widget_unref);
556 gtk_widget_show (slider);
557 gtk_container_add (GTK_CONTAINER (slider_frame), slider);
558 gtk_scale_set_draw_value (GTK_SCALE (slider), FALSE);
559 gtk_scale_set_digits (GTK_SCALE (slider), 3);
561 file_box = gtk_hbox_new (FALSE, 0);
562 gtk_widget_ref (file_box);
563 gtk_object_set_data_full (GTK_OBJECT (intf_window), "file_box", file_box,
564 (GtkDestroyNotify) gtk_widget_unref);
565 gtk_widget_show (file_box);
566 gtk_box_pack_start (GTK_BOX (vbox8), file_box, TRUE, TRUE, 0);
568 label_status = gtk_label_new ("");
569 gtk_widget_ref (label_status);
570 gtk_object_set_data_full (GTK_OBJECT (intf_window), "label_status", label_status,
571 (GtkDestroyNotify) gtk_widget_unref);
572 gtk_widget_show (label_status);
573 gtk_box_pack_start (GTK_BOX (file_box), label_status, TRUE, TRUE, 0);
575 dvd_box = gtk_hbox_new (FALSE, 0);
576 gtk_widget_ref (dvd_box);
577 gtk_object_set_data_full (GTK_OBJECT (intf_window), "dvd_box", dvd_box,
578 (GtkDestroyNotify) gtk_widget_unref);
579 gtk_box_pack_start (GTK_BOX (vbox8), dvd_box, TRUE, TRUE, 0);
581 label21 = gtk_label_new (_("Disc"));
582 gtk_widget_ref (label21);
583 gtk_object_set_data_full (GTK_OBJECT (intf_window), "label21", label21,
584 (GtkDestroyNotify) gtk_widget_unref);
585 gtk_widget_show (label21);
586 gtk_box_pack_start (GTK_BOX (dvd_box), label21, TRUE, FALSE, 0);
588 title_chapter_box = gtk_hbox_new (FALSE, 10);
589 gtk_widget_ref (title_chapter_box);
590 gtk_object_set_data_full (GTK_OBJECT (intf_window), "title_chapter_box", title_chapter_box,
591 (GtkDestroyNotify) gtk_widget_unref);
592 gtk_widget_show (title_chapter_box);
593 gtk_box_pack_start (GTK_BOX (dvd_box), title_chapter_box, TRUE, FALSE, 0);
595 label19 = gtk_label_new (_("Title:"));
596 gtk_widget_ref (label19);
597 gtk_object_set_data_full (GTK_OBJECT (intf_window), "label19", label19,
598 (GtkDestroyNotify) gtk_widget_unref);
599 gtk_widget_show (label19);
600 gtk_box_pack_start (GTK_BOX (title_chapter_box), label19, FALSE, FALSE, 0);
602 title_label = gtk_label_new (_("--"));
603 gtk_widget_ref (title_label);
604 gtk_object_set_data_full (GTK_OBJECT (intf_window), "title_label", title_label,
605 (GtkDestroyNotify) gtk_widget_unref);
606 gtk_widget_show (title_label);
607 gtk_box_pack_start (GTK_BOX (title_chapter_box), title_label, FALSE, FALSE, 0);
609 button_title_prev = gnome_stock_button (GNOME_STOCK_BUTTON_PREV);
610 gtk_widget_ref (button_title_prev);
611 gtk_object_set_data_full (GTK_OBJECT (intf_window), "button_title_prev", button_title_prev,
612 (GtkDestroyNotify) gtk_widget_unref);
613 gtk_widget_show (button_title_prev);
614 gtk_box_pack_start (GTK_BOX (title_chapter_box), button_title_prev, FALSE, FALSE, 0);
615 gtk_tooltips_set_tip (tooltips, button_title_prev, _("Select previous title"), NULL);
616 gtk_button_set_relief (GTK_BUTTON (button_title_prev), GTK_RELIEF_NONE);
618 button_title_next = gnome_stock_button (GNOME_STOCK_BUTTON_NEXT);
619 gtk_widget_ref (button_title_next);
620 gtk_object_set_data_full (GTK_OBJECT (intf_window), "button_title_next", button_title_next,
621 (GtkDestroyNotify) gtk_widget_unref);
622 gtk_widget_show (button_title_next);
623 gtk_box_pack_start (GTK_BOX (title_chapter_box), button_title_next, FALSE, FALSE, 0);
624 gtk_button_set_relief (GTK_BUTTON (button_title_next), GTK_RELIEF_NONE);
626 vseparator1 = gtk_vseparator_new ();
627 gtk_widget_ref (vseparator1);
628 gtk_object_set_data_full (GTK_OBJECT (intf_window), "vseparator1", vseparator1,
629 (GtkDestroyNotify) gtk_widget_unref);
630 gtk_widget_show (vseparator1);
631 gtk_box_pack_start (GTK_BOX (dvd_box), vseparator1, FALSE, FALSE, 0);
633 dvd_chapter_box = gtk_hbox_new (FALSE, 10);
634 gtk_widget_ref (dvd_chapter_box);
635 gtk_object_set_data_full (GTK_OBJECT (intf_window), "dvd_chapter_box", dvd_chapter_box,
636 (GtkDestroyNotify) gtk_widget_unref);
637 gtk_widget_show (dvd_chapter_box);
638 gtk_box_pack_start (GTK_BOX (dvd_box), dvd_chapter_box, TRUE, FALSE, 0);
640 label20 = gtk_label_new (_("Chapter:"));
641 gtk_widget_ref (label20);
642 gtk_object_set_data_full (GTK_OBJECT (intf_window), "label20", label20,
643 (GtkDestroyNotify) gtk_widget_unref);
644 gtk_widget_show (label20);
645 gtk_box_pack_start (GTK_BOX (dvd_chapter_box), label20, FALSE, FALSE, 0);
647 chapter_label = gtk_label_new (_("---"));
648 gtk_widget_ref (chapter_label);
649 gtk_object_set_data_full (GTK_OBJECT (intf_window), "chapter_label", chapter_label,
650 (GtkDestroyNotify) gtk_widget_unref);
651 gtk_widget_show (chapter_label);
652 gtk_box_pack_start (GTK_BOX (dvd_chapter_box), chapter_label, FALSE, FALSE, 0);
654 button_chapter_prev = gnome_stock_button (GNOME_STOCK_BUTTON_DOWN);
655 gtk_widget_ref (button_chapter_prev);
656 gtk_object_set_data_full (GTK_OBJECT (intf_window), "button_chapter_prev", button_chapter_prev,
657 (GtkDestroyNotify) gtk_widget_unref);
658 gtk_widget_show (button_chapter_prev);
659 gtk_box_pack_start (GTK_BOX (dvd_chapter_box), button_chapter_prev, FALSE, FALSE, 0);
660 gtk_tooltips_set_tip (tooltips, button_chapter_prev, _("Select previous chapter"), NULL);
661 gtk_button_set_relief (GTK_BUTTON (button_chapter_prev), GTK_RELIEF_NONE);
663 button_chapter_next = gnome_stock_button (GNOME_STOCK_BUTTON_UP);
664 gtk_widget_ref (button_chapter_next);
665 gtk_object_set_data_full (GTK_OBJECT (intf_window), "button_chapter_next", button_chapter_next,
666 (GtkDestroyNotify) gtk_widget_unref);
667 gtk_widget_show (button_chapter_next);
668 gtk_box_pack_start (GTK_BOX (dvd_chapter_box), button_chapter_next, FALSE, FALSE, 0);
669 gtk_tooltips_set_tip (tooltips, button_chapter_next, _("Select next chapter"), NULL);
670 gtk_button_set_relief (GTK_BUTTON (button_chapter_next), GTK_RELIEF_NONE);
672 network_box = gtk_hbox_new (TRUE, 0);
673 gtk_widget_ref (network_box);
674 gtk_object_set_data_full (GTK_OBJECT (intf_window), "network_box", network_box,
675 (GtkDestroyNotify) gtk_widget_unref);
676 gtk_box_pack_start (GTK_BOX (vbox8), network_box, FALSE, FALSE, 0);
678 network_address_label = gtk_label_new (_("No server"));
679 gtk_widget_ref (network_address_label);
680 gtk_object_set_data_full (GTK_OBJECT (intf_window), "network_address_label", network_address_label,
681 (GtkDestroyNotify) gtk_widget_unref);
682 gtk_widget_show (network_address_label);
683 gtk_box_pack_start (GTK_BOX (network_box), network_address_label, FALSE, FALSE, 0);
685 network_channel_box = gtk_hbox_new (FALSE, 0);
686 gtk_widget_ref (network_channel_box);
687 gtk_object_set_data_full (GTK_OBJECT (intf_window), "network_channel_box", network_channel_box,
688 (GtkDestroyNotify) gtk_widget_unref);
689 gtk_widget_show (network_channel_box);
690 gtk_box_pack_start (GTK_BOX (network_box), network_channel_box, FALSE, FALSE, 0);
692 label_network = gtk_label_new (_("Network Channel:"));
693 gtk_widget_ref (label_network);
694 gtk_object_set_data_full (GTK_OBJECT (intf_window), "label_network", label_network,
695 (GtkDestroyNotify) gtk_widget_unref);
696 gtk_widget_show (label_network);
697 gtk_box_pack_start (GTK_BOX (network_channel_box), label_network, TRUE, FALSE, 5);
699 network_channel_spinbutton_adj = gtk_adjustment_new (0, 0, 100, 1, 10, 10);
700 network_channel_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (network_channel_spinbutton_adj), 1, 0);
701 gtk_widget_ref (network_channel_spinbutton);
702 gtk_object_set_data_full (GTK_OBJECT (intf_window), "network_channel_spinbutton", network_channel_spinbutton,
703 (GtkDestroyNotify) gtk_widget_unref);
704 gtk_widget_show (network_channel_spinbutton);
705 gtk_box_pack_start (GTK_BOX (network_channel_box), network_channel_spinbutton, FALSE, TRUE, 5);
707 network_channel_go_button = gtk_button_new_with_label (_("Go!"));
708 gtk_widget_ref (network_channel_go_button);
709 gtk_object_set_data_full (GTK_OBJECT (intf_window), "network_channel_go_button", network_channel_go_button,
710 (GtkDestroyNotify) gtk_widget_unref);
711 gtk_widget_show (network_channel_go_button);
712 gtk_box_pack_start (GTK_BOX (network_channel_box), network_channel_go_button, FALSE, FALSE, 0);
713 gtk_button_set_relief (GTK_BUTTON (network_channel_go_button), GTK_RELIEF_NONE);
715 appbar = gnome_appbar_new (FALSE, TRUE, GNOME_PREFERENCES_NEVER);
716 gtk_widget_ref (appbar);
717 gtk_object_set_data_full (GTK_OBJECT (intf_window), "appbar", appbar,
718 (GtkDestroyNotify) gtk_widget_unref);
719 gtk_widget_show (appbar);
720 gnome_app_set_statusbar (GNOME_APP (intf_window), appbar);
722 gtk_signal_connect (GTK_OBJECT (intf_window), "delete_event",
723 GTK_SIGNAL_FUNC (GtkWindowDelete),
725 gtk_signal_connect (GTK_OBJECT (intf_window), "drag_data_received",
726 GTK_SIGNAL_FUNC (GtkWindowDrag),
728 gnome_app_install_menu_hints (GNOME_APP (intf_window), menubar_uiinfo);
729 gtk_signal_connect (GTK_OBJECT (toolbar_file), "button_press_event",
730 GTK_SIGNAL_FUNC (GtkFileOpenShow),
732 gtk_signal_connect (GTK_OBJECT (toolbar_disc), "button_press_event",
733 GTK_SIGNAL_FUNC (GtkDiscOpenShow),
735 gtk_signal_connect (GTK_OBJECT (toolbar_network), "button_press_event",
736 GTK_SIGNAL_FUNC (GtkNetworkOpenShow),
738 gtk_signal_connect (GTK_OBJECT (toolbar_sat), "button_press_event",
739 GTK_SIGNAL_FUNC (GtkSatOpenShow),
741 gtk_signal_connect (GTK_OBJECT (toolbar_back), "button_press_event",
742 GTK_SIGNAL_FUNC (GtkControlBack),
744 gtk_signal_connect (GTK_OBJECT (toolbar_stop), "button_press_event",
745 GTK_SIGNAL_FUNC (GtkControlStop),
747 gtk_signal_connect (GTK_OBJECT (toolbar_eject), "button_press_event",
748 GTK_SIGNAL_FUNC (GtkDiscEject),
750 gtk_signal_connect (GTK_OBJECT (toolbar_play), "button_press_event",
751 GTK_SIGNAL_FUNC (GtkControlPlay),
753 gtk_signal_connect (GTK_OBJECT (toolbar_pause), "button_press_event",
754 GTK_SIGNAL_FUNC (GtkControlPause),
756 gtk_signal_connect (GTK_OBJECT (toolbar_slow), "button_press_event",
757 GTK_SIGNAL_FUNC (GtkControlSlow),
759 gtk_signal_connect (GTK_OBJECT (toolbar_fast), "button_press_event",
760 GTK_SIGNAL_FUNC (GtkControlFast),
762 gtk_signal_connect (GTK_OBJECT (toolbar_playlist), "button_press_event",
763 GTK_SIGNAL_FUNC (GtkPlaylistShow),
765 gtk_signal_connect (GTK_OBJECT (toolbar_prev), "button_press_event",
766 GTK_SIGNAL_FUNC (GtkPlaylistPrev),
768 gtk_signal_connect (GTK_OBJECT (toolbar_next), "button_press_event",
769 GTK_SIGNAL_FUNC (GtkPlaylistNext),
771 gtk_signal_connect (GTK_OBJECT (slider), "button_press_event",
772 GTK_SIGNAL_FUNC (GtkSliderPress),
774 gtk_signal_connect (GTK_OBJECT (slider), "button_release_event",
775 GTK_SIGNAL_FUNC (GtkSliderRelease),
777 gtk_signal_connect (GTK_OBJECT (button_title_prev), "clicked",
778 GTK_SIGNAL_FUNC (GtkTitlePrev),
780 gtk_signal_connect (GTK_OBJECT (button_title_next), "clicked",
781 GTK_SIGNAL_FUNC (GtkTitleNext),
783 gtk_signal_connect (GTK_OBJECT (button_chapter_prev), "clicked",
784 GTK_SIGNAL_FUNC (GtkChapterPrev),
786 gtk_signal_connect (GTK_OBJECT (button_chapter_next), "clicked",
787 GTK_SIGNAL_FUNC (GtkChapterNext),
789 gtk_signal_connect (GTK_OBJECT (network_channel_spinbutton), "activate",
790 GTK_SIGNAL_FUNC (GtkNetworkJoin),
792 gtk_signal_connect (GTK_OBJECT (network_channel_go_button), "clicked",
793 GTK_SIGNAL_FUNC (GtkChannelGo),
796 gtk_object_set_data (GTK_OBJECT (intf_window), "tooltips", tooltips);
801 static GnomeUIInfo popup_file_menu_uiinfo[] =
804 GNOME_APP_UI_ITEM, N_("_Open File..."),
806 (gpointer) GnomePopupFileOpenActivate, NULL, NULL,
807 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_OPEN,
808 0, (GdkModifierType) 0, NULL
811 GNOME_APP_UI_ITEM, N_("Open _Disc..."),
812 N_("Open a DVD or VCD"),
813 (gpointer) GnomePopupDiscOpenActivate, NULL, NULL,
814 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_CDROM,
815 0, (GdkModifierType) 0, NULL
818 GNOME_APP_UI_ITEM, N_("_Network Stream..."),
819 N_("Select a Network Stream"),
820 (gpointer) GnomePopupNetworkOpenActivate, NULL, NULL,
821 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_REFRESH,
822 0, (GdkModifierType) 0, NULL
824 GNOMEUIINFO_SEPARATOR,
825 GNOMEUIINFO_MENU_ABOUT_ITEM (GnomePopupAboutActivate, NULL),
829 static GnomeUIInfo intf_popup_uiinfo[] =
832 GNOME_APP_UI_ITEM, N_("Play"),
834 (gpointer) GnomePopupPlayActivate, NULL, NULL,
835 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_FORWARD,
836 0, (GdkModifierType) 0, NULL
839 GNOME_APP_UI_ITEM, N_("Pause"),
841 (gpointer) GnomePopupPauseActivate, NULL, NULL,
842 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_BOTTOM,
843 0, (GdkModifierType) 0, NULL
846 GNOME_APP_UI_ITEM, N_("Stop"),
848 (gpointer) GnomePopupStopActivate, NULL, NULL,
849 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_STOP,
850 0, (GdkModifierType) 0, NULL
853 GNOME_APP_UI_ITEM, N_("Back"),
855 (gpointer) GnomePopupBackActivate, NULL, NULL,
856 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_BACK,
857 0, (GdkModifierType) 0, NULL
860 GNOME_APP_UI_ITEM, N_("Slow"),
862 (gpointer) GnomePopupSlowActivate, NULL, NULL,
863 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_TIMER_STOP,
864 0, (GdkModifierType) 0, NULL
867 GNOME_APP_UI_ITEM, N_("Fast"),
869 (gpointer) GnomePopupFastActivate, NULL, NULL,
870 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_TIMER,
871 0, (GdkModifierType) 0, NULL
873 GNOMEUIINFO_SEPARATOR,
875 GNOME_APP_UI_ITEM, N_("Toggle _Interface"),
877 (gpointer) GnomePopupWindowToggleActivate, NULL, NULL,
878 GNOME_APP_PIXMAP_NONE, NULL,
879 0, (GdkModifierType) 0, NULL
882 GNOME_APP_UI_ITEM, N_("_Fullscreen"),
883 N_("Toggle fullscreen mode"),
884 (gpointer) GnomePopupFullscreenActivate, NULL, NULL,
885 GNOME_APP_PIXMAP_NONE, NULL,
886 0, (GdkModifierType) 0, NULL
888 GNOMEUIINFO_SEPARATOR,
890 GNOME_APP_UI_ITEM, N_("Next"),
892 (gpointer) GnomePopupNextActivate, NULL, NULL,
893 GNOME_APP_PIXMAP_NONE, NULL,
894 0, (GdkModifierType) 0, NULL
897 GNOME_APP_UI_ITEM, N_("Prev"),
899 (gpointer) GnomePopupPrevActivate, NULL, NULL,
900 GNOME_APP_PIXMAP_NONE, NULL,
901 0, (GdkModifierType) 0, NULL
904 GNOME_APP_UI_ITEM, N_("_Jump..."),
905 N_("Got directly so specified point"),
906 (gpointer) GnomePopupJumpActivate, NULL, NULL,
907 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_JUMP_TO,
908 0, (GdkModifierType) 0, NULL
911 GNOME_APP_UI_ITEM, N_("Program"),
912 N_("Switch program"),
913 (gpointer) NULL, NULL, NULL,
914 GNOME_APP_PIXMAP_NONE, NULL,
915 0, (GdkModifierType) 0, NULL
918 GNOME_APP_UI_ITEM, N_("_Navigation"),
919 N_("Navigate through titles and chapters"),
920 (gpointer) NULL, NULL, NULL,
921 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_SEARCH,
922 0, (GdkModifierType) 0, NULL
925 GNOME_APP_UI_ITEM, N_("_Audio"),
926 N_("Select audio channel"),
927 (gpointer) NULL, NULL, NULL,
928 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_VOLUME,
929 0, (GdkModifierType) 0, NULL
932 GNOME_APP_UI_ITEM, N_("_Subtitles"),
933 N_("Select subtitles channel"),
934 (gpointer) NULL, NULL, NULL,
935 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_FONT,
936 0, (GdkModifierType) 0, NULL
938 GNOMEUIINFO_SEPARATOR,
939 GNOMEUIINFO_MENU_FILE_TREE (popup_file_menu_uiinfo),
941 GNOME_APP_UI_ITEM, N_("Playlist..."),
943 (gpointer) GnomePopupPlaylistActivate, NULL, NULL,
944 GNOME_APP_PIXMAP_NONE, NULL,
945 0, (GdkModifierType) 0, NULL
947 GNOMEUIINFO_MENU_PREFERENCES_ITEM (GnomePopupPreferencesActivate, NULL),
948 GNOMEUIINFO_SEPARATOR,
949 GNOMEUIINFO_MENU_EXIT_ITEM (GnomePopupExitActivate, NULL),
954 create_intf_popup (void)
956 GtkWidget *intf_popup;
958 intf_popup = gtk_menu_new ();
959 gtk_object_set_data (GTK_OBJECT (intf_popup), "intf_popup", intf_popup);
960 gnome_app_fill_menu (GTK_MENU_SHELL (intf_popup), intf_popup_uiinfo,
963 gtk_widget_ref (intf_popup_uiinfo[0].widget);
964 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_play",
965 intf_popup_uiinfo[0].widget,
966 (GtkDestroyNotify) gtk_widget_unref);
968 gtk_widget_ref (intf_popup_uiinfo[1].widget);
969 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_pause",
970 intf_popup_uiinfo[1].widget,
971 (GtkDestroyNotify) gtk_widget_unref);
973 gtk_widget_ref (intf_popup_uiinfo[2].widget);
974 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_stop",
975 intf_popup_uiinfo[2].widget,
976 (GtkDestroyNotify) gtk_widget_unref);
978 gtk_widget_ref (intf_popup_uiinfo[3].widget);
979 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_back",
980 intf_popup_uiinfo[3].widget,
981 (GtkDestroyNotify) gtk_widget_unref);
982 gtk_widget_set_sensitive (intf_popup_uiinfo[3].widget, FALSE);
984 gtk_widget_ref (intf_popup_uiinfo[4].widget);
985 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_slow",
986 intf_popup_uiinfo[4].widget,
987 (GtkDestroyNotify) gtk_widget_unref);
989 gtk_widget_ref (intf_popup_uiinfo[5].widget);
990 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_fast",
991 intf_popup_uiinfo[5].widget,
992 (GtkDestroyNotify) gtk_widget_unref);
994 gtk_widget_ref (intf_popup_uiinfo[6].widget);
995 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator3",
996 intf_popup_uiinfo[6].widget,
997 (GtkDestroyNotify) gtk_widget_unref);
999 gtk_widget_ref (intf_popup_uiinfo[7].widget);
1000 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_interface_toggle",
1001 intf_popup_uiinfo[7].widget,
1002 (GtkDestroyNotify) gtk_widget_unref);
1004 gtk_widget_ref (intf_popup_uiinfo[8].widget);
1005 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_fullscreen",
1006 intf_popup_uiinfo[8].widget,
1007 (GtkDestroyNotify) gtk_widget_unref);
1009 gtk_widget_ref (intf_popup_uiinfo[9].widget);
1010 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator8",
1011 intf_popup_uiinfo[9].widget,
1012 (GtkDestroyNotify) gtk_widget_unref);
1014 gtk_widget_ref (intf_popup_uiinfo[10].widget);
1015 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_next",
1016 intf_popup_uiinfo[10].widget,
1017 (GtkDestroyNotify) gtk_widget_unref);
1019 gtk_widget_ref (intf_popup_uiinfo[11].widget);
1020 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_prev",
1021 intf_popup_uiinfo[11].widget,
1022 (GtkDestroyNotify) gtk_widget_unref);
1024 gtk_widget_ref (intf_popup_uiinfo[12].widget);
1025 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_jump",
1026 intf_popup_uiinfo[12].widget,
1027 (GtkDestroyNotify) gtk_widget_unref);
1029 gtk_widget_ref (intf_popup_uiinfo[13].widget);
1030 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_program",
1031 intf_popup_uiinfo[13].widget,
1032 (GtkDestroyNotify) gtk_widget_unref);
1033 gtk_widget_set_sensitive (intf_popup_uiinfo[13].widget, FALSE);
1035 gtk_widget_ref (intf_popup_uiinfo[14].widget);
1036 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_navigation",
1037 intf_popup_uiinfo[14].widget,
1038 (GtkDestroyNotify) gtk_widget_unref);
1039 gtk_widget_set_sensitive (intf_popup_uiinfo[14].widget, FALSE);
1041 gtk_widget_ref (intf_popup_uiinfo[15].widget);
1042 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_audio",
1043 intf_popup_uiinfo[15].widget,
1044 (GtkDestroyNotify) gtk_widget_unref);
1045 gtk_widget_set_sensitive (intf_popup_uiinfo[15].widget, FALSE);
1047 gtk_widget_ref (intf_popup_uiinfo[16].widget);
1048 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_subpictures",
1049 intf_popup_uiinfo[16].widget,
1050 (GtkDestroyNotify) gtk_widget_unref);
1051 gtk_widget_set_sensitive (intf_popup_uiinfo[16].widget, FALSE);
1053 gtk_widget_ref (intf_popup_uiinfo[17].widget);
1054 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator13",
1055 intf_popup_uiinfo[17].widget,
1056 (GtkDestroyNotify) gtk_widget_unref);
1058 gtk_widget_ref (intf_popup_uiinfo[18].widget);
1059 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_file",
1060 intf_popup_uiinfo[18].widget,
1061 (GtkDestroyNotify) gtk_widget_unref);
1063 gtk_widget_ref (popup_file_menu_uiinfo[0].widget);
1064 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_open",
1065 popup_file_menu_uiinfo[0].widget,
1066 (GtkDestroyNotify) gtk_widget_unref);
1068 gtk_widget_ref (popup_file_menu_uiinfo[1].widget);
1069 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_disc",
1070 popup_file_menu_uiinfo[1].widget,
1071 (GtkDestroyNotify) gtk_widget_unref);
1073 gtk_widget_ref (popup_file_menu_uiinfo[2].widget);
1074 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_network",
1075 popup_file_menu_uiinfo[2].widget,
1076 (GtkDestroyNotify) gtk_widget_unref);
1078 gtk_widget_ref (popup_file_menu_uiinfo[3].widget);
1079 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator4",
1080 popup_file_menu_uiinfo[3].widget,
1081 (GtkDestroyNotify) gtk_widget_unref);
1083 gtk_widget_ref (popup_file_menu_uiinfo[4].widget);
1084 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_about",
1085 popup_file_menu_uiinfo[4].widget,
1086 (GtkDestroyNotify) gtk_widget_unref);
1088 gtk_widget_ref (intf_popup_uiinfo[19].widget);
1089 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_playlist",
1090 intf_popup_uiinfo[19].widget,
1091 (GtkDestroyNotify) gtk_widget_unref);
1093 gtk_widget_ref (intf_popup_uiinfo[20].widget);
1094 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_preferences",
1095 intf_popup_uiinfo[20].widget,
1096 (GtkDestroyNotify) gtk_widget_unref);
1098 gtk_widget_ref (intf_popup_uiinfo[21].widget);
1099 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator2",
1100 intf_popup_uiinfo[21].widget,
1101 (GtkDestroyNotify) gtk_widget_unref);
1103 gtk_widget_ref (intf_popup_uiinfo[22].widget);
1104 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_exit",
1105 intf_popup_uiinfo[22].widget,
1106 (GtkDestroyNotify) gtk_widget_unref);
1112 create_intf_about (void)
1114 const gchar *authors[] = {
1115 "the VideoLAN team <videolan@videolan.org>",
1116 "http://www.videolan.org/",
1119 GtkWidget *intf_about;
1121 intf_about = gnome_about_new ("VideoLAN Client", VERSION,
1122 _("(C) 1996, 1997, 1998, 1999, 2000, 2001, 2002 - the VideoLAN Team"),
1124 _("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."),
1126 gtk_object_set_data (GTK_OBJECT (intf_about), "intf_about", intf_about);
1132 create_intf_fileopen (void)
1134 GtkWidget *intf_fileopen;
1135 GtkWidget *fileopen_ok;
1136 GtkWidget *fileopen_cancel;
1138 intf_fileopen = gtk_file_selection_new (_("Open File"));
1139 gtk_object_set_data (GTK_OBJECT (intf_fileopen), "intf_fileopen", intf_fileopen);
1140 gtk_container_set_border_width (GTK_CONTAINER (intf_fileopen), 10);
1141 gtk_window_set_modal (GTK_WINDOW (intf_fileopen), TRUE);
1142 gtk_file_selection_hide_fileop_buttons (GTK_FILE_SELECTION (intf_fileopen));
1144 fileopen_ok = GTK_FILE_SELECTION (intf_fileopen)->ok_button;
1145 gtk_object_set_data (GTK_OBJECT (intf_fileopen), "fileopen_ok", fileopen_ok);
1146 gtk_widget_show (fileopen_ok);
1147 GTK_WIDGET_SET_FLAGS (fileopen_ok, GTK_CAN_DEFAULT);
1149 fileopen_cancel = GTK_FILE_SELECTION (intf_fileopen)->cancel_button;
1150 gtk_object_set_data (GTK_OBJECT (intf_fileopen), "fileopen_cancel", fileopen_cancel);
1151 gtk_widget_show (fileopen_cancel);
1152 GTK_WIDGET_SET_FLAGS (fileopen_cancel, GTK_CAN_DEFAULT);
1154 gtk_signal_connect (GTK_OBJECT (fileopen_ok), "clicked",
1155 GTK_SIGNAL_FUNC (GtkFileOpenOk),
1157 gtk_signal_connect (GTK_OBJECT (fileopen_cancel), "clicked",
1158 GTK_SIGNAL_FUNC (GtkFileOpenCancel),
1161 return intf_fileopen;
1165 create_intf_modules (void)
1167 GtkWidget *intf_modules;
1168 GtkWidget *dialog_vbox1;
1170 GtkWidget *dialog_action_area1;
1171 GtkWidget *modules_ok;
1172 GtkWidget *modules_apply;
1173 GtkWidget *modules_cancel;
1175 intf_modules = gnome_dialog_new (_("Modules"), NULL);
1176 gtk_object_set_data (GTK_OBJECT (intf_modules), "intf_modules", intf_modules);
1177 gtk_window_set_policy (GTK_WINDOW (intf_modules), FALSE, FALSE, FALSE);
1179 dialog_vbox1 = GNOME_DIALOG (intf_modules)->vbox;
1180 gtk_object_set_data (GTK_OBJECT (intf_modules), "dialog_vbox1", dialog_vbox1);
1181 gtk_widget_show (dialog_vbox1);
1183 label12 = gtk_label_new (_("Sorry, the module manager isn't functional yet. Please retry in a later version."));
1184 gtk_widget_ref (label12);
1185 gtk_object_set_data_full (GTK_OBJECT (intf_modules), "label12", label12,
1186 (GtkDestroyNotify) gtk_widget_unref);
1187 gtk_widget_show (label12);
1188 gtk_box_pack_start (GTK_BOX (dialog_vbox1), label12, FALSE, FALSE, 0);
1190 dialog_action_area1 = GNOME_DIALOG (intf_modules)->action_area;
1191 gtk_object_set_data (GTK_OBJECT (intf_modules), "dialog_action_area1", dialog_action_area1);
1192 gtk_widget_show (dialog_action_area1);
1193 gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area1), GTK_BUTTONBOX_END);
1194 gtk_button_box_set_spacing (GTK_BUTTON_BOX (dialog_action_area1), 8);
1196 gnome_dialog_append_button (GNOME_DIALOG (intf_modules), GNOME_STOCK_BUTTON_OK);
1197 modules_ok = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_modules)->buttons)->data);
1198 gtk_widget_ref (modules_ok);
1199 gtk_object_set_data_full (GTK_OBJECT (intf_modules), "modules_ok", modules_ok,
1200 (GtkDestroyNotify) gtk_widget_unref);
1201 gtk_widget_show (modules_ok);
1202 GTK_WIDGET_SET_FLAGS (modules_ok, GTK_CAN_DEFAULT);
1204 gnome_dialog_append_button (GNOME_DIALOG (intf_modules), GNOME_STOCK_BUTTON_APPLY);
1205 modules_apply = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_modules)->buttons)->data);
1206 gtk_widget_ref (modules_apply);
1207 gtk_object_set_data_full (GTK_OBJECT (intf_modules), "modules_apply", modules_apply,
1208 (GtkDestroyNotify) gtk_widget_unref);
1209 gtk_widget_show (modules_apply);
1210 GTK_WIDGET_SET_FLAGS (modules_apply, GTK_CAN_DEFAULT);
1212 gnome_dialog_append_button (GNOME_DIALOG (intf_modules), GNOME_STOCK_BUTTON_CANCEL);
1213 modules_cancel = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_modules)->buttons)->data);
1214 gtk_widget_ref (modules_cancel);
1215 gtk_object_set_data_full (GTK_OBJECT (intf_modules), "modules_cancel", modules_cancel,
1216 (GtkDestroyNotify) gtk_widget_unref);
1217 gtk_widget_show (modules_cancel);
1218 GTK_WIDGET_SET_FLAGS (modules_cancel, GTK_CAN_DEFAULT);
1220 return intf_modules;
1224 create_intf_disc (void)
1226 GtkWidget *intf_disc;
1227 GtkWidget *dialog_vbox4;
1231 GSList *disc_group = NULL;
1232 GtkWidget *disc_dvd;
1233 GtkWidget *disc_vcd;
1238 GtkObject *disc_title_adj;
1239 GtkWidget *disc_title;
1240 GtkObject *disc_chapter_adj;
1241 GtkWidget *disc_chapter;
1244 GtkWidget *disc_name;
1245 GtkWidget *dialog_action_area4;
1247 GtkWidget *disc_cancel;
1249 intf_disc = gnome_dialog_new (_("Open Disc"), NULL);
1250 gtk_object_set_data (GTK_OBJECT (intf_disc), "intf_disc", intf_disc);
1251 gtk_window_set_modal (GTK_WINDOW (intf_disc), TRUE);
1252 gtk_window_set_policy (GTK_WINDOW (intf_disc), FALSE, FALSE, FALSE);
1254 dialog_vbox4 = GNOME_DIALOG (intf_disc)->vbox;
1255 gtk_object_set_data (GTK_OBJECT (intf_disc), "dialog_vbox4", dialog_vbox4);
1256 gtk_widget_show (dialog_vbox4);
1258 hbox2 = gtk_hbox_new (FALSE, 5);
1259 gtk_widget_ref (hbox2);
1260 gtk_object_set_data_full (GTK_OBJECT (intf_disc), "hbox2", hbox2,
1261 (GtkDestroyNotify) gtk_widget_unref);
1262 gtk_widget_show (hbox2);
1263 gtk_box_pack_start (GTK_BOX (dialog_vbox4), hbox2, TRUE, TRUE, 0);
1265 frame1 = gtk_frame_new (_("Disc type"));
1266 gtk_widget_ref (frame1);
1267 gtk_object_set_data_full (GTK_OBJECT (intf_disc), "frame1", frame1,
1268 (GtkDestroyNotify) gtk_widget_unref);
1269 gtk_widget_show (frame1);
1270 gtk_box_pack_start (GTK_BOX (hbox2), frame1, TRUE, TRUE, 0);
1272 vbox4 = gtk_vbox_new (FALSE, 0);
1273 gtk_widget_ref (vbox4);
1274 gtk_object_set_data_full (GTK_OBJECT (intf_disc), "vbox4", vbox4,
1275 (GtkDestroyNotify) gtk_widget_unref);
1276 gtk_widget_show (vbox4);
1277 gtk_container_add (GTK_CONTAINER (frame1), vbox4);
1279 disc_dvd = gtk_radio_button_new_with_label (disc_group, _("DVD"));
1280 disc_group = gtk_radio_button_group (GTK_RADIO_BUTTON (disc_dvd));
1281 gtk_widget_ref (disc_dvd);
1282 gtk_object_set_data_full (GTK_OBJECT (intf_disc), "disc_dvd", disc_dvd,
1283 (GtkDestroyNotify) gtk_widget_unref);
1284 gtk_widget_show (disc_dvd);
1285 gtk_box_pack_start (GTK_BOX (vbox4), disc_dvd, FALSE, FALSE, 0);
1287 disc_vcd = gtk_radio_button_new_with_label (disc_group, _("VCD"));
1288 disc_group = gtk_radio_button_group (GTK_RADIO_BUTTON (disc_vcd));
1289 gtk_widget_ref (disc_vcd);
1290 gtk_object_set_data_full (GTK_OBJECT (intf_disc), "disc_vcd", disc_vcd,
1291 (GtkDestroyNotify) gtk_widget_unref);
1292 gtk_widget_show (disc_vcd);
1293 gtk_box_pack_start (GTK_BOX (vbox4), disc_vcd, FALSE, FALSE, 0);
1295 frame2 = gtk_frame_new (_("Starting position"));
1296 gtk_widget_ref (frame2);
1297 gtk_object_set_data_full (GTK_OBJECT (intf_disc), "frame2", frame2,
1298 (GtkDestroyNotify) gtk_widget_unref);
1299 gtk_widget_show (frame2);
1300 gtk_box_pack_start (GTK_BOX (hbox2), frame2, TRUE, TRUE, 0);
1302 table1 = gtk_table_new (2, 2, FALSE);
1303 gtk_widget_ref (table1);
1304 gtk_object_set_data_full (GTK_OBJECT (intf_disc), "table1", table1,
1305 (GtkDestroyNotify) gtk_widget_unref);
1306 gtk_widget_show (table1);
1307 gtk_container_add (GTK_CONTAINER (frame2), table1);
1308 gtk_container_set_border_width (GTK_CONTAINER (table1), 5);
1309 gtk_table_set_row_spacings (GTK_TABLE (table1), 5);
1310 gtk_table_set_col_spacings (GTK_TABLE (table1), 5);
1312 label15 = gtk_label_new (_("Title"));
1313 gtk_widget_ref (label15);
1314 gtk_object_set_data_full (GTK_OBJECT (intf_disc), "label15", label15,
1315 (GtkDestroyNotify) gtk_widget_unref);
1316 gtk_widget_show (label15);
1317 gtk_table_attach (GTK_TABLE (table1), label15, 0, 1, 0, 1,
1318 (GtkAttachOptions) (GTK_FILL),
1319 (GtkAttachOptions) (0), 0, 0);
1320 gtk_misc_set_alignment (GTK_MISC (label15), 0, 0.5);
1322 label16 = gtk_label_new (_("Chapter"));
1323 gtk_widget_ref (label16);
1324 gtk_object_set_data_full (GTK_OBJECT (intf_disc), "label16", label16,
1325 (GtkDestroyNotify) gtk_widget_unref);
1326 gtk_widget_show (label16);
1327 gtk_table_attach (GTK_TABLE (table1), label16, 0, 1, 1, 2,
1328 (GtkAttachOptions) (GTK_FILL),
1329 (GtkAttachOptions) (0), 0, 0);
1330 gtk_misc_set_alignment (GTK_MISC (label16), 0, 0.5);
1332 disc_title_adj = gtk_adjustment_new (1, 1, 65536, 1, 10, 10);
1333 disc_title = gtk_spin_button_new (GTK_ADJUSTMENT (disc_title_adj), 1, 0);
1334 gtk_widget_ref (disc_title);
1335 gtk_object_set_data_full (GTK_OBJECT (intf_disc), "disc_title", disc_title,
1336 (GtkDestroyNotify) gtk_widget_unref);
1337 gtk_widget_show (disc_title);
1338 gtk_table_attach (GTK_TABLE (table1), disc_title, 1, 2, 0, 1,
1339 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1340 (GtkAttachOptions) (0), 0, 0);
1342 disc_chapter_adj = gtk_adjustment_new (1, 1, 65536, 1, 10, 10);
1343 disc_chapter = gtk_spin_button_new (GTK_ADJUSTMENT (disc_chapter_adj), 1, 0);
1344 gtk_widget_ref (disc_chapter);
1345 gtk_object_set_data_full (GTK_OBJECT (intf_disc), "disc_chapter", disc_chapter,
1346 (GtkDestroyNotify) gtk_widget_unref);
1347 gtk_widget_show (disc_chapter);
1348 gtk_table_attach (GTK_TABLE (table1), disc_chapter, 1, 2, 1, 2,
1349 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1350 (GtkAttachOptions) (0), 0, 0);
1352 hbox1 = gtk_hbox_new (FALSE, 5);
1353 gtk_widget_ref (hbox1);
1354 gtk_object_set_data_full (GTK_OBJECT (intf_disc), "hbox1", hbox1,
1355 (GtkDestroyNotify) gtk_widget_unref);
1356 gtk_widget_show (hbox1);
1357 gtk_box_pack_start (GTK_BOX (dialog_vbox4), hbox1, TRUE, TRUE, 0);
1359 label14 = gtk_label_new (_("Device name:"));
1360 gtk_widget_ref (label14);
1361 gtk_object_set_data_full (GTK_OBJECT (intf_disc), "label14", label14,
1362 (GtkDestroyNotify) gtk_widget_unref);
1363 gtk_widget_show (label14);
1364 gtk_box_pack_start (GTK_BOX (hbox1), label14, FALSE, FALSE, 0);
1366 disc_name = gtk_entry_new ();
1367 gtk_widget_ref (disc_name);
1368 gtk_object_set_data_full (GTK_OBJECT (intf_disc), "disc_name", disc_name,
1369 (GtkDestroyNotify) gtk_widget_unref);
1370 gtk_widget_show (disc_name);
1371 gtk_box_pack_start (GTK_BOX (hbox1), disc_name, TRUE, TRUE, 0);
1372 gtk_entry_set_text (GTK_ENTRY (disc_name), config_GetPszVariable( "dvd" ));
1374 dialog_action_area4 = GNOME_DIALOG (intf_disc)->action_area;
1375 gtk_object_set_data (GTK_OBJECT (intf_disc), "dialog_action_area4", dialog_action_area4);
1376 gtk_widget_show (dialog_action_area4);
1377 gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area4), GTK_BUTTONBOX_END);
1378 gtk_button_box_set_spacing (GTK_BUTTON_BOX (dialog_action_area4), 8);
1380 gnome_dialog_append_button (GNOME_DIALOG (intf_disc), GNOME_STOCK_BUTTON_OK);
1381 disc_ok = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_disc)->buttons)->data);
1382 gtk_widget_ref (disc_ok);
1383 gtk_object_set_data_full (GTK_OBJECT (intf_disc), "disc_ok", disc_ok,
1384 (GtkDestroyNotify) gtk_widget_unref);
1385 gtk_widget_show (disc_ok);
1386 GTK_WIDGET_SET_FLAGS (disc_ok, GTK_CAN_DEFAULT);
1388 gnome_dialog_append_button (GNOME_DIALOG (intf_disc), GNOME_STOCK_BUTTON_CANCEL);
1389 disc_cancel = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_disc)->buttons)->data);
1390 gtk_widget_ref (disc_cancel);
1391 gtk_object_set_data_full (GTK_OBJECT (intf_disc), "disc_cancel", disc_cancel,
1392 (GtkDestroyNotify) gtk_widget_unref);
1393 gtk_widget_show (disc_cancel);
1394 GTK_WIDGET_SET_FLAGS (disc_cancel, GTK_CAN_DEFAULT);
1396 gtk_signal_connect (GTK_OBJECT (disc_dvd), "toggled",
1397 GTK_SIGNAL_FUNC (GtkDiscOpenDvd),
1399 gtk_signal_connect (GTK_OBJECT (disc_vcd), "toggled",
1400 GTK_SIGNAL_FUNC (GtkDiscOpenVcd),
1402 gtk_signal_connect (GTK_OBJECT (disc_ok), "clicked",
1403 GTK_SIGNAL_FUNC (GtkDiscOpenOk),
1405 gtk_signal_connect (GTK_OBJECT (disc_cancel), "clicked",
1406 GTK_SIGNAL_FUNC (GtkDiscOpenCancel),
1413 create_intf_network (void)
1415 GtkWidget *intf_network;
1419 GSList *table6_group = NULL;
1420 GtkWidget *network_udp;
1421 GtkWidget *network_multicast;
1422 GtkWidget *network_channel;
1423 GtkWidget *network_http;
1424 GtkWidget *network_udp_port_label;
1425 GtkWidget *network_multicast_address_label;
1426 GtkWidget *network_channel_address_label;
1427 GtkWidget *network_http_url_label;
1428 GtkWidget *network_multicast_address_combo;
1429 GtkWidget *network_multicast_address;
1430 GtkObject *network_udp_port_adj;
1431 GtkWidget *network_udp_port;
1432 GtkWidget *network_channel_address_combo;
1433 GtkWidget *network_channel_address;
1434 GtkWidget *network_multicast_port_label;
1435 GtkWidget *network_channel_port_label;
1436 GtkWidget *network_http_url;
1438 GtkObject *network_multicast_port_adj;
1439 GtkWidget *network_multicast_port;
1440 GtkObject *network_channel_port_adj;
1441 GtkWidget *network_channel_port;
1442 GtkWidget *hbuttonbox1;
1443 GtkWidget *network_ok;
1444 GtkWidget *network_cancel;
1446 intf_network = gnome_dialog_new (_("Network Stream"), NULL);
1447 gtk_object_set_data (GTK_OBJECT (intf_network), "intf_network", intf_network);
1448 gtk_window_set_modal (GTK_WINDOW (intf_network), TRUE);
1449 gtk_window_set_policy (GTK_WINDOW (intf_network), FALSE, FALSE, FALSE);
1451 vbox5 = GNOME_DIALOG (intf_network)->vbox;
1452 gtk_object_set_data (GTK_OBJECT (intf_network), "vbox5", vbox5);
1453 gtk_widget_show (vbox5);
1455 frame14 = gtk_frame_new (_("Network mode"));
1456 gtk_widget_ref (frame14);
1457 gtk_object_set_data_full (GTK_OBJECT (intf_network), "frame14", frame14,
1458 (GtkDestroyNotify) gtk_widget_unref);
1459 gtk_widget_show (frame14);
1460 gtk_box_pack_start (GTK_BOX (vbox5), frame14, TRUE, TRUE, 0);
1462 table6 = gtk_table_new (4, 6, FALSE);
1463 gtk_widget_ref (table6);
1464 gtk_object_set_data_full (GTK_OBJECT (intf_network), "table6", table6,
1465 (GtkDestroyNotify) gtk_widget_unref);
1466 gtk_widget_show (table6);
1467 gtk_container_add (GTK_CONTAINER (frame14), table6);
1468 gtk_container_set_border_width (GTK_CONTAINER (table6), 9);
1469 gtk_table_set_col_spacings (GTK_TABLE (table6), 6);
1471 network_udp = gtk_radio_button_new_with_label (table6_group, _("UDP"));
1472 table6_group = gtk_radio_button_group (GTK_RADIO_BUTTON (network_udp));
1473 gtk_widget_ref (network_udp);
1474 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_udp", network_udp,
1475 (GtkDestroyNotify) gtk_widget_unref);
1476 gtk_widget_show (network_udp);
1477 gtk_table_attach (GTK_TABLE (table6), network_udp, 0, 1, 0, 1,
1478 (GtkAttachOptions) (GTK_FILL),
1479 (GtkAttachOptions) (0), 0, 0);
1481 network_multicast = gtk_radio_button_new_with_label (table6_group, _("UDP Multicast"));
1482 table6_group = gtk_radio_button_group (GTK_RADIO_BUTTON (network_multicast));
1483 gtk_widget_ref (network_multicast);
1484 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_multicast", network_multicast,
1485 (GtkDestroyNotify) gtk_widget_unref);
1486 gtk_widget_show (network_multicast);
1487 gtk_table_attach (GTK_TABLE (table6), network_multicast, 0, 1, 1, 2,
1488 (GtkAttachOptions) (GTK_FILL),
1489 (GtkAttachOptions) (0), 0, 0);
1491 network_channel = gtk_radio_button_new_with_label (table6_group, _("Channel server "));
1492 table6_group = gtk_radio_button_group (GTK_RADIO_BUTTON (network_channel));
1493 gtk_widget_ref (network_channel);
1494 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_channel", network_channel,
1495 (GtkDestroyNotify) gtk_widget_unref);
1496 gtk_widget_show (network_channel);
1497 gtk_table_attach (GTK_TABLE (table6), network_channel, 0, 1, 2, 3,
1498 (GtkAttachOptions) (GTK_FILL),
1499 (GtkAttachOptions) (0), 0, 0);
1501 network_http = gtk_radio_button_new_with_label (table6_group, _("HTTP"));
1502 table6_group = gtk_radio_button_group (GTK_RADIO_BUTTON (network_http));
1503 gtk_widget_ref (network_http);
1504 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_http", network_http,
1505 (GtkDestroyNotify) gtk_widget_unref);
1506 gtk_widget_show (network_http);
1507 gtk_table_attach (GTK_TABLE (table6), network_http, 0, 1, 3, 4,
1508 (GtkAttachOptions) (GTK_FILL),
1509 (GtkAttachOptions) (0), 0, 0);
1511 network_udp_port_label = gtk_label_new (_("Port"));
1512 gtk_widget_ref (network_udp_port_label);
1513 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_udp_port_label", network_udp_port_label,
1514 (GtkDestroyNotify) gtk_widget_unref);
1515 gtk_widget_show (network_udp_port_label);
1516 gtk_table_attach (GTK_TABLE (table6), network_udp_port_label, 1, 2, 0, 1,
1517 (GtkAttachOptions) (GTK_FILL),
1518 (GtkAttachOptions) (0), 0, 0);
1519 gtk_misc_set_alignment (GTK_MISC (network_udp_port_label), 1, 0.5);
1521 network_multicast_address_label = gtk_label_new (_("Address"));
1522 gtk_widget_ref (network_multicast_address_label);
1523 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_multicast_address_label", network_multicast_address_label,
1524 (GtkDestroyNotify) gtk_widget_unref);
1525 gtk_widget_show (network_multicast_address_label);
1526 gtk_table_attach (GTK_TABLE (table6), network_multicast_address_label, 1, 2, 1, 2,
1527 (GtkAttachOptions) (GTK_FILL),
1528 (GtkAttachOptions) (0), 0, 0);
1529 gtk_widget_set_sensitive (network_multicast_address_label, FALSE);
1530 gtk_label_set_justify (GTK_LABEL (network_multicast_address_label), GTK_JUSTIFY_RIGHT);
1531 gtk_misc_set_alignment (GTK_MISC (network_multicast_address_label), 1, 0.5);
1533 network_channel_address_label = gtk_label_new (_("Address"));
1534 gtk_widget_ref (network_channel_address_label);
1535 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_channel_address_label", network_channel_address_label,
1536 (GtkDestroyNotify) gtk_widget_unref);
1537 gtk_widget_show (network_channel_address_label);
1538 gtk_table_attach (GTK_TABLE (table6), network_channel_address_label, 1, 2, 2, 3,
1539 (GtkAttachOptions) (GTK_FILL),
1540 (GtkAttachOptions) (0), 0, 0);
1541 gtk_widget_set_sensitive (network_channel_address_label, FALSE);
1543 network_http_url_label = gtk_label_new (_("URL"));
1544 gtk_widget_ref (network_http_url_label);
1545 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_http_url_label", network_http_url_label,
1546 (GtkDestroyNotify) gtk_widget_unref);
1547 gtk_widget_show (network_http_url_label);
1548 gtk_table_attach (GTK_TABLE (table6), network_http_url_label, 1, 2, 3, 4,
1549 (GtkAttachOptions) (GTK_FILL),
1550 (GtkAttachOptions) (0), 0, 0);
1551 gtk_widget_set_sensitive (network_http_url_label, FALSE);
1552 gtk_misc_set_alignment (GTK_MISC (network_http_url_label), 1, 0.5);
1554 network_multicast_address_combo = gtk_combo_new ();
1555 gtk_widget_ref (network_multicast_address_combo);
1556 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_multicast_address_combo", network_multicast_address_combo,
1557 (GtkDestroyNotify) gtk_widget_unref);
1558 gtk_widget_show (network_multicast_address_combo);
1559 gtk_table_attach (GTK_TABLE (table6), network_multicast_address_combo, 2, 4, 1, 2,
1560 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1561 (GtkAttachOptions) (0), 0, 0);
1562 gtk_widget_set_sensitive (network_multicast_address_combo, FALSE);
1564 network_multicast_address = GTK_COMBO (network_multicast_address_combo)->entry;
1565 gtk_widget_ref (network_multicast_address);
1566 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_multicast_address", network_multicast_address,
1567 (GtkDestroyNotify) gtk_widget_unref);
1568 gtk_widget_show (network_multicast_address);
1570 network_udp_port_adj = gtk_adjustment_new (1234, 0, 65535, 1, 10, 10);
1571 network_udp_port = gtk_spin_button_new (GTK_ADJUSTMENT (network_udp_port_adj), 1, 0);
1572 gtk_widget_ref (network_udp_port);
1573 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_udp_port", network_udp_port,
1574 (GtkDestroyNotify) gtk_widget_unref);
1575 gtk_widget_show (network_udp_port);
1576 gtk_table_attach (GTK_TABLE (table6), network_udp_port, 2, 3, 0, 1,
1577 (GtkAttachOptions) (GTK_FILL),
1578 (GtkAttachOptions) (0), 0, 0);
1579 gtk_widget_set_usize (network_udp_port, 1, -2);
1581 network_channel_address_combo = gtk_combo_new ();
1582 gtk_widget_ref (network_channel_address_combo);
1583 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_channel_address_combo", network_channel_address_combo,
1584 (GtkDestroyNotify) gtk_widget_unref);
1585 gtk_widget_show (network_channel_address_combo);
1586 gtk_table_attach (GTK_TABLE (table6), network_channel_address_combo, 2, 4, 2, 3,
1587 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1588 (GtkAttachOptions) (0), 0, 0);
1589 gtk_widget_set_sensitive (network_channel_address_combo, FALSE);
1591 network_channel_address = GTK_COMBO (network_channel_address_combo)->entry;
1592 gtk_widget_ref (network_channel_address);
1593 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_channel_address", network_channel_address,
1594 (GtkDestroyNotify) gtk_widget_unref);
1595 gtk_widget_show (network_channel_address);
1597 network_multicast_port_label = gtk_label_new (_("Port"));
1598 gtk_widget_ref (network_multicast_port_label);
1599 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_multicast_port_label", network_multicast_port_label,
1600 (GtkDestroyNotify) gtk_widget_unref);
1601 gtk_widget_show (network_multicast_port_label);
1602 gtk_table_attach (GTK_TABLE (table6), network_multicast_port_label, 4, 5, 1, 2,
1603 (GtkAttachOptions) (GTK_FILL),
1604 (GtkAttachOptions) (0), 0, 0);
1605 gtk_widget_set_usize (network_multicast_port_label, 51, -2);
1606 gtk_widget_set_sensitive (network_multicast_port_label, FALSE);
1607 gtk_misc_set_alignment (GTK_MISC (network_multicast_port_label), 1, 0.5);
1609 network_channel_port_label = gtk_label_new (_("Port"));
1610 gtk_widget_ref (network_channel_port_label);
1611 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_channel_port_label", network_channel_port_label,
1612 (GtkDestroyNotify) gtk_widget_unref);
1613 gtk_widget_show (network_channel_port_label);
1614 gtk_table_attach (GTK_TABLE (table6), network_channel_port_label, 4, 5, 2, 3,
1615 (GtkAttachOptions) (GTK_FILL),
1616 (GtkAttachOptions) (0), 0, 0);
1617 gtk_widget_set_sensitive (network_channel_port_label, FALSE);
1618 gtk_misc_set_alignment (GTK_MISC (network_channel_port_label), 1, 0.5);
1620 network_http_url = gtk_entry_new ();
1621 gtk_widget_ref (network_http_url);
1622 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_http_url", network_http_url,
1623 (GtkDestroyNotify) gtk_widget_unref);
1624 gtk_widget_show (network_http_url);
1625 gtk_table_attach (GTK_TABLE (table6), network_http_url, 2, 6, 3, 4,
1626 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1627 (GtkAttachOptions) (0), 0, 0);
1628 gtk_widget_set_sensitive (network_http_url, FALSE);
1630 label42 = gtk_label_new ("");
1631 gtk_widget_ref (label42);
1632 gtk_object_set_data_full (GTK_OBJECT (intf_network), "label42", label42,
1633 (GtkDestroyNotify) gtk_widget_unref);
1634 gtk_widget_show (label42);
1635 gtk_table_attach (GTK_TABLE (table6), label42, 3, 6, 0, 1,
1636 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1637 (GtkAttachOptions) (0), 0, 0);
1638 gtk_misc_set_alignment (GTK_MISC (label42), 0, 0.5);
1640 network_multicast_port_adj = gtk_adjustment_new (1234, 0, 65535, 1, 10, 10);
1641 network_multicast_port = gtk_spin_button_new (GTK_ADJUSTMENT (network_multicast_port_adj), 1, 0);
1642 gtk_widget_ref (network_multicast_port);
1643 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_multicast_port", network_multicast_port,
1644 (GtkDestroyNotify) gtk_widget_unref);
1645 gtk_widget_show (network_multicast_port);
1646 gtk_table_attach (GTK_TABLE (table6), network_multicast_port, 5, 6, 1, 2,
1647 (GtkAttachOptions) (GTK_FILL),
1648 (GtkAttachOptions) (0), 0, 0);
1649 gtk_widget_set_usize (network_multicast_port, 75, -2);
1650 gtk_widget_set_sensitive (network_multicast_port, FALSE);
1652 network_channel_port_adj = gtk_adjustment_new (6010, 0, 65535, 1, 10, 10);
1653 network_channel_port = gtk_spin_button_new (GTK_ADJUSTMENT (network_channel_port_adj), 1, 0);
1654 gtk_widget_ref (network_channel_port);
1655 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_channel_port", network_channel_port,
1656 (GtkDestroyNotify) gtk_widget_unref);
1657 gtk_widget_show (network_channel_port);
1658 gtk_table_attach (GTK_TABLE (table6), network_channel_port, 5, 6, 2, 3,
1659 (GtkAttachOptions) (GTK_FILL),
1660 (GtkAttachOptions) (0), 0, 0);
1661 gtk_widget_set_usize (network_channel_port, 75, -2);
1662 gtk_widget_set_sensitive (network_channel_port, FALSE);
1664 hbuttonbox1 = GNOME_DIALOG (intf_network)->action_area;
1665 gtk_object_set_data (GTK_OBJECT (intf_network), "hbuttonbox1", hbuttonbox1);
1666 gtk_widget_show (hbuttonbox1);
1667 gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox1), GTK_BUTTONBOX_END);
1668 gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox1), 8);
1670 gnome_dialog_append_button (GNOME_DIALOG (intf_network), GNOME_STOCK_BUTTON_OK);
1671 network_ok = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_network)->buttons)->data);
1672 gtk_widget_ref (network_ok);
1673 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_ok", network_ok,
1674 (GtkDestroyNotify) gtk_widget_unref);
1675 gtk_widget_show (network_ok);
1676 GTK_WIDGET_SET_FLAGS (network_ok, GTK_CAN_DEFAULT);
1678 gnome_dialog_append_button (GNOME_DIALOG (intf_network), GNOME_STOCK_BUTTON_CANCEL);
1679 network_cancel = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_network)->buttons)->data);
1680 gtk_widget_ref (network_cancel);
1681 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_cancel", network_cancel,
1682 (GtkDestroyNotify) gtk_widget_unref);
1683 gtk_widget_show (network_cancel);
1684 GTK_WIDGET_SET_FLAGS (network_cancel, GTK_CAN_DEFAULT);
1686 gtk_signal_connect (GTK_OBJECT (network_udp), "toggled",
1687 GTK_SIGNAL_FUNC (GtkNetworkOpenUDP),
1689 gtk_signal_connect (GTK_OBJECT (network_multicast), "toggled",
1690 GTK_SIGNAL_FUNC (GtkNetworkOpenMulticast),
1692 gtk_signal_connect (GTK_OBJECT (network_channel), "toggled",
1693 GTK_SIGNAL_FUNC (GtkNetworkOpenChannel),
1695 gtk_signal_connect (GTK_OBJECT (network_http), "toggled",
1696 GTK_SIGNAL_FUNC (GtkNetworkOpenHTTP),
1698 gtk_signal_connect (GTK_OBJECT (network_ok), "clicked",
1699 GTK_SIGNAL_FUNC (GtkNetworkOpenOk),
1701 gtk_signal_connect (GTK_OBJECT (network_cancel), "clicked",
1702 GTK_SIGNAL_FUNC (GtkNetworkOpenCancel),
1705 return intf_network;
1708 static GnomeUIInfo playlist_add_menu_uiinfo[] =
1711 GNOME_APP_UI_ITEM, N_("Disc"),
1713 (gpointer) GnomePlaylistDiscOpenActivate, NULL, NULL,
1714 GNOME_APP_PIXMAP_NONE, NULL,
1715 0, (GdkModifierType) 0, NULL
1718 GNOME_APP_UI_ITEM, N_("File"),
1720 (gpointer) GnomePlaylistFileOpenActivate, NULL, NULL,
1721 GNOME_APP_PIXMAP_NONE, NULL,
1722 0, (GdkModifierType) 0, NULL
1725 GNOME_APP_UI_ITEM, N_("Network"),
1727 (gpointer) GnomePlaylistNetworkOpenActivate, NULL, NULL,
1728 GNOME_APP_PIXMAP_NONE, NULL,
1729 0, (GdkModifierType) 0, NULL
1732 GNOME_APP_UI_ITEM, N_("Url"),
1734 (gpointer) GtkPlaylistAddUrl, NULL, NULL,
1735 GNOME_APP_PIXMAP_NONE, NULL,
1736 0, (GdkModifierType) 0, NULL
1741 static GnomeUIInfo playlist_delete_menu_uiinfo[] =
1744 GNOME_APP_UI_ITEM, N_("All"),
1746 (gpointer) GtkPlaylistDeleteAll, NULL, NULL,
1747 GNOME_APP_PIXMAP_NONE, NULL,
1748 0, (GdkModifierType) 0, NULL
1751 GNOME_APP_UI_ITEM, N_("Item"),
1753 (gpointer) GtkPlaylistDeleteSelected, NULL, NULL,
1754 GNOME_APP_PIXMAP_NONE, NULL,
1755 0, (GdkModifierType) 0, NULL
1760 static GnomeUIInfo playlist_selection_menu_uiinfo[] =
1763 GNOME_APP_UI_ITEM, N_("Crop"),
1765 (gpointer) GtkPlaylistCrop, NULL, NULL,
1766 GNOME_APP_PIXMAP_NONE, NULL,
1767 0, (GdkModifierType) 0, NULL
1770 GNOME_APP_UI_ITEM, N_("Invert"),
1772 (gpointer) GtkPlaylistInvert, NULL, NULL,
1773 GNOME_APP_PIXMAP_NONE, NULL,
1774 0, (GdkModifierType) 0, NULL
1777 GNOME_APP_UI_ITEM, N_("Select"),
1779 (gpointer) GtkPlaylistSelect, NULL, NULL,
1780 GNOME_APP_PIXMAP_NONE, NULL,
1781 0, (GdkModifierType) 0, NULL
1786 static GnomeUIInfo playlist_menubar_uiinfo[] =
1789 GNOME_APP_UI_SUBTREE, N_("Add"),
1791 playlist_add_menu_uiinfo, NULL, NULL,
1792 GNOME_APP_PIXMAP_NONE, NULL,
1793 0, (GdkModifierType) 0, NULL
1796 GNOME_APP_UI_SUBTREE, N_("Delete"),
1798 playlist_delete_menu_uiinfo, NULL, NULL,
1799 GNOME_APP_PIXMAP_NONE, NULL,
1800 0, (GdkModifierType) 0, NULL
1803 GNOME_APP_UI_SUBTREE, N_("Selection"),
1805 playlist_selection_menu_uiinfo, NULL, NULL,
1806 GNOME_APP_PIXMAP_NONE, NULL,
1807 0, (GdkModifierType) 0, NULL
1813 create_intf_playlist (void)
1815 GtkWidget *intf_playlist;
1816 GtkWidget *playlist_vbox;
1817 GtkWidget *playlist_scrolledwindow;
1818 GtkWidget *playlist_viewport;
1819 GtkWidget *playlist_frame;
1820 GtkWidget *playlist_clist;
1821 GtkWidget *playlist_label_url;
1822 GtkWidget *playlist_label_duration;
1823 GtkWidget *playlist_menubar;
1824 GtkWidget *playlist_action;
1825 GtkWidget *playlist_ok;
1826 GtkWidget *playlist_cancel;
1828 intf_playlist = gnome_dialog_new (_("Playlist"), NULL);
1829 gtk_object_set_data (GTK_OBJECT (intf_playlist), "intf_playlist", intf_playlist);
1830 gtk_window_set_default_size (GTK_WINDOW (intf_playlist), 400, 300);
1831 gtk_window_set_policy (GTK_WINDOW (intf_playlist), TRUE, TRUE, FALSE);
1833 playlist_vbox = GNOME_DIALOG (intf_playlist)->vbox;
1834 gtk_object_set_data (GTK_OBJECT (intf_playlist), "playlist_vbox", playlist_vbox);
1835 gtk_widget_show (playlist_vbox);
1837 playlist_scrolledwindow = gtk_scrolled_window_new (NULL, NULL);
1838 gtk_widget_ref (playlist_scrolledwindow);
1839 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_scrolledwindow", playlist_scrolledwindow,
1840 (GtkDestroyNotify) gtk_widget_unref);
1841 gtk_widget_show (playlist_scrolledwindow);
1842 gtk_box_pack_start (GTK_BOX (playlist_vbox), playlist_scrolledwindow, TRUE, TRUE, 0);
1843 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (playlist_scrolledwindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
1845 playlist_viewport = gtk_viewport_new (NULL, NULL);
1846 gtk_widget_ref (playlist_viewport);
1847 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_viewport", playlist_viewport,
1848 (GtkDestroyNotify) gtk_widget_unref);
1849 gtk_widget_show (playlist_viewport);
1850 gtk_container_add (GTK_CONTAINER (playlist_scrolledwindow), playlist_viewport);
1852 playlist_frame = gtk_frame_new (_("Playlist"));
1853 gtk_widget_ref (playlist_frame);
1854 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_frame", playlist_frame,
1855 (GtkDestroyNotify) gtk_widget_unref);
1856 gtk_widget_show (playlist_frame);
1857 gtk_container_add (GTK_CONTAINER (playlist_viewport), playlist_frame);
1858 gtk_container_set_border_width (GTK_CONTAINER (playlist_frame), 4);
1859 gtk_frame_set_label_align (GTK_FRAME (playlist_frame), 0.05, 0.5);
1861 playlist_clist = gtk_clist_new (2);
1862 gtk_widget_ref (playlist_clist);
1863 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_clist", playlist_clist,
1864 (GtkDestroyNotify) gtk_widget_unref);
1865 gtk_widget_show (playlist_clist);
1866 gtk_container_add (GTK_CONTAINER (playlist_frame), playlist_clist);
1867 gtk_clist_set_column_width (GTK_CLIST (playlist_clist), 0, 287);
1868 gtk_clist_set_column_width (GTK_CLIST (playlist_clist), 1, 70);
1869 gtk_clist_column_titles_show (GTK_CLIST (playlist_clist));
1871 playlist_label_url = gtk_label_new (_("Url"));
1872 gtk_widget_ref (playlist_label_url);
1873 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_label_url", playlist_label_url,
1874 (GtkDestroyNotify) gtk_widget_unref);
1875 gtk_widget_show (playlist_label_url);
1876 gtk_clist_set_column_widget (GTK_CLIST (playlist_clist), 0, playlist_label_url);
1878 playlist_label_duration = gtk_label_new (_("Duration"));
1879 gtk_widget_ref (playlist_label_duration);
1880 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_label_duration", playlist_label_duration,
1881 (GtkDestroyNotify) gtk_widget_unref);
1882 gtk_widget_show (playlist_label_duration);
1883 gtk_clist_set_column_widget (GTK_CLIST (playlist_clist), 1, playlist_label_duration);
1885 playlist_menubar = gtk_menu_bar_new ();
1886 gtk_widget_ref (playlist_menubar);
1887 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_menubar", playlist_menubar,
1888 (GtkDestroyNotify) gtk_widget_unref);
1889 gtk_widget_show (playlist_menubar);
1890 gtk_box_pack_start (GTK_BOX (playlist_vbox), playlist_menubar, FALSE, FALSE, 0);
1891 gnome_app_fill_menu (GTK_MENU_SHELL (playlist_menubar), playlist_menubar_uiinfo,
1894 gtk_widget_ref (playlist_menubar_uiinfo[0].widget);
1895 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_add",
1896 playlist_menubar_uiinfo[0].widget,
1897 (GtkDestroyNotify) gtk_widget_unref);
1899 gtk_widget_ref (playlist_add_menu_uiinfo[0].widget);
1900 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_add_disc",
1901 playlist_add_menu_uiinfo[0].widget,
1902 (GtkDestroyNotify) gtk_widget_unref);
1904 gtk_widget_ref (playlist_add_menu_uiinfo[1].widget);
1905 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_add_file",
1906 playlist_add_menu_uiinfo[1].widget,
1907 (GtkDestroyNotify) gtk_widget_unref);
1909 gtk_widget_ref (playlist_add_menu_uiinfo[2].widget);
1910 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_add_network",
1911 playlist_add_menu_uiinfo[2].widget,
1912 (GtkDestroyNotify) gtk_widget_unref);
1914 gtk_widget_ref (playlist_add_menu_uiinfo[3].widget);
1915 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_add_url",
1916 playlist_add_menu_uiinfo[3].widget,
1917 (GtkDestroyNotify) gtk_widget_unref);
1919 gtk_widget_ref (playlist_menubar_uiinfo[1].widget);
1920 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_delete",
1921 playlist_menubar_uiinfo[1].widget,
1922 (GtkDestroyNotify) gtk_widget_unref);
1924 gtk_widget_ref (playlist_delete_menu_uiinfo[0].widget);
1925 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_delete_all",
1926 playlist_delete_menu_uiinfo[0].widget,
1927 (GtkDestroyNotify) gtk_widget_unref);
1929 gtk_widget_ref (playlist_delete_menu_uiinfo[1].widget);
1930 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_delete_item",
1931 playlist_delete_menu_uiinfo[1].widget,
1932 (GtkDestroyNotify) gtk_widget_unref);
1934 gtk_widget_ref (playlist_menubar_uiinfo[2].widget);
1935 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_selection",
1936 playlist_menubar_uiinfo[2].widget,
1937 (GtkDestroyNotify) gtk_widget_unref);
1939 gtk_widget_ref (playlist_selection_menu_uiinfo[0].widget);
1940 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_selection_crop",
1941 playlist_selection_menu_uiinfo[0].widget,
1942 (GtkDestroyNotify) gtk_widget_unref);
1944 gtk_widget_ref (playlist_selection_menu_uiinfo[1].widget);
1945 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_selection_invert",
1946 playlist_selection_menu_uiinfo[1].widget,
1947 (GtkDestroyNotify) gtk_widget_unref);
1949 gtk_widget_ref (playlist_selection_menu_uiinfo[2].widget);
1950 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_selection_select",
1951 playlist_selection_menu_uiinfo[2].widget,
1952 (GtkDestroyNotify) gtk_widget_unref);
1954 playlist_action = GNOME_DIALOG (intf_playlist)->action_area;
1955 gtk_object_set_data (GTK_OBJECT (intf_playlist), "playlist_action", playlist_action);
1956 gtk_widget_show (playlist_action);
1957 gtk_button_box_set_layout (GTK_BUTTON_BOX (playlist_action), GTK_BUTTONBOX_END);
1958 gtk_button_box_set_spacing (GTK_BUTTON_BOX (playlist_action), 8);
1959 gtk_button_box_set_child_size (GTK_BUTTON_BOX (playlist_action), 100, 38);
1961 gnome_dialog_append_button (GNOME_DIALOG (intf_playlist), GNOME_STOCK_BUTTON_OK);
1962 playlist_ok = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_playlist)->buttons)->data);
1963 gtk_widget_ref (playlist_ok);
1964 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_ok", playlist_ok,
1965 (GtkDestroyNotify) gtk_widget_unref);
1966 gtk_widget_show (playlist_ok);
1967 GTK_WIDGET_SET_FLAGS (playlist_ok, GTK_CAN_DEFAULT);
1969 gnome_dialog_append_button (GNOME_DIALOG (intf_playlist), GNOME_STOCK_BUTTON_CANCEL);
1970 playlist_cancel = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_playlist)->buttons)->data);
1971 gtk_widget_ref (playlist_cancel);
1972 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_cancel", playlist_cancel,
1973 (GtkDestroyNotify) gtk_widget_unref);
1974 gtk_widget_show (playlist_cancel);
1975 GTK_WIDGET_SET_FLAGS (playlist_cancel, GTK_CAN_DEFAULT);
1977 gtk_signal_connect (GTK_OBJECT (intf_playlist), "destroy",
1978 GTK_SIGNAL_FUNC (gtk_widget_hide),
1980 gtk_signal_connect (GTK_OBJECT (intf_playlist), "delete_event",
1981 GTK_SIGNAL_FUNC (gtk_widget_hide),
1983 gtk_signal_connect (GTK_OBJECT (playlist_clist), "event",
1984 GTK_SIGNAL_FUNC (GtkPlaylistEvent),
1986 gtk_signal_connect (GTK_OBJECT (playlist_clist), "drag_data_received",
1987 GTK_SIGNAL_FUNC (GtkPlaylistDragData),
1989 gtk_signal_connect (GTK_OBJECT (playlist_clist), "drag_motion",
1990 GTK_SIGNAL_FUNC (GtkPlaylistDragMotion),
1992 gtk_signal_connect (GTK_OBJECT (playlist_ok), "clicked",
1993 GTK_SIGNAL_FUNC (GtkPlaylistOk),
1995 gtk_signal_connect (GTK_OBJECT (playlist_cancel), "clicked",
1996 GTK_SIGNAL_FUNC (GtkPlaylistCancel),
1999 return intf_playlist;
2003 create_intf_jump (void)
2005 GtkWidget *intf_jump;
2006 GtkWidget *jump_vbox;
2007 GtkWidget *jump_frame;
2008 GtkWidget *jump_box;
2009 GtkWidget *jump_label3;
2010 GtkObject *jump_second_spinbutton_adj;
2011 GtkWidget *jump_second_spinbutton;
2012 GtkWidget *jump_label1;
2013 GtkObject *jump_minute_spinbutton_adj;
2014 GtkWidget *jump_minute_spinbutton;
2015 GtkWidget *jump_label2;
2016 GtkObject *jump_hour_spinbutton_adj;
2017 GtkWidget *jump_hour_spinbutton;
2018 GtkWidget *jump_action;
2020 GtkWidget *jump_cancel;
2022 intf_jump = gnome_dialog_new (NULL, NULL);
2023 gtk_object_set_data (GTK_OBJECT (intf_jump), "intf_jump", intf_jump);
2024 gtk_window_set_policy (GTK_WINDOW (intf_jump), FALSE, FALSE, FALSE);
2026 jump_vbox = GNOME_DIALOG (intf_jump)->vbox;
2027 gtk_object_set_data (GTK_OBJECT (intf_jump), "jump_vbox", jump_vbox);
2028 gtk_widget_show (jump_vbox);
2030 jump_frame = gtk_frame_new (_("Jump to: "));
2031 gtk_widget_ref (jump_frame);
2032 gtk_object_set_data_full (GTK_OBJECT (intf_jump), "jump_frame", jump_frame,
2033 (GtkDestroyNotify) gtk_widget_unref);
2034 gtk_widget_show (jump_frame);
2035 gtk_box_pack_start (GTK_BOX (jump_vbox), jump_frame, FALSE, FALSE, 0);
2036 gtk_container_set_border_width (GTK_CONTAINER (jump_frame), 5);
2037 gtk_frame_set_label_align (GTK_FRAME (jump_frame), 0.05, 0.5);
2039 jump_box = gtk_hbox_new (FALSE, 0);
2040 gtk_widget_ref (jump_box);
2041 gtk_object_set_data_full (GTK_OBJECT (intf_jump), "jump_box", jump_box,
2042 (GtkDestroyNotify) gtk_widget_unref);
2043 gtk_widget_show (jump_box);
2044 gtk_container_add (GTK_CONTAINER (jump_frame), jump_box);
2045 gtk_container_set_border_width (GTK_CONTAINER (jump_box), 5);
2047 jump_label3 = gtk_label_new (_("s."));
2048 gtk_widget_ref (jump_label3);
2049 gtk_object_set_data_full (GTK_OBJECT (intf_jump), "jump_label3", jump_label3,
2050 (GtkDestroyNotify) gtk_widget_unref);
2051 gtk_widget_show (jump_label3);
2052 gtk_box_pack_end (GTK_BOX (jump_box), jump_label3, FALSE, FALSE, 0);
2054 jump_second_spinbutton_adj = gtk_adjustment_new (0, 0, 100, 1, 10, 10);
2055 jump_second_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (jump_second_spinbutton_adj), 1, 0);
2056 gtk_widget_ref (jump_second_spinbutton);
2057 gtk_object_set_data_full (GTK_OBJECT (intf_jump), "jump_second_spinbutton", jump_second_spinbutton,
2058 (GtkDestroyNotify) gtk_widget_unref);
2059 gtk_widget_show (jump_second_spinbutton);
2060 gtk_box_pack_end (GTK_BOX (jump_box), jump_second_spinbutton, FALSE, FALSE, 5);
2062 jump_label1 = gtk_label_new (_("m:"));
2063 gtk_widget_ref (jump_label1);
2064 gtk_object_set_data_full (GTK_OBJECT (intf_jump), "jump_label1", jump_label1,
2065 (GtkDestroyNotify) gtk_widget_unref);
2066 gtk_widget_show (jump_label1);
2067 gtk_box_pack_end (GTK_BOX (jump_box), jump_label1, FALSE, FALSE, 5);
2069 jump_minute_spinbutton_adj = gtk_adjustment_new (0, 0, 59, 1, 10, 10);
2070 jump_minute_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (jump_minute_spinbutton_adj), 1, 0);
2071 gtk_widget_ref (jump_minute_spinbutton);
2072 gtk_object_set_data_full (GTK_OBJECT (intf_jump), "jump_minute_spinbutton", jump_minute_spinbutton,
2073 (GtkDestroyNotify) gtk_widget_unref);
2074 gtk_widget_show (jump_minute_spinbutton);
2075 gtk_box_pack_end (GTK_BOX (jump_box), jump_minute_spinbutton, FALSE, FALSE, 5);
2077 jump_label2 = gtk_label_new (_("h:"));
2078 gtk_widget_ref (jump_label2);
2079 gtk_object_set_data_full (GTK_OBJECT (intf_jump), "jump_label2", jump_label2,
2080 (GtkDestroyNotify) gtk_widget_unref);
2081 gtk_widget_show (jump_label2);
2082 gtk_box_pack_end (GTK_BOX (jump_box), jump_label2, FALSE, FALSE, 5);
2084 jump_hour_spinbutton_adj = gtk_adjustment_new (0, 0, 10, 1, 10, 10);
2085 jump_hour_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (jump_hour_spinbutton_adj), 1, 0);
2086 gtk_widget_ref (jump_hour_spinbutton);
2087 gtk_object_set_data_full (GTK_OBJECT (intf_jump), "jump_hour_spinbutton", jump_hour_spinbutton,
2088 (GtkDestroyNotify) gtk_widget_unref);
2089 gtk_widget_show (jump_hour_spinbutton);
2090 gtk_box_pack_end (GTK_BOX (jump_box), jump_hour_spinbutton, FALSE, FALSE, 5);
2092 jump_action = GNOME_DIALOG (intf_jump)->action_area;
2093 gtk_object_set_data (GTK_OBJECT (intf_jump), "jump_action", jump_action);
2094 gtk_widget_show (jump_action);
2095 gtk_button_box_set_layout (GTK_BUTTON_BOX (jump_action), GTK_BUTTONBOX_END);
2096 gtk_button_box_set_spacing (GTK_BUTTON_BOX (jump_action), 8);
2098 gnome_dialog_append_button (GNOME_DIALOG (intf_jump), GNOME_STOCK_BUTTON_OK);
2099 jump_ok = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_jump)->buttons)->data);
2100 gtk_widget_ref (jump_ok);
2101 gtk_object_set_data_full (GTK_OBJECT (intf_jump), "jump_ok", jump_ok,
2102 (GtkDestroyNotify) gtk_widget_unref);
2103 gtk_widget_show (jump_ok);
2104 GTK_WIDGET_SET_FLAGS (jump_ok, GTK_CAN_DEFAULT);
2106 gnome_dialog_append_button (GNOME_DIALOG (intf_jump), GNOME_STOCK_BUTTON_CANCEL);
2107 jump_cancel = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_jump)->buttons)->data);
2108 gtk_widget_ref (jump_cancel);
2109 gtk_object_set_data_full (GTK_OBJECT (intf_jump), "jump_cancel", jump_cancel,
2110 (GtkDestroyNotify) gtk_widget_unref);
2111 gtk_widget_show (jump_cancel);
2112 GTK_WIDGET_SET_FLAGS (jump_cancel, GTK_CAN_DEFAULT);
2114 gtk_signal_connect (GTK_OBJECT (jump_ok), "clicked",
2115 GTK_SIGNAL_FUNC (GtkJumpOk),
2117 gtk_signal_connect (GTK_OBJECT (jump_cancel), "clicked",
2118 GTK_SIGNAL_FUNC (GtkJumpCancel),
2125 create_intf_open (void)
2127 GtkWidget *intf_open;
2128 GtkWidget *dialog_vbox5;
2129 GtkWidget *tab_open;
2134 GSList *vbox11_group = NULL;
2135 GtkWidget *radiobutton1;
2136 GtkWidget *radiobutton2;
2141 GtkObject *spinbutton5_adj;
2142 GtkWidget *spinbutton5;
2143 GtkObject *spinbutton6_adj;
2144 GtkWidget *spinbutton6;
2148 GtkWidget *tab_disc;
2153 GSList *vbox13_group = NULL;
2154 GtkWidget *radiobutton3;
2155 GtkWidget *radiobutton4;
2156 GtkWidget *radiobutton5;
2163 GtkWidget *combo_entry1;
2164 GtkObject *spinbutton7_adj;
2165 GtkWidget *spinbutton7;
2168 GtkWidget *checkbutton2;
2170 GtkWidget *combo_entry3;
2173 GtkWidget *checkbutton1;
2175 GtkWidget *combo_entry2;
2177 GtkObject *spinbutton8_adj;
2178 GtkWidget *spinbutton8;
2179 GtkWidget *tab_network;
2180 GtkWidget *dialog_action_area5;
2184 intf_open = gnome_dialog_new (_("Open Stream"), NULL);
2185 gtk_object_set_data (GTK_OBJECT (intf_open), "intf_open", intf_open);
2186 gtk_window_set_modal (GTK_WINDOW (intf_open), TRUE);
2187 gtk_window_set_policy (GTK_WINDOW (intf_open), FALSE, FALSE, FALSE);
2189 dialog_vbox5 = GNOME_DIALOG (intf_open)->vbox;
2190 gtk_object_set_data (GTK_OBJECT (intf_open), "dialog_vbox5", dialog_vbox5);
2191 gtk_widget_show (dialog_vbox5);
2193 tab_open = gtk_notebook_new ();
2194 gtk_widget_ref (tab_open);
2195 gtk_object_set_data_full (GTK_OBJECT (intf_open), "tab_open", tab_open,
2196 (GtkDestroyNotify) gtk_widget_unref);
2197 gtk_widget_show (tab_open);
2198 gtk_box_pack_start (GTK_BOX (dialog_vbox5), tab_open, TRUE, TRUE, 0);
2200 vbox10 = gtk_vbox_new (FALSE, 5);
2201 gtk_widget_ref (vbox10);
2202 gtk_object_set_data_full (GTK_OBJECT (intf_open), "vbox10", vbox10,
2203 (GtkDestroyNotify) gtk_widget_unref);
2204 gtk_widget_show (vbox10);
2205 gtk_container_add (GTK_CONTAINER (tab_open), vbox10);
2206 gtk_container_set_border_width (GTK_CONTAINER (vbox10), 5);
2208 hbox5 = gtk_hbox_new (FALSE, 5);
2209 gtk_widget_ref (hbox5);
2210 gtk_object_set_data_full (GTK_OBJECT (intf_open), "hbox5", hbox5,
2211 (GtkDestroyNotify) gtk_widget_unref);
2212 gtk_widget_show (hbox5);
2213 gtk_box_pack_start (GTK_BOX (vbox10), hbox5, TRUE, TRUE, 0);
2215 frame6 = gtk_frame_new (_("Disc type"));
2216 gtk_widget_ref (frame6);
2217 gtk_object_set_data_full (GTK_OBJECT (intf_open), "frame6", frame6,
2218 (GtkDestroyNotify) gtk_widget_unref);
2219 gtk_widget_show (frame6);
2220 gtk_box_pack_start (GTK_BOX (hbox5), frame6, TRUE, TRUE, 0);
2222 vbox11 = gtk_vbox_new (FALSE, 0);
2223 gtk_widget_ref (vbox11);
2224 gtk_object_set_data_full (GTK_OBJECT (intf_open), "vbox11", vbox11,
2225 (GtkDestroyNotify) gtk_widget_unref);
2226 gtk_widget_show (vbox11);
2227 gtk_container_add (GTK_CONTAINER (frame6), vbox11);
2228 gtk_container_set_border_width (GTK_CONTAINER (vbox11), 5);
2230 radiobutton1 = gtk_radio_button_new_with_label (vbox11_group, _("DVD"));
2231 vbox11_group = gtk_radio_button_group (GTK_RADIO_BUTTON (radiobutton1));
2232 gtk_widget_ref (radiobutton1);
2233 gtk_object_set_data_full (GTK_OBJECT (intf_open), "radiobutton1", radiobutton1,
2234 (GtkDestroyNotify) gtk_widget_unref);
2235 gtk_widget_show (radiobutton1);
2236 gtk_box_pack_start (GTK_BOX (vbox11), radiobutton1, FALSE, FALSE, 0);
2238 radiobutton2 = gtk_radio_button_new_with_label (vbox11_group, _("VCD"));
2239 vbox11_group = gtk_radio_button_group (GTK_RADIO_BUTTON (radiobutton2));
2240 gtk_widget_ref (radiobutton2);
2241 gtk_object_set_data_full (GTK_OBJECT (intf_open), "radiobutton2", radiobutton2,
2242 (GtkDestroyNotify) gtk_widget_unref);
2243 gtk_widget_show (radiobutton2);
2244 gtk_box_pack_start (GTK_BOX (vbox11), radiobutton2, FALSE, FALSE, 0);
2246 frame7 = gtk_frame_new (_("Starting position"));
2247 gtk_widget_ref (frame7);
2248 gtk_object_set_data_full (GTK_OBJECT (intf_open), "frame7", frame7,
2249 (GtkDestroyNotify) gtk_widget_unref);
2250 gtk_widget_show (frame7);
2251 gtk_box_pack_start (GTK_BOX (hbox5), frame7, TRUE, TRUE, 0);
2253 table3 = gtk_table_new (2, 2, FALSE);
2254 gtk_widget_ref (table3);
2255 gtk_object_set_data_full (GTK_OBJECT (intf_open), "table3", table3,
2256 (GtkDestroyNotify) gtk_widget_unref);
2257 gtk_widget_show (table3);
2258 gtk_container_add (GTK_CONTAINER (frame7), table3);
2259 gtk_container_set_border_width (GTK_CONTAINER (table3), 5);
2260 gtk_table_set_row_spacings (GTK_TABLE (table3), 5);
2261 gtk_table_set_col_spacings (GTK_TABLE (table3), 5);
2263 label24 = gtk_label_new (_("Title"));
2264 gtk_widget_ref (label24);
2265 gtk_object_set_data_full (GTK_OBJECT (intf_open), "label24", label24,
2266 (GtkDestroyNotify) gtk_widget_unref);
2267 gtk_widget_show (label24);
2268 gtk_table_attach (GTK_TABLE (table3), label24, 0, 1, 0, 1,
2269 (GtkAttachOptions) (GTK_FILL),
2270 (GtkAttachOptions) (0), 0, 0);
2271 gtk_misc_set_alignment (GTK_MISC (label24), 0, 0.5);
2273 label25 = gtk_label_new (_("Chapter"));
2274 gtk_widget_ref (label25);
2275 gtk_object_set_data_full (GTK_OBJECT (intf_open), "label25", label25,
2276 (GtkDestroyNotify) gtk_widget_unref);
2277 gtk_widget_show (label25);
2278 gtk_table_attach (GTK_TABLE (table3), label25, 0, 1, 1, 2,
2279 (GtkAttachOptions) (GTK_FILL),
2280 (GtkAttachOptions) (0), 0, 0);
2281 gtk_misc_set_alignment (GTK_MISC (label25), 0, 0.5);
2283 spinbutton5_adj = gtk_adjustment_new (1, 0, 100, 1, 10, 10);
2284 spinbutton5 = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton5_adj), 1, 0);
2285 gtk_widget_ref (spinbutton5);
2286 gtk_object_set_data_full (GTK_OBJECT (intf_open), "spinbutton5", spinbutton5,
2287 (GtkDestroyNotify) gtk_widget_unref);
2288 gtk_widget_show (spinbutton5);
2289 gtk_table_attach (GTK_TABLE (table3), spinbutton5, 1, 2, 0, 1,
2290 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2291 (GtkAttachOptions) (0), 0, 0);
2293 spinbutton6_adj = gtk_adjustment_new (1, 0, 100, 1, 10, 10);
2294 spinbutton6 = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton6_adj), 1, 0);
2295 gtk_widget_ref (spinbutton6);
2296 gtk_object_set_data_full (GTK_OBJECT (intf_open), "spinbutton6", spinbutton6,
2297 (GtkDestroyNotify) gtk_widget_unref);
2298 gtk_widget_show (spinbutton6);
2299 gtk_table_attach (GTK_TABLE (table3), spinbutton6, 1, 2, 1, 2,
2300 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2301 (GtkAttachOptions) (0), 0, 0);
2303 hbox6 = gtk_hbox_new (FALSE, 5);
2304 gtk_widget_ref (hbox6);
2305 gtk_object_set_data_full (GTK_OBJECT (intf_open), "hbox6", hbox6,
2306 (GtkDestroyNotify) gtk_widget_unref);
2307 gtk_widget_show (hbox6);
2308 gtk_box_pack_start (GTK_BOX (vbox10), hbox6, TRUE, TRUE, 0);
2310 label29 = gtk_label_new (_("Device name:"));
2311 gtk_widget_ref (label29);
2312 gtk_object_set_data_full (GTK_OBJECT (intf_open), "label29", label29,
2313 (GtkDestroyNotify) gtk_widget_unref);
2314 gtk_widget_show (label29);
2315 gtk_box_pack_start (GTK_BOX (hbox6), label29, FALSE, FALSE, 0);
2317 entry1 = gtk_entry_new ();
2318 gtk_widget_ref (entry1);
2319 gtk_object_set_data_full (GTK_OBJECT (intf_open), "entry1", entry1,
2320 (GtkDestroyNotify) gtk_widget_unref);
2321 gtk_widget_show (entry1);
2322 gtk_box_pack_start (GTK_BOX (hbox6), entry1, TRUE, TRUE, 0);
2323 gtk_entry_set_text (GTK_ENTRY (entry1), config_GetPszVariable( "dvd" ));
2325 tab_disc = gtk_label_new (_("Disc"));
2326 gtk_widget_ref (tab_disc);
2327 gtk_object_set_data_full (GTK_OBJECT (intf_open), "tab_disc", tab_disc,
2328 (GtkDestroyNotify) gtk_widget_unref);
2329 gtk_widget_show (tab_disc);
2330 gtk_notebook_set_tab_label (GTK_NOTEBOOK (tab_open), gtk_notebook_get_nth_page (GTK_NOTEBOOK (tab_open), 0), tab_disc);
2332 vbox12 = gtk_vbox_new (FALSE, 5);
2333 gtk_widget_ref (vbox12);
2334 gtk_object_set_data_full (GTK_OBJECT (intf_open), "vbox12", vbox12,
2335 (GtkDestroyNotify) gtk_widget_unref);
2336 gtk_widget_show (vbox12);
2337 gtk_container_add (GTK_CONTAINER (tab_open), vbox12);
2338 gtk_container_set_border_width (GTK_CONTAINER (vbox12), 5);
2340 hbox7 = gtk_hbox_new (FALSE, 5);
2341 gtk_widget_ref (hbox7);
2342 gtk_object_set_data_full (GTK_OBJECT (intf_open), "hbox7", hbox7,
2343 (GtkDestroyNotify) gtk_widget_unref);
2344 gtk_widget_show (hbox7);
2345 gtk_box_pack_start (GTK_BOX (vbox12), hbox7, TRUE, TRUE, 0);
2347 frame8 = gtk_frame_new (_("Protocol"));
2348 gtk_widget_ref (frame8);
2349 gtk_object_set_data_full (GTK_OBJECT (intf_open), "frame8", frame8,
2350 (GtkDestroyNotify) gtk_widget_unref);
2351 gtk_widget_show (frame8);
2352 gtk_box_pack_start (GTK_BOX (hbox7), frame8, TRUE, TRUE, 0);
2354 vbox13 = gtk_vbox_new (FALSE, 0);
2355 gtk_widget_ref (vbox13);
2356 gtk_object_set_data_full (GTK_OBJECT (intf_open), "vbox13", vbox13,
2357 (GtkDestroyNotify) gtk_widget_unref);
2358 gtk_widget_show (vbox13);
2359 gtk_container_add (GTK_CONTAINER (frame8), vbox13);
2360 gtk_container_set_border_width (GTK_CONTAINER (vbox13), 5);
2362 radiobutton3 = gtk_radio_button_new_with_label (vbox13_group, _("UDP stream"));
2363 vbox13_group = gtk_radio_button_group (GTK_RADIO_BUTTON (radiobutton3));
2364 gtk_widget_ref (radiobutton3);
2365 gtk_object_set_data_full (GTK_OBJECT (intf_open), "radiobutton3", radiobutton3,
2366 (GtkDestroyNotify) gtk_widget_unref);
2367 gtk_widget_show (radiobutton3);
2368 gtk_box_pack_start (GTK_BOX (vbox13), radiobutton3, FALSE, FALSE, 0);
2370 radiobutton4 = gtk_radio_button_new_with_label (vbox13_group, _("HTTP"));
2371 vbox13_group = gtk_radio_button_group (GTK_RADIO_BUTTON (radiobutton4));
2372 gtk_widget_ref (radiobutton4);
2373 gtk_object_set_data_full (GTK_OBJECT (intf_open), "radiobutton4", radiobutton4,
2374 (GtkDestroyNotify) gtk_widget_unref);
2375 gtk_widget_show (radiobutton4);
2376 gtk_box_pack_start (GTK_BOX (vbox13), radiobutton4, FALSE, FALSE, 0);
2378 radiobutton5 = gtk_radio_button_new_with_label (vbox13_group, _("RTP"));
2379 vbox13_group = gtk_radio_button_group (GTK_RADIO_BUTTON (radiobutton5));
2380 gtk_widget_ref (radiobutton5);
2381 gtk_object_set_data_full (GTK_OBJECT (intf_open), "radiobutton5", radiobutton5,
2382 (GtkDestroyNotify) gtk_widget_unref);
2383 gtk_widget_show (radiobutton5);
2384 gtk_box_pack_start (GTK_BOX (vbox13), radiobutton5, FALSE, FALSE, 0);
2386 frame9 = gtk_frame_new (_("Server"));
2387 gtk_widget_ref (frame9);
2388 gtk_object_set_data_full (GTK_OBJECT (intf_open), "frame9", frame9,
2389 (GtkDestroyNotify) gtk_widget_unref);
2390 gtk_widget_show (frame9);
2391 gtk_box_pack_start (GTK_BOX (hbox7), frame9, TRUE, TRUE, 0);
2393 vbox14 = gtk_vbox_new (FALSE, 0);
2394 gtk_widget_ref (vbox14);
2395 gtk_object_set_data_full (GTK_OBJECT (intf_open), "vbox14", vbox14,
2396 (GtkDestroyNotify) gtk_widget_unref);
2397 gtk_widget_show (vbox14);
2398 gtk_container_add (GTK_CONTAINER (frame9), vbox14);
2400 table4 = gtk_table_new (2, 2, FALSE);
2401 gtk_widget_ref (table4);
2402 gtk_object_set_data_full (GTK_OBJECT (intf_open), "table4", table4,
2403 (GtkDestroyNotify) gtk_widget_unref);
2404 gtk_widget_show (table4);
2405 gtk_box_pack_start (GTK_BOX (vbox14), table4, TRUE, TRUE, 0);
2406 gtk_container_set_border_width (GTK_CONTAINER (table4), 5);
2407 gtk_table_set_row_spacings (GTK_TABLE (table4), 5);
2408 gtk_table_set_col_spacings (GTK_TABLE (table4), 5);
2410 label26 = gtk_label_new (_("Address"));
2411 gtk_widget_ref (label26);
2412 gtk_object_set_data_full (GTK_OBJECT (intf_open), "label26", label26,
2413 (GtkDestroyNotify) gtk_widget_unref);
2414 gtk_widget_show (label26);
2415 gtk_table_attach (GTK_TABLE (table4), label26, 0, 1, 0, 1,
2416 (GtkAttachOptions) (GTK_FILL),
2417 (GtkAttachOptions) (0), 0, 0);
2418 gtk_misc_set_alignment (GTK_MISC (label26), 0, 0.5);
2420 label27 = gtk_label_new (_("Port"));
2421 gtk_widget_ref (label27);
2422 gtk_object_set_data_full (GTK_OBJECT (intf_open), "label27", label27,
2423 (GtkDestroyNotify) gtk_widget_unref);
2424 gtk_widget_show (label27);
2425 gtk_table_attach (GTK_TABLE (table4), label27, 0, 1, 1, 2,
2426 (GtkAttachOptions) (GTK_FILL),
2427 (GtkAttachOptions) (0), 0, 0);
2428 gtk_misc_set_alignment (GTK_MISC (label27), 0, 0.5);
2430 combo1 = gtk_combo_new ();
2431 gtk_widget_ref (combo1);
2432 gtk_object_set_data_full (GTK_OBJECT (intf_open), "combo1", combo1,
2433 (GtkDestroyNotify) gtk_widget_unref);
2434 gtk_widget_show (combo1);
2435 gtk_table_attach (GTK_TABLE (table4), combo1, 1, 2, 0, 1,
2436 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2437 (GtkAttachOptions) (0), 0, 0);
2439 combo_entry1 = GTK_COMBO (combo1)->entry;
2440 gtk_widget_ref (combo_entry1);
2441 gtk_object_set_data_full (GTK_OBJECT (intf_open), "combo_entry1", combo_entry1,
2442 (GtkDestroyNotify) gtk_widget_unref);
2443 gtk_widget_show (combo_entry1);
2445 spinbutton7_adj = gtk_adjustment_new (0, 0, 100, 1, 10, 10);
2446 spinbutton7 = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton7_adj), 1, 0);
2447 gtk_widget_ref (spinbutton7);
2448 gtk_object_set_data_full (GTK_OBJECT (intf_open), "spinbutton7", spinbutton7,
2449 (GtkDestroyNotify) gtk_widget_unref);
2450 gtk_widget_show (spinbutton7);
2451 gtk_table_attach (GTK_TABLE (table4), spinbutton7, 1, 2, 1, 2,
2452 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2453 (GtkAttachOptions) (0), 0, 0);
2455 frame10 = gtk_frame_new (_("Broadcast"));
2456 gtk_widget_ref (frame10);
2457 gtk_object_set_data_full (GTK_OBJECT (intf_open), "frame10", frame10,
2458 (GtkDestroyNotify) gtk_widget_unref);
2459 gtk_widget_show (frame10);
2460 gtk_box_pack_start (GTK_BOX (vbox12), frame10, TRUE, TRUE, 0);
2462 hbox8 = gtk_hbox_new (FALSE, 5);
2463 gtk_widget_ref (hbox8);
2464 gtk_object_set_data_full (GTK_OBJECT (intf_open), "hbox8", hbox8,
2465 (GtkDestroyNotify) gtk_widget_unref);
2466 gtk_widget_show (hbox8);
2467 gtk_container_add (GTK_CONTAINER (frame10), hbox8);
2468 gtk_container_set_border_width (GTK_CONTAINER (hbox8), 5);
2470 checkbutton2 = gtk_check_button_new_with_label (_("Broadcast"));
2471 gtk_widget_ref (checkbutton2);
2472 gtk_object_set_data_full (GTK_OBJECT (intf_open), "checkbutton2", checkbutton2,
2473 (GtkDestroyNotify) gtk_widget_unref);
2474 gtk_widget_show (checkbutton2);
2475 gtk_box_pack_start (GTK_BOX (hbox8), checkbutton2, FALSE, FALSE, 0);
2477 combo3 = gtk_combo_new ();
2478 gtk_widget_ref (combo3);
2479 gtk_object_set_data_full (GTK_OBJECT (intf_open), "combo3", combo3,
2480 (GtkDestroyNotify) gtk_widget_unref);
2481 gtk_widget_show (combo3);
2482 gtk_box_pack_start (GTK_BOX (hbox8), combo3, TRUE, TRUE, 0);
2484 combo_entry3 = GTK_COMBO (combo3)->entry;
2485 gtk_widget_ref (combo_entry3);
2486 gtk_object_set_data_full (GTK_OBJECT (intf_open), "combo_entry3", combo_entry3,
2487 (GtkDestroyNotify) gtk_widget_unref);
2488 gtk_widget_show (combo_entry3);
2490 frame11 = gtk_frame_new (_("Channels"));
2491 gtk_widget_ref (frame11);
2492 gtk_object_set_data_full (GTK_OBJECT (intf_open), "frame11", frame11,
2493 (GtkDestroyNotify) gtk_widget_unref);
2494 gtk_widget_show (frame11);
2495 gtk_box_pack_start (GTK_BOX (vbox12), frame11, TRUE, TRUE, 0);
2497 hbox9 = gtk_hbox_new (FALSE, 5);
2498 gtk_widget_ref (hbox9);
2499 gtk_object_set_data_full (GTK_OBJECT (intf_open), "hbox9", hbox9,
2500 (GtkDestroyNotify) gtk_widget_unref);
2501 gtk_widget_show (hbox9);
2502 gtk_container_add (GTK_CONTAINER (frame11), hbox9);
2503 gtk_container_set_border_width (GTK_CONTAINER (hbox9), 5);
2505 checkbutton1 = gtk_check_button_new_with_label (_("Channel server"));
2506 gtk_widget_ref (checkbutton1);
2507 gtk_object_set_data_full (GTK_OBJECT (intf_open), "checkbutton1", checkbutton1,
2508 (GtkDestroyNotify) gtk_widget_unref);
2509 gtk_widget_show (checkbutton1);
2510 gtk_box_pack_start (GTK_BOX (hbox9), checkbutton1, FALSE, FALSE, 0);
2512 combo2 = gtk_combo_new ();
2513 gtk_widget_ref (combo2);
2514 gtk_object_set_data_full (GTK_OBJECT (intf_open), "combo2", combo2,
2515 (GtkDestroyNotify) gtk_widget_unref);
2516 gtk_widget_show (combo2);
2517 gtk_box_pack_start (GTK_BOX (hbox9), combo2, TRUE, TRUE, 0);
2519 combo_entry2 = GTK_COMBO (combo2)->entry;
2520 gtk_widget_ref (combo_entry2);
2521 gtk_object_set_data_full (GTK_OBJECT (intf_open), "combo_entry2", combo_entry2,
2522 (GtkDestroyNotify) gtk_widget_unref);
2523 gtk_widget_show (combo_entry2);
2525 label28 = gtk_label_new (_("Port"));
2526 gtk_widget_ref (label28);
2527 gtk_object_set_data_full (GTK_OBJECT (intf_open), "label28", label28,
2528 (GtkDestroyNotify) gtk_widget_unref);
2529 gtk_widget_show (label28);
2530 gtk_box_pack_start (GTK_BOX (hbox9), label28, FALSE, FALSE, 0);
2532 spinbutton8_adj = gtk_adjustment_new (1, 0, 100, 1, 10, 10);
2533 spinbutton8 = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton8_adj), 1, 0);
2534 gtk_widget_ref (spinbutton8);
2535 gtk_object_set_data_full (GTK_OBJECT (intf_open), "spinbutton8", spinbutton8,
2536 (GtkDestroyNotify) gtk_widget_unref);
2537 gtk_widget_show (spinbutton8);
2538 gtk_box_pack_start (GTK_BOX (hbox9), spinbutton8, TRUE, TRUE, 0);
2540 tab_network = gtk_label_new (_("Network"));
2541 gtk_widget_ref (tab_network);
2542 gtk_object_set_data_full (GTK_OBJECT (intf_open), "tab_network", tab_network,
2543 (GtkDestroyNotify) gtk_widget_unref);
2544 gtk_widget_show (tab_network);
2545 gtk_notebook_set_tab_label (GTK_NOTEBOOK (tab_open), gtk_notebook_get_nth_page (GTK_NOTEBOOK (tab_open), 1), tab_network);
2547 dialog_action_area5 = GNOME_DIALOG (intf_open)->action_area;
2548 gtk_object_set_data (GTK_OBJECT (intf_open), "dialog_action_area5", dialog_action_area5);
2549 gtk_widget_show (dialog_action_area5);
2550 gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area5), GTK_BUTTONBOX_END);
2551 gtk_button_box_set_spacing (GTK_BUTTON_BOX (dialog_action_area5), 8);
2553 gnome_dialog_append_button (GNOME_DIALOG (intf_open), GNOME_STOCK_BUTTON_OK);
2554 button1 = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_open)->buttons)->data);
2555 gtk_widget_ref (button1);
2556 gtk_object_set_data_full (GTK_OBJECT (intf_open), "button1", button1,
2557 (GtkDestroyNotify) gtk_widget_unref);
2558 gtk_widget_show (button1);
2559 GTK_WIDGET_SET_FLAGS (button1, GTK_CAN_DEFAULT);
2561 gnome_dialog_append_button (GNOME_DIALOG (intf_open), GNOME_STOCK_BUTTON_CANCEL);
2562 button3 = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_open)->buttons)->data);
2563 gtk_widget_ref (button3);
2564 gtk_object_set_data_full (GTK_OBJECT (intf_open), "button3", button3,
2565 (GtkDestroyNotify) gtk_widget_unref);
2566 gtk_widget_show (button3);
2567 GTK_WIDGET_SET_FLAGS (button3, GTK_CAN_DEFAULT);
2573 create_intf_messages (void)
2575 GtkWidget *intf_messages;
2576 GtkWidget *dialog_vbox6;
2577 GtkWidget *scrolledwindow1;
2578 GtkWidget *messages_textbox;
2579 GtkWidget *dialog_action_area6;
2580 GtkWidget *messages_ok;
2582 intf_messages = gnome_dialog_new (_("Messages"), NULL);
2583 gtk_object_set_data (GTK_OBJECT (intf_messages), "intf_messages", intf_messages);
2584 gtk_window_set_policy (GTK_WINDOW (intf_messages), TRUE, TRUE, FALSE);
2585 gnome_dialog_close_hides (GNOME_DIALOG (intf_messages), TRUE);
2587 dialog_vbox6 = GNOME_DIALOG (intf_messages)->vbox;
2588 gtk_object_set_data (GTK_OBJECT (intf_messages), "dialog_vbox6", dialog_vbox6);
2589 gtk_widget_show (dialog_vbox6);
2591 scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);
2592 gtk_widget_ref (scrolledwindow1);
2593 gtk_object_set_data_full (GTK_OBJECT (intf_messages), "scrolledwindow1", scrolledwindow1,
2594 (GtkDestroyNotify) gtk_widget_unref);
2595 gtk_widget_show (scrolledwindow1);
2596 gtk_box_pack_start (GTK_BOX (dialog_vbox6), scrolledwindow1, TRUE, TRUE, 0);
2597 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);
2599 messages_textbox = gtk_text_new (NULL, NULL);
2600 gtk_widget_ref (messages_textbox);
2601 gtk_object_set_data_full (GTK_OBJECT (intf_messages), "messages_textbox", messages_textbox,
2602 (GtkDestroyNotify) gtk_widget_unref);
2603 gtk_widget_show (messages_textbox);
2604 gtk_container_add (GTK_CONTAINER (scrolledwindow1), messages_textbox);
2605 gtk_widget_set_usize (messages_textbox, 600, 400);
2607 dialog_action_area6 = GNOME_DIALOG (intf_messages)->action_area;
2608 gtk_object_set_data (GTK_OBJECT (intf_messages), "dialog_action_area6", dialog_action_area6);
2609 gtk_widget_show (dialog_action_area6);
2610 gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area6), GTK_BUTTONBOX_END);
2611 gtk_button_box_set_spacing (GTK_BUTTON_BOX (dialog_action_area6), 8);
2613 gnome_dialog_append_button (GNOME_DIALOG (intf_messages), GNOME_STOCK_BUTTON_OK);
2614 messages_ok = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_messages)->buttons)->data);
2615 gtk_widget_ref (messages_ok);
2616 gtk_object_set_data_full (GTK_OBJECT (intf_messages), "messages_ok", messages_ok,
2617 (GtkDestroyNotify) gtk_widget_unref);
2618 gtk_widget_show (messages_ok);
2619 GTK_WIDGET_SET_FLAGS (messages_ok, GTK_CAN_DEFAULT);
2621 gtk_signal_connect (GTK_OBJECT (intf_messages), "destroy",
2622 GTK_SIGNAL_FUNC (gtk_widget_hide),
2624 gtk_signal_connect (GTK_OBJECT (intf_messages), "delete_event",
2625 GTK_SIGNAL_FUNC (gtk_widget_hide),
2627 gtk_signal_connect (GTK_OBJECT (messages_ok), "clicked",
2628 GTK_SIGNAL_FUNC (GtkMessagesOk),
2631 return intf_messages;
2635 create_intf_sat (void)
2637 GtkWidget *intf_sat;
2643 GtkObject *sat_freq_adj;
2644 GtkWidget *sat_freq;
2646 GSList *pol_group = NULL;
2647 GtkWidget *sat_pol_hor;
2648 GtkWidget *sat_pol_vert;
2650 GtkObject *sat_srate_adj;
2651 GtkWidget *sat_srate;
2654 GList *sat_fec_items = NULL;
2655 GtkWidget *combo_entry4;
2656 GtkWidget *hbuttonbox2;
2658 GtkWidget *sat_cancel;
2660 intf_sat = gnome_dialog_new (_("Open Satellite Card"), NULL);
2661 gtk_object_set_data (GTK_OBJECT (intf_sat), "intf_sat", intf_sat);
2662 gtk_window_set_modal (GTK_WINDOW (intf_sat), TRUE);
2663 gtk_window_set_policy (GTK_WINDOW (intf_sat), FALSE, FALSE, FALSE);
2665 vbox15 = GNOME_DIALOG (intf_sat)->vbox;
2666 gtk_object_set_data (GTK_OBJECT (intf_sat), "vbox15", vbox15);
2667 gtk_widget_show (vbox15);
2669 hbox10 = gtk_hbox_new (FALSE, 5);
2670 gtk_widget_ref (hbox10);
2671 gtk_object_set_data_full (GTK_OBJECT (intf_sat), "hbox10", hbox10,
2672 (GtkDestroyNotify) gtk_widget_unref);
2673 gtk_widget_show (hbox10);
2674 gtk_box_pack_start (GTK_BOX (vbox15), hbox10, TRUE, TRUE, 0);
2676 frame13 = gtk_frame_new (_("Transponder settings"));
2677 gtk_widget_ref (frame13);
2678 gtk_object_set_data_full (GTK_OBJECT (intf_sat), "frame13", frame13,
2679 (GtkDestroyNotify) gtk_widget_unref);
2680 gtk_widget_show (frame13);
2681 gtk_box_pack_start (GTK_BOX (hbox10), frame13, TRUE, TRUE, 0);
2683 table5 = gtk_table_new (5, 2, FALSE);
2684 gtk_widget_ref (table5);
2685 gtk_object_set_data_full (GTK_OBJECT (intf_sat), "table5", table5,
2686 (GtkDestroyNotify) gtk_widget_unref);
2687 gtk_widget_show (table5);
2688 gtk_container_add (GTK_CONTAINER (frame13), table5);
2689 gtk_container_set_border_width (GTK_CONTAINER (table5), 5);
2690 gtk_table_set_row_spacings (GTK_TABLE (table5), 5);
2691 gtk_table_set_col_spacings (GTK_TABLE (table5), 5);
2693 label30 = gtk_label_new (_("Frequency"));
2694 gtk_widget_ref (label30);
2695 gtk_object_set_data_full (GTK_OBJECT (intf_sat), "label30", label30,
2696 (GtkDestroyNotify) gtk_widget_unref);
2697 gtk_widget_show (label30);
2698 gtk_table_attach (GTK_TABLE (table5), label30, 0, 1, 0, 1,
2699 (GtkAttachOptions) (GTK_FILL),
2700 (GtkAttachOptions) (0), 0, 0);
2701 gtk_misc_set_alignment (GTK_MISC (label30), 0, 0.5);
2703 sat_freq_adj = gtk_adjustment_new (config_GetIntVariable( "frequency" ), 10000, 12999, 1, 10, 10);
2704 sat_freq = gtk_spin_button_new (GTK_ADJUSTMENT (sat_freq_adj), 1, 0);
2705 gtk_widget_ref (sat_freq);
2706 gtk_object_set_data_full (GTK_OBJECT (intf_sat), "sat_freq", sat_freq,
2707 (GtkDestroyNotify) gtk_widget_unref);
2708 gtk_widget_show (sat_freq);
2709 gtk_table_attach (GTK_TABLE (table5), sat_freq, 1, 2, 0, 1,
2710 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2711 (GtkAttachOptions) (0), 0, 0);
2713 label31 = gtk_label_new (_("Polarization"));
2714 gtk_widget_ref (label31);
2715 gtk_object_set_data_full (GTK_OBJECT (intf_sat), "label31", label31,
2716 (GtkDestroyNotify) gtk_widget_unref);
2717 gtk_widget_show (label31);
2718 gtk_table_attach (GTK_TABLE (table5), label31, 0, 1, 2, 3,
2719 (GtkAttachOptions) (GTK_FILL),
2720 (GtkAttachOptions) (0), 0, 0);
2721 gtk_misc_set_alignment (GTK_MISC (label31), 0, 0.5);
2723 sat_pol_hor = gtk_radio_button_new_with_label (pol_group, _("Horizontal"));
2724 pol_group = gtk_radio_button_group (GTK_RADIO_BUTTON (sat_pol_hor));
2725 gtk_widget_ref (sat_pol_hor);
2726 gtk_object_set_data_full (GTK_OBJECT (intf_sat), "sat_pol_hor", sat_pol_hor,
2727 (GtkDestroyNotify) gtk_widget_unref);
2728 gtk_widget_show (sat_pol_hor);
2729 gtk_table_attach (GTK_TABLE (table5), sat_pol_hor, 1, 2, 3, 4,
2730 (GtkAttachOptions) (GTK_FILL),
2731 (GtkAttachOptions) (0), 0, 0);
2733 sat_pol_vert = gtk_radio_button_new_with_label (pol_group, _("Vertical"));
2734 pol_group = gtk_radio_button_group (GTK_RADIO_BUTTON (sat_pol_vert));
2735 gtk_widget_ref (sat_pol_vert);
2736 gtk_object_set_data_full (GTK_OBJECT (intf_sat), "sat_pol_vert", sat_pol_vert,
2737 (GtkDestroyNotify) gtk_widget_unref);
2738 gtk_widget_show (sat_pol_vert);
2739 gtk_table_attach (GTK_TABLE (table5), sat_pol_vert, 1, 2, 2, 3,
2740 (GtkAttachOptions) (GTK_FILL),
2741 (GtkAttachOptions) (0), 0, 0);
2742 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (sat_pol_vert), TRUE);
2744 label33 = gtk_label_new (_("Symbol Rate"));
2745 gtk_widget_ref (label33);
2746 gtk_object_set_data_full (GTK_OBJECT (intf_sat), "label33", label33,
2747 (GtkDestroyNotify) gtk_widget_unref);
2748 gtk_widget_show (label33);
2749 gtk_table_attach (GTK_TABLE (table5), label33, 0, 1, 1, 2,
2750 (GtkAttachOptions) (GTK_FILL),
2751 (GtkAttachOptions) (0), 0, 0);
2752 gtk_misc_set_alignment (GTK_MISC (label33), 0, 0.5);
2754 sat_srate_adj = gtk_adjustment_new (config_GetIntVariable( "symbol-rate" ), 1000, 30000, 1, 10, 10);
2755 sat_srate = gtk_spin_button_new (GTK_ADJUSTMENT (sat_srate_adj), 1, 0);
2756 gtk_widget_ref (sat_srate);
2757 gtk_object_set_data_full (GTK_OBJECT (intf_sat), "sat_srate", sat_srate,
2758 (GtkDestroyNotify) gtk_widget_unref);
2759 gtk_widget_show (sat_srate);
2760 gtk_table_attach (GTK_TABLE (table5), sat_srate, 1, 2, 1, 2,
2761 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2762 (GtkAttachOptions) (0), 0, 0);
2764 label35 = gtk_label_new (_("FEC"));
2765 gtk_widget_ref (label35);
2766 gtk_object_set_data_full (GTK_OBJECT (intf_sat), "label35", label35,
2767 (GtkDestroyNotify) gtk_widget_unref);
2768 gtk_widget_show (label35);
2769 gtk_table_attach (GTK_TABLE (table5), label35, 0, 1, 4, 5,
2770 (GtkAttachOptions) (GTK_FILL),
2771 (GtkAttachOptions) (0), 0, 0);
2772 gtk_misc_set_alignment (GTK_MISC (label35), 0, 0.5);
2774 sat_fec = gtk_combo_new ();
2775 gtk_widget_ref (sat_fec);
2776 gtk_object_set_data_full (GTK_OBJECT (intf_sat), "sat_fec", sat_fec,
2777 (GtkDestroyNotify) gtk_widget_unref);
2778 gtk_widget_show (sat_fec);
2779 gtk_table_attach (GTK_TABLE (table5), sat_fec, 1, 2, 4, 5,
2780 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2781 (GtkAttachOptions) (0), 0, 0);
2782 sat_fec_items = g_list_append (sat_fec_items, (gpointer) _("1/2"));
2783 sat_fec_items = g_list_append (sat_fec_items, (gpointer) _("2/3"));
2784 sat_fec_items = g_list_append (sat_fec_items, (gpointer) _("3/4"));
2785 sat_fec_items = g_list_append (sat_fec_items, (gpointer) _("4/5"));
2786 sat_fec_items = g_list_append (sat_fec_items, (gpointer) _("5/6"));
2787 sat_fec_items = g_list_append (sat_fec_items, (gpointer) _("6/7"));
2788 sat_fec_items = g_list_append (sat_fec_items, (gpointer) _("7/8"));
2789 gtk_combo_set_popdown_strings (GTK_COMBO (sat_fec), sat_fec_items);
2790 g_list_free (sat_fec_items);
2792 combo_entry4 = GTK_COMBO (sat_fec)->entry;
2793 gtk_widget_ref (combo_entry4);
2794 gtk_object_set_data_full (GTK_OBJECT (intf_sat), "combo_entry4", combo_entry4,
2795 (GtkDestroyNotify) gtk_widget_unref);
2796 gtk_widget_show (combo_entry4);
2797 gtk_entry_set_text (GTK_ENTRY (combo_entry4), _("3/4"));
2799 hbuttonbox2 = GNOME_DIALOG (intf_sat)->action_area;
2800 gtk_object_set_data (GTK_OBJECT (intf_sat), "hbuttonbox2", hbuttonbox2);
2801 gtk_widget_show (hbuttonbox2);
2802 gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox2), GTK_BUTTONBOX_END);
2803 gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox2), 8);
2805 gnome_dialog_append_button (GNOME_DIALOG (intf_sat), GNOME_STOCK_BUTTON_OK);
2806 sat_ok = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_sat)->buttons)->data);
2807 gtk_widget_ref (sat_ok);
2808 gtk_object_set_data_full (GTK_OBJECT (intf_sat), "sat_ok", sat_ok,
2809 (GtkDestroyNotify) gtk_widget_unref);
2810 gtk_widget_show (sat_ok);
2811 GTK_WIDGET_SET_FLAGS (sat_ok, GTK_CAN_DEFAULT);
2813 gnome_dialog_append_button (GNOME_DIALOG (intf_sat), GNOME_STOCK_BUTTON_CANCEL);
2814 sat_cancel = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_sat)->buttons)->data);
2815 gtk_widget_ref (sat_cancel);
2816 gtk_object_set_data_full (GTK_OBJECT (intf_sat), "sat_cancel", sat_cancel,
2817 (GtkDestroyNotify) gtk_widget_unref);
2818 gtk_widget_show (sat_cancel);
2819 GTK_WIDGET_SET_FLAGS (sat_cancel, GTK_CAN_DEFAULT);
2821 gtk_signal_connect (GTK_OBJECT (sat_ok), "clicked",
2822 GTK_SIGNAL_FUNC (GtkSatOpenOk),
2824 gtk_signal_connect (GTK_OBJECT (sat_cancel), "clicked",
2825 GTK_SIGNAL_FUNC (GtkSatOpenCancel),