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);
617 button_title_next = gnome_stock_button (GNOME_STOCK_BUTTON_NEXT);
618 gtk_widget_ref (button_title_next);
619 gtk_object_set_data_full (GTK_OBJECT (intf_window), "button_title_next", button_title_next,
620 (GtkDestroyNotify) gtk_widget_unref);
621 gtk_widget_show (button_title_next);
622 gtk_box_pack_start (GTK_BOX (title_chapter_box), button_title_next, FALSE, FALSE, 0);
624 vseparator1 = gtk_vseparator_new ();
625 gtk_widget_ref (vseparator1);
626 gtk_object_set_data_full (GTK_OBJECT (intf_window), "vseparator1", vseparator1,
627 (GtkDestroyNotify) gtk_widget_unref);
628 gtk_widget_show (vseparator1);
629 gtk_box_pack_start (GTK_BOX (dvd_box), vseparator1, FALSE, FALSE, 0);
631 dvd_chapter_box = gtk_hbox_new (FALSE, 10);
632 gtk_widget_ref (dvd_chapter_box);
633 gtk_object_set_data_full (GTK_OBJECT (intf_window), "dvd_chapter_box", dvd_chapter_box,
634 (GtkDestroyNotify) gtk_widget_unref);
635 gtk_widget_show (dvd_chapter_box);
636 gtk_box_pack_start (GTK_BOX (dvd_box), dvd_chapter_box, TRUE, FALSE, 0);
638 label20 = gtk_label_new (_("Chapter:"));
639 gtk_widget_ref (label20);
640 gtk_object_set_data_full (GTK_OBJECT (intf_window), "label20", label20,
641 (GtkDestroyNotify) gtk_widget_unref);
642 gtk_widget_show (label20);
643 gtk_box_pack_start (GTK_BOX (dvd_chapter_box), label20, FALSE, FALSE, 0);
645 chapter_label = gtk_label_new (_("---"));
646 gtk_widget_ref (chapter_label);
647 gtk_object_set_data_full (GTK_OBJECT (intf_window), "chapter_label", chapter_label,
648 (GtkDestroyNotify) gtk_widget_unref);
649 gtk_widget_show (chapter_label);
650 gtk_box_pack_start (GTK_BOX (dvd_chapter_box), chapter_label, FALSE, FALSE, 0);
652 button_chapter_prev = gnome_stock_button (GNOME_STOCK_BUTTON_DOWN);
653 gtk_widget_ref (button_chapter_prev);
654 gtk_object_set_data_full (GTK_OBJECT (intf_window), "button_chapter_prev", button_chapter_prev,
655 (GtkDestroyNotify) gtk_widget_unref);
656 gtk_widget_show (button_chapter_prev);
657 gtk_box_pack_start (GTK_BOX (dvd_chapter_box), button_chapter_prev, FALSE, FALSE, 0);
658 gtk_tooltips_set_tip (tooltips, button_chapter_prev, _("Select previous chapter"), NULL);
660 button_chapter_next = gnome_stock_button (GNOME_STOCK_BUTTON_UP);
661 gtk_widget_ref (button_chapter_next);
662 gtk_object_set_data_full (GTK_OBJECT (intf_window), "button_chapter_next", button_chapter_next,
663 (GtkDestroyNotify) gtk_widget_unref);
664 gtk_widget_show (button_chapter_next);
665 gtk_box_pack_start (GTK_BOX (dvd_chapter_box), button_chapter_next, FALSE, FALSE, 0);
666 gtk_tooltips_set_tip (tooltips, button_chapter_next, _("Select next chapter"), NULL);
668 network_box = gtk_hbox_new (TRUE, 0);
669 gtk_widget_ref (network_box);
670 gtk_object_set_data_full (GTK_OBJECT (intf_window), "network_box", network_box,
671 (GtkDestroyNotify) gtk_widget_unref);
672 gtk_box_pack_start (GTK_BOX (vbox8), network_box, FALSE, FALSE, 0);
674 network_address_label = gtk_label_new (_("No server"));
675 gtk_widget_ref (network_address_label);
676 gtk_object_set_data_full (GTK_OBJECT (intf_window), "network_address_label", network_address_label,
677 (GtkDestroyNotify) gtk_widget_unref);
678 gtk_widget_show (network_address_label);
679 gtk_box_pack_start (GTK_BOX (network_box), network_address_label, FALSE, FALSE, 0);
681 network_channel_box = gtk_hbox_new (FALSE, 0);
682 gtk_widget_ref (network_channel_box);
683 gtk_object_set_data_full (GTK_OBJECT (intf_window), "network_channel_box", network_channel_box,
684 (GtkDestroyNotify) gtk_widget_unref);
685 gtk_widget_show (network_channel_box);
686 gtk_box_pack_start (GTK_BOX (network_box), network_channel_box, FALSE, FALSE, 0);
688 label_network = gtk_label_new (_("Network Channel:"));
689 gtk_widget_ref (label_network);
690 gtk_object_set_data_full (GTK_OBJECT (intf_window), "label_network", label_network,
691 (GtkDestroyNotify) gtk_widget_unref);
692 gtk_widget_show (label_network);
693 gtk_box_pack_start (GTK_BOX (network_channel_box), label_network, TRUE, FALSE, 5);
695 network_channel_spinbutton_adj = gtk_adjustment_new (0, 0, 100, 1, 10, 10);
696 network_channel_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (network_channel_spinbutton_adj), 1, 0);
697 gtk_widget_ref (network_channel_spinbutton);
698 gtk_object_set_data_full (GTK_OBJECT (intf_window), "network_channel_spinbutton", network_channel_spinbutton,
699 (GtkDestroyNotify) gtk_widget_unref);
700 gtk_widget_show (network_channel_spinbutton);
701 gtk_box_pack_start (GTK_BOX (network_channel_box), network_channel_spinbutton, FALSE, TRUE, 5);
703 network_channel_go_button = gtk_button_new_with_label (_("Go!"));
704 gtk_widget_ref (network_channel_go_button);
705 gtk_object_set_data_full (GTK_OBJECT (intf_window), "network_channel_go_button", network_channel_go_button,
706 (GtkDestroyNotify) gtk_widget_unref);
707 gtk_widget_show (network_channel_go_button);
708 gtk_box_pack_start (GTK_BOX (network_channel_box), network_channel_go_button, FALSE, FALSE, 0);
709 gtk_button_set_relief (GTK_BUTTON (network_channel_go_button), GTK_RELIEF_NONE);
711 appbar = gnome_appbar_new (FALSE, TRUE, GNOME_PREFERENCES_NEVER);
712 gtk_widget_ref (appbar);
713 gtk_object_set_data_full (GTK_OBJECT (intf_window), "appbar", appbar,
714 (GtkDestroyNotify) gtk_widget_unref);
715 gtk_widget_show (appbar);
716 gnome_app_set_statusbar (GNOME_APP (intf_window), appbar);
717 gtk_widget_set_usize (appbar, 500, -2);
719 gtk_signal_connect (GTK_OBJECT (intf_window), "delete_event",
720 GTK_SIGNAL_FUNC (GtkWindowDelete),
722 gtk_signal_connect (GTK_OBJECT (intf_window), "drag_data_received",
723 GTK_SIGNAL_FUNC (GtkWindowDrag),
725 gnome_app_install_menu_hints (GNOME_APP (intf_window), menubar_uiinfo);
726 gtk_signal_connect (GTK_OBJECT (toolbar_file), "button_press_event",
727 GTK_SIGNAL_FUNC (GtkFileOpenShow),
729 gtk_signal_connect (GTK_OBJECT (toolbar_disc), "button_press_event",
730 GTK_SIGNAL_FUNC (GtkDiscOpenShow),
732 gtk_signal_connect (GTK_OBJECT (toolbar_network), "button_press_event",
733 GTK_SIGNAL_FUNC (GtkNetworkOpenShow),
735 gtk_signal_connect (GTK_OBJECT (toolbar_sat), "button_press_event",
736 GTK_SIGNAL_FUNC (GtkSatOpenShow),
738 gtk_signal_connect (GTK_OBJECT (toolbar_back), "button_press_event",
739 GTK_SIGNAL_FUNC (GtkControlBack),
741 gtk_signal_connect (GTK_OBJECT (toolbar_stop), "button_press_event",
742 GTK_SIGNAL_FUNC (GtkControlStop),
744 gtk_signal_connect (GTK_OBJECT (toolbar_eject), "button_press_event",
745 GTK_SIGNAL_FUNC (GtkDiscEject),
747 gtk_signal_connect (GTK_OBJECT (toolbar_play), "button_press_event",
748 GTK_SIGNAL_FUNC (GtkControlPlay),
750 gtk_signal_connect (GTK_OBJECT (toolbar_pause), "button_press_event",
751 GTK_SIGNAL_FUNC (GtkControlPause),
753 gtk_signal_connect (GTK_OBJECT (toolbar_slow), "button_press_event",
754 GTK_SIGNAL_FUNC (GtkControlSlow),
756 gtk_signal_connect (GTK_OBJECT (toolbar_fast), "button_press_event",
757 GTK_SIGNAL_FUNC (GtkControlFast),
759 gtk_signal_connect (GTK_OBJECT (toolbar_playlist), "button_press_event",
760 GTK_SIGNAL_FUNC (GtkPlaylistShow),
762 gtk_signal_connect (GTK_OBJECT (toolbar_prev), "button_press_event",
763 GTK_SIGNAL_FUNC (GtkPlaylistPrev),
765 gtk_signal_connect (GTK_OBJECT (toolbar_next), "button_press_event",
766 GTK_SIGNAL_FUNC (GtkPlaylistNext),
768 gtk_signal_connect (GTK_OBJECT (slider), "button_press_event",
769 GTK_SIGNAL_FUNC (GtkSliderPress),
771 gtk_signal_connect (GTK_OBJECT (slider), "button_release_event",
772 GTK_SIGNAL_FUNC (GtkSliderRelease),
774 gtk_signal_connect (GTK_OBJECT (button_title_prev), "clicked",
775 GTK_SIGNAL_FUNC (GtkTitlePrev),
777 gtk_signal_connect (GTK_OBJECT (button_title_next), "clicked",
778 GTK_SIGNAL_FUNC (GtkTitleNext),
780 gtk_signal_connect (GTK_OBJECT (button_chapter_prev), "clicked",
781 GTK_SIGNAL_FUNC (GtkChapterPrev),
783 gtk_signal_connect (GTK_OBJECT (button_chapter_next), "clicked",
784 GTK_SIGNAL_FUNC (GtkChapterNext),
786 gtk_signal_connect (GTK_OBJECT (network_channel_spinbutton), "activate",
787 GTK_SIGNAL_FUNC (GtkNetworkJoin),
789 gtk_signal_connect (GTK_OBJECT (network_channel_go_button), "clicked",
790 GTK_SIGNAL_FUNC (GtkChannelGo),
793 gtk_object_set_data (GTK_OBJECT (intf_window), "tooltips", tooltips);
798 static GnomeUIInfo popup_file_menu_uiinfo[] =
801 GNOME_APP_UI_ITEM, N_("_Open File..."),
803 (gpointer) GnomePopupFileOpenActivate, NULL, NULL,
804 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_OPEN,
805 0, (GdkModifierType) 0, NULL
808 GNOME_APP_UI_ITEM, N_("Open _Disc..."),
809 N_("Open a DVD or VCD"),
810 (gpointer) GnomePopupDiscOpenActivate, NULL, NULL,
811 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_CDROM,
812 0, (GdkModifierType) 0, NULL
815 GNOME_APP_UI_ITEM, N_("_Network Stream..."),
816 N_("Select a Network Stream"),
817 (gpointer) GnomePopupNetworkOpenActivate, NULL, NULL,
818 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_REFRESH,
819 0, (GdkModifierType) 0, NULL
821 GNOMEUIINFO_SEPARATOR,
822 GNOMEUIINFO_MENU_ABOUT_ITEM (GnomePopupAboutActivate, NULL),
826 static GnomeUIInfo intf_popup_uiinfo[] =
829 GNOME_APP_UI_ITEM, N_("Play"),
831 (gpointer) GnomePopupPlayActivate, NULL, NULL,
832 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_FORWARD,
833 0, (GdkModifierType) 0, NULL
836 GNOME_APP_UI_ITEM, N_("Pause"),
838 (gpointer) GnomePopupPauseActivate, NULL, NULL,
839 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_BOTTOM,
840 0, (GdkModifierType) 0, NULL
843 GNOME_APP_UI_ITEM, N_("Stop"),
845 (gpointer) GnomePopupStopActivate, NULL, NULL,
846 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_STOP,
847 0, (GdkModifierType) 0, NULL
850 GNOME_APP_UI_ITEM, N_("Back"),
852 (gpointer) GnomePopupBackActivate, NULL, NULL,
853 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_BACK,
854 0, (GdkModifierType) 0, NULL
857 GNOME_APP_UI_ITEM, N_("Slow"),
859 (gpointer) GnomePopupSlowActivate, NULL, NULL,
860 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_TIMER_STOP,
861 0, (GdkModifierType) 0, NULL
864 GNOME_APP_UI_ITEM, N_("Fast"),
866 (gpointer) GnomePopupFastActivate, NULL, NULL,
867 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_TIMER,
868 0, (GdkModifierType) 0, NULL
870 GNOMEUIINFO_SEPARATOR,
872 GNOME_APP_UI_ITEM, N_("Toggle _Interface"),
874 (gpointer) GnomePopupWindowToggleActivate, NULL, NULL,
875 GNOME_APP_PIXMAP_NONE, NULL,
876 0, (GdkModifierType) 0, NULL
879 GNOME_APP_UI_ITEM, N_("_Fullscreen"),
880 N_("Toggle fullscreen mode"),
881 (gpointer) GnomePopupFullscreenActivate, NULL, NULL,
882 GNOME_APP_PIXMAP_NONE, NULL,
883 0, (GdkModifierType) 0, NULL
885 GNOMEUIINFO_SEPARATOR,
887 GNOME_APP_UI_ITEM, N_("Next"),
889 (gpointer) GnomePopupNextActivate, NULL, NULL,
890 GNOME_APP_PIXMAP_NONE, NULL,
891 0, (GdkModifierType) 0, NULL
894 GNOME_APP_UI_ITEM, N_("Prev"),
896 (gpointer) GnomePopupPrevActivate, NULL, NULL,
897 GNOME_APP_PIXMAP_NONE, NULL,
898 0, (GdkModifierType) 0, NULL
901 GNOME_APP_UI_ITEM, N_("_Jump..."),
902 N_("Got directly so specified point"),
903 (gpointer) GnomePopupJumpActivate, NULL, NULL,
904 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_JUMP_TO,
905 0, (GdkModifierType) 0, NULL
908 GNOME_APP_UI_ITEM, N_("Program"),
909 N_("Switch program"),
910 (gpointer) NULL, NULL, NULL,
911 GNOME_APP_PIXMAP_NONE, NULL,
912 0, (GdkModifierType) 0, NULL
915 GNOME_APP_UI_ITEM, N_("_Navigation"),
916 N_("Navigate through titles and chapters"),
917 (gpointer) NULL, NULL, NULL,
918 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_SEARCH,
919 0, (GdkModifierType) 0, NULL
922 GNOME_APP_UI_ITEM, N_("_Audio"),
923 N_("Select audio channel"),
924 (gpointer) NULL, NULL, NULL,
925 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_VOLUME,
926 0, (GdkModifierType) 0, NULL
929 GNOME_APP_UI_ITEM, N_("_Subtitles"),
930 N_("Select subtitles channel"),
931 (gpointer) NULL, NULL, NULL,
932 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_FONT,
933 0, (GdkModifierType) 0, NULL
935 GNOMEUIINFO_SEPARATOR,
936 GNOMEUIINFO_MENU_FILE_TREE (popup_file_menu_uiinfo),
938 GNOME_APP_UI_ITEM, N_("Playlist..."),
940 (gpointer) GnomePopupPlaylistActivate, NULL, NULL,
941 GNOME_APP_PIXMAP_NONE, NULL,
942 0, (GdkModifierType) 0, NULL
944 GNOMEUIINFO_MENU_PREFERENCES_ITEM (GnomePopupPreferencesActivate, NULL),
945 GNOMEUIINFO_SEPARATOR,
946 GNOMEUIINFO_MENU_EXIT_ITEM (GnomePopupExitActivate, NULL),
951 create_intf_popup (void)
953 GtkWidget *intf_popup;
955 intf_popup = gtk_menu_new ();
956 gtk_object_set_data (GTK_OBJECT (intf_popup), "intf_popup", intf_popup);
957 gnome_app_fill_menu (GTK_MENU_SHELL (intf_popup), intf_popup_uiinfo,
960 gtk_widget_ref (intf_popup_uiinfo[0].widget);
961 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_play",
962 intf_popup_uiinfo[0].widget,
963 (GtkDestroyNotify) gtk_widget_unref);
965 gtk_widget_ref (intf_popup_uiinfo[1].widget);
966 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_pause",
967 intf_popup_uiinfo[1].widget,
968 (GtkDestroyNotify) gtk_widget_unref);
970 gtk_widget_ref (intf_popup_uiinfo[2].widget);
971 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_stop",
972 intf_popup_uiinfo[2].widget,
973 (GtkDestroyNotify) gtk_widget_unref);
975 gtk_widget_ref (intf_popup_uiinfo[3].widget);
976 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_back",
977 intf_popup_uiinfo[3].widget,
978 (GtkDestroyNotify) gtk_widget_unref);
979 gtk_widget_set_sensitive (intf_popup_uiinfo[3].widget, FALSE);
981 gtk_widget_ref (intf_popup_uiinfo[4].widget);
982 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_slow",
983 intf_popup_uiinfo[4].widget,
984 (GtkDestroyNotify) gtk_widget_unref);
986 gtk_widget_ref (intf_popup_uiinfo[5].widget);
987 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_fast",
988 intf_popup_uiinfo[5].widget,
989 (GtkDestroyNotify) gtk_widget_unref);
991 gtk_widget_ref (intf_popup_uiinfo[6].widget);
992 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator3",
993 intf_popup_uiinfo[6].widget,
994 (GtkDestroyNotify) gtk_widget_unref);
996 gtk_widget_ref (intf_popup_uiinfo[7].widget);
997 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_interface_toggle",
998 intf_popup_uiinfo[7].widget,
999 (GtkDestroyNotify) gtk_widget_unref);
1001 gtk_widget_ref (intf_popup_uiinfo[8].widget);
1002 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_fullscreen",
1003 intf_popup_uiinfo[8].widget,
1004 (GtkDestroyNotify) gtk_widget_unref);
1006 gtk_widget_ref (intf_popup_uiinfo[9].widget);
1007 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator8",
1008 intf_popup_uiinfo[9].widget,
1009 (GtkDestroyNotify) gtk_widget_unref);
1011 gtk_widget_ref (intf_popup_uiinfo[10].widget);
1012 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_next",
1013 intf_popup_uiinfo[10].widget,
1014 (GtkDestroyNotify) gtk_widget_unref);
1016 gtk_widget_ref (intf_popup_uiinfo[11].widget);
1017 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_prev",
1018 intf_popup_uiinfo[11].widget,
1019 (GtkDestroyNotify) gtk_widget_unref);
1021 gtk_widget_ref (intf_popup_uiinfo[12].widget);
1022 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_jump",
1023 intf_popup_uiinfo[12].widget,
1024 (GtkDestroyNotify) gtk_widget_unref);
1026 gtk_widget_ref (intf_popup_uiinfo[13].widget);
1027 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_program",
1028 intf_popup_uiinfo[13].widget,
1029 (GtkDestroyNotify) gtk_widget_unref);
1030 gtk_widget_set_sensitive (intf_popup_uiinfo[13].widget, FALSE);
1032 gtk_widget_ref (intf_popup_uiinfo[14].widget);
1033 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_navigation",
1034 intf_popup_uiinfo[14].widget,
1035 (GtkDestroyNotify) gtk_widget_unref);
1036 gtk_widget_set_sensitive (intf_popup_uiinfo[14].widget, FALSE);
1038 gtk_widget_ref (intf_popup_uiinfo[15].widget);
1039 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_audio",
1040 intf_popup_uiinfo[15].widget,
1041 (GtkDestroyNotify) gtk_widget_unref);
1042 gtk_widget_set_sensitive (intf_popup_uiinfo[15].widget, FALSE);
1044 gtk_widget_ref (intf_popup_uiinfo[16].widget);
1045 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_subpictures",
1046 intf_popup_uiinfo[16].widget,
1047 (GtkDestroyNotify) gtk_widget_unref);
1048 gtk_widget_set_sensitive (intf_popup_uiinfo[16].widget, FALSE);
1050 gtk_widget_ref (intf_popup_uiinfo[17].widget);
1051 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator13",
1052 intf_popup_uiinfo[17].widget,
1053 (GtkDestroyNotify) gtk_widget_unref);
1055 gtk_widget_ref (intf_popup_uiinfo[18].widget);
1056 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_file",
1057 intf_popup_uiinfo[18].widget,
1058 (GtkDestroyNotify) gtk_widget_unref);
1060 gtk_widget_ref (popup_file_menu_uiinfo[0].widget);
1061 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_open",
1062 popup_file_menu_uiinfo[0].widget,
1063 (GtkDestroyNotify) gtk_widget_unref);
1065 gtk_widget_ref (popup_file_menu_uiinfo[1].widget);
1066 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_disc",
1067 popup_file_menu_uiinfo[1].widget,
1068 (GtkDestroyNotify) gtk_widget_unref);
1070 gtk_widget_ref (popup_file_menu_uiinfo[2].widget);
1071 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_network",
1072 popup_file_menu_uiinfo[2].widget,
1073 (GtkDestroyNotify) gtk_widget_unref);
1075 gtk_widget_ref (popup_file_menu_uiinfo[3].widget);
1076 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator4",
1077 popup_file_menu_uiinfo[3].widget,
1078 (GtkDestroyNotify) gtk_widget_unref);
1080 gtk_widget_ref (popup_file_menu_uiinfo[4].widget);
1081 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_about",
1082 popup_file_menu_uiinfo[4].widget,
1083 (GtkDestroyNotify) gtk_widget_unref);
1085 gtk_widget_ref (intf_popup_uiinfo[19].widget);
1086 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_playlist",
1087 intf_popup_uiinfo[19].widget,
1088 (GtkDestroyNotify) gtk_widget_unref);
1090 gtk_widget_ref (intf_popup_uiinfo[20].widget);
1091 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_preferences",
1092 intf_popup_uiinfo[20].widget,
1093 (GtkDestroyNotify) gtk_widget_unref);
1095 gtk_widget_ref (intf_popup_uiinfo[21].widget);
1096 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator2",
1097 intf_popup_uiinfo[21].widget,
1098 (GtkDestroyNotify) gtk_widget_unref);
1100 gtk_widget_ref (intf_popup_uiinfo[22].widget);
1101 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_exit",
1102 intf_popup_uiinfo[22].widget,
1103 (GtkDestroyNotify) gtk_widget_unref);
1109 create_intf_about (void)
1111 const gchar *authors[] = {
1112 "the VideoLAN team <videolan@videolan.org>",
1113 "http://www.videolan.org/",
1116 GtkWidget *intf_about;
1118 intf_about = gnome_about_new ("VideoLAN Client", VERSION,
1119 _("(C) 1996, 1997, 1998, 1999, 2000, 2001, 2002 - the VideoLAN Team"),
1121 _("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."),
1123 gtk_object_set_data (GTK_OBJECT (intf_about), "intf_about", intf_about);
1129 create_intf_fileopen (void)
1131 GtkWidget *intf_fileopen;
1132 GtkWidget *fileopen_ok;
1133 GtkWidget *fileopen_cancel;
1135 intf_fileopen = gtk_file_selection_new (_("Open File"));
1136 gtk_object_set_data (GTK_OBJECT (intf_fileopen), "intf_fileopen", intf_fileopen);
1137 gtk_container_set_border_width (GTK_CONTAINER (intf_fileopen), 10);
1138 gtk_window_set_modal (GTK_WINDOW (intf_fileopen), TRUE);
1139 gtk_file_selection_hide_fileop_buttons (GTK_FILE_SELECTION (intf_fileopen));
1141 fileopen_ok = GTK_FILE_SELECTION (intf_fileopen)->ok_button;
1142 gtk_object_set_data (GTK_OBJECT (intf_fileopen), "fileopen_ok", fileopen_ok);
1143 gtk_widget_show (fileopen_ok);
1144 GTK_WIDGET_SET_FLAGS (fileopen_ok, GTK_CAN_DEFAULT);
1146 fileopen_cancel = GTK_FILE_SELECTION (intf_fileopen)->cancel_button;
1147 gtk_object_set_data (GTK_OBJECT (intf_fileopen), "fileopen_cancel", fileopen_cancel);
1148 gtk_widget_show (fileopen_cancel);
1149 GTK_WIDGET_SET_FLAGS (fileopen_cancel, GTK_CAN_DEFAULT);
1151 gtk_signal_connect (GTK_OBJECT (fileopen_ok), "clicked",
1152 GTK_SIGNAL_FUNC (GtkFileOpenOk),
1154 gtk_signal_connect (GTK_OBJECT (fileopen_cancel), "clicked",
1155 GTK_SIGNAL_FUNC (GtkFileOpenCancel),
1158 return intf_fileopen;
1162 create_intf_modules (void)
1164 GtkWidget *intf_modules;
1165 GtkWidget *dialog_vbox1;
1167 GtkWidget *dialog_action_area1;
1168 GtkWidget *modules_ok;
1169 GtkWidget *modules_apply;
1170 GtkWidget *modules_cancel;
1172 intf_modules = gnome_dialog_new (_("Modules"), NULL);
1173 gtk_object_set_data (GTK_OBJECT (intf_modules), "intf_modules", intf_modules);
1174 gtk_window_set_policy (GTK_WINDOW (intf_modules), FALSE, FALSE, FALSE);
1176 dialog_vbox1 = GNOME_DIALOG (intf_modules)->vbox;
1177 gtk_object_set_data (GTK_OBJECT (intf_modules), "dialog_vbox1", dialog_vbox1);
1178 gtk_widget_show (dialog_vbox1);
1180 label12 = gtk_label_new (_("Sorry, the module manager isn't functional yet. Please retry in a later version."));
1181 gtk_widget_ref (label12);
1182 gtk_object_set_data_full (GTK_OBJECT (intf_modules), "label12", label12,
1183 (GtkDestroyNotify) gtk_widget_unref);
1184 gtk_widget_show (label12);
1185 gtk_box_pack_start (GTK_BOX (dialog_vbox1), label12, FALSE, FALSE, 0);
1187 dialog_action_area1 = GNOME_DIALOG (intf_modules)->action_area;
1188 gtk_object_set_data (GTK_OBJECT (intf_modules), "dialog_action_area1", dialog_action_area1);
1189 gtk_widget_show (dialog_action_area1);
1190 gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area1), GTK_BUTTONBOX_END);
1191 gtk_button_box_set_spacing (GTK_BUTTON_BOX (dialog_action_area1), 8);
1193 gnome_dialog_append_button (GNOME_DIALOG (intf_modules), GNOME_STOCK_BUTTON_OK);
1194 modules_ok = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_modules)->buttons)->data);
1195 gtk_widget_ref (modules_ok);
1196 gtk_object_set_data_full (GTK_OBJECT (intf_modules), "modules_ok", modules_ok,
1197 (GtkDestroyNotify) gtk_widget_unref);
1198 gtk_widget_show (modules_ok);
1199 GTK_WIDGET_SET_FLAGS (modules_ok, GTK_CAN_DEFAULT);
1201 gnome_dialog_append_button (GNOME_DIALOG (intf_modules), GNOME_STOCK_BUTTON_APPLY);
1202 modules_apply = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_modules)->buttons)->data);
1203 gtk_widget_ref (modules_apply);
1204 gtk_object_set_data_full (GTK_OBJECT (intf_modules), "modules_apply", modules_apply,
1205 (GtkDestroyNotify) gtk_widget_unref);
1206 gtk_widget_show (modules_apply);
1207 GTK_WIDGET_SET_FLAGS (modules_apply, GTK_CAN_DEFAULT);
1209 gnome_dialog_append_button (GNOME_DIALOG (intf_modules), GNOME_STOCK_BUTTON_CANCEL);
1210 modules_cancel = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_modules)->buttons)->data);
1211 gtk_widget_ref (modules_cancel);
1212 gtk_object_set_data_full (GTK_OBJECT (intf_modules), "modules_cancel", modules_cancel,
1213 (GtkDestroyNotify) gtk_widget_unref);
1214 gtk_widget_show (modules_cancel);
1215 GTK_WIDGET_SET_FLAGS (modules_cancel, GTK_CAN_DEFAULT);
1217 return intf_modules;
1221 create_intf_disc (void)
1223 GtkWidget *intf_disc;
1224 GtkWidget *dialog_vbox4;
1228 GSList *disc_group = NULL;
1229 GtkWidget *disc_dvd;
1230 GtkWidget *disc_vcd;
1235 GtkObject *disc_title_adj;
1236 GtkWidget *disc_title;
1237 GtkObject *disc_chapter_adj;
1238 GtkWidget *disc_chapter;
1241 GtkWidget *disc_name;
1242 GtkWidget *dialog_action_area4;
1244 GtkWidget *disc_cancel;
1246 intf_disc = gnome_dialog_new (_("Open Disc"), NULL);
1247 gtk_object_set_data (GTK_OBJECT (intf_disc), "intf_disc", intf_disc);
1248 gtk_window_set_modal (GTK_WINDOW (intf_disc), TRUE);
1249 gtk_window_set_policy (GTK_WINDOW (intf_disc), FALSE, FALSE, FALSE);
1251 dialog_vbox4 = GNOME_DIALOG (intf_disc)->vbox;
1252 gtk_object_set_data (GTK_OBJECT (intf_disc), "dialog_vbox4", dialog_vbox4);
1253 gtk_widget_show (dialog_vbox4);
1255 hbox2 = gtk_hbox_new (FALSE, 5);
1256 gtk_widget_ref (hbox2);
1257 gtk_object_set_data_full (GTK_OBJECT (intf_disc), "hbox2", hbox2,
1258 (GtkDestroyNotify) gtk_widget_unref);
1259 gtk_widget_show (hbox2);
1260 gtk_box_pack_start (GTK_BOX (dialog_vbox4), hbox2, TRUE, TRUE, 0);
1262 frame1 = gtk_frame_new (_("Disc type"));
1263 gtk_widget_ref (frame1);
1264 gtk_object_set_data_full (GTK_OBJECT (intf_disc), "frame1", frame1,
1265 (GtkDestroyNotify) gtk_widget_unref);
1266 gtk_widget_show (frame1);
1267 gtk_box_pack_start (GTK_BOX (hbox2), frame1, TRUE, TRUE, 0);
1269 vbox4 = gtk_vbox_new (FALSE, 0);
1270 gtk_widget_ref (vbox4);
1271 gtk_object_set_data_full (GTK_OBJECT (intf_disc), "vbox4", vbox4,
1272 (GtkDestroyNotify) gtk_widget_unref);
1273 gtk_widget_show (vbox4);
1274 gtk_container_add (GTK_CONTAINER (frame1), vbox4);
1276 disc_dvd = gtk_radio_button_new_with_label (disc_group, _("DVD"));
1277 disc_group = gtk_radio_button_group (GTK_RADIO_BUTTON (disc_dvd));
1278 gtk_widget_ref (disc_dvd);
1279 gtk_object_set_data_full (GTK_OBJECT (intf_disc), "disc_dvd", disc_dvd,
1280 (GtkDestroyNotify) gtk_widget_unref);
1281 gtk_widget_show (disc_dvd);
1282 gtk_box_pack_start (GTK_BOX (vbox4), disc_dvd, FALSE, FALSE, 0);
1284 disc_vcd = gtk_radio_button_new_with_label (disc_group, _("VCD"));
1285 disc_group = gtk_radio_button_group (GTK_RADIO_BUTTON (disc_vcd));
1286 gtk_widget_ref (disc_vcd);
1287 gtk_object_set_data_full (GTK_OBJECT (intf_disc), "disc_vcd", disc_vcd,
1288 (GtkDestroyNotify) gtk_widget_unref);
1289 gtk_widget_show (disc_vcd);
1290 gtk_box_pack_start (GTK_BOX (vbox4), disc_vcd, FALSE, FALSE, 0);
1292 frame2 = gtk_frame_new (_("Starting position"));
1293 gtk_widget_ref (frame2);
1294 gtk_object_set_data_full (GTK_OBJECT (intf_disc), "frame2", frame2,
1295 (GtkDestroyNotify) gtk_widget_unref);
1296 gtk_widget_show (frame2);
1297 gtk_box_pack_start (GTK_BOX (hbox2), frame2, TRUE, TRUE, 0);
1299 table1 = gtk_table_new (2, 2, FALSE);
1300 gtk_widget_ref (table1);
1301 gtk_object_set_data_full (GTK_OBJECT (intf_disc), "table1", table1,
1302 (GtkDestroyNotify) gtk_widget_unref);
1303 gtk_widget_show (table1);
1304 gtk_container_add (GTK_CONTAINER (frame2), table1);
1305 gtk_container_set_border_width (GTK_CONTAINER (table1), 5);
1306 gtk_table_set_row_spacings (GTK_TABLE (table1), 5);
1307 gtk_table_set_col_spacings (GTK_TABLE (table1), 5);
1309 label15 = gtk_label_new (_("Title"));
1310 gtk_widget_ref (label15);
1311 gtk_object_set_data_full (GTK_OBJECT (intf_disc), "label15", label15,
1312 (GtkDestroyNotify) gtk_widget_unref);
1313 gtk_widget_show (label15);
1314 gtk_table_attach (GTK_TABLE (table1), label15, 0, 1, 0, 1,
1315 (GtkAttachOptions) (GTK_FILL),
1316 (GtkAttachOptions) (0), 0, 0);
1317 gtk_misc_set_alignment (GTK_MISC (label15), 0, 0.5);
1319 label16 = gtk_label_new (_("Chapter"));
1320 gtk_widget_ref (label16);
1321 gtk_object_set_data_full (GTK_OBJECT (intf_disc), "label16", label16,
1322 (GtkDestroyNotify) gtk_widget_unref);
1323 gtk_widget_show (label16);
1324 gtk_table_attach (GTK_TABLE (table1), label16, 0, 1, 1, 2,
1325 (GtkAttachOptions) (GTK_FILL),
1326 (GtkAttachOptions) (0), 0, 0);
1327 gtk_misc_set_alignment (GTK_MISC (label16), 0, 0.5);
1329 disc_title_adj = gtk_adjustment_new (1, 1, 65536, 1, 10, 10);
1330 disc_title = gtk_spin_button_new (GTK_ADJUSTMENT (disc_title_adj), 1, 0);
1331 gtk_widget_ref (disc_title);
1332 gtk_object_set_data_full (GTK_OBJECT (intf_disc), "disc_title", disc_title,
1333 (GtkDestroyNotify) gtk_widget_unref);
1334 gtk_widget_show (disc_title);
1335 gtk_table_attach (GTK_TABLE (table1), disc_title, 1, 2, 0, 1,
1336 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1337 (GtkAttachOptions) (0), 0, 0);
1339 disc_chapter_adj = gtk_adjustment_new (1, 1, 65536, 1, 10, 10);
1340 disc_chapter = gtk_spin_button_new (GTK_ADJUSTMENT (disc_chapter_adj), 1, 0);
1341 gtk_widget_ref (disc_chapter);
1342 gtk_object_set_data_full (GTK_OBJECT (intf_disc), "disc_chapter", disc_chapter,
1343 (GtkDestroyNotify) gtk_widget_unref);
1344 gtk_widget_show (disc_chapter);
1345 gtk_table_attach (GTK_TABLE (table1), disc_chapter, 1, 2, 1, 2,
1346 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1347 (GtkAttachOptions) (0), 0, 0);
1349 hbox1 = gtk_hbox_new (FALSE, 5);
1350 gtk_widget_ref (hbox1);
1351 gtk_object_set_data_full (GTK_OBJECT (intf_disc), "hbox1", hbox1,
1352 (GtkDestroyNotify) gtk_widget_unref);
1353 gtk_widget_show (hbox1);
1354 gtk_box_pack_start (GTK_BOX (dialog_vbox4), hbox1, TRUE, TRUE, 0);
1356 label14 = gtk_label_new (_("Device name:"));
1357 gtk_widget_ref (label14);
1358 gtk_object_set_data_full (GTK_OBJECT (intf_disc), "label14", label14,
1359 (GtkDestroyNotify) gtk_widget_unref);
1360 gtk_widget_show (label14);
1361 gtk_box_pack_start (GTK_BOX (hbox1), label14, FALSE, FALSE, 0);
1363 disc_name = gtk_entry_new ();
1364 gtk_widget_ref (disc_name);
1365 gtk_object_set_data_full (GTK_OBJECT (intf_disc), "disc_name", disc_name,
1366 (GtkDestroyNotify) gtk_widget_unref);
1367 gtk_widget_show (disc_name);
1368 gtk_box_pack_start (GTK_BOX (hbox1), disc_name, TRUE, TRUE, 0);
1369 gtk_entry_set_text (GTK_ENTRY (disc_name), config_GetPszVariable( "dvd" ));
1371 dialog_action_area4 = GNOME_DIALOG (intf_disc)->action_area;
1372 gtk_object_set_data (GTK_OBJECT (intf_disc), "dialog_action_area4", dialog_action_area4);
1373 gtk_widget_show (dialog_action_area4);
1374 gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area4), GTK_BUTTONBOX_END);
1375 gtk_button_box_set_spacing (GTK_BUTTON_BOX (dialog_action_area4), 8);
1377 gnome_dialog_append_button (GNOME_DIALOG (intf_disc), GNOME_STOCK_BUTTON_OK);
1378 disc_ok = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_disc)->buttons)->data);
1379 gtk_widget_ref (disc_ok);
1380 gtk_object_set_data_full (GTK_OBJECT (intf_disc), "disc_ok", disc_ok,
1381 (GtkDestroyNotify) gtk_widget_unref);
1382 gtk_widget_show (disc_ok);
1383 GTK_WIDGET_SET_FLAGS (disc_ok, GTK_CAN_DEFAULT);
1385 gnome_dialog_append_button (GNOME_DIALOG (intf_disc), GNOME_STOCK_BUTTON_CANCEL);
1386 disc_cancel = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_disc)->buttons)->data);
1387 gtk_widget_ref (disc_cancel);
1388 gtk_object_set_data_full (GTK_OBJECT (intf_disc), "disc_cancel", disc_cancel,
1389 (GtkDestroyNotify) gtk_widget_unref);
1390 gtk_widget_show (disc_cancel);
1391 GTK_WIDGET_SET_FLAGS (disc_cancel, GTK_CAN_DEFAULT);
1393 gtk_signal_connect (GTK_OBJECT (disc_dvd), "toggled",
1394 GTK_SIGNAL_FUNC (GtkDiscOpenDvd),
1396 gtk_signal_connect (GTK_OBJECT (disc_vcd), "toggled",
1397 GTK_SIGNAL_FUNC (GtkDiscOpenVcd),
1399 gtk_signal_connect (GTK_OBJECT (disc_ok), "clicked",
1400 GTK_SIGNAL_FUNC (GtkDiscOpenOk),
1402 gtk_signal_connect (GTK_OBJECT (disc_cancel), "clicked",
1403 GTK_SIGNAL_FUNC (GtkDiscOpenCancel),
1410 create_intf_network (void)
1412 GtkWidget *intf_network;
1417 GSList *network_group = NULL;
1418 GtkWidget *network_ts;
1419 GtkWidget *network_rtp;
1420 GtkWidget *network_http;
1423 GtkWidget *network_server_label;
1424 GtkWidget *network_port_label;
1425 GtkObject *network_port_adj;
1426 GtkWidget *network_port;
1427 GtkWidget *network_broadcast_check;
1428 GtkWidget *network_broadcast_combo;
1429 GtkWidget *network_broadcast;
1430 GtkWidget *network_server_combo;
1431 GtkWidget *network_server;
1434 GtkWidget *network_channel_check;
1435 GtkWidget *network_channel_combo;
1436 GtkWidget *network_channel;
1437 GtkWidget *network_channel_port_label;
1438 GtkObject *network_channel_port_adj;
1439 GtkWidget *network_channel_port;
1440 GtkWidget *hbuttonbox1;
1441 GtkWidget *network_ok;
1442 GtkWidget *network_cancel;
1443 GtkTooltips *tooltips;
1445 tooltips = gtk_tooltips_new ();
1447 intf_network = gnome_dialog_new (_("Network Stream"), NULL);
1448 gtk_object_set_data (GTK_OBJECT (intf_network), "intf_network", intf_network);
1449 gtk_window_set_modal (GTK_WINDOW (intf_network), TRUE);
1450 gtk_window_set_policy (GTK_WINDOW (intf_network), FALSE, FALSE, FALSE);
1452 vbox5 = GNOME_DIALOG (intf_network)->vbox;
1453 gtk_object_set_data (GTK_OBJECT (intf_network), "vbox5", vbox5);
1454 gtk_widget_show (vbox5);
1456 hbox3 = gtk_hbox_new (FALSE, 5);
1457 gtk_widget_ref (hbox3);
1458 gtk_object_set_data_full (GTK_OBJECT (intf_network), "hbox3", hbox3,
1459 (GtkDestroyNotify) gtk_widget_unref);
1460 gtk_widget_show (hbox3);
1461 gtk_box_pack_start (GTK_BOX (vbox5), hbox3, TRUE, TRUE, 0);
1463 frame3 = gtk_frame_new (_("Protocol"));
1464 gtk_widget_ref (frame3);
1465 gtk_object_set_data_full (GTK_OBJECT (intf_network), "frame3", frame3,
1466 (GtkDestroyNotify) gtk_widget_unref);
1467 gtk_widget_show (frame3);
1468 gtk_box_pack_start (GTK_BOX (hbox3), frame3, TRUE, TRUE, 0);
1470 vbox6 = gtk_vbox_new (FALSE, 0);
1471 gtk_widget_ref (vbox6);
1472 gtk_object_set_data_full (GTK_OBJECT (intf_network), "vbox6", vbox6,
1473 (GtkDestroyNotify) gtk_widget_unref);
1474 gtk_widget_show (vbox6);
1475 gtk_container_add (GTK_CONTAINER (frame3), vbox6);
1477 network_ts = gtk_radio_button_new_with_label (network_group, _("TS"));
1478 network_group = gtk_radio_button_group (GTK_RADIO_BUTTON (network_ts));
1479 gtk_widget_ref (network_ts);
1480 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_ts", network_ts,
1481 (GtkDestroyNotify) gtk_widget_unref);
1482 gtk_widget_show (network_ts);
1483 gtk_box_pack_start (GTK_BOX (vbox6), network_ts, FALSE, FALSE, 0);
1485 network_rtp = gtk_radio_button_new_with_label (network_group, _("RTP"));
1486 network_group = gtk_radio_button_group (GTK_RADIO_BUTTON (network_rtp));
1487 gtk_widget_ref (network_rtp);
1488 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_rtp", network_rtp,
1489 (GtkDestroyNotify) gtk_widget_unref);
1490 gtk_widget_show (network_rtp);
1491 gtk_box_pack_start (GTK_BOX (vbox6), network_rtp, FALSE, FALSE, 0);
1492 gtk_widget_set_sensitive (network_rtp, FALSE);
1494 network_http = gtk_radio_button_new_with_label (network_group, _("HTTP"));
1495 network_group = gtk_radio_button_group (GTK_RADIO_BUTTON (network_http));
1496 gtk_widget_ref (network_http);
1497 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_http", network_http,
1498 (GtkDestroyNotify) gtk_widget_unref);
1499 gtk_widget_show (network_http);
1500 gtk_box_pack_start (GTK_BOX (vbox6), network_http, FALSE, FALSE, 0);
1502 frame4 = gtk_frame_new (_("Server"));
1503 gtk_widget_ref (frame4);
1504 gtk_object_set_data_full (GTK_OBJECT (intf_network), "frame4", frame4,
1505 (GtkDestroyNotify) gtk_widget_unref);
1506 gtk_widget_show (frame4);
1507 gtk_box_pack_start (GTK_BOX (hbox3), frame4, TRUE, TRUE, 0);
1509 table2 = gtk_table_new (3, 2, FALSE);
1510 gtk_widget_ref (table2);
1511 gtk_object_set_data_full (GTK_OBJECT (intf_network), "table2", table2,
1512 (GtkDestroyNotify) gtk_widget_unref);
1513 gtk_widget_show (table2);
1514 gtk_container_add (GTK_CONTAINER (frame4), table2);
1515 gtk_container_set_border_width (GTK_CONTAINER (table2), 5);
1516 gtk_table_set_row_spacings (GTK_TABLE (table2), 5);
1517 gtk_table_set_col_spacings (GTK_TABLE (table2), 5);
1519 network_server_label = gtk_label_new (_("Address"));
1520 gtk_widget_ref (network_server_label);
1521 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_server_label", network_server_label,
1522 (GtkDestroyNotify) gtk_widget_unref);
1523 gtk_widget_show (network_server_label);
1524 gtk_table_attach (GTK_TABLE (table2), network_server_label, 0, 1, 0, 1,
1525 (GtkAttachOptions) (GTK_FILL),
1526 (GtkAttachOptions) (0), 0, 0);
1527 gtk_misc_set_alignment (GTK_MISC (network_server_label), 0, 0.5);
1529 network_port_label = gtk_label_new (_("Port"));
1530 gtk_widget_ref (network_port_label);
1531 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_port_label", network_port_label,
1532 (GtkDestroyNotify) gtk_widget_unref);
1533 gtk_widget_show (network_port_label);
1534 gtk_table_attach (GTK_TABLE (table2), network_port_label, 0, 1, 1, 2,
1535 (GtkAttachOptions) (GTK_FILL),
1536 (GtkAttachOptions) (0), 0, 0);
1537 gtk_misc_set_alignment (GTK_MISC (network_port_label), 0, 0.5);
1539 network_port_adj = gtk_adjustment_new (1234, 1024, 65535, 1, 10, 10);
1540 network_port = gtk_spin_button_new (GTK_ADJUSTMENT (network_port_adj), 1, 0);
1541 gtk_widget_ref (network_port);
1542 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_port", network_port,
1543 (GtkDestroyNotify) gtk_widget_unref);
1544 gtk_widget_show (network_port);
1545 gtk_table_attach (GTK_TABLE (table2), network_port, 1, 2, 1, 2,
1546 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1547 (GtkAttachOptions) (0), 0, 0);
1548 gtk_tooltips_set_tip (tooltips, network_port, _("Port of the stream server"), NULL);
1550 network_broadcast_check = gtk_check_button_new_with_label (_("Broadcast"));
1551 gtk_widget_ref (network_broadcast_check);
1552 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_broadcast_check", network_broadcast_check,
1553 (GtkDestroyNotify) gtk_widget_unref);
1554 gtk_widget_show (network_broadcast_check);
1555 gtk_table_attach (GTK_TABLE (table2), network_broadcast_check, 0, 1, 2, 3,
1556 (GtkAttachOptions) (GTK_FILL),
1557 (GtkAttachOptions) (0), 0, 0);
1559 network_broadcast_combo = gnome_entry_new (NULL);
1560 gtk_widget_ref (network_broadcast_combo);
1561 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_broadcast_combo", network_broadcast_combo,
1562 (GtkDestroyNotify) gtk_widget_unref);
1563 gtk_widget_show (network_broadcast_combo);
1564 gtk_table_attach (GTK_TABLE (table2), network_broadcast_combo, 1, 2, 2, 3,
1565 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1566 (GtkAttachOptions) (0), 0, 0);
1568 network_broadcast = gnome_entry_gtk_entry (GNOME_ENTRY (network_broadcast_combo));
1569 gtk_widget_ref (network_broadcast);
1570 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_broadcast", network_broadcast,
1571 (GtkDestroyNotify) gtk_widget_unref);
1572 gtk_widget_show (network_broadcast);
1573 gtk_widget_set_sensitive (network_broadcast, FALSE);
1574 gtk_entry_set_text (GTK_ENTRY (network_broadcast), _("138.195.143.255"));
1576 network_server_combo = gnome_entry_new (NULL);
1577 gtk_widget_ref (network_server_combo);
1578 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_server_combo", network_server_combo,
1579 (GtkDestroyNotify) gtk_widget_unref);
1580 gtk_widget_show (network_server_combo);
1581 gtk_table_attach (GTK_TABLE (table2), network_server_combo, 1, 2, 0, 1,
1582 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1583 (GtkAttachOptions) (0), 0, 0);
1585 network_server = gnome_entry_gtk_entry (GNOME_ENTRY (network_server_combo));
1586 gtk_widget_ref (network_server);
1587 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_server", network_server,
1588 (GtkDestroyNotify) gtk_widget_unref);
1589 gtk_widget_show (network_server);
1590 gtk_entry_set_text (GTK_ENTRY (network_server), _("vls"));
1592 frame5 = gtk_frame_new (_("Channels"));
1593 gtk_widget_ref (frame5);
1594 gtk_object_set_data_full (GTK_OBJECT (intf_network), "frame5", frame5,
1595 (GtkDestroyNotify) gtk_widget_unref);
1596 gtk_widget_show (frame5);
1597 gtk_box_pack_start (GTK_BOX (vbox5), frame5, TRUE, TRUE, 0);
1598 gtk_frame_set_label_align (GTK_FRAME (frame5), 0.05, 0.5);
1600 hbox4 = gtk_hbox_new (FALSE, 0);
1601 gtk_widget_ref (hbox4);
1602 gtk_object_set_data_full (GTK_OBJECT (intf_network), "hbox4", hbox4,
1603 (GtkDestroyNotify) gtk_widget_unref);
1604 gtk_widget_show (hbox4);
1605 gtk_container_add (GTK_CONTAINER (frame5), hbox4);
1607 network_channel_check = gtk_check_button_new_with_label (_("Channel server:"));
1608 gtk_widget_ref (network_channel_check);
1609 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_channel_check", network_channel_check,
1610 (GtkDestroyNotify) gtk_widget_unref);
1611 gtk_widget_show (network_channel_check);
1612 gtk_box_pack_start (GTK_BOX (hbox4), network_channel_check, FALSE, FALSE, 0);
1614 network_channel_combo = gnome_entry_new (NULL);
1615 gtk_widget_ref (network_channel_combo);
1616 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_channel_combo", network_channel_combo,
1617 (GtkDestroyNotify) gtk_widget_unref);
1618 gtk_widget_show (network_channel_combo);
1619 gtk_box_pack_start (GTK_BOX (hbox4), network_channel_combo, FALSE, FALSE, 0);
1620 gtk_widget_set_sensitive (network_channel_combo, FALSE);
1622 network_channel = gnome_entry_gtk_entry (GNOME_ENTRY (network_channel_combo));
1623 gtk_widget_ref (network_channel);
1624 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_channel", network_channel,
1625 (GtkDestroyNotify) gtk_widget_unref);
1626 gtk_widget_show (network_channel);
1627 gtk_entry_set_text (GTK_ENTRY (network_channel), _("138.195.143.120"));
1629 network_channel_port_label = gtk_label_new (_("port:"));
1630 gtk_widget_ref (network_channel_port_label);
1631 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_channel_port_label", network_channel_port_label,
1632 (GtkDestroyNotify) gtk_widget_unref);
1633 gtk_widget_show (network_channel_port_label);
1634 gtk_box_pack_start (GTK_BOX (hbox4), network_channel_port_label, FALSE, FALSE, 5);
1636 network_channel_port_adj = gtk_adjustment_new (6010, 1024, 65535, 1, 10, 10);
1637 network_channel_port = gtk_spin_button_new (GTK_ADJUSTMENT (network_channel_port_adj), 1, 0);
1638 gtk_widget_ref (network_channel_port);
1639 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_channel_port", network_channel_port,
1640 (GtkDestroyNotify) gtk_widget_unref);
1641 gtk_widget_show (network_channel_port);
1642 gtk_box_pack_start (GTK_BOX (hbox4), network_channel_port, FALSE, FALSE, 0);
1643 gtk_widget_set_usize (network_channel_port, 60, -2);
1644 gtk_widget_set_sensitive (network_channel_port, FALSE);
1646 hbuttonbox1 = GNOME_DIALOG (intf_network)->action_area;
1647 gtk_object_set_data (GTK_OBJECT (intf_network), "hbuttonbox1", hbuttonbox1);
1648 gtk_widget_show (hbuttonbox1);
1649 gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox1), GTK_BUTTONBOX_END);
1650 gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox1), 8);
1652 gnome_dialog_append_button (GNOME_DIALOG (intf_network), GNOME_STOCK_BUTTON_OK);
1653 network_ok = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_network)->buttons)->data);
1654 gtk_widget_ref (network_ok);
1655 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_ok", network_ok,
1656 (GtkDestroyNotify) gtk_widget_unref);
1657 gtk_widget_show (network_ok);
1658 GTK_WIDGET_SET_FLAGS (network_ok, GTK_CAN_DEFAULT);
1660 gnome_dialog_append_button (GNOME_DIALOG (intf_network), GNOME_STOCK_BUTTON_CANCEL);
1661 network_cancel = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_network)->buttons)->data);
1662 gtk_widget_ref (network_cancel);
1663 gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_cancel", network_cancel,
1664 (GtkDestroyNotify) gtk_widget_unref);
1665 gtk_widget_show (network_cancel);
1666 GTK_WIDGET_SET_FLAGS (network_cancel, GTK_CAN_DEFAULT);
1668 gtk_signal_connect (GTK_OBJECT (network_broadcast_check), "toggled",
1669 GTK_SIGNAL_FUNC (GtkNetworkOpenBroadcast),
1671 gtk_signal_connect (GTK_OBJECT (network_channel_check), "toggled",
1672 GTK_SIGNAL_FUNC (GtkNetworkOpenChannel),
1674 gtk_signal_connect (GTK_OBJECT (network_ok), "clicked",
1675 GTK_SIGNAL_FUNC (GtkNetworkOpenOk),
1677 gtk_signal_connect (GTK_OBJECT (network_cancel), "clicked",
1678 GTK_SIGNAL_FUNC (GtkNetworkOpenCancel),
1681 gtk_object_set_data (GTK_OBJECT (intf_network), "tooltips", tooltips);
1683 return intf_network;
1686 static GnomeUIInfo playlist_add_menu_uiinfo[] =
1689 GNOME_APP_UI_ITEM, N_("Disc"),
1691 (gpointer) GnomePlaylistDiscOpenActivate, NULL, NULL,
1692 GNOME_APP_PIXMAP_NONE, NULL,
1693 0, (GdkModifierType) 0, NULL
1696 GNOME_APP_UI_ITEM, N_("File"),
1698 (gpointer) GnomePlaylistFileOpenActivate, NULL, NULL,
1699 GNOME_APP_PIXMAP_NONE, NULL,
1700 0, (GdkModifierType) 0, NULL
1703 GNOME_APP_UI_ITEM, N_("Network"),
1705 (gpointer) GnomePlaylistNetworkOpenActivate, NULL, NULL,
1706 GNOME_APP_PIXMAP_NONE, NULL,
1707 0, (GdkModifierType) 0, NULL
1710 GNOME_APP_UI_ITEM, N_("Url"),
1712 (gpointer) GtkPlaylistAddUrl, NULL, NULL,
1713 GNOME_APP_PIXMAP_NONE, NULL,
1714 0, (GdkModifierType) 0, NULL
1719 static GnomeUIInfo playlist_delete_menu_uiinfo[] =
1722 GNOME_APP_UI_ITEM, N_("All"),
1724 (gpointer) GtkPlaylistDeleteAll, NULL, NULL,
1725 GNOME_APP_PIXMAP_NONE, NULL,
1726 0, (GdkModifierType) 0, NULL
1729 GNOME_APP_UI_ITEM, N_("Item"),
1731 (gpointer) GtkPlaylistDeleteSelected, NULL, NULL,
1732 GNOME_APP_PIXMAP_NONE, NULL,
1733 0, (GdkModifierType) 0, NULL
1738 static GnomeUIInfo playlist_selection_menu_uiinfo[] =
1741 GNOME_APP_UI_ITEM, N_("Crop"),
1743 (gpointer) GtkPlaylistCrop, NULL, NULL,
1744 GNOME_APP_PIXMAP_NONE, NULL,
1745 0, (GdkModifierType) 0, NULL
1748 GNOME_APP_UI_ITEM, N_("Invert"),
1750 (gpointer) GtkPlaylistInvert, NULL, NULL,
1751 GNOME_APP_PIXMAP_NONE, NULL,
1752 0, (GdkModifierType) 0, NULL
1755 GNOME_APP_UI_ITEM, N_("Select"),
1757 (gpointer) GtkPlaylistSelect, NULL, NULL,
1758 GNOME_APP_PIXMAP_NONE, NULL,
1759 0, (GdkModifierType) 0, NULL
1764 static GnomeUIInfo playlist_menubar_uiinfo[] =
1767 GNOME_APP_UI_SUBTREE, N_("Add"),
1769 playlist_add_menu_uiinfo, NULL, NULL,
1770 GNOME_APP_PIXMAP_NONE, NULL,
1771 0, (GdkModifierType) 0, NULL
1774 GNOME_APP_UI_SUBTREE, N_("Delete"),
1776 playlist_delete_menu_uiinfo, NULL, NULL,
1777 GNOME_APP_PIXMAP_NONE, NULL,
1778 0, (GdkModifierType) 0, NULL
1781 GNOME_APP_UI_SUBTREE, N_("Selection"),
1783 playlist_selection_menu_uiinfo, NULL, NULL,
1784 GNOME_APP_PIXMAP_NONE, NULL,
1785 0, (GdkModifierType) 0, NULL
1791 create_intf_playlist (void)
1793 GtkWidget *intf_playlist;
1794 GtkWidget *playlist_vbox;
1795 GtkWidget *playlist_scrolledwindow;
1796 GtkWidget *playlist_viewport;
1797 GtkWidget *playlist_frame;
1798 GtkWidget *playlist_clist;
1799 GtkWidget *playlist_label_url;
1800 GtkWidget *playlist_label_duration;
1801 GtkWidget *playlist_menubar;
1802 GtkWidget *playlist_action;
1803 GtkWidget *playlist_ok;
1804 GtkWidget *playlist_cancel;
1806 intf_playlist = gnome_dialog_new (_("Playlist"), NULL);
1807 gtk_object_set_data (GTK_OBJECT (intf_playlist), "intf_playlist", intf_playlist);
1808 gtk_window_set_default_size (GTK_WINDOW (intf_playlist), 400, 300);
1809 gtk_window_set_policy (GTK_WINDOW (intf_playlist), TRUE, TRUE, FALSE);
1811 playlist_vbox = GNOME_DIALOG (intf_playlist)->vbox;
1812 gtk_object_set_data (GTK_OBJECT (intf_playlist), "playlist_vbox", playlist_vbox);
1813 gtk_widget_show (playlist_vbox);
1815 playlist_scrolledwindow = gtk_scrolled_window_new (NULL, NULL);
1816 gtk_widget_ref (playlist_scrolledwindow);
1817 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_scrolledwindow", playlist_scrolledwindow,
1818 (GtkDestroyNotify) gtk_widget_unref);
1819 gtk_widget_show (playlist_scrolledwindow);
1820 gtk_box_pack_start (GTK_BOX (playlist_vbox), playlist_scrolledwindow, TRUE, TRUE, 0);
1821 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (playlist_scrolledwindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
1823 playlist_viewport = gtk_viewport_new (NULL, NULL);
1824 gtk_widget_ref (playlist_viewport);
1825 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_viewport", playlist_viewport,
1826 (GtkDestroyNotify) gtk_widget_unref);
1827 gtk_widget_show (playlist_viewport);
1828 gtk_container_add (GTK_CONTAINER (playlist_scrolledwindow), playlist_viewport);
1830 playlist_frame = gtk_frame_new (_("Playlist"));
1831 gtk_widget_ref (playlist_frame);
1832 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_frame", playlist_frame,
1833 (GtkDestroyNotify) gtk_widget_unref);
1834 gtk_widget_show (playlist_frame);
1835 gtk_container_add (GTK_CONTAINER (playlist_viewport), playlist_frame);
1836 gtk_container_set_border_width (GTK_CONTAINER (playlist_frame), 4);
1837 gtk_frame_set_label_align (GTK_FRAME (playlist_frame), 0.05, 0.5);
1839 playlist_clist = gtk_clist_new (2);
1840 gtk_widget_ref (playlist_clist);
1841 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_clist", playlist_clist,
1842 (GtkDestroyNotify) gtk_widget_unref);
1843 gtk_widget_show (playlist_clist);
1844 gtk_container_add (GTK_CONTAINER (playlist_frame), playlist_clist);
1845 gtk_clist_set_column_width (GTK_CLIST (playlist_clist), 0, 287);
1846 gtk_clist_set_column_width (GTK_CLIST (playlist_clist), 1, 70);
1847 gtk_clist_column_titles_show (GTK_CLIST (playlist_clist));
1849 playlist_label_url = gtk_label_new (_("Url"));
1850 gtk_widget_ref (playlist_label_url);
1851 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_label_url", playlist_label_url,
1852 (GtkDestroyNotify) gtk_widget_unref);
1853 gtk_widget_show (playlist_label_url);
1854 gtk_clist_set_column_widget (GTK_CLIST (playlist_clist), 0, playlist_label_url);
1856 playlist_label_duration = gtk_label_new (_("Duration"));
1857 gtk_widget_ref (playlist_label_duration);
1858 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_label_duration", playlist_label_duration,
1859 (GtkDestroyNotify) gtk_widget_unref);
1860 gtk_widget_show (playlist_label_duration);
1861 gtk_clist_set_column_widget (GTK_CLIST (playlist_clist), 1, playlist_label_duration);
1863 playlist_menubar = gtk_menu_bar_new ();
1864 gtk_widget_ref (playlist_menubar);
1865 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_menubar", playlist_menubar,
1866 (GtkDestroyNotify) gtk_widget_unref);
1867 gtk_widget_show (playlist_menubar);
1868 gtk_box_pack_start (GTK_BOX (playlist_vbox), playlist_menubar, FALSE, FALSE, 0);
1869 gnome_app_fill_menu (GTK_MENU_SHELL (playlist_menubar), playlist_menubar_uiinfo,
1872 gtk_widget_ref (playlist_menubar_uiinfo[0].widget);
1873 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_add",
1874 playlist_menubar_uiinfo[0].widget,
1875 (GtkDestroyNotify) gtk_widget_unref);
1877 gtk_widget_ref (playlist_add_menu_uiinfo[0].widget);
1878 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_add_disc",
1879 playlist_add_menu_uiinfo[0].widget,
1880 (GtkDestroyNotify) gtk_widget_unref);
1882 gtk_widget_ref (playlist_add_menu_uiinfo[1].widget);
1883 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_add_file",
1884 playlist_add_menu_uiinfo[1].widget,
1885 (GtkDestroyNotify) gtk_widget_unref);
1887 gtk_widget_ref (playlist_add_menu_uiinfo[2].widget);
1888 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_add_network",
1889 playlist_add_menu_uiinfo[2].widget,
1890 (GtkDestroyNotify) gtk_widget_unref);
1892 gtk_widget_ref (playlist_add_menu_uiinfo[3].widget);
1893 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_add_url",
1894 playlist_add_menu_uiinfo[3].widget,
1895 (GtkDestroyNotify) gtk_widget_unref);
1897 gtk_widget_ref (playlist_menubar_uiinfo[1].widget);
1898 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_delete",
1899 playlist_menubar_uiinfo[1].widget,
1900 (GtkDestroyNotify) gtk_widget_unref);
1902 gtk_widget_ref (playlist_delete_menu_uiinfo[0].widget);
1903 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_delete_all",
1904 playlist_delete_menu_uiinfo[0].widget,
1905 (GtkDestroyNotify) gtk_widget_unref);
1907 gtk_widget_ref (playlist_delete_menu_uiinfo[1].widget);
1908 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_delete_item",
1909 playlist_delete_menu_uiinfo[1].widget,
1910 (GtkDestroyNotify) gtk_widget_unref);
1912 gtk_widget_ref (playlist_menubar_uiinfo[2].widget);
1913 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_selection",
1914 playlist_menubar_uiinfo[2].widget,
1915 (GtkDestroyNotify) gtk_widget_unref);
1917 gtk_widget_ref (playlist_selection_menu_uiinfo[0].widget);
1918 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_selection_crop",
1919 playlist_selection_menu_uiinfo[0].widget,
1920 (GtkDestroyNotify) gtk_widget_unref);
1922 gtk_widget_ref (playlist_selection_menu_uiinfo[1].widget);
1923 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_selection_invert",
1924 playlist_selection_menu_uiinfo[1].widget,
1925 (GtkDestroyNotify) gtk_widget_unref);
1927 gtk_widget_ref (playlist_selection_menu_uiinfo[2].widget);
1928 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_selection_select",
1929 playlist_selection_menu_uiinfo[2].widget,
1930 (GtkDestroyNotify) gtk_widget_unref);
1932 playlist_action = GNOME_DIALOG (intf_playlist)->action_area;
1933 gtk_object_set_data (GTK_OBJECT (intf_playlist), "playlist_action", playlist_action);
1934 gtk_widget_show (playlist_action);
1935 gtk_button_box_set_layout (GTK_BUTTON_BOX (playlist_action), GTK_BUTTONBOX_END);
1936 gtk_button_box_set_spacing (GTK_BUTTON_BOX (playlist_action), 8);
1937 gtk_button_box_set_child_size (GTK_BUTTON_BOX (playlist_action), 100, 38);
1939 gnome_dialog_append_button (GNOME_DIALOG (intf_playlist), GNOME_STOCK_BUTTON_OK);
1940 playlist_ok = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_playlist)->buttons)->data);
1941 gtk_widget_ref (playlist_ok);
1942 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_ok", playlist_ok,
1943 (GtkDestroyNotify) gtk_widget_unref);
1944 gtk_widget_show (playlist_ok);
1945 GTK_WIDGET_SET_FLAGS (playlist_ok, GTK_CAN_DEFAULT);
1947 gnome_dialog_append_button (GNOME_DIALOG (intf_playlist), GNOME_STOCK_BUTTON_CANCEL);
1948 playlist_cancel = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_playlist)->buttons)->data);
1949 gtk_widget_ref (playlist_cancel);
1950 gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_cancel", playlist_cancel,
1951 (GtkDestroyNotify) gtk_widget_unref);
1952 gtk_widget_show (playlist_cancel);
1953 GTK_WIDGET_SET_FLAGS (playlist_cancel, GTK_CAN_DEFAULT);
1955 gtk_signal_connect (GTK_OBJECT (intf_playlist), "destroy",
1956 GTK_SIGNAL_FUNC (gtk_widget_hide),
1958 gtk_signal_connect (GTK_OBJECT (intf_playlist), "delete_event",
1959 GTK_SIGNAL_FUNC (gtk_widget_hide),
1961 gtk_signal_connect (GTK_OBJECT (playlist_clist), "event",
1962 GTK_SIGNAL_FUNC (GtkPlaylistEvent),
1964 gtk_signal_connect (GTK_OBJECT (playlist_clist), "drag_data_received",
1965 GTK_SIGNAL_FUNC (GtkPlaylistDragData),
1967 gtk_signal_connect (GTK_OBJECT (playlist_clist), "drag_motion",
1968 GTK_SIGNAL_FUNC (GtkPlaylistDragMotion),
1970 gtk_signal_connect (GTK_OBJECT (playlist_ok), "clicked",
1971 GTK_SIGNAL_FUNC (GtkPlaylistOk),
1973 gtk_signal_connect (GTK_OBJECT (playlist_cancel), "clicked",
1974 GTK_SIGNAL_FUNC (GtkPlaylistCancel),
1977 return intf_playlist;
1981 create_intf_jump (void)
1983 GtkWidget *intf_jump;
1984 GtkWidget *jump_vbox;
1985 GtkWidget *jump_frame;
1986 GtkWidget *jump_box;
1987 GtkWidget *jump_label3;
1988 GtkObject *jump_second_spinbutton_adj;
1989 GtkWidget *jump_second_spinbutton;
1990 GtkWidget *jump_label1;
1991 GtkObject *jump_minute_spinbutton_adj;
1992 GtkWidget *jump_minute_spinbutton;
1993 GtkWidget *jump_label2;
1994 GtkObject *jump_hour_spinbutton_adj;
1995 GtkWidget *jump_hour_spinbutton;
1996 GtkWidget *jump_action;
1998 GtkWidget *jump_cancel;
2000 intf_jump = gnome_dialog_new (NULL, NULL);
2001 gtk_object_set_data (GTK_OBJECT (intf_jump), "intf_jump", intf_jump);
2002 gtk_window_set_policy (GTK_WINDOW (intf_jump), FALSE, FALSE, FALSE);
2004 jump_vbox = GNOME_DIALOG (intf_jump)->vbox;
2005 gtk_object_set_data (GTK_OBJECT (intf_jump), "jump_vbox", jump_vbox);
2006 gtk_widget_show (jump_vbox);
2008 jump_frame = gtk_frame_new (_("Jump to: "));
2009 gtk_widget_ref (jump_frame);
2010 gtk_object_set_data_full (GTK_OBJECT (intf_jump), "jump_frame", jump_frame,
2011 (GtkDestroyNotify) gtk_widget_unref);
2012 gtk_widget_show (jump_frame);
2013 gtk_box_pack_start (GTK_BOX (jump_vbox), jump_frame, FALSE, FALSE, 0);
2014 gtk_container_set_border_width (GTK_CONTAINER (jump_frame), 5);
2015 gtk_frame_set_label_align (GTK_FRAME (jump_frame), 0.05, 0.5);
2017 jump_box = gtk_hbox_new (FALSE, 0);
2018 gtk_widget_ref (jump_box);
2019 gtk_object_set_data_full (GTK_OBJECT (intf_jump), "jump_box", jump_box,
2020 (GtkDestroyNotify) gtk_widget_unref);
2021 gtk_widget_show (jump_box);
2022 gtk_container_add (GTK_CONTAINER (jump_frame), jump_box);
2023 gtk_container_set_border_width (GTK_CONTAINER (jump_box), 5);
2025 jump_label3 = gtk_label_new (_("s."));
2026 gtk_widget_ref (jump_label3);
2027 gtk_object_set_data_full (GTK_OBJECT (intf_jump), "jump_label3", jump_label3,
2028 (GtkDestroyNotify) gtk_widget_unref);
2029 gtk_widget_show (jump_label3);
2030 gtk_box_pack_end (GTK_BOX (jump_box), jump_label3, FALSE, FALSE, 0);
2032 jump_second_spinbutton_adj = gtk_adjustment_new (0, 0, 100, 1, 10, 10);
2033 jump_second_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (jump_second_spinbutton_adj), 1, 0);
2034 gtk_widget_ref (jump_second_spinbutton);
2035 gtk_object_set_data_full (GTK_OBJECT (intf_jump), "jump_second_spinbutton", jump_second_spinbutton,
2036 (GtkDestroyNotify) gtk_widget_unref);
2037 gtk_widget_show (jump_second_spinbutton);
2038 gtk_box_pack_end (GTK_BOX (jump_box), jump_second_spinbutton, FALSE, FALSE, 5);
2040 jump_label1 = gtk_label_new (_("m:"));
2041 gtk_widget_ref (jump_label1);
2042 gtk_object_set_data_full (GTK_OBJECT (intf_jump), "jump_label1", jump_label1,
2043 (GtkDestroyNotify) gtk_widget_unref);
2044 gtk_widget_show (jump_label1);
2045 gtk_box_pack_end (GTK_BOX (jump_box), jump_label1, FALSE, FALSE, 5);
2047 jump_minute_spinbutton_adj = gtk_adjustment_new (0, 0, 59, 1, 10, 10);
2048 jump_minute_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (jump_minute_spinbutton_adj), 1, 0);
2049 gtk_widget_ref (jump_minute_spinbutton);
2050 gtk_object_set_data_full (GTK_OBJECT (intf_jump), "jump_minute_spinbutton", jump_minute_spinbutton,
2051 (GtkDestroyNotify) gtk_widget_unref);
2052 gtk_widget_show (jump_minute_spinbutton);
2053 gtk_box_pack_end (GTK_BOX (jump_box), jump_minute_spinbutton, FALSE, FALSE, 5);
2055 jump_label2 = gtk_label_new (_("h:"));
2056 gtk_widget_ref (jump_label2);
2057 gtk_object_set_data_full (GTK_OBJECT (intf_jump), "jump_label2", jump_label2,
2058 (GtkDestroyNotify) gtk_widget_unref);
2059 gtk_widget_show (jump_label2);
2060 gtk_box_pack_end (GTK_BOX (jump_box), jump_label2, FALSE, FALSE, 5);
2062 jump_hour_spinbutton_adj = gtk_adjustment_new (0, 0, 10, 1, 10, 10);
2063 jump_hour_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (jump_hour_spinbutton_adj), 1, 0);
2064 gtk_widget_ref (jump_hour_spinbutton);
2065 gtk_object_set_data_full (GTK_OBJECT (intf_jump), "jump_hour_spinbutton", jump_hour_spinbutton,
2066 (GtkDestroyNotify) gtk_widget_unref);
2067 gtk_widget_show (jump_hour_spinbutton);
2068 gtk_box_pack_end (GTK_BOX (jump_box), jump_hour_spinbutton, FALSE, FALSE, 5);
2070 jump_action = GNOME_DIALOG (intf_jump)->action_area;
2071 gtk_object_set_data (GTK_OBJECT (intf_jump), "jump_action", jump_action);
2072 gtk_widget_show (jump_action);
2073 gtk_button_box_set_layout (GTK_BUTTON_BOX (jump_action), GTK_BUTTONBOX_END);
2074 gtk_button_box_set_spacing (GTK_BUTTON_BOX (jump_action), 8);
2076 gnome_dialog_append_button (GNOME_DIALOG (intf_jump), GNOME_STOCK_BUTTON_OK);
2077 jump_ok = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_jump)->buttons)->data);
2078 gtk_widget_ref (jump_ok);
2079 gtk_object_set_data_full (GTK_OBJECT (intf_jump), "jump_ok", jump_ok,
2080 (GtkDestroyNotify) gtk_widget_unref);
2081 gtk_widget_show (jump_ok);
2082 GTK_WIDGET_SET_FLAGS (jump_ok, GTK_CAN_DEFAULT);
2084 gnome_dialog_append_button (GNOME_DIALOG (intf_jump), GNOME_STOCK_BUTTON_CANCEL);
2085 jump_cancel = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_jump)->buttons)->data);
2086 gtk_widget_ref (jump_cancel);
2087 gtk_object_set_data_full (GTK_OBJECT (intf_jump), "jump_cancel", jump_cancel,
2088 (GtkDestroyNotify) gtk_widget_unref);
2089 gtk_widget_show (jump_cancel);
2090 GTK_WIDGET_SET_FLAGS (jump_cancel, GTK_CAN_DEFAULT);
2092 gtk_signal_connect (GTK_OBJECT (jump_ok), "clicked",
2093 GTK_SIGNAL_FUNC (GtkJumpOk),
2095 gtk_signal_connect (GTK_OBJECT (jump_cancel), "clicked",
2096 GTK_SIGNAL_FUNC (GtkJumpCancel),
2103 create_intf_open (void)
2105 GtkWidget *intf_open;
2106 GtkWidget *dialog_vbox5;
2107 GtkWidget *tab_open;
2112 GSList *vbox11_group = NULL;
2113 GtkWidget *radiobutton1;
2114 GtkWidget *radiobutton2;
2119 GtkObject *spinbutton5_adj;
2120 GtkWidget *spinbutton5;
2121 GtkObject *spinbutton6_adj;
2122 GtkWidget *spinbutton6;
2126 GtkWidget *tab_disc;
2131 GSList *vbox13_group = NULL;
2132 GtkWidget *radiobutton3;
2133 GtkWidget *radiobutton4;
2134 GtkWidget *radiobutton5;
2141 GtkWidget *combo_entry1;
2142 GtkObject *spinbutton7_adj;
2143 GtkWidget *spinbutton7;
2146 GtkWidget *checkbutton2;
2148 GtkWidget *combo_entry3;
2151 GtkWidget *checkbutton1;
2153 GtkWidget *combo_entry2;
2155 GtkObject *spinbutton8_adj;
2156 GtkWidget *spinbutton8;
2157 GtkWidget *tab_network;
2158 GtkWidget *dialog_action_area5;
2162 intf_open = gnome_dialog_new (_("Open Stream"), NULL);
2163 gtk_object_set_data (GTK_OBJECT (intf_open), "intf_open", intf_open);
2164 gtk_window_set_modal (GTK_WINDOW (intf_open), TRUE);
2165 gtk_window_set_policy (GTK_WINDOW (intf_open), FALSE, FALSE, FALSE);
2167 dialog_vbox5 = GNOME_DIALOG (intf_open)->vbox;
2168 gtk_object_set_data (GTK_OBJECT (intf_open), "dialog_vbox5", dialog_vbox5);
2169 gtk_widget_show (dialog_vbox5);
2171 tab_open = gtk_notebook_new ();
2172 gtk_widget_ref (tab_open);
2173 gtk_object_set_data_full (GTK_OBJECT (intf_open), "tab_open", tab_open,
2174 (GtkDestroyNotify) gtk_widget_unref);
2175 gtk_widget_show (tab_open);
2176 gtk_box_pack_start (GTK_BOX (dialog_vbox5), tab_open, TRUE, TRUE, 0);
2178 vbox10 = gtk_vbox_new (FALSE, 5);
2179 gtk_widget_ref (vbox10);
2180 gtk_object_set_data_full (GTK_OBJECT (intf_open), "vbox10", vbox10,
2181 (GtkDestroyNotify) gtk_widget_unref);
2182 gtk_widget_show (vbox10);
2183 gtk_container_add (GTK_CONTAINER (tab_open), vbox10);
2184 gtk_container_set_border_width (GTK_CONTAINER (vbox10), 5);
2186 hbox5 = gtk_hbox_new (FALSE, 5);
2187 gtk_widget_ref (hbox5);
2188 gtk_object_set_data_full (GTK_OBJECT (intf_open), "hbox5", hbox5,
2189 (GtkDestroyNotify) gtk_widget_unref);
2190 gtk_widget_show (hbox5);
2191 gtk_box_pack_start (GTK_BOX (vbox10), hbox5, TRUE, TRUE, 0);
2193 frame6 = gtk_frame_new (_("Disc type"));
2194 gtk_widget_ref (frame6);
2195 gtk_object_set_data_full (GTK_OBJECT (intf_open), "frame6", frame6,
2196 (GtkDestroyNotify) gtk_widget_unref);
2197 gtk_widget_show (frame6);
2198 gtk_box_pack_start (GTK_BOX (hbox5), frame6, TRUE, TRUE, 0);
2200 vbox11 = gtk_vbox_new (FALSE, 0);
2201 gtk_widget_ref (vbox11);
2202 gtk_object_set_data_full (GTK_OBJECT (intf_open), "vbox11", vbox11,
2203 (GtkDestroyNotify) gtk_widget_unref);
2204 gtk_widget_show (vbox11);
2205 gtk_container_add (GTK_CONTAINER (frame6), vbox11);
2206 gtk_container_set_border_width (GTK_CONTAINER (vbox11), 5);
2208 radiobutton1 = gtk_radio_button_new_with_label (vbox11_group, _("DVD"));
2209 vbox11_group = gtk_radio_button_group (GTK_RADIO_BUTTON (radiobutton1));
2210 gtk_widget_ref (radiobutton1);
2211 gtk_object_set_data_full (GTK_OBJECT (intf_open), "radiobutton1", radiobutton1,
2212 (GtkDestroyNotify) gtk_widget_unref);
2213 gtk_widget_show (radiobutton1);
2214 gtk_box_pack_start (GTK_BOX (vbox11), radiobutton1, FALSE, FALSE, 0);
2216 radiobutton2 = gtk_radio_button_new_with_label (vbox11_group, _("VCD"));
2217 vbox11_group = gtk_radio_button_group (GTK_RADIO_BUTTON (radiobutton2));
2218 gtk_widget_ref (radiobutton2);
2219 gtk_object_set_data_full (GTK_OBJECT (intf_open), "radiobutton2", radiobutton2,
2220 (GtkDestroyNotify) gtk_widget_unref);
2221 gtk_widget_show (radiobutton2);
2222 gtk_box_pack_start (GTK_BOX (vbox11), radiobutton2, FALSE, FALSE, 0);
2224 frame7 = gtk_frame_new (_("Starting position"));
2225 gtk_widget_ref (frame7);
2226 gtk_object_set_data_full (GTK_OBJECT (intf_open), "frame7", frame7,
2227 (GtkDestroyNotify) gtk_widget_unref);
2228 gtk_widget_show (frame7);
2229 gtk_box_pack_start (GTK_BOX (hbox5), frame7, TRUE, TRUE, 0);
2231 table3 = gtk_table_new (2, 2, FALSE);
2232 gtk_widget_ref (table3);
2233 gtk_object_set_data_full (GTK_OBJECT (intf_open), "table3", table3,
2234 (GtkDestroyNotify) gtk_widget_unref);
2235 gtk_widget_show (table3);
2236 gtk_container_add (GTK_CONTAINER (frame7), table3);
2237 gtk_container_set_border_width (GTK_CONTAINER (table3), 5);
2238 gtk_table_set_row_spacings (GTK_TABLE (table3), 5);
2239 gtk_table_set_col_spacings (GTK_TABLE (table3), 5);
2241 label24 = gtk_label_new (_("Title"));
2242 gtk_widget_ref (label24);
2243 gtk_object_set_data_full (GTK_OBJECT (intf_open), "label24", label24,
2244 (GtkDestroyNotify) gtk_widget_unref);
2245 gtk_widget_show (label24);
2246 gtk_table_attach (GTK_TABLE (table3), label24, 0, 1, 0, 1,
2247 (GtkAttachOptions) (GTK_FILL),
2248 (GtkAttachOptions) (0), 0, 0);
2249 gtk_misc_set_alignment (GTK_MISC (label24), 0, 0.5);
2251 label25 = gtk_label_new (_("Chapter"));
2252 gtk_widget_ref (label25);
2253 gtk_object_set_data_full (GTK_OBJECT (intf_open), "label25", label25,
2254 (GtkDestroyNotify) gtk_widget_unref);
2255 gtk_widget_show (label25);
2256 gtk_table_attach (GTK_TABLE (table3), label25, 0, 1, 1, 2,
2257 (GtkAttachOptions) (GTK_FILL),
2258 (GtkAttachOptions) (0), 0, 0);
2259 gtk_misc_set_alignment (GTK_MISC (label25), 0, 0.5);
2261 spinbutton5_adj = gtk_adjustment_new (1, 0, 100, 1, 10, 10);
2262 spinbutton5 = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton5_adj), 1, 0);
2263 gtk_widget_ref (spinbutton5);
2264 gtk_object_set_data_full (GTK_OBJECT (intf_open), "spinbutton5", spinbutton5,
2265 (GtkDestroyNotify) gtk_widget_unref);
2266 gtk_widget_show (spinbutton5);
2267 gtk_table_attach (GTK_TABLE (table3), spinbutton5, 1, 2, 0, 1,
2268 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2269 (GtkAttachOptions) (0), 0, 0);
2271 spinbutton6_adj = gtk_adjustment_new (1, 0, 100, 1, 10, 10);
2272 spinbutton6 = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton6_adj), 1, 0);
2273 gtk_widget_ref (spinbutton6);
2274 gtk_object_set_data_full (GTK_OBJECT (intf_open), "spinbutton6", spinbutton6,
2275 (GtkDestroyNotify) gtk_widget_unref);
2276 gtk_widget_show (spinbutton6);
2277 gtk_table_attach (GTK_TABLE (table3), spinbutton6, 1, 2, 1, 2,
2278 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2279 (GtkAttachOptions) (0), 0, 0);
2281 hbox6 = gtk_hbox_new (FALSE, 5);
2282 gtk_widget_ref (hbox6);
2283 gtk_object_set_data_full (GTK_OBJECT (intf_open), "hbox6", hbox6,
2284 (GtkDestroyNotify) gtk_widget_unref);
2285 gtk_widget_show (hbox6);
2286 gtk_box_pack_start (GTK_BOX (vbox10), hbox6, TRUE, TRUE, 0);
2288 label29 = gtk_label_new (_("Device name:"));
2289 gtk_widget_ref (label29);
2290 gtk_object_set_data_full (GTK_OBJECT (intf_open), "label29", label29,
2291 (GtkDestroyNotify) gtk_widget_unref);
2292 gtk_widget_show (label29);
2293 gtk_box_pack_start (GTK_BOX (hbox6), label29, FALSE, FALSE, 0);
2295 entry1 = gtk_entry_new ();
2296 gtk_widget_ref (entry1);
2297 gtk_object_set_data_full (GTK_OBJECT (intf_open), "entry1", entry1,
2298 (GtkDestroyNotify) gtk_widget_unref);
2299 gtk_widget_show (entry1);
2300 gtk_box_pack_start (GTK_BOX (hbox6), entry1, TRUE, TRUE, 0);
2301 gtk_entry_set_text (GTK_ENTRY (entry1), config_GetPszVariable( "dvd" ));
2303 tab_disc = gtk_label_new (_("Disc"));
2304 gtk_widget_ref (tab_disc);
2305 gtk_object_set_data_full (GTK_OBJECT (intf_open), "tab_disc", tab_disc,
2306 (GtkDestroyNotify) gtk_widget_unref);
2307 gtk_widget_show (tab_disc);
2308 gtk_notebook_set_tab_label (GTK_NOTEBOOK (tab_open), gtk_notebook_get_nth_page (GTK_NOTEBOOK (tab_open), 0), tab_disc);
2310 vbox12 = gtk_vbox_new (FALSE, 5);
2311 gtk_widget_ref (vbox12);
2312 gtk_object_set_data_full (GTK_OBJECT (intf_open), "vbox12", vbox12,
2313 (GtkDestroyNotify) gtk_widget_unref);
2314 gtk_widget_show (vbox12);
2315 gtk_container_add (GTK_CONTAINER (tab_open), vbox12);
2316 gtk_container_set_border_width (GTK_CONTAINER (vbox12), 5);
2318 hbox7 = gtk_hbox_new (FALSE, 5);
2319 gtk_widget_ref (hbox7);
2320 gtk_object_set_data_full (GTK_OBJECT (intf_open), "hbox7", hbox7,
2321 (GtkDestroyNotify) gtk_widget_unref);
2322 gtk_widget_show (hbox7);
2323 gtk_box_pack_start (GTK_BOX (vbox12), hbox7, TRUE, TRUE, 0);
2325 frame8 = gtk_frame_new (_("Protocol"));
2326 gtk_widget_ref (frame8);
2327 gtk_object_set_data_full (GTK_OBJECT (intf_open), "frame8", frame8,
2328 (GtkDestroyNotify) gtk_widget_unref);
2329 gtk_widget_show (frame8);
2330 gtk_box_pack_start (GTK_BOX (hbox7), frame8, TRUE, TRUE, 0);
2332 vbox13 = gtk_vbox_new (FALSE, 0);
2333 gtk_widget_ref (vbox13);
2334 gtk_object_set_data_full (GTK_OBJECT (intf_open), "vbox13", vbox13,
2335 (GtkDestroyNotify) gtk_widget_unref);
2336 gtk_widget_show (vbox13);
2337 gtk_container_add (GTK_CONTAINER (frame8), vbox13);
2338 gtk_container_set_border_width (GTK_CONTAINER (vbox13), 5);
2340 radiobutton3 = gtk_radio_button_new_with_label (vbox13_group, _("UDP stream"));
2341 vbox13_group = gtk_radio_button_group (GTK_RADIO_BUTTON (radiobutton3));
2342 gtk_widget_ref (radiobutton3);
2343 gtk_object_set_data_full (GTK_OBJECT (intf_open), "radiobutton3", radiobutton3,
2344 (GtkDestroyNotify) gtk_widget_unref);
2345 gtk_widget_show (radiobutton3);
2346 gtk_box_pack_start (GTK_BOX (vbox13), radiobutton3, FALSE, FALSE, 0);
2348 radiobutton4 = gtk_radio_button_new_with_label (vbox13_group, _("HTTP"));
2349 vbox13_group = gtk_radio_button_group (GTK_RADIO_BUTTON (radiobutton4));
2350 gtk_widget_ref (radiobutton4);
2351 gtk_object_set_data_full (GTK_OBJECT (intf_open), "radiobutton4", radiobutton4,
2352 (GtkDestroyNotify) gtk_widget_unref);
2353 gtk_widget_show (radiobutton4);
2354 gtk_box_pack_start (GTK_BOX (vbox13), radiobutton4, FALSE, FALSE, 0);
2356 radiobutton5 = gtk_radio_button_new_with_label (vbox13_group, _("RTP"));
2357 vbox13_group = gtk_radio_button_group (GTK_RADIO_BUTTON (radiobutton5));
2358 gtk_widget_ref (radiobutton5);
2359 gtk_object_set_data_full (GTK_OBJECT (intf_open), "radiobutton5", radiobutton5,
2360 (GtkDestroyNotify) gtk_widget_unref);
2361 gtk_widget_show (radiobutton5);
2362 gtk_box_pack_start (GTK_BOX (vbox13), radiobutton5, FALSE, FALSE, 0);
2364 frame9 = gtk_frame_new (_("Server"));
2365 gtk_widget_ref (frame9);
2366 gtk_object_set_data_full (GTK_OBJECT (intf_open), "frame9", frame9,
2367 (GtkDestroyNotify) gtk_widget_unref);
2368 gtk_widget_show (frame9);
2369 gtk_box_pack_start (GTK_BOX (hbox7), frame9, TRUE, TRUE, 0);
2371 vbox14 = gtk_vbox_new (FALSE, 0);
2372 gtk_widget_ref (vbox14);
2373 gtk_object_set_data_full (GTK_OBJECT (intf_open), "vbox14", vbox14,
2374 (GtkDestroyNotify) gtk_widget_unref);
2375 gtk_widget_show (vbox14);
2376 gtk_container_add (GTK_CONTAINER (frame9), vbox14);
2378 table4 = gtk_table_new (2, 2, FALSE);
2379 gtk_widget_ref (table4);
2380 gtk_object_set_data_full (GTK_OBJECT (intf_open), "table4", table4,
2381 (GtkDestroyNotify) gtk_widget_unref);
2382 gtk_widget_show (table4);
2383 gtk_box_pack_start (GTK_BOX (vbox14), table4, TRUE, TRUE, 0);
2384 gtk_container_set_border_width (GTK_CONTAINER (table4), 5);
2385 gtk_table_set_row_spacings (GTK_TABLE (table4), 5);
2386 gtk_table_set_col_spacings (GTK_TABLE (table4), 5);
2388 label26 = gtk_label_new (_("Address"));
2389 gtk_widget_ref (label26);
2390 gtk_object_set_data_full (GTK_OBJECT (intf_open), "label26", label26,
2391 (GtkDestroyNotify) gtk_widget_unref);
2392 gtk_widget_show (label26);
2393 gtk_table_attach (GTK_TABLE (table4), label26, 0, 1, 0, 1,
2394 (GtkAttachOptions) (GTK_FILL),
2395 (GtkAttachOptions) (0), 0, 0);
2396 gtk_misc_set_alignment (GTK_MISC (label26), 0, 0.5);
2398 label27 = gtk_label_new (_("Port"));
2399 gtk_widget_ref (label27);
2400 gtk_object_set_data_full (GTK_OBJECT (intf_open), "label27", label27,
2401 (GtkDestroyNotify) gtk_widget_unref);
2402 gtk_widget_show (label27);
2403 gtk_table_attach (GTK_TABLE (table4), label27, 0, 1, 1, 2,
2404 (GtkAttachOptions) (GTK_FILL),
2405 (GtkAttachOptions) (0), 0, 0);
2406 gtk_misc_set_alignment (GTK_MISC (label27), 0, 0.5);
2408 combo1 = gtk_combo_new ();
2409 gtk_widget_ref (combo1);
2410 gtk_object_set_data_full (GTK_OBJECT (intf_open), "combo1", combo1,
2411 (GtkDestroyNotify) gtk_widget_unref);
2412 gtk_widget_show (combo1);
2413 gtk_table_attach (GTK_TABLE (table4), combo1, 1, 2, 0, 1,
2414 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2415 (GtkAttachOptions) (0), 0, 0);
2417 combo_entry1 = GTK_COMBO (combo1)->entry;
2418 gtk_widget_ref (combo_entry1);
2419 gtk_object_set_data_full (GTK_OBJECT (intf_open), "combo_entry1", combo_entry1,
2420 (GtkDestroyNotify) gtk_widget_unref);
2421 gtk_widget_show (combo_entry1);
2423 spinbutton7_adj = gtk_adjustment_new (0, 0, 100, 1, 10, 10);
2424 spinbutton7 = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton7_adj), 1, 0);
2425 gtk_widget_ref (spinbutton7);
2426 gtk_object_set_data_full (GTK_OBJECT (intf_open), "spinbutton7", spinbutton7,
2427 (GtkDestroyNotify) gtk_widget_unref);
2428 gtk_widget_show (spinbutton7);
2429 gtk_table_attach (GTK_TABLE (table4), spinbutton7, 1, 2, 1, 2,
2430 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2431 (GtkAttachOptions) (0), 0, 0);
2433 frame10 = gtk_frame_new (_("Broadcast"));
2434 gtk_widget_ref (frame10);
2435 gtk_object_set_data_full (GTK_OBJECT (intf_open), "frame10", frame10,
2436 (GtkDestroyNotify) gtk_widget_unref);
2437 gtk_widget_show (frame10);
2438 gtk_box_pack_start (GTK_BOX (vbox12), frame10, TRUE, TRUE, 0);
2440 hbox8 = gtk_hbox_new (FALSE, 5);
2441 gtk_widget_ref (hbox8);
2442 gtk_object_set_data_full (GTK_OBJECT (intf_open), "hbox8", hbox8,
2443 (GtkDestroyNotify) gtk_widget_unref);
2444 gtk_widget_show (hbox8);
2445 gtk_container_add (GTK_CONTAINER (frame10), hbox8);
2446 gtk_container_set_border_width (GTK_CONTAINER (hbox8), 5);
2448 checkbutton2 = gtk_check_button_new_with_label (_("Broadcast"));
2449 gtk_widget_ref (checkbutton2);
2450 gtk_object_set_data_full (GTK_OBJECT (intf_open), "checkbutton2", checkbutton2,
2451 (GtkDestroyNotify) gtk_widget_unref);
2452 gtk_widget_show (checkbutton2);
2453 gtk_box_pack_start (GTK_BOX (hbox8), checkbutton2, FALSE, FALSE, 0);
2455 combo3 = gtk_combo_new ();
2456 gtk_widget_ref (combo3);
2457 gtk_object_set_data_full (GTK_OBJECT (intf_open), "combo3", combo3,
2458 (GtkDestroyNotify) gtk_widget_unref);
2459 gtk_widget_show (combo3);
2460 gtk_box_pack_start (GTK_BOX (hbox8), combo3, TRUE, TRUE, 0);
2462 combo_entry3 = GTK_COMBO (combo3)->entry;
2463 gtk_widget_ref (combo_entry3);
2464 gtk_object_set_data_full (GTK_OBJECT (intf_open), "combo_entry3", combo_entry3,
2465 (GtkDestroyNotify) gtk_widget_unref);
2466 gtk_widget_show (combo_entry3);
2468 frame11 = gtk_frame_new (_("Channels"));
2469 gtk_widget_ref (frame11);
2470 gtk_object_set_data_full (GTK_OBJECT (intf_open), "frame11", frame11,
2471 (GtkDestroyNotify) gtk_widget_unref);
2472 gtk_widget_show (frame11);
2473 gtk_box_pack_start (GTK_BOX (vbox12), frame11, TRUE, TRUE, 0);
2475 hbox9 = gtk_hbox_new (FALSE, 5);
2476 gtk_widget_ref (hbox9);
2477 gtk_object_set_data_full (GTK_OBJECT (intf_open), "hbox9", hbox9,
2478 (GtkDestroyNotify) gtk_widget_unref);
2479 gtk_widget_show (hbox9);
2480 gtk_container_add (GTK_CONTAINER (frame11), hbox9);
2481 gtk_container_set_border_width (GTK_CONTAINER (hbox9), 5);
2483 checkbutton1 = gtk_check_button_new_with_label (_("Channel server"));
2484 gtk_widget_ref (checkbutton1);
2485 gtk_object_set_data_full (GTK_OBJECT (intf_open), "checkbutton1", checkbutton1,
2486 (GtkDestroyNotify) gtk_widget_unref);
2487 gtk_widget_show (checkbutton1);
2488 gtk_box_pack_start (GTK_BOX (hbox9), checkbutton1, FALSE, FALSE, 0);
2490 combo2 = gtk_combo_new ();
2491 gtk_widget_ref (combo2);
2492 gtk_object_set_data_full (GTK_OBJECT (intf_open), "combo2", combo2,
2493 (GtkDestroyNotify) gtk_widget_unref);
2494 gtk_widget_show (combo2);
2495 gtk_box_pack_start (GTK_BOX (hbox9), combo2, TRUE, TRUE, 0);
2497 combo_entry2 = GTK_COMBO (combo2)->entry;
2498 gtk_widget_ref (combo_entry2);
2499 gtk_object_set_data_full (GTK_OBJECT (intf_open), "combo_entry2", combo_entry2,
2500 (GtkDestroyNotify) gtk_widget_unref);
2501 gtk_widget_show (combo_entry2);
2503 label28 = gtk_label_new (_("Port"));
2504 gtk_widget_ref (label28);
2505 gtk_object_set_data_full (GTK_OBJECT (intf_open), "label28", label28,
2506 (GtkDestroyNotify) gtk_widget_unref);
2507 gtk_widget_show (label28);
2508 gtk_box_pack_start (GTK_BOX (hbox9), label28, FALSE, FALSE, 0);
2510 spinbutton8_adj = gtk_adjustment_new (1, 0, 100, 1, 10, 10);
2511 spinbutton8 = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton8_adj), 1, 0);
2512 gtk_widget_ref (spinbutton8);
2513 gtk_object_set_data_full (GTK_OBJECT (intf_open), "spinbutton8", spinbutton8,
2514 (GtkDestroyNotify) gtk_widget_unref);
2515 gtk_widget_show (spinbutton8);
2516 gtk_box_pack_start (GTK_BOX (hbox9), spinbutton8, TRUE, TRUE, 0);
2518 tab_network = gtk_label_new (_("Network"));
2519 gtk_widget_ref (tab_network);
2520 gtk_object_set_data_full (GTK_OBJECT (intf_open), "tab_network", tab_network,
2521 (GtkDestroyNotify) gtk_widget_unref);
2522 gtk_widget_show (tab_network);
2523 gtk_notebook_set_tab_label (GTK_NOTEBOOK (tab_open), gtk_notebook_get_nth_page (GTK_NOTEBOOK (tab_open), 1), tab_network);
2525 dialog_action_area5 = GNOME_DIALOG (intf_open)->action_area;
2526 gtk_object_set_data (GTK_OBJECT (intf_open), "dialog_action_area5", dialog_action_area5);
2527 gtk_widget_show (dialog_action_area5);
2528 gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area5), GTK_BUTTONBOX_END);
2529 gtk_button_box_set_spacing (GTK_BUTTON_BOX (dialog_action_area5), 8);
2531 gnome_dialog_append_button (GNOME_DIALOG (intf_open), GNOME_STOCK_BUTTON_OK);
2532 button1 = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_open)->buttons)->data);
2533 gtk_widget_ref (button1);
2534 gtk_object_set_data_full (GTK_OBJECT (intf_open), "button1", button1,
2535 (GtkDestroyNotify) gtk_widget_unref);
2536 gtk_widget_show (button1);
2537 GTK_WIDGET_SET_FLAGS (button1, GTK_CAN_DEFAULT);
2539 gnome_dialog_append_button (GNOME_DIALOG (intf_open), GNOME_STOCK_BUTTON_CANCEL);
2540 button3 = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_open)->buttons)->data);
2541 gtk_widget_ref (button3);
2542 gtk_object_set_data_full (GTK_OBJECT (intf_open), "button3", button3,
2543 (GtkDestroyNotify) gtk_widget_unref);
2544 gtk_widget_show (button3);
2545 GTK_WIDGET_SET_FLAGS (button3, GTK_CAN_DEFAULT);
2551 create_intf_messages (void)
2553 GtkWidget *intf_messages;
2554 GtkWidget *dialog_vbox6;
2555 GtkWidget *scrolledwindow1;
2556 GtkWidget *messages_textbox;
2557 GtkWidget *dialog_action_area6;
2558 GtkWidget *messages_ok;
2560 intf_messages = gnome_dialog_new (_("Messages"), NULL);
2561 gtk_object_set_data (GTK_OBJECT (intf_messages), "intf_messages", intf_messages);
2562 gtk_window_set_policy (GTK_WINDOW (intf_messages), TRUE, TRUE, FALSE);
2563 gnome_dialog_close_hides (GNOME_DIALOG (intf_messages), TRUE);
2565 dialog_vbox6 = GNOME_DIALOG (intf_messages)->vbox;
2566 gtk_object_set_data (GTK_OBJECT (intf_messages), "dialog_vbox6", dialog_vbox6);
2567 gtk_widget_show (dialog_vbox6);
2569 scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);
2570 gtk_widget_ref (scrolledwindow1);
2571 gtk_object_set_data_full (GTK_OBJECT (intf_messages), "scrolledwindow1", scrolledwindow1,
2572 (GtkDestroyNotify) gtk_widget_unref);
2573 gtk_widget_show (scrolledwindow1);
2574 gtk_box_pack_start (GTK_BOX (dialog_vbox6), scrolledwindow1, TRUE, TRUE, 0);
2575 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);
2577 messages_textbox = gtk_text_new (NULL, NULL);
2578 gtk_widget_ref (messages_textbox);
2579 gtk_object_set_data_full (GTK_OBJECT (intf_messages), "messages_textbox", messages_textbox,
2580 (GtkDestroyNotify) gtk_widget_unref);
2581 gtk_widget_show (messages_textbox);
2582 gtk_container_add (GTK_CONTAINER (scrolledwindow1), messages_textbox);
2583 gtk_widget_set_usize (messages_textbox, 600, 400);
2585 dialog_action_area6 = GNOME_DIALOG (intf_messages)->action_area;
2586 gtk_object_set_data (GTK_OBJECT (intf_messages), "dialog_action_area6", dialog_action_area6);
2587 gtk_widget_show (dialog_action_area6);
2588 gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area6), GTK_BUTTONBOX_END);
2589 gtk_button_box_set_spacing (GTK_BUTTON_BOX (dialog_action_area6), 8);
2591 gnome_dialog_append_button (GNOME_DIALOG (intf_messages), GNOME_STOCK_BUTTON_OK);
2592 messages_ok = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_messages)->buttons)->data);
2593 gtk_widget_ref (messages_ok);
2594 gtk_object_set_data_full (GTK_OBJECT (intf_messages), "messages_ok", messages_ok,
2595 (GtkDestroyNotify) gtk_widget_unref);
2596 gtk_widget_show (messages_ok);
2597 GTK_WIDGET_SET_FLAGS (messages_ok, GTK_CAN_DEFAULT);
2599 gtk_signal_connect (GTK_OBJECT (intf_messages), "destroy",
2600 GTK_SIGNAL_FUNC (gtk_widget_hide),
2602 gtk_signal_connect (GTK_OBJECT (intf_messages), "delete_event",
2603 GTK_SIGNAL_FUNC (gtk_widget_hide),
2605 gtk_signal_connect (GTK_OBJECT (messages_ok), "clicked",
2606 GTK_SIGNAL_FUNC (GtkMessagesOk),
2609 return intf_messages;
2613 create_intf_sat (void)
2615 GtkWidget *intf_sat;
2621 GtkObject *sat_freq_adj;
2622 GtkWidget *sat_freq;
2624 GSList *pol_group = NULL;
2625 GtkWidget *sat_pol_hor;
2626 GtkWidget *sat_pol_vert;
2628 GtkObject *sat_srate_adj;
2629 GtkWidget *sat_srate;
2632 GList *sat_fec_items = NULL;
2633 GtkWidget *combo_entry4;
2634 GtkWidget *hbuttonbox2;
2636 GtkWidget *sat_cancel;
2638 intf_sat = gnome_dialog_new (_("Open Satellite Card"), NULL);
2639 gtk_object_set_data (GTK_OBJECT (intf_sat), "intf_sat", intf_sat);
2640 gtk_window_set_modal (GTK_WINDOW (intf_sat), TRUE);
2641 gtk_window_set_policy (GTK_WINDOW (intf_sat), FALSE, FALSE, FALSE);
2643 vbox15 = GNOME_DIALOG (intf_sat)->vbox;
2644 gtk_object_set_data (GTK_OBJECT (intf_sat), "vbox15", vbox15);
2645 gtk_widget_show (vbox15);
2647 hbox10 = gtk_hbox_new (FALSE, 5);
2648 gtk_widget_ref (hbox10);
2649 gtk_object_set_data_full (GTK_OBJECT (intf_sat), "hbox10", hbox10,
2650 (GtkDestroyNotify) gtk_widget_unref);
2651 gtk_widget_show (hbox10);
2652 gtk_box_pack_start (GTK_BOX (vbox15), hbox10, TRUE, TRUE, 0);
2654 frame13 = gtk_frame_new (_("Transponder settings"));
2655 gtk_widget_ref (frame13);
2656 gtk_object_set_data_full (GTK_OBJECT (intf_sat), "frame13", frame13,
2657 (GtkDestroyNotify) gtk_widget_unref);
2658 gtk_widget_show (frame13);
2659 gtk_box_pack_start (GTK_BOX (hbox10), frame13, TRUE, TRUE, 0);
2661 table5 = gtk_table_new (5, 2, FALSE);
2662 gtk_widget_ref (table5);
2663 gtk_object_set_data_full (GTK_OBJECT (intf_sat), "table5", table5,
2664 (GtkDestroyNotify) gtk_widget_unref);
2665 gtk_widget_show (table5);
2666 gtk_container_add (GTK_CONTAINER (frame13), table5);
2667 gtk_container_set_border_width (GTK_CONTAINER (table5), 5);
2668 gtk_table_set_row_spacings (GTK_TABLE (table5), 5);
2669 gtk_table_set_col_spacings (GTK_TABLE (table5), 5);
2671 label30 = gtk_label_new (_("Frequency"));
2672 gtk_widget_ref (label30);
2673 gtk_object_set_data_full (GTK_OBJECT (intf_sat), "label30", label30,
2674 (GtkDestroyNotify) gtk_widget_unref);
2675 gtk_widget_show (label30);
2676 gtk_table_attach (GTK_TABLE (table5), label30, 0, 1, 0, 1,
2677 (GtkAttachOptions) (GTK_FILL),
2678 (GtkAttachOptions) (0), 0, 0);
2679 gtk_misc_set_alignment (GTK_MISC (label30), 0, 0.5);
2681 sat_freq_adj = gtk_adjustment_new (11954, 10000, 12999, 1, 10, 10);
2682 sat_freq = gtk_spin_button_new (GTK_ADJUSTMENT (sat_freq_adj), 1, 0);
2683 gtk_widget_ref (sat_freq);
2684 gtk_object_set_data_full (GTK_OBJECT (intf_sat), "sat_freq", sat_freq,
2685 (GtkDestroyNotify) gtk_widget_unref);
2686 gtk_widget_show (sat_freq);
2687 gtk_table_attach (GTK_TABLE (table5), sat_freq, 1, 2, 0, 1,
2688 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2689 (GtkAttachOptions) (0), 0, 0);
2691 label31 = gtk_label_new (_("Polarization"));
2692 gtk_widget_ref (label31);
2693 gtk_object_set_data_full (GTK_OBJECT (intf_sat), "label31", label31,
2694 (GtkDestroyNotify) gtk_widget_unref);
2695 gtk_widget_show (label31);
2696 gtk_table_attach (GTK_TABLE (table5), label31, 0, 1, 2, 3,
2697 (GtkAttachOptions) (GTK_FILL),
2698 (GtkAttachOptions) (0), 0, 0);
2699 gtk_misc_set_alignment (GTK_MISC (label31), 0, 0.5);
2701 sat_pol_hor = gtk_radio_button_new_with_label (pol_group, _("Horizontal"));
2702 pol_group = gtk_radio_button_group (GTK_RADIO_BUTTON (sat_pol_hor));
2703 gtk_widget_ref (sat_pol_hor);
2704 gtk_object_set_data_full (GTK_OBJECT (intf_sat), "sat_pol_hor", sat_pol_hor,
2705 (GtkDestroyNotify) gtk_widget_unref);
2706 gtk_widget_show (sat_pol_hor);
2707 gtk_table_attach (GTK_TABLE (table5), sat_pol_hor, 1, 2, 3, 4,
2708 (GtkAttachOptions) (GTK_FILL),
2709 (GtkAttachOptions) (0), 0, 0);
2711 sat_pol_vert = gtk_radio_button_new_with_label (pol_group, _("Vertical"));
2712 pol_group = gtk_radio_button_group (GTK_RADIO_BUTTON (sat_pol_vert));
2713 gtk_widget_ref (sat_pol_vert);
2714 gtk_object_set_data_full (GTK_OBJECT (intf_sat), "sat_pol_vert", sat_pol_vert,
2715 (GtkDestroyNotify) gtk_widget_unref);
2716 gtk_widget_show (sat_pol_vert);
2717 gtk_table_attach (GTK_TABLE (table5), sat_pol_vert, 1, 2, 2, 3,
2718 (GtkAttachOptions) (GTK_FILL),
2719 (GtkAttachOptions) (0), 0, 0);
2720 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (sat_pol_vert), TRUE);
2722 label33 = gtk_label_new (_("Symbol Rate"));
2723 gtk_widget_ref (label33);
2724 gtk_object_set_data_full (GTK_OBJECT (intf_sat), "label33", label33,
2725 (GtkDestroyNotify) gtk_widget_unref);
2726 gtk_widget_show (label33);
2727 gtk_table_attach (GTK_TABLE (table5), label33, 0, 1, 1, 2,
2728 (GtkAttachOptions) (GTK_FILL),
2729 (GtkAttachOptions) (0), 0, 0);
2730 gtk_misc_set_alignment (GTK_MISC (label33), 0, 0.5);
2732 sat_srate_adj = gtk_adjustment_new (27500, 1000, 30000, 1, 10, 10);
2733 sat_srate = gtk_spin_button_new (GTK_ADJUSTMENT (sat_srate_adj), 1, 0);
2734 gtk_widget_ref (sat_srate);
2735 gtk_object_set_data_full (GTK_OBJECT (intf_sat), "sat_srate", sat_srate,
2736 (GtkDestroyNotify) gtk_widget_unref);
2737 gtk_widget_show (sat_srate);
2738 gtk_table_attach (GTK_TABLE (table5), sat_srate, 1, 2, 1, 2,
2739 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2740 (GtkAttachOptions) (0), 0, 0);
2742 label35 = gtk_label_new (_("FEC"));
2743 gtk_widget_ref (label35);
2744 gtk_object_set_data_full (GTK_OBJECT (intf_sat), "label35", label35,
2745 (GtkDestroyNotify) gtk_widget_unref);
2746 gtk_widget_show (label35);
2747 gtk_table_attach (GTK_TABLE (table5), label35, 0, 1, 4, 5,
2748 (GtkAttachOptions) (GTK_FILL),
2749 (GtkAttachOptions) (0), 0, 0);
2750 gtk_misc_set_alignment (GTK_MISC (label35), 0, 0.5);
2752 sat_fec = gtk_combo_new ();
2753 gtk_widget_ref (sat_fec);
2754 gtk_object_set_data_full (GTK_OBJECT (intf_sat), "sat_fec", sat_fec,
2755 (GtkDestroyNotify) gtk_widget_unref);
2756 gtk_widget_show (sat_fec);
2757 gtk_table_attach (GTK_TABLE (table5), sat_fec, 1, 2, 4, 5,
2758 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2759 (GtkAttachOptions) (0), 0, 0);
2760 sat_fec_items = g_list_append (sat_fec_items, (gpointer) _("1/2"));
2761 sat_fec_items = g_list_append (sat_fec_items, (gpointer) _("2/3"));
2762 sat_fec_items = g_list_append (sat_fec_items, (gpointer) _("3/4"));
2763 sat_fec_items = g_list_append (sat_fec_items, (gpointer) _("4/5"));
2764 sat_fec_items = g_list_append (sat_fec_items, (gpointer) _("5/6"));
2765 sat_fec_items = g_list_append (sat_fec_items, (gpointer) _("6/7"));
2766 sat_fec_items = g_list_append (sat_fec_items, (gpointer) _("7/8"));
2767 gtk_combo_set_popdown_strings (GTK_COMBO (sat_fec), sat_fec_items);
2768 g_list_free (sat_fec_items);
2770 combo_entry4 = GTK_COMBO (sat_fec)->entry;
2771 gtk_widget_ref (combo_entry4);
2772 gtk_object_set_data_full (GTK_OBJECT (intf_sat), "combo_entry4", combo_entry4,
2773 (GtkDestroyNotify) gtk_widget_unref);
2774 gtk_widget_show (combo_entry4);
2775 gtk_entry_set_text (GTK_ENTRY (combo_entry4), _("3/4"));
2777 hbuttonbox2 = GNOME_DIALOG (intf_sat)->action_area;
2778 gtk_object_set_data (GTK_OBJECT (intf_sat), "hbuttonbox2", hbuttonbox2);
2779 gtk_widget_show (hbuttonbox2);
2780 gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox2), GTK_BUTTONBOX_END);
2781 gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox2), 8);
2783 gnome_dialog_append_button (GNOME_DIALOG (intf_sat), GNOME_STOCK_BUTTON_OK);
2784 sat_ok = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_sat)->buttons)->data);
2785 gtk_widget_ref (sat_ok);
2786 gtk_object_set_data_full (GTK_OBJECT (intf_sat), "sat_ok", sat_ok,
2787 (GtkDestroyNotify) gtk_widget_unref);
2788 gtk_widget_show (sat_ok);
2789 GTK_WIDGET_SET_FLAGS (sat_ok, GTK_CAN_DEFAULT);
2791 gnome_dialog_append_button (GNOME_DIALOG (intf_sat), GNOME_STOCK_BUTTON_CANCEL);
2792 sat_cancel = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_sat)->buttons)->data);
2793 gtk_widget_ref (sat_cancel);
2794 gtk_object_set_data_full (GTK_OBJECT (intf_sat), "sat_cancel", sat_cancel,
2795 (GtkDestroyNotify) gtk_widget_unref);
2796 gtk_widget_show (sat_cancel);
2797 GTK_WIDGET_SET_FLAGS (sat_cancel, GTK_CAN_DEFAULT);
2799 gtk_signal_connect (GTK_OBJECT (sat_ok), "clicked",
2800 GTK_SIGNAL_FUNC (GtkSatOpenOk),
2802 gtk_signal_connect (GTK_OBJECT (sat_cancel), "clicked",
2803 GTK_SIGNAL_FUNC (GtkSatOpenCancel),