#include "gnome_interface.h"
#include "gnome_support.h"
-static GnomeUIInfo file_menu_menu_uiinfo[] =
-{
- GNOMEUIINFO_MENU_OPEN_ITEM (on_open_activate, NULL),
- GNOMEUIINFO_SEPARATOR,
- GNOMEUIINFO_MENU_EXIT_ITEM (on_exit_activate, NULL),
- GNOMEUIINFO_END
-};
-
-static GnomeUIInfo channel_menu_uiinfo[] =
+static GnomeUIInfo menubar_file_menu_uiinfo[] =
{
{
- GNOME_APP_UI_ITEM, N_("None"),
- NULL,
- on_channel0_activate, NULL, NULL,
- GNOME_APP_PIXMAP_NONE, NULL,
- 0, 0, NULL
+ GNOME_APP_UI_ITEM, N_("_Open File..."),
+ N_("Open a File"),
+ (gpointer) on_menubar_open_activate, NULL, NULL,
+ GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_OPEN,
+ 0, (GdkModifierType) 0, NULL
},
{
- GNOME_APP_UI_ITEM, N_("1"),
- NULL,
- on_channel1_activate, NULL, NULL,
- GNOME_APP_PIXMAP_NONE, NULL,
- 0, 0, NULL
+ GNOME_APP_UI_ITEM, N_("Open _Disc..."),
+ N_("Open a DVD or VCD"),
+ (gpointer) on_menubar_disc_activate, NULL, NULL,
+ GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_CDROM,
+ 0, (GdkModifierType) 0, NULL
},
{
- GNOME_APP_UI_ITEM, N_("2"),
- NULL,
- on_channel2_activate, NULL, NULL,
- GNOME_APP_PIXMAP_NONE, NULL,
- 0, 0, NULL
+ GNOME_APP_UI_ITEM, N_("_Network Stream..."),
+ N_("Select a Network Stream"),
+ (gpointer) on_menubar_network_activate, NULL, NULL,
+ GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_REFRESH,
+ 0, (GdkModifierType) 0, NULL
},
+ GNOMEUIINFO_SEPARATOR,
+ GNOMEUIINFO_MENU_EXIT_ITEM (on_menubar_exit_activate, NULL),
+ GNOMEUIINFO_END
+};
+
+static GnomeUIInfo menubar_view_menu_uiinfo[] =
+{
{
- GNOME_APP_UI_ITEM, N_("3"),
+ GNOME_APP_UI_ITEM, N_("_Title"),
NULL,
- on_channel3_activate, NULL, NULL,
+ (gpointer) NULL, NULL, NULL,
GNOME_APP_PIXMAP_NONE, NULL,
- 0, 0, NULL
+ 0, (GdkModifierType) 0, NULL
},
{
- GNOME_APP_UI_ITEM, N_("4"),
+ GNOME_APP_UI_ITEM, N_("_Chapter"),
NULL,
- on_channel4_activate, NULL, NULL,
+ (gpointer) NULL, NULL, NULL,
GNOME_APP_PIXMAP_NONE, NULL,
- 0, 0, NULL
+ 0, (GdkModifierType) 0, NULL
},
+ GNOMEUIINFO_SEPARATOR,
{
- GNOME_APP_UI_ITEM, N_("5"),
- NULL,
- on_channel5_activate, NULL, NULL,
- GNOME_APP_PIXMAP_NONE, NULL,
- 0, 0, NULL
+ GNOME_APP_UI_ITEM, N_("_Playlist..."),
+ N_("Open the playlist window"),
+ (gpointer) on_menubar_playlist_activate, NULL, NULL,
+ GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_INDEX,
+ 0, (GdkModifierType) 0, NULL
},
{
- GNOME_APP_UI_ITEM, N_("Configure..."),
- NULL,
- on_config_channels_activate, NULL, NULL,
- GNOME_APP_PIXMAP_NONE, NULL,
- 0, 0, NULL
+ GNOME_APP_UI_ITEM, N_("_Modules..."),
+ N_("Open the plugin manager"),
+ (gpointer) on_menubar_modules_activate, NULL, NULL,
+ GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_ATTACH,
+ 0, (GdkModifierType) 0, NULL
},
GNOMEUIINFO_END
};
-static GnomeUIInfo view_menu_menu_uiinfo[] =
+static GnomeUIInfo menubar_settings_menu_uiinfo[] =
{
{
- GNOME_APP_UI_ITEM, N_("Control window"),
- NULL,
- on_control_activate, NULL, NULL,
- GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_EXEC,
- 0, 0, NULL
- },
- {
- GNOME_APP_UI_ITEM, N_("Playlist"),
- NULL,
- on_playlist_activate, NULL, NULL,
- GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_INDEX,
- 0, 0, NULL
- },
- {
- GNOME_APP_UI_SUBTREE, N_("Channel"),
- NULL,
- channel_menu_uiinfo, NULL, NULL,
+ GNOME_APP_UI_ITEM, N_("_Audio"),
+ N_("Select audio channel"),
+ (gpointer) NULL, NULL, NULL,
GNOME_APP_PIXMAP_NONE, NULL,
- 0, 0, NULL
+ 0, (GdkModifierType) 0, NULL
},
- GNOMEUIINFO_END
-};
-
-static GnomeUIInfo settings_menu_menu_uiinfo[] =
-{
- GNOMEUIINFO_MENU_PREFERENCES_ITEM (on_preferences_activate, NULL),
{
- GNOME_APP_UI_ITEM, N_("Plugins..."),
- NULL,
- on_plugins_activate, NULL, NULL,
+ GNOME_APP_UI_ITEM, N_("_Subtitle"),
+ N_("Select subtitle unit"),
+ (gpointer) NULL, NULL, NULL,
GNOME_APP_PIXMAP_NONE, NULL,
- 0, 0, NULL
+ 0, (GdkModifierType) 0, NULL
},
+ GNOMEUIINFO_SEPARATOR,
+ GNOMEUIINFO_MENU_PREFERENCES_ITEM (on_menubar_preferences_activate, NULL),
GNOMEUIINFO_END
};
-static GnomeUIInfo help_menu_menu_uiinfo[] =
+static GnomeUIInfo menubar_help_menu_uiinfo[] =
{
- {
- GNOME_APP_UI_ITEM, N_("User guide"),
- NULL,
- on_user_guide_activate, NULL, NULL,
- GNOME_APP_PIXMAP_NONE, NULL,
- 0, 0, NULL
- },
- GNOMEUIINFO_MENU_ABOUT_ITEM (on_about_activate, NULL),
+ GNOMEUIINFO_MENU_ABOUT_ITEM (on_menubar_about_activate, NULL),
GNOMEUIINFO_END
};
static GnomeUIInfo menubar_uiinfo[] =
{
- GNOMEUIINFO_MENU_FILE_TREE (file_menu_menu_uiinfo),
- GNOMEUIINFO_MENU_VIEW_TREE (view_menu_menu_uiinfo),
- GNOMEUIINFO_MENU_SETTINGS_TREE (settings_menu_menu_uiinfo),
- GNOMEUIINFO_MENU_HELP_TREE (help_menu_menu_uiinfo),
+ GNOMEUIINFO_MENU_FILE_TREE (menubar_file_menu_uiinfo),
+ GNOMEUIINFO_MENU_VIEW_TREE (menubar_view_menu_uiinfo),
+ GNOMEUIINFO_MENU_SETTINGS_TREE (menubar_settings_menu_uiinfo),
+ GNOMEUIINFO_MENU_HELP_TREE (menubar_help_menu_uiinfo),
GNOMEUIINFO_END
};
create_intf_window (void)
{
GtkWidget *intf_window;
- GtkWidget *dock;
+ GtkWidget *dockitem;
GtkWidget *toolbar;
GtkWidget *tmp_toolbar_icon;
- GtkWidget *open;
- GtkWidget *jump;
- GtkWidget *vseparator1;
- GtkWidget *prev;
- GtkWidget *rewind;
- GtkWidget *stop;
- GtkWidget *play;
- GtkWidget *next;
- GtkWidget *vseparator2;
- GtkWidget *pause;
- GtkWidget *mute;
- GtkWidget *table1;
- GtkWidget *hscale1;
+ GtkWidget *toolbar_file;
+ GtkWidget *toolbar_disc;
+ GtkWidget *toolbar_network;
+ GtkWidget *toolbar_back;
+ GtkWidget *toolbar_stop;
+ GtkWidget *toolbar_play;
+ GtkWidget *toolbar_pause;
+ GtkWidget *toolbar_slow;
+ GtkWidget *toolbar_fast;
+ GtkWidget *toolbar_playlist;
+ GtkWidget *toolbar_prev;
+ GtkWidget *toolbar_next;
+ GtkWidget *vbox2;
+ GtkWidget *hbox4;
+ GtkWidget *label_date;
+ GtkWidget *label_status;
+ GtkWidget *label_bar;
+ GtkWidget *slider;
GtkWidget *appbar;
- intf_window = gnome_app_new ("Vlc", _("VideoLAN Client"));
+ intf_window = gnome_app_new ("VideoLAN Client", _("VideoLAN Client"));
gtk_object_set_data (GTK_OBJECT (intf_window), "intf_window", intf_window);
- dock = GNOME_APP (intf_window)->dock;
- gtk_widget_ref (dock);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "dock", dock,
+ dockitem = GNOME_APP (intf_window)->dock;
+ gtk_widget_ref (dockitem);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "dockitem", dockitem,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (dock);
+ gtk_widget_show (dockitem);
gnome_app_create_menus (GNOME_APP (intf_window), menubar_uiinfo);
gtk_widget_ref (menubar_uiinfo[0].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "file_menu",
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_file",
menubar_uiinfo[0].widget,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_ref (file_menu_menu_uiinfo[0].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "open",
- file_menu_menu_uiinfo[0].widget,
+ gtk_widget_ref (menubar_file_menu_uiinfo[0].widget);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_open",
+ menubar_file_menu_uiinfo[0].widget,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_ref (file_menu_menu_uiinfo[1].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "separator1",
- file_menu_menu_uiinfo[1].widget,
+ gtk_widget_ref (menubar_file_menu_uiinfo[1].widget);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_disc",
+ menubar_file_menu_uiinfo[1].widget,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_ref (file_menu_menu_uiinfo[2].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "exit",
- file_menu_menu_uiinfo[2].widget,
+ gtk_widget_ref (menubar_file_menu_uiinfo[2].widget);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_network",
+ menubar_file_menu_uiinfo[2].widget,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_ref (menubar_uiinfo[1].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "view_menu",
- menubar_uiinfo[1].widget,
- (GtkDestroyNotify) gtk_widget_unref);
-
- gtk_widget_ref (view_menu_menu_uiinfo[0].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "control",
- view_menu_menu_uiinfo[0].widget,
+ gtk_widget_ref (menubar_file_menu_uiinfo[3].widget);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "separator1",
+ menubar_file_menu_uiinfo[3].widget,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_ref (view_menu_menu_uiinfo[1].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "playlist",
- view_menu_menu_uiinfo[1].widget,
+ gtk_widget_ref (menubar_file_menu_uiinfo[4].widget);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_exit",
+ menubar_file_menu_uiinfo[4].widget,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_ref (view_menu_menu_uiinfo[2].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "channel",
- view_menu_menu_uiinfo[2].widget,
+ gtk_widget_ref (menubar_uiinfo[1].widget);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_view",
+ menubar_uiinfo[1].widget,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_ref (channel_menu_uiinfo[0].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "channel0",
- channel_menu_uiinfo[0].widget,
+ gtk_widget_ref (menubar_view_menu_uiinfo[0].widget);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_title",
+ menubar_view_menu_uiinfo[0].widget,
(GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_set_sensitive (menubar_view_menu_uiinfo[0].widget, FALSE);
- gtk_widget_ref (channel_menu_uiinfo[1].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "channel1",
- channel_menu_uiinfo[1].widget,
+ gtk_widget_ref (menubar_view_menu_uiinfo[1].widget);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_chapter",
+ menubar_view_menu_uiinfo[1].widget,
(GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_set_sensitive (menubar_view_menu_uiinfo[1].widget, FALSE);
- gtk_widget_ref (channel_menu_uiinfo[2].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "channel2",
- channel_menu_uiinfo[2].widget,
+ gtk_widget_ref (menubar_view_menu_uiinfo[2].widget);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "separator7",
+ menubar_view_menu_uiinfo[2].widget,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_ref (channel_menu_uiinfo[3].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "channel3",
- channel_menu_uiinfo[3].widget,
+ gtk_widget_ref (menubar_view_menu_uiinfo[3].widget);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_playlist",
+ menubar_view_menu_uiinfo[3].widget,
(GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_set_sensitive (menubar_view_menu_uiinfo[3].widget, FALSE);
- gtk_widget_ref (channel_menu_uiinfo[4].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "channel4",
- channel_menu_uiinfo[4].widget,
+ gtk_widget_ref (menubar_view_menu_uiinfo[4].widget);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_modules",
+ menubar_view_menu_uiinfo[4].widget,
(GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_set_sensitive (menubar_view_menu_uiinfo[4].widget, FALSE);
- gtk_widget_ref (channel_menu_uiinfo[5].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "channel5",
- channel_menu_uiinfo[5].widget,
+ gtk_widget_ref (menubar_uiinfo[2].widget);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_settings",
+ menubar_uiinfo[2].widget,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_ref (channel_menu_uiinfo[6].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "config_channels",
- channel_menu_uiinfo[6].widget,
+ gtk_widget_ref (menubar_settings_menu_uiinfo[0].widget);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_audio",
+ menubar_settings_menu_uiinfo[0].widget,
(GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_set_sensitive (menubar_settings_menu_uiinfo[0].widget, FALSE);
- gtk_widget_ref (menubar_uiinfo[2].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "settings_menu",
- menubar_uiinfo[2].widget,
+ gtk_widget_ref (menubar_settings_menu_uiinfo[1].widget);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_subtitle",
+ menubar_settings_menu_uiinfo[1].widget,
(GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_set_sensitive (menubar_settings_menu_uiinfo[1].widget, FALSE);
- gtk_widget_ref (settings_menu_menu_uiinfo[0].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "preferences",
- settings_menu_menu_uiinfo[0].widget,
+ gtk_widget_ref (menubar_settings_menu_uiinfo[2].widget);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "separator5",
+ menubar_settings_menu_uiinfo[2].widget,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_ref (settings_menu_menu_uiinfo[1].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "plugins",
- settings_menu_menu_uiinfo[1].widget,
+ gtk_widget_ref (menubar_settings_menu_uiinfo[3].widget);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_preferences",
+ menubar_settings_menu_uiinfo[3].widget,
(GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_set_sensitive (menubar_settings_menu_uiinfo[3].widget, FALSE);
gtk_widget_ref (menubar_uiinfo[3].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "help_menu",
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_help",
menubar_uiinfo[3].widget,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_ref (help_menu_menu_uiinfo[0].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "user_guide",
- help_menu_menu_uiinfo[0].widget,
- (GtkDestroyNotify) gtk_widget_unref);
-
- gtk_widget_ref (help_menu_menu_uiinfo[1].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "about",
- help_menu_menu_uiinfo[1].widget,
+ gtk_widget_ref (menubar_help_menu_uiinfo[0].widget);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_about",
+ menubar_help_menu_uiinfo[0].widget,
(GtkDestroyNotify) gtk_widget_unref);
toolbar = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_BOTH);
gtk_widget_show (toolbar);
gnome_app_add_toolbar (GNOME_APP (intf_window), GTK_TOOLBAR (toolbar), "toolbar",
GNOME_DOCK_ITEM_BEH_EXCLUSIVE,
- GNOME_DOCK_TOP, 1, 0, 0);
+ GNOME_DOCK_TOP, 1, 0, 2);
+ gtk_toolbar_set_space_size (GTK_TOOLBAR (toolbar), 16);
+ gtk_toolbar_set_space_style (GTK_TOOLBAR (toolbar), GTK_TOOLBAR_SPACE_LINE);
gtk_toolbar_set_button_relief (GTK_TOOLBAR (toolbar), GTK_RELIEF_NONE);
tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_OPEN);
- open = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
+ toolbar_file = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
GTK_TOOLBAR_CHILD_BUTTON,
NULL,
_("Open"),
- NULL, NULL,
+ _("Open a File"), NULL,
tmp_toolbar_icon, NULL, NULL);
- gtk_widget_ref (open);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "open", open,
+ gtk_widget_ref (toolbar_file);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_file", toolbar_file,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (open);
+ gtk_widget_show (toolbar_file);
- tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_JUMP_TO);
- jump = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
+ tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_CDROM);
+ toolbar_disc = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
GTK_TOOLBAR_CHILD_BUTTON,
NULL,
- _("Jump"),
- NULL, NULL,
+ _("Disc"),
+ _("Open a DVD or VCD"), NULL,
tmp_toolbar_icon, NULL, NULL);
- gtk_widget_ref (jump);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "jump", jump,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (jump);
-
- vseparator1 = gtk_vseparator_new ();
- gtk_widget_ref (vseparator1);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "vseparator1", vseparator1,
+ gtk_widget_ref (toolbar_disc);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_disc", toolbar_disc,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (vseparator1);
- gtk_toolbar_append_widget (GTK_TOOLBAR (toolbar), vseparator1, NULL, NULL);
- gtk_widget_set_usize (vseparator1, 16, 32);
+ gtk_widget_show (toolbar_disc);
- tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_FIRST);
- prev = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
+ tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_REFRESH);
+ toolbar_network = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
GTK_TOOLBAR_CHILD_BUTTON,
NULL,
- _("Prev"),
- NULL, NULL,
+ _("Net"),
+ _("Select a Network Stream"), NULL,
tmp_toolbar_icon, NULL, NULL);
- gtk_widget_ref (prev);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "prev", prev,
+ gtk_widget_ref (toolbar_network);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_network", toolbar_network,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (prev);
+ gtk_widget_show (toolbar_network);
+
+ gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_BACK);
- rewind = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
+ toolbar_back = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
GTK_TOOLBAR_CHILD_BUTTON,
NULL,
_("Back"),
- NULL, NULL,
+ _("Go Backwards"), NULL,
tmp_toolbar_icon, NULL, NULL);
- gtk_widget_ref (rewind);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "rewind", rewind,
+ gtk_widget_ref (toolbar_back);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_back", toolbar_back,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (rewind);
+ gtk_widget_show (toolbar_back);
+ gtk_widget_set_sensitive (toolbar_back, FALSE);
tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_STOP);
- stop = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
+ toolbar_stop = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
GTK_TOOLBAR_CHILD_BUTTON,
NULL,
_("Stop"),
- NULL, NULL,
+ _("Stop Stream"), NULL,
tmp_toolbar_icon, NULL, NULL);
- gtk_widget_ref (stop);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "stop", stop,
+ gtk_widget_ref (toolbar_stop);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_stop", toolbar_stop,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (stop);
+ gtk_widget_show (toolbar_stop);
+ gtk_widget_set_sensitive (toolbar_stop, FALSE);
tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_FORWARD);
- play = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
+ toolbar_play = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
GTK_TOOLBAR_CHILD_BUTTON,
NULL,
_("Play"),
- NULL, NULL,
+ _("Play Stream"), NULL,
tmp_toolbar_icon, NULL, NULL);
- gtk_widget_ref (play);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "play", play,
+ gtk_widget_ref (toolbar_play);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_play", toolbar_play,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (play);
+ gtk_widget_show (toolbar_play);
- tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_LAST);
- next = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
+ tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_BOTTOM);
+ toolbar_pause = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
GTK_TOOLBAR_CHILD_BUTTON,
NULL,
- _("Next"),
- NULL, NULL,
+ _("Pause"),
+ _("Pause Stream"), NULL,
+ tmp_toolbar_icon, NULL, NULL);
+ gtk_widget_ref (toolbar_pause);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_pause", toolbar_pause,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (toolbar_pause);
+
+ tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_TIMER_STOP);
+ toolbar_slow = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
+ GTK_TOOLBAR_CHILD_BUTTON,
+ NULL,
+ _("Slow"),
+ _("Play Slower"), NULL,
tmp_toolbar_icon, NULL, NULL);
- gtk_widget_ref (next);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "next", next,
+ gtk_widget_ref (toolbar_slow);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_slow", toolbar_slow,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (next);
+ gtk_widget_show (toolbar_slow);
- vseparator2 = gtk_vseparator_new ();
- gtk_widget_ref (vseparator2);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "vseparator2", vseparator2,
+ tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_TIMER);
+ toolbar_fast = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
+ GTK_TOOLBAR_CHILD_BUTTON,
+ NULL,
+ _("Fast"),
+ _("Play Faster"), NULL,
+ tmp_toolbar_icon, NULL, NULL);
+ gtk_widget_ref (toolbar_fast);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_fast", toolbar_fast,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (vseparator2);
- gtk_toolbar_append_widget (GTK_TOOLBAR (toolbar), vseparator2, NULL, NULL);
- gtk_widget_set_usize (vseparator2, 16, 32);
+ gtk_widget_show (toolbar_fast);
- tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_TIMER_STOP);
- pause = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
+ gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
+
+ tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_INDEX);
+ toolbar_playlist = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
GTK_TOOLBAR_CHILD_BUTTON,
NULL,
- _("Pause"),
- NULL, NULL,
+ _("Playlist"),
+ _("Open Playlist"), NULL,
tmp_toolbar_icon, NULL, NULL);
- gtk_widget_ref (pause);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "pause", pause,
+ gtk_widget_ref (toolbar_playlist);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_playlist", toolbar_playlist,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (pause);
+ gtk_widget_show (toolbar_playlist);
+ gtk_widget_set_sensitive (toolbar_playlist, FALSE);
- tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_VOLUME);
- mute = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
+ tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_FIRST);
+ toolbar_prev = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
GTK_TOOLBAR_CHILD_BUTTON,
NULL,
- _("Mute"),
- NULL, NULL,
+ _("Prev"),
+ _("Previous File"), NULL,
tmp_toolbar_icon, NULL, NULL);
- gtk_widget_ref (mute);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "mute", mute,
+ gtk_widget_ref (toolbar_prev);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_prev", toolbar_prev,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (mute);
+ gtk_widget_show (toolbar_prev);
- table1 = gtk_table_new (4, 3, FALSE);
- gtk_widget_ref (table1);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "table1", table1,
+ tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_LAST);
+ toolbar_next = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
+ GTK_TOOLBAR_CHILD_BUTTON,
+ NULL,
+ _("Next"),
+ _("Next File"), NULL,
+ tmp_toolbar_icon, NULL, NULL);
+ gtk_widget_ref (toolbar_next);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_next", toolbar_next,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (table1);
- gnome_app_set_contents (GNOME_APP (intf_window), table1);
+ gtk_widget_show (toolbar_next);
- hscale1 = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 12, 0.1, 1, 1)));
- gtk_widget_ref (hscale1);
- gtk_object_set_data_full (GTK_OBJECT (intf_window), "hscale1", hscale1,
+ vbox2 = gtk_vbox_new (FALSE, 0);
+ gtk_widget_ref (vbox2);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "vbox2", vbox2,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (hscale1);
- gtk_table_attach (GTK_TABLE (table1), hscale1, 1, 2, 1, 2,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
+ gtk_widget_show (vbox2);
+ gnome_app_set_contents (GNOME_APP (intf_window), vbox2);
+
+ hbox4 = gtk_hbox_new (TRUE, 0);
+ gtk_widget_ref (hbox4);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "hbox4", hbox4,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (hbox4);
+ gtk_box_pack_start (GTK_BOX (vbox2), hbox4, TRUE, TRUE, 0);
+
+ label_date = gtk_label_new (_("-:--:--"));
+ gtk_widget_ref (label_date);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "label_date", label_date,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (label_date);
+ gtk_box_pack_start (GTK_BOX (hbox4), label_date, FALSE, FALSE, 0);
+
+ label_status = gtk_label_new (_("Status: foo"));
+ gtk_widget_ref (label_status);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "label_status", label_status,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (label_status);
+ gtk_box_pack_start (GTK_BOX (hbox4), label_status, FALSE, FALSE, 0);
+
+ label_bar = gtk_label_new (_("Bar: baz"));
+ gtk_widget_ref (label_bar);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "label_bar", label_bar,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (label_bar);
+ gtk_box_pack_start (GTK_BOX (hbox4), label_bar, FALSE, FALSE, 0);
+
+ slider = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 100, 0, 6.25, 0)));
+ gtk_widget_ref (slider);
+ gtk_object_set_data_full (GTK_OBJECT (intf_window), "slider", slider,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (slider);
+ gtk_box_pack_start (GTK_BOX (vbox2), slider, TRUE, TRUE, 0);
+ gtk_scale_set_draw_value (GTK_SCALE (slider), FALSE);
+ gtk_scale_set_digits (GTK_SCALE (slider), 0);
appbar = gnome_appbar_new (TRUE, TRUE, GNOME_PREFERENCES_NEVER);
gtk_widget_ref (appbar);
gtk_signal_connect (GTK_OBJECT (intf_window), "destroy",
GTK_SIGNAL_FUNC (on_intf_window_destroy),
NULL);
- gtk_signal_connect (GTK_OBJECT (open), "clicked",
- GTK_SIGNAL_FUNC (on_open_clicked),
+ gtk_signal_connect (GTK_OBJECT (intf_window), "drag_data_received",
+ GTK_SIGNAL_FUNC (on_intf_window_drag_data_received),
+ NULL);
+ gnome_app_install_menu_hints (GNOME_APP (intf_window), menubar_uiinfo);
+ gtk_signal_connect (GTK_OBJECT (toolbar_file), "clicked",
+ GTK_SIGNAL_FUNC (on_toolbar_open_clicked),
+ NULL);
+ gtk_signal_connect (GTK_OBJECT (toolbar_disc), "clicked",
+ GTK_SIGNAL_FUNC (on_toolbar_disc_clicked),
+ NULL);
+ gtk_signal_connect (GTK_OBJECT (toolbar_network), "clicked",
+ GTK_SIGNAL_FUNC (on_toolbar_network_clicked),
+ NULL);
+ gtk_signal_connect (GTK_OBJECT (toolbar_back), "clicked",
+ GTK_SIGNAL_FUNC (on_toolbar_back_clicked),
NULL);
- gtk_signal_connect (GTK_OBJECT (stop), "clicked",
- GTK_SIGNAL_FUNC (on_stop_clicked),
+ gtk_signal_connect (GTK_OBJECT (toolbar_stop), "clicked",
+ GTK_SIGNAL_FUNC (on_toolbar_stop_clicked),
NULL);
- gtk_signal_connect (GTK_OBJECT (play), "clicked",
- GTK_SIGNAL_FUNC (on_play_clicked),
+ gtk_signal_connect (GTK_OBJECT (toolbar_play), "clicked",
+ GTK_SIGNAL_FUNC (on_toolbar_play_clicked),
NULL);
- gtk_signal_connect (GTK_OBJECT (pause), "clicked",
- GTK_SIGNAL_FUNC (on_pause_clicked),
+ gtk_signal_connect (GTK_OBJECT (toolbar_pause), "clicked",
+ GTK_SIGNAL_FUNC (on_toolbar_pause_clicked),
NULL);
- gtk_signal_connect (GTK_OBJECT (mute), "clicked",
- GTK_SIGNAL_FUNC (on_mute_clicked),
+ gtk_signal_connect (GTK_OBJECT (toolbar_slow), "clicked",
+ GTK_SIGNAL_FUNC (on_toolbar_slow_clicked),
+ NULL);
+ gtk_signal_connect (GTK_OBJECT (toolbar_fast), "clicked",
+ GTK_SIGNAL_FUNC (on_toolbar_fast_clicked),
+ NULL);
+ gtk_signal_connect (GTK_OBJECT (toolbar_playlist), "clicked",
+ GTK_SIGNAL_FUNC (on_toolbar_playlist_clicked),
+ NULL);
+ gtk_signal_connect (GTK_OBJECT (toolbar_prev), "clicked",
+ GTK_SIGNAL_FUNC (on_toolbar_prev_clicked),
+ NULL);
+ gtk_signal_connect (GTK_OBJECT (toolbar_next), "clicked",
+ GTK_SIGNAL_FUNC (on_toolbar_next_clicked),
+ NULL);
+ gtk_signal_connect (GTK_OBJECT (slider), "button_press_event",
+ GTK_SIGNAL_FUNC (on_slider_button_press_event),
+ NULL);
+ gtk_signal_connect (GTK_OBJECT (slider), "button_release_event",
+ GTK_SIGNAL_FUNC (on_slider_button_release_event),
NULL);
return intf_window;
}
-GtkWidget*
-create_intf_about (void)
+static GnomeUIInfo popup_file_menu_uiinfo[] =
{
- const gchar *authors[] = {
- "too many to list here ...",
- "see http://www.videolan.org/ for more details",
- NULL
- };
- GtkWidget *intf_about;
-
- intf_about = gnome_about_new ("Vlc", VERSION,
- _("(C) 1996-2000 the VideoLAN Team"),
- authors,
- _("This is the VideoLAN client.\nIt plays MPEG streams from a file or a network source."),
- NULL);
- gtk_object_set_data (GTK_OBJECT (intf_about), "intf_about", intf_about);
-
- return intf_about;
-}
-
-static GnomeUIInfo popup_channel_menu_uiinfo[] =
-{
- {
- GNOME_APP_UI_ITEM, N_("None"),
- NULL,
- on_popup_channel0_activate, NULL, NULL,
- GNOME_APP_PIXMAP_NONE, NULL,
- 0, 0, NULL
- },
{
- GNOME_APP_UI_ITEM, N_("1"),
- NULL,
- on_popup_channel1_activate, NULL, NULL,
- GNOME_APP_PIXMAP_NONE, NULL,
- 0, 0, NULL
+ GNOME_APP_UI_ITEM, N_("_Open File..."),
+ N_("Open a File"),
+ (gpointer) on_popup_open_activate, NULL, NULL,
+ GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_OPEN,
+ 0, (GdkModifierType) 0, NULL
},
{
- GNOME_APP_UI_ITEM, N_("2"),
- NULL,
- on_popup_channel2_activate, NULL, NULL,
- GNOME_APP_PIXMAP_NONE, NULL,
- 0, 0, NULL
+ GNOME_APP_UI_ITEM, N_("Open _Disc..."),
+ N_("Open a DVD or VCD"),
+ (gpointer) on_popup_disc_activate, NULL, NULL,
+ GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_CDROM,
+ 0, (GdkModifierType) 0, NULL
},
{
- GNOME_APP_UI_ITEM, N_("3"),
- NULL,
- on_popup_channel3_activate, NULL, NULL,
- GNOME_APP_PIXMAP_NONE, NULL,
- 0, 0, NULL
- },
- {
- GNOME_APP_UI_ITEM, N_("4"),
- NULL,
- on_popup_channel4_activate, NULL, NULL,
- GNOME_APP_PIXMAP_NONE, NULL,
- 0, 0, NULL
- },
- {
- GNOME_APP_UI_ITEM, N_("5"),
- NULL,
- on_popup_channel5_activate, NULL, NULL,
- GNOME_APP_PIXMAP_NONE, NULL,
- 0, 0, NULL
- },
- {
- GNOME_APP_UI_ITEM, N_("Configure..."),
- NULL,
- on_popup_config_channels_activate, NULL, NULL,
- GNOME_APP_PIXMAP_NONE, NULL,
- 0, 0, NULL
+ GNOME_APP_UI_ITEM, N_("_Network Stream..."),
+ N_("Select a Network Stream"),
+ (gpointer) on_popup_network_activate, NULL, NULL,
+ GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_REFRESH,
+ 0, (GdkModifierType) 0, NULL
},
+ GNOMEUIINFO_SEPARATOR,
+ GNOMEUIINFO_MENU_ABOUT_ITEM (on_popup_about_activate, NULL),
GNOMEUIINFO_END
};
static GnomeUIInfo intf_popup_uiinfo[] =
{
{
- GNOME_APP_UI_ITEM, N_("Play"),
+ GNOME_APP_UI_ITEM, N_("_Play"),
NULL,
- on_popup_play_activate, NULL, NULL,
+ (gpointer) on_popup_play_activate, NULL, NULL,
GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_FORWARD,
- 0, 0, NULL
+ 0, (GdkModifierType) 0, NULL
},
{
- GNOME_APP_UI_ITEM, N_("Stop"),
+ GNOME_APP_UI_ITEM, N_("Pause"),
NULL,
- on_popup_stop_activate, NULL, NULL,
- GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_STOP,
- 0, 0, NULL
+ (gpointer) on_popup_pause_activate, NULL, NULL,
+ GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_BOTTOM,
+ 0, (GdkModifierType) 0, NULL
},
- GNOMEUIINFO_SEPARATOR,
{
- GNOME_APP_UI_ITEM, N_("Pause"),
+ GNOME_APP_UI_ITEM, N_("Slow"),
NULL,
- on_popup_pause_activate, NULL, NULL,
+ (gpointer) on_popup_slow_activate, NULL, NULL,
GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_TIMER_STOP,
- 0, 0, NULL
+ 0, (GdkModifierType) 0, NULL
},
{
- GNOME_APP_UI_ITEM, N_("Mute"),
+ GNOME_APP_UI_ITEM, N_("Fast"),
NULL,
- on_popup_mute_activate, NULL, NULL,
- GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_VOLUME,
- 0, 0, NULL
+ (gpointer) on_popup_fast_activate, NULL, NULL,
+ GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_TIMER,
+ 0, (GdkModifierType) 0, NULL
},
+ GNOMEUIINFO_SEPARATOR,
{
- GNOME_APP_UI_SUBTREE, N_("Channel"),
- NULL,
- popup_channel_menu_uiinfo, NULL, NULL,
+ GNOME_APP_UI_ITEM, N_("_Navigation"),
+ N_("Navigate through titles and chapters"),
+ (gpointer) NULL, NULL, NULL,
GNOME_APP_PIXMAP_NONE, NULL,
- 0, 0, NULL
+ 0, (GdkModifierType) 0, NULL
},
- GNOMEUIINFO_SEPARATOR,
{
- GNOME_APP_UI_ITEM, N_("Control window"),
- NULL,
- on_popup_control_activate, NULL, NULL,
- GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_EXEC,
- 0, 0, NULL
+ GNOME_APP_UI_ITEM, N_("_Audio"),
+ N_("Select audio channel"),
+ (gpointer) NULL, NULL, NULL,
+ GNOME_APP_PIXMAP_NONE, NULL,
+ 0, (GdkModifierType) 0, NULL
},
{
- GNOME_APP_UI_ITEM, N_("Playlist"),
- NULL,
- on_popup_playlist_activate, NULL, NULL,
- GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_INDEX,
- 0, 0, NULL
+ GNOME_APP_UI_ITEM, N_("_Subtitle"),
+ N_("Select subtitle channel"),
+ (gpointer) NULL, NULL, NULL,
+ GNOME_APP_PIXMAP_NONE, NULL,
+ 0, (GdkModifierType) 0, NULL
},
+ GNOMEUIINFO_MENU_FILE_TREE (popup_file_menu_uiinfo),
GNOMEUIINFO_SEPARATOR,
- GNOMEUIINFO_MENU_ABOUT_ITEM (on_popup_about_activate, NULL),
GNOMEUIINFO_MENU_EXIT_ITEM (on_popup_exit_activate, NULL),
GNOMEUIINFO_END
};
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_ref (intf_popup_uiinfo[1].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_stop",
+ gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_pause",
intf_popup_uiinfo[1].widget,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_ref (intf_popup_uiinfo[2].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator2",
+ gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_slow",
intf_popup_uiinfo[2].widget,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_ref (intf_popup_uiinfo[3].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_pause",
+ gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_fast",
intf_popup_uiinfo[3].widget,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_ref (intf_popup_uiinfo[4].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_mute",
+ gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator3",
intf_popup_uiinfo[4].widget,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_ref (intf_popup_uiinfo[5].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_channel",
+ gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_navigation",
intf_popup_uiinfo[5].widget,
(GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_set_sensitive (intf_popup_uiinfo[5].widget, FALSE);
- gtk_widget_ref (popup_channel_menu_uiinfo[0].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_channel0",
- popup_channel_menu_uiinfo[0].widget,
- (GtkDestroyNotify) gtk_widget_unref);
-
- gtk_widget_ref (popup_channel_menu_uiinfo[1].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_channel1",
- popup_channel_menu_uiinfo[1].widget,
- (GtkDestroyNotify) gtk_widget_unref);
-
- gtk_widget_ref (popup_channel_menu_uiinfo[2].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_channel2",
- popup_channel_menu_uiinfo[2].widget,
+ gtk_widget_ref (intf_popup_uiinfo[6].widget);
+ gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_audio",
+ intf_popup_uiinfo[6].widget,
(GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_set_sensitive (intf_popup_uiinfo[6].widget, FALSE);
- gtk_widget_ref (popup_channel_menu_uiinfo[3].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_channel3",
- popup_channel_menu_uiinfo[3].widget,
+ gtk_widget_ref (intf_popup_uiinfo[7].widget);
+ gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_subtitle",
+ intf_popup_uiinfo[7].widget,
(GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_set_sensitive (intf_popup_uiinfo[7].widget, FALSE);
- gtk_widget_ref (popup_channel_menu_uiinfo[4].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_channel4",
- popup_channel_menu_uiinfo[4].widget,
+ gtk_widget_ref (intf_popup_uiinfo[8].widget);
+ gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_file",
+ intf_popup_uiinfo[8].widget,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_ref (popup_channel_menu_uiinfo[5].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_channel5",
- popup_channel_menu_uiinfo[5].widget,
+ gtk_widget_ref (popup_file_menu_uiinfo[0].widget);
+ gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_open",
+ popup_file_menu_uiinfo[0].widget,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_ref (popup_channel_menu_uiinfo[6].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_config_channels",
- popup_channel_menu_uiinfo[6].widget,
+ gtk_widget_ref (popup_file_menu_uiinfo[1].widget);
+ gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_disc",
+ popup_file_menu_uiinfo[1].widget,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_ref (intf_popup_uiinfo[6].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator3",
- intf_popup_uiinfo[6].widget,
+ gtk_widget_ref (popup_file_menu_uiinfo[2].widget);
+ gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_network",
+ popup_file_menu_uiinfo[2].widget,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_ref (intf_popup_uiinfo[7].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_control",
- intf_popup_uiinfo[7].widget,
+ gtk_widget_ref (popup_file_menu_uiinfo[3].widget);
+ gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator4",
+ popup_file_menu_uiinfo[3].widget,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_ref (intf_popup_uiinfo[8].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_playlist",
- intf_popup_uiinfo[8].widget,
+ gtk_widget_ref (popup_file_menu_uiinfo[4].widget);
+ gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_about",
+ popup_file_menu_uiinfo[4].widget,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_ref (intf_popup_uiinfo[9].widget);
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_ref (intf_popup_uiinfo[10].widget);
- gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_about",
- intf_popup_uiinfo[10].widget,
- (GtkDestroyNotify) gtk_widget_unref);
-
- gtk_widget_ref (intf_popup_uiinfo[11].widget);
gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_exit",
- intf_popup_uiinfo[11].widget,
+ intf_popup_uiinfo[10].widget,
(GtkDestroyNotify) gtk_widget_unref);
return intf_popup;
}
+GtkWidget*
+create_intf_about (void)
+{
+ const gchar *authors[] = {
+ "Régis Duchesne <regis@via.ecp.fr>",
+ "Michel Lespinasse <walken@zoy.org>",
+ "Olivier Pomel <pomel@via.ecp.fr>",
+ "Pierre Baillet <oct@zoy.org>",
+ "Jean-Philippe Grimaldi <jeanphi@via.ecp.fr>",
+ "Andres Krapf <dae@via.ecp.fr>",
+ "Christophe Massiot <massiot@via.ecp.fr>",
+ "Vincent Seguin <seguin@via.ecp.fr>",
+ "Benoit Steiner <benny@via.ecp.fr>",
+ "Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>",
+ "Jean-Marc Dressler <polux@via.ecp.fr>",
+ "Gaël Hendryckx <jimmy@via.ecp.fr>",
+ "Samuel Hocevar <sam@zoy.org>",
+ "Brieuc Jeunhomme <bbp@via.ecp.fr>",
+ "Michel Kaempf <maxx@via.ecp.fr>",
+ "Stéphane Borel <stef@via.ecp.fr>",
+ "Renaud Dartus <reno@via.ecp.fr>",
+ "Henri Fallon <henri@via.ecp.fr>",
+ NULL
+ };
+ GtkWidget *intf_about;
+
+ intf_about = gnome_about_new ("VideoLAN Client", VERSION,
+ _("(C) 1996, 1997, 1998, 1999, 2000, 2001 - the VideoLAN Team"),
+ authors,
+ _("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."),
+ NULL);
+ gtk_object_set_data (GTK_OBJECT (intf_about), "intf_about", intf_about);
+
+ return intf_about;
+}
+
+GtkWidget*
+create_intf_fileopen (void)
+{
+ GtkWidget *intf_fileopen;
+ GtkWidget *fileopen_ok;
+ GtkWidget *fileopen_cancel;
+
+ intf_fileopen = gtk_file_selection_new (_("Open File"));
+ gtk_object_set_data (GTK_OBJECT (intf_fileopen), "intf_fileopen", intf_fileopen);
+ gtk_container_set_border_width (GTK_CONTAINER (intf_fileopen), 10);
+ gtk_window_set_modal (GTK_WINDOW (intf_fileopen), TRUE);
+
+ fileopen_ok = GTK_FILE_SELECTION (intf_fileopen)->ok_button;
+ gtk_object_set_data (GTK_OBJECT (intf_fileopen), "fileopen_ok", fileopen_ok);
+ gtk_widget_show (fileopen_ok);
+ GTK_WIDGET_SET_FLAGS (fileopen_ok, GTK_CAN_DEFAULT);
+
+ fileopen_cancel = GTK_FILE_SELECTION (intf_fileopen)->cancel_button;
+ gtk_object_set_data (GTK_OBJECT (intf_fileopen), "fileopen_cancel", fileopen_cancel);
+ gtk_widget_show (fileopen_cancel);
+ GTK_WIDGET_SET_FLAGS (fileopen_cancel, GTK_CAN_DEFAULT);
+
+ gtk_signal_connect (GTK_OBJECT (intf_fileopen), "destroy",
+ GTK_SIGNAL_FUNC (on_intf_fileopen_destroy),
+ NULL);
+ gtk_signal_connect (GTK_OBJECT (fileopen_ok), "clicked",
+ GTK_SIGNAL_FUNC (on_fileopen_ok_clicked),
+ NULL);
+ gtk_signal_connect (GTK_OBJECT (fileopen_cancel), "clicked",
+ GTK_SIGNAL_FUNC (on_fileopen_cancel_clicked),
+ NULL);
+
+ return intf_fileopen;
+}
+
+GtkWidget*
+create_intf_modules (void)
+{
+ GtkWidget *intf_modules;
+ GtkWidget *dialog_vbox1;
+ GtkWidget *label12;
+ GtkWidget *dialog_action_area1;
+ GtkWidget *modules_ok;
+ GtkWidget *modules_apply;
+ GtkWidget *modules_cancel;
+
+ intf_modules = gnome_dialog_new (_("Modules"), NULL);
+ gtk_object_set_data (GTK_OBJECT (intf_modules), "intf_modules", intf_modules);
+ gtk_window_set_policy (GTK_WINDOW (intf_modules), FALSE, FALSE, FALSE);
+
+ dialog_vbox1 = GNOME_DIALOG (intf_modules)->vbox;
+ gtk_object_set_data (GTK_OBJECT (intf_modules), "dialog_vbox1", dialog_vbox1);
+ gtk_widget_show (dialog_vbox1);
+
+ label12 = gtk_label_new (_("Sorry, the module manager isn't functional yet. Please retry in a later version."));
+ gtk_widget_ref (label12);
+ gtk_object_set_data_full (GTK_OBJECT (intf_modules), "label12", label12,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (label12);
+ gtk_box_pack_start (GTK_BOX (dialog_vbox1), label12, FALSE, FALSE, 0);
+
+ dialog_action_area1 = GNOME_DIALOG (intf_modules)->action_area;
+ gtk_object_set_data (GTK_OBJECT (intf_modules), "dialog_action_area1", dialog_action_area1);
+ gtk_widget_show (dialog_action_area1);
+ gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area1), GTK_BUTTONBOX_END);
+ gtk_button_box_set_spacing (GTK_BUTTON_BOX (dialog_action_area1), 8);
+
+ gnome_dialog_append_button (GNOME_DIALOG (intf_modules), GNOME_STOCK_BUTTON_OK);
+ modules_ok = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_modules)->buttons)->data);
+ gtk_widget_ref (modules_ok);
+ gtk_object_set_data_full (GTK_OBJECT (intf_modules), "modules_ok", modules_ok,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (modules_ok);
+ GTK_WIDGET_SET_FLAGS (modules_ok, GTK_CAN_DEFAULT);
+
+ gnome_dialog_append_button (GNOME_DIALOG (intf_modules), GNOME_STOCK_BUTTON_APPLY);
+ modules_apply = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_modules)->buttons)->data);
+ gtk_widget_ref (modules_apply);
+ gtk_object_set_data_full (GTK_OBJECT (intf_modules), "modules_apply", modules_apply,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (modules_apply);
+ GTK_WIDGET_SET_FLAGS (modules_apply, GTK_CAN_DEFAULT);
+
+ gnome_dialog_append_button (GNOME_DIALOG (intf_modules), GNOME_STOCK_BUTTON_CANCEL);
+ modules_cancel = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_modules)->buttons)->data);
+ gtk_widget_ref (modules_cancel);
+ gtk_object_set_data_full (GTK_OBJECT (intf_modules), "modules_cancel", modules_cancel,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (modules_cancel);
+ GTK_WIDGET_SET_FLAGS (modules_cancel, GTK_CAN_DEFAULT);
+
+ gtk_signal_connect (GTK_OBJECT (intf_modules), "destroy",
+ GTK_SIGNAL_FUNC (on_intf_modules_destroy),
+ NULL);
+ gtk_signal_connect (GTK_OBJECT (modules_ok), "clicked",
+ GTK_SIGNAL_FUNC (on_modules_ok_clicked),
+ NULL);
+ gtk_signal_connect (GTK_OBJECT (modules_apply), "clicked",
+ GTK_SIGNAL_FUNC (on_modules_apply_clicked),
+ NULL);
+ gtk_signal_connect (GTK_OBJECT (modules_cancel), "clicked",
+ GTK_SIGNAL_FUNC (on_modules_cancel_clicked),
+ NULL);
+
+ return intf_modules;
+}
+
GtkWidget*
create_intf_playlist (void)
{
GtkWidget *intf_playlist;
- GtkWidget *vbox1;
- GtkWidget *scrolledwindow;
- GtkWidget *clist;
- GtkWidget *label_name;
- GtkWidget *label_type;
- GtkWidget *label_length;
- GtkWidget *hbuttonbox;
- GtkWidget *playlist_load;
- GtkWidget *playlist_close;
- GtkWidget *playlist_help;
-
- intf_playlist = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ GtkWidget *dialog_vbox2;
+ GtkWidget *label11;
+ GtkWidget *scrolledwindow3;
+ GtkWidget *clist2;
+ GtkWidget *label8;
+ GtkWidget *label9;
+ GtkWidget *label10;
+ GtkWidget *dialog_action_area2;
+ GtkWidget *playlist_ok;
+
+ intf_playlist = gnome_dialog_new (_("Playlist"), NULL);
gtk_object_set_data (GTK_OBJECT (intf_playlist), "intf_playlist", intf_playlist);
- gtk_window_set_title (GTK_WINDOW (intf_playlist), _("Playlist"));
- gtk_window_set_default_size (GTK_WINDOW (intf_playlist), -1, 400);
- gtk_window_set_policy (GTK_WINDOW (intf_playlist), TRUE, TRUE, FALSE);
- vbox1 = gtk_vbox_new (FALSE, 0);
- gtk_widget_ref (vbox1);
- gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "vbox1", vbox1,
+ dialog_vbox2 = GNOME_DIALOG (intf_playlist)->vbox;
+ gtk_object_set_data (GTK_OBJECT (intf_playlist), "dialog_vbox2", dialog_vbox2);
+ gtk_widget_show (dialog_vbox2);
+
+ label11 = gtk_label_new (_("Sorry, the playlist isn't functional yet. Please retry in a later version."));
+ gtk_widget_ref (label11);
+ gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "label11", label11,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (vbox1);
- gtk_container_add (GTK_CONTAINER (intf_playlist), vbox1);
+ gtk_widget_show (label11);
+ gtk_box_pack_start (GTK_BOX (dialog_vbox2), label11, FALSE, FALSE, 0);
- scrolledwindow = gtk_scrolled_window_new (NULL, NULL);
- gtk_widget_ref (scrolledwindow);
- gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "scrolledwindow", scrolledwindow,
+ scrolledwindow3 = gtk_scrolled_window_new (NULL, NULL);
+ gtk_widget_ref (scrolledwindow3);
+ gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "scrolledwindow3", scrolledwindow3,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (scrolledwindow);
- gtk_box_pack_start (GTK_BOX (vbox1), scrolledwindow, TRUE, TRUE, 0);
- gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+ gtk_widget_show (scrolledwindow3);
+ gtk_box_pack_start (GTK_BOX (dialog_vbox2), scrolledwindow3, TRUE, TRUE, 0);
- clist = gtk_clist_new (3);
- gtk_widget_ref (clist);
- gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "clist", clist,
+ clist2 = gtk_clist_new (3);
+ gtk_widget_ref (clist2);
+ gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "clist2", clist2,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (clist);
- gtk_container_add (GTK_CONTAINER (scrolledwindow), clist);
- gtk_clist_set_column_width (GTK_CLIST (clist), 0, 147);
- gtk_clist_set_column_width (GTK_CLIST (clist), 1, 76);
- gtk_clist_set_column_width (GTK_CLIST (clist), 2, 98);
- gtk_clist_set_selection_mode (GTK_CLIST (clist), GTK_SELECTION_MULTIPLE);
- gtk_clist_column_titles_show (GTK_CLIST (clist));
+ gtk_widget_show (clist2);
+ gtk_container_add (GTK_CONTAINER (scrolledwindow3), clist2);
+ gtk_clist_set_column_width (GTK_CLIST (clist2), 0, 211);
+ gtk_clist_set_column_width (GTK_CLIST (clist2), 1, 49);
+ gtk_clist_set_column_width (GTK_CLIST (clist2), 2, 35);
+ gtk_clist_column_titles_hide (GTK_CLIST (clist2));
- label_name = gtk_label_new (_("Name"));
- gtk_widget_ref (label_name);
- gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "label_name", label_name,
+ label8 = gtk_label_new (_("Name"));
+ gtk_widget_ref (label8);
+ gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "label8", label8,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (label_name);
- gtk_clist_set_column_widget (GTK_CLIST (clist), 0, label_name);
+ gtk_widget_show (label8);
+ gtk_clist_set_column_widget (GTK_CLIST (clist2), 0, label8);
- label_type = gtk_label_new (_("Type"));
- gtk_widget_ref (label_type);
- gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "label_type", label_type,
+ label9 = gtk_label_new (_("Type"));
+ gtk_widget_ref (label9);
+ gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "label9", label9,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (label_type);
- gtk_clist_set_column_widget (GTK_CLIST (clist), 1, label_type);
+ gtk_widget_show (label9);
+ gtk_clist_set_column_widget (GTK_CLIST (clist2), 1, label9);
- label_length = gtk_label_new (_("Length"));
- gtk_widget_ref (label_length);
- gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "label_length", label_length,
+ label10 = gtk_label_new (_("Length"));
+ gtk_widget_ref (label10);
+ gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "label10", label10,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (label_length);
- gtk_clist_set_column_widget (GTK_CLIST (clist), 2, label_length);
+ gtk_widget_show (label10);
+ gtk_clist_set_column_widget (GTK_CLIST (clist2), 2, label10);
+
+ dialog_action_area2 = GNOME_DIALOG (intf_playlist)->action_area;
+ gtk_object_set_data (GTK_OBJECT (intf_playlist), "dialog_action_area2", dialog_action_area2);
+ gtk_widget_show (dialog_action_area2);
+ gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area2), GTK_BUTTONBOX_END);
+ gtk_button_box_set_spacing (GTK_BUTTON_BOX (dialog_action_area2), 8);
- hbuttonbox = gtk_hbutton_box_new ();
- gtk_widget_ref (hbuttonbox);
- gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "hbuttonbox", hbuttonbox,
+ gnome_dialog_append_button (GNOME_DIALOG (intf_playlist), GNOME_STOCK_BUTTON_OK);
+ playlist_ok = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_playlist)->buttons)->data);
+ gtk_widget_ref (playlist_ok);
+ gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_ok", playlist_ok,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (hbuttonbox);
- gtk_box_pack_start (GTK_BOX (vbox1), hbuttonbox, FALSE, FALSE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (hbuttonbox), 5);
+ gtk_widget_show (playlist_ok);
+ GTK_WIDGET_SET_FLAGS (playlist_ok, GTK_CAN_DEFAULT);
+
+ gtk_signal_connect (GTK_OBJECT (intf_playlist), "destroy",
+ GTK_SIGNAL_FUNC (on_intf_playlist_destroy),
+ NULL);
+ gtk_signal_connect (GTK_OBJECT (playlist_ok), "clicked",
+ GTK_SIGNAL_FUNC (on_playlist_ok_clicked),
+ NULL);
+
+ return intf_playlist;
+}
- playlist_load = gtk_button_new_with_label (_("Load"));
- gtk_widget_ref (playlist_load);
- gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_load", playlist_load,
+GtkWidget*
+create_intf_disc (void)
+{
+ GtkWidget *intf_disc;
+ GtkWidget *dialog_vbox4;
+ GtkWidget *hbox2;
+ GtkWidget *frame1;
+ GtkWidget *vbox4;
+ GSList *disc_group = NULL;
+ GtkWidget *disc_dvd;
+ GtkWidget *disc_vcd;
+ GtkWidget *frame2;
+ GtkWidget *table1;
+ GtkWidget *label15;
+ GtkWidget *label16;
+ GtkObject *disc_title_adj;
+ GtkWidget *disc_title;
+ GtkObject *disc_chapter_adj;
+ GtkWidget *disc_chapter;
+ GtkWidget *hbox1;
+ GtkWidget *label14;
+ GtkWidget *disc_name;
+ GtkWidget *dialog_action_area4;
+ GtkWidget *disc_ok;
+ GtkWidget *disc_cancel;
+
+ intf_disc = gnome_dialog_new (_("Open Disc"), NULL);
+ gtk_object_set_data (GTK_OBJECT (intf_disc), "intf_disc", intf_disc);
+ gtk_window_set_modal (GTK_WINDOW (intf_disc), TRUE);
+ gtk_window_set_policy (GTK_WINDOW (intf_disc), FALSE, FALSE, FALSE);
+
+ dialog_vbox4 = GNOME_DIALOG (intf_disc)->vbox;
+ gtk_object_set_data (GTK_OBJECT (intf_disc), "dialog_vbox4", dialog_vbox4);
+ gtk_widget_show (dialog_vbox4);
+
+ hbox2 = gtk_hbox_new (FALSE, 5);
+ gtk_widget_ref (hbox2);
+ gtk_object_set_data_full (GTK_OBJECT (intf_disc), "hbox2", hbox2,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (hbox2);
+ gtk_box_pack_start (GTK_BOX (dialog_vbox4), hbox2, TRUE, TRUE, 0);
+
+ frame1 = gtk_frame_new (_("Disc type"));
+ gtk_widget_ref (frame1);
+ gtk_object_set_data_full (GTK_OBJECT (intf_disc), "frame1", frame1,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (frame1);
+ gtk_box_pack_start (GTK_BOX (hbox2), frame1, TRUE, TRUE, 0);
+
+ vbox4 = gtk_vbox_new (FALSE, 0);
+ gtk_widget_ref (vbox4);
+ gtk_object_set_data_full (GTK_OBJECT (intf_disc), "vbox4", vbox4,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (vbox4);
+ gtk_container_add (GTK_CONTAINER (frame1), vbox4);
+
+ disc_dvd = gtk_radio_button_new_with_label (disc_group, _("DVD"));
+ disc_group = gtk_radio_button_group (GTK_RADIO_BUTTON (disc_dvd));
+ gtk_widget_ref (disc_dvd);
+ gtk_object_set_data_full (GTK_OBJECT (intf_disc), "disc_dvd", disc_dvd,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (disc_dvd);
+ gtk_box_pack_start (GTK_BOX (vbox4), disc_dvd, FALSE, FALSE, 0);
+
+ disc_vcd = gtk_radio_button_new_with_label (disc_group, _("VCD"));
+ disc_group = gtk_radio_button_group (GTK_RADIO_BUTTON (disc_vcd));
+ gtk_widget_ref (disc_vcd);
+ gtk_object_set_data_full (GTK_OBJECT (intf_disc), "disc_vcd", disc_vcd,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (disc_vcd);
+ gtk_box_pack_start (GTK_BOX (vbox4), disc_vcd, FALSE, FALSE, 0);
+ gtk_widget_set_sensitive (disc_vcd, FALSE);
+
+ frame2 = gtk_frame_new (_("Starting position"));
+ gtk_widget_ref (frame2);
+ gtk_object_set_data_full (GTK_OBJECT (intf_disc), "frame2", frame2,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (frame2);
+ gtk_box_pack_start (GTK_BOX (hbox2), frame2, TRUE, TRUE, 0);
+
+ table1 = gtk_table_new (2, 2, FALSE);
+ gtk_widget_ref (table1);
+ gtk_object_set_data_full (GTK_OBJECT (intf_disc), "table1", table1,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (playlist_load);
- gtk_container_add (GTK_CONTAINER (hbuttonbox), playlist_load);
- GTK_WIDGET_SET_FLAGS (playlist_load, GTK_CAN_DEFAULT);
+ gtk_widget_show (table1);
+ gtk_container_add (GTK_CONTAINER (frame2), table1);
+ gtk_container_set_border_width (GTK_CONTAINER (table1), 5);
+ gtk_table_set_row_spacings (GTK_TABLE (table1), 5);
+ gtk_table_set_col_spacings (GTK_TABLE (table1), 5);
+
+ label15 = gtk_label_new (_("Title"));
+ gtk_widget_ref (label15);
+ gtk_object_set_data_full (GTK_OBJECT (intf_disc), "label15", label15,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (label15);
+ gtk_table_attach (GTK_TABLE (table1), label15, 0, 1, 0, 1,
+ (GtkAttachOptions) (GTK_FILL),
+ (GtkAttachOptions) (0), 0, 0);
+ gtk_misc_set_alignment (GTK_MISC (label15), 0, 0.5);
+
+ label16 = gtk_label_new (_("Chapter"));
+ gtk_widget_ref (label16);
+ gtk_object_set_data_full (GTK_OBJECT (intf_disc), "label16", label16,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (label16);
+ gtk_table_attach (GTK_TABLE (table1), label16, 0, 1, 1, 2,
+ (GtkAttachOptions) (GTK_FILL),
+ (GtkAttachOptions) (0), 0, 0);
+ gtk_misc_set_alignment (GTK_MISC (label16), 0, 0.5);
+
+ disc_title_adj = gtk_adjustment_new (1, 1, 65536, 1, 10, 10);
+ disc_title = gtk_spin_button_new (GTK_ADJUSTMENT (disc_title_adj), 1, 0);
+ gtk_widget_ref (disc_title);
+ gtk_object_set_data_full (GTK_OBJECT (intf_disc), "disc_title", disc_title,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (disc_title);
+ gtk_table_attach (GTK_TABLE (table1), disc_title, 1, 2, 0, 1,
+ (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
+ (GtkAttachOptions) (0), 0, 0);
- playlist_close = gnome_stock_button (GNOME_STOCK_BUTTON_CLOSE);
- gtk_widget_ref (playlist_close);
- gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_close", playlist_close,
+ disc_chapter_adj = gtk_adjustment_new (1, 1, 65536, 1, 10, 10);
+ disc_chapter = gtk_spin_button_new (GTK_ADJUSTMENT (disc_chapter_adj), 1, 0);
+ gtk_widget_ref (disc_chapter);
+ gtk_object_set_data_full (GTK_OBJECT (intf_disc), "disc_chapter", disc_chapter,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (playlist_close);
- gtk_container_add (GTK_CONTAINER (hbuttonbox), playlist_close);
- GTK_WIDGET_SET_FLAGS (playlist_close, GTK_CAN_DEFAULT);
+ gtk_widget_show (disc_chapter);
+ gtk_table_attach (GTK_TABLE (table1), disc_chapter, 1, 2, 1, 2,
+ (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
+ (GtkAttachOptions) (0), 0, 0);
- playlist_help = gnome_stock_button (GNOME_STOCK_BUTTON_HELP);
- gtk_widget_ref (playlist_help);
- gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_help", playlist_help,
+ hbox1 = gtk_hbox_new (FALSE, 5);
+ gtk_widget_ref (hbox1);
+ gtk_object_set_data_full (GTK_OBJECT (intf_disc), "hbox1", hbox1,
(GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (playlist_help);
- gtk_container_add (GTK_CONTAINER (hbuttonbox), playlist_help);
- GTK_WIDGET_SET_FLAGS (playlist_help, GTK_CAN_DEFAULT);
+ gtk_widget_show (hbox1);
+ gtk_box_pack_start (GTK_BOX (dialog_vbox4), hbox1, TRUE, TRUE, 0);
- gtk_signal_connect (GTK_OBJECT (intf_playlist), "destroy",
- GTK_SIGNAL_FUNC (on_intf_playlist_destroy),
+ label14 = gtk_label_new (_("Device name:"));
+ gtk_widget_ref (label14);
+ gtk_object_set_data_full (GTK_OBJECT (intf_disc), "label14", label14,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (label14);
+ gtk_box_pack_start (GTK_BOX (hbox1), label14, FALSE, FALSE, 0);
+
+ disc_name = gtk_entry_new ();
+ gtk_widget_ref (disc_name);
+ gtk_object_set_data_full (GTK_OBJECT (intf_disc), "disc_name", disc_name,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (disc_name);
+ gtk_box_pack_start (GTK_BOX (hbox1), disc_name, TRUE, TRUE, 0);
+ gtk_entry_set_text (GTK_ENTRY (disc_name), _("/dev/dvd"));
+
+ dialog_action_area4 = GNOME_DIALOG (intf_disc)->action_area;
+ gtk_object_set_data (GTK_OBJECT (intf_disc), "dialog_action_area4", dialog_action_area4);
+ gtk_widget_show (dialog_action_area4);
+ gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area4), GTK_BUTTONBOX_END);
+ gtk_button_box_set_spacing (GTK_BUTTON_BOX (dialog_action_area4), 8);
+
+ gnome_dialog_append_button (GNOME_DIALOG (intf_disc), GNOME_STOCK_BUTTON_OK);
+ disc_ok = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_disc)->buttons)->data);
+ gtk_widget_ref (disc_ok);
+ gtk_object_set_data_full (GTK_OBJECT (intf_disc), "disc_ok", disc_ok,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (disc_ok);
+ GTK_WIDGET_SET_FLAGS (disc_ok, GTK_CAN_DEFAULT);
+
+ gnome_dialog_append_button (GNOME_DIALOG (intf_disc), GNOME_STOCK_BUTTON_CANCEL);
+ disc_cancel = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_disc)->buttons)->data);
+ gtk_widget_ref (disc_cancel);
+ gtk_object_set_data_full (GTK_OBJECT (intf_disc), "disc_cancel", disc_cancel,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (disc_cancel);
+ GTK_WIDGET_SET_FLAGS (disc_cancel, GTK_CAN_DEFAULT);
+
+ gtk_signal_connect (GTK_OBJECT (disc_dvd), "toggled",
+ GTK_SIGNAL_FUNC (on_disc_dvd_toggled),
NULL);
- gtk_signal_connect (GTK_OBJECT (playlist_close), "clicked",
- GTK_SIGNAL_FUNC (on_playlist_close_clicked),
+ gtk_signal_connect (GTK_OBJECT (disc_vcd), "toggled",
+ GTK_SIGNAL_FUNC (on_disc_vcd_toggled),
+ NULL);
+ gtk_signal_connect (GTK_OBJECT (disc_ok), "clicked",
+ GTK_SIGNAL_FUNC (on_disc_ok_clicked),
+ NULL);
+ gtk_signal_connect (GTK_OBJECT (disc_cancel), "clicked",
+ GTK_SIGNAL_FUNC (on_disc_cancel_clicked),
NULL);
- return intf_playlist;
+ return intf_disc;
+}
+
+GtkWidget*
+create_intf_network (void)
+{
+ GtkWidget *intf_network;
+ GtkWidget *vbox5;
+ GtkWidget *hbox3;
+ GtkWidget *frame3;
+ GtkWidget *vbox6;
+ GSList *network_group = NULL;
+ GtkWidget *network_ts;
+ GtkWidget *network_rtp;
+ GtkWidget *network_http;
+ GtkWidget *frame4;
+ GtkWidget *table2;
+ GtkWidget *label17;
+ GtkWidget *label18;
+ GtkObject *network_port_adj;
+ GtkWidget *network_port;
+ GtkWidget *network_server;
+ GtkWidget *hbuttonbox1;
+ GtkWidget *network_ok;
+ GtkWidget *network_cancel;
+
+ intf_network = gnome_dialog_new (_("Network Stream"), NULL);
+ gtk_object_set_data (GTK_OBJECT (intf_network), "intf_network", intf_network);
+ gtk_window_set_modal (GTK_WINDOW (intf_network), TRUE);
+ gtk_window_set_policy (GTK_WINDOW (intf_network), FALSE, FALSE, FALSE);
+
+ vbox5 = GNOME_DIALOG (intf_network)->vbox;
+ gtk_object_set_data (GTK_OBJECT (intf_network), "vbox5", vbox5);
+ gtk_widget_show (vbox5);
+
+ hbox3 = gtk_hbox_new (FALSE, 5);
+ gtk_widget_ref (hbox3);
+ gtk_object_set_data_full (GTK_OBJECT (intf_network), "hbox3", hbox3,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (hbox3);
+ gtk_box_pack_start (GTK_BOX (vbox5), hbox3, TRUE, TRUE, 0);
+
+ frame3 = gtk_frame_new (_("Protocol"));
+ gtk_widget_ref (frame3);
+ gtk_object_set_data_full (GTK_OBJECT (intf_network), "frame3", frame3,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (frame3);
+ gtk_box_pack_start (GTK_BOX (hbox3), frame3, TRUE, TRUE, 0);
+
+ vbox6 = gtk_vbox_new (FALSE, 0);
+ gtk_widget_ref (vbox6);
+ gtk_object_set_data_full (GTK_OBJECT (intf_network), "vbox6", vbox6,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (vbox6);
+ gtk_container_add (GTK_CONTAINER (frame3), vbox6);
+
+ network_ts = gtk_radio_button_new_with_label (network_group, _("TS"));
+ network_group = gtk_radio_button_group (GTK_RADIO_BUTTON (network_ts));
+ gtk_widget_ref (network_ts);
+ gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_ts", network_ts,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (network_ts);
+ gtk_box_pack_start (GTK_BOX (vbox6), network_ts, FALSE, FALSE, 0);
+
+ network_rtp = gtk_radio_button_new_with_label (network_group, _("RTP"));
+ network_group = gtk_radio_button_group (GTK_RADIO_BUTTON (network_rtp));
+ gtk_widget_ref (network_rtp);
+ gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_rtp", network_rtp,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (network_rtp);
+ gtk_box_pack_start (GTK_BOX (vbox6), network_rtp, FALSE, FALSE, 0);
+ gtk_widget_set_sensitive (network_rtp, FALSE);
+
+ network_http = gtk_radio_button_new_with_label (network_group, _("HTTP"));
+ network_group = gtk_radio_button_group (GTK_RADIO_BUTTON (network_http));
+ gtk_widget_ref (network_http);
+ gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_http", network_http,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (network_http);
+ gtk_box_pack_start (GTK_BOX (vbox6), network_http, FALSE, FALSE, 0);
+ gtk_widget_set_sensitive (network_http, FALSE);
+
+ frame4 = gtk_frame_new (_("Server"));
+ gtk_widget_ref (frame4);
+ gtk_object_set_data_full (GTK_OBJECT (intf_network), "frame4", frame4,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (frame4);
+ gtk_box_pack_start (GTK_BOX (hbox3), frame4, TRUE, TRUE, 0);
+
+ table2 = gtk_table_new (2, 2, FALSE);
+ gtk_widget_ref (table2);
+ gtk_object_set_data_full (GTK_OBJECT (intf_network), "table2", table2,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (table2);
+ gtk_container_add (GTK_CONTAINER (frame4), table2);
+ gtk_container_set_border_width (GTK_CONTAINER (table2), 5);
+ gtk_table_set_row_spacings (GTK_TABLE (table2), 5);
+ gtk_table_set_col_spacings (GTK_TABLE (table2), 5);
+
+ label17 = gtk_label_new (_("Address"));
+ gtk_widget_ref (label17);
+ gtk_object_set_data_full (GTK_OBJECT (intf_network), "label17", label17,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (label17);
+ gtk_table_attach (GTK_TABLE (table2), label17, 0, 1, 0, 1,
+ (GtkAttachOptions) (GTK_FILL),
+ (GtkAttachOptions) (0), 0, 0);
+ gtk_misc_set_alignment (GTK_MISC (label17), 0, 0.5);
+
+ label18 = gtk_label_new (_("Port"));
+ gtk_widget_ref (label18);
+ gtk_object_set_data_full (GTK_OBJECT (intf_network), "label18", label18,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (label18);
+ gtk_table_attach (GTK_TABLE (table2), label18, 0, 1, 1, 2,
+ (GtkAttachOptions) (GTK_FILL),
+ (GtkAttachOptions) (0), 0, 0);
+ gtk_misc_set_alignment (GTK_MISC (label18), 0, 0.5);
+
+ network_port_adj = gtk_adjustment_new (1234, 0, 65535, 1, 10, 10);
+ network_port = gtk_spin_button_new (GTK_ADJUSTMENT (network_port_adj), 1, 0);
+ gtk_widget_ref (network_port);
+ gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_port", network_port,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (network_port);
+ gtk_table_attach (GTK_TABLE (table2), network_port, 1, 2, 1, 2,
+ (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
+ (GtkAttachOptions) (0), 0, 0);
+
+ network_server = gtk_entry_new ();
+ gtk_widget_ref (network_server);
+ gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_server", network_server,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (network_server);
+ gtk_table_attach (GTK_TABLE (table2), network_server, 1, 2, 0, 1,
+ (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
+ (GtkAttachOptions) (0), 0, 0);
+ gtk_entry_set_text (GTK_ENTRY (network_server), _("vls"));
+
+ hbuttonbox1 = GNOME_DIALOG (intf_network)->action_area;
+ gtk_object_set_data (GTK_OBJECT (intf_network), "hbuttonbox1", hbuttonbox1);
+ gtk_widget_show (hbuttonbox1);
+ gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox1), GTK_BUTTONBOX_END);
+ gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox1), 8);
+
+ gnome_dialog_append_button (GNOME_DIALOG (intf_network), GNOME_STOCK_BUTTON_OK);
+ network_ok = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_network)->buttons)->data);
+ gtk_widget_ref (network_ok);
+ gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_ok", network_ok,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (network_ok);
+ GTK_WIDGET_SET_FLAGS (network_ok, GTK_CAN_DEFAULT);
+
+ gnome_dialog_append_button (GNOME_DIALOG (intf_network), GNOME_STOCK_BUTTON_CANCEL);
+ network_cancel = GTK_WIDGET (g_list_last (GNOME_DIALOG (intf_network)->buttons)->data);
+ gtk_widget_ref (network_cancel);
+ gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_cancel", network_cancel,
+ (GtkDestroyNotify) gtk_widget_unref);
+ gtk_widget_show (network_cancel);
+ GTK_WIDGET_SET_FLAGS (network_cancel, GTK_CAN_DEFAULT);
+
+ gtk_signal_connect (GTK_OBJECT (network_ok), "clicked",
+ GTK_SIGNAL_FUNC (on_network_ok_clicked),
+ NULL);
+ gtk_signal_connect (GTK_OBJECT (network_cancel), "clicked",
+ GTK_SIGNAL_FUNC (on_network_cancel_clicked),
+ NULL);
+
+ return intf_network;
}