+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;
+}
+