OpenDialog *p_open_dialog;
wxListView *listview;
wxPanel *open_panel;
- wxPanel *pl_panel;
wxWizardPage *p_prev;
wxWizardPage *p_streaming_page;
wxWizardPage *p_transcode_page;
p_parent = (WizardDialog *)parent;
b_chosen = false;
p_open_dialog = NULL;
- pl_panel = NULL;
+ listview = NULL;
mainSizer = new wxBoxSizer(wxVERTICAL);
/* Create the texts */
pageHeader( this, mainSizer, INPUT_TITLE, INPUT_TEXT );
+ mainSizer->Add( 0,20,0 );
+
/* Create the radio buttons */
input_radios[0] = new wxRadioButton( this, InputRadio0_Event ,
wxU( INPUT_OPEN ) );
{
if( p_playlist->i_size > 0)
{
- pl_panel = new wxPanel(this, -1);
- wxBoxSizer *plSizer = new wxBoxSizer( wxHORIZONTAL );
- listview = new wxListView( pl_panel, ListView_Event,
- wxDefaultPosition, wxSize(300,300),
+ listview = new wxListView( this, ListView_Event,
+ wxDefaultPosition, wxDefaultSize,
wxLC_REPORT | wxSUNKEN_BORDER );
listview->InsertColumn( 0, wxU(_("Name")) );
listview->InsertColumn( 1, wxU(_("URI")) );
input.psz_uri) );
}
listview->Select( p_playlist->i_index , TRUE);
- plSizer->Add( listview, 1, wxALL | wxEXPAND , 5 );
- pl_panel->SetSizer( plSizer );
- plSizer->Layout();
- mainSizer->Add( pl_panel, 1, wxALL|wxEXPAND, 5 );
+ mainSizer->Add( listview, 1, wxALL|wxEXPAND, 5 );
- pl_panel->Hide();
- mainSizer->Hide( pl_panel );
+ listview->Hide();
+ mainSizer->Hide( listview );
mainSizer->Layout();
}
else
enable_checkbox = new wxCheckBox( this, PartialEnable_Event,
wxU(_("Enable") ) );
enable_checkbox->SetToolTip(wxU(_(PARTIAL) ) ) ;
- partial_sizer->Add( enable_checkbox, 0 , wxLEFT , 5 );
+ partial_sizer->Add( enable_checkbox, 0 , wxALIGN_CENTER_VERTICAL|wxALL, 5 ); //wxLEFT
wxFlexGridSizer *partial_sizer2 = new wxFlexGridSizer( 4 , 1 , 20 );
partial_sizer2->Add( new wxStaticText(this, -1, wxU(_( "From" ) ) ),
i_input = event.GetId() - InputRadio0_Event;
if( i_input == 0 )
{
- if( pl_panel )
+ if( listview )
{
- pl_panel->Hide();
- mainSizer->Hide( pl_panel );
+ listview->Hide();
+ mainSizer->Hide( listview );
open_panel->Show();
mainSizer->Show( open_panel );
mainSizer->Layout();
{
open_panel->Hide();
mainSizer->Hide( open_panel );
- pl_panel->Show();
- mainSizer->Show( pl_panel );
+ listview->Show();
+ mainSizer->Show( listview );
mainSizer->Layout();
}
}
void wizInputPage::OnChoose(wxCommandEvent& event)
{
p_open_dialog = new OpenDialog( p_intf, this, -1, -1, OPEN_STREAM );
- if( p_open_dialog->ShowModal() == wxID_OK )
+ if( p_open_dialog->ShowModal() == wxID_OK &&
+ !p_open_dialog->mrl.IsEmpty() )
{
mrl_text->SetValue(p_open_dialog->mrl[0] );
}
/* Line 1 : only the checkbox */
wxFlexGridSizer *video_sizer1 = new wxFlexGridSizer( 2,3,20 );
video_sizer1->Add( new wxCheckBox( this, VideoEnable_Event,
- wxU(_("Transcode video") ) ), 0 , 0 , 5 );
+ wxU(_("Transcode video") ) ), 0 , wxALIGN_CENTER_VERTICAL|wxALL , 5 );
video_sizer1->Add( 0,0,1);
/* Line 2 : codec */
video_sizer1->Add( new wxStaticText(this, -1, wxU(_("Codec"))),0,wxLEFT ,5);
video_combo->Append( wxU( vcodecs_array[i].psz_display ) ,
(void *)&vcodecs_array[i] );
}
+ i_video_codec = 0;
+ video_combo->SetSelection(0);
+
video_sizer1->Add( video_combo, 0 , wxALIGN_LEFT , 0 );
video_sizer1->Add( new wxStaticText(this, -1, wxU(_("Bitrate (kb/s)"))),0,
wxLEFT ,5);
vb_combo = new wxComboBox( this, VideoBitrate_Event, wxT("1024"),
wxDefaultPosition, wxDefaultSize,
- WXSIZEOF(vbitrates_array), vbitrates_array );
+ WXSIZEOF(vbitrates_array), vbitrates_array, wxCB_READONLY );
video_sizer1->Add( vb_combo, 0, wxALIGN_LEFT , 0 );
/* Line 3 : text */
/* Line1: enabler */
wxFlexGridSizer *audio_sizer1 = new wxFlexGridSizer( 2,3,20);
audio_sizer1->Add( new wxCheckBox( this, AudioEnable_Event,
- wxU(_("Transcode audio") ) ), 0 , wxLEFT, 5 );
+ wxU(_("Transcode audio") ) ), 0 , wxALIGN_CENTER_VERTICAL|wxALL, 5 );
audio_sizer1->Add( 0, 0, 1 );
/* Line 2 : codec */
audio_combo->Append( wxU( acodecs_array[i].psz_display ) ,
(void *)&acodecs_array[i] );
}
+ i_audio_codec = 0;
+ audio_combo->SetSelection(0);
audio_sizer1->Add( audio_combo, 0 , wxALIGN_LEFT, 0 );
audio_sizer1->Add( new wxStaticText(this, -1, wxU(_("Bitrate (kb/s)"))),0,
wxLEFT ,5);
ab_combo = new wxComboBox( this, AudioBitrate_Event, wxT("192"),
wxDefaultPosition, wxDefaultSize,
- WXSIZEOF(abitrates_array), abitrates_array );
+ WXSIZEOF(abitrates_array), abitrates_array, wxCB_READONLY );
audio_sizer1->Add( ab_combo, 0, wxALIGN_LEFT, 0 );
/* Line 3 : text */
/* Create the texts */
pageHeader( this, mainSizer, STREAMING1_TITLE, STREAMING1_TEXT );
- mainSizer->Add( 0,0,1 );
+ mainSizer->Add( 0,50,0 );
i_method = 0;
i_method = event.GetId() - MethodRadio0_Event;
address_text->SetLabel( wxU(
vlc_wraptext( _(methods_array[i_method].psz_address), TEXTWIDTH, false)));
+ address_sizer->Layout();
+ mainSizer->Layout();
}
/***************************************************
}
if( event.GetDirection() )
{
- p_parent->SetTranscodeOut( (char *)file_text->GetValue().mb_str());
+ p_parent->SetTranscodeOut( file_text->GetValue().mb_str());
}
}
this->address = strdup( address );
}
-void WizardDialog::SetTranscodeOut( char *address )
+void WizardDialog::SetTranscodeOut( const char *address )
{
this->address = strdup( address );
}