-
-/***************************************************************************
- * NewGroup Class
- ***************************************************************************/
-NewGroup::NewGroup( intf_thread_t *_p_intf, wxWindow *_p_parent ):
- wxDialog( _p_parent, -1, wxU(_("New Group")), wxDefaultPosition,
- wxDefaultSize, wxDEFAULT_FRAME_STYLE )
-{
- /* Initializations */
- p_intf = _p_intf;
- psz_name = NULL;
- SetIcon( *p_intf->p_sys->p_icon );
-
- /* Create a panel to put everything in*/
- wxPanel *panel = new wxPanel( this, -1 );
- panel->SetAutoLayout( TRUE );
-
- wxStaticText *group_label =
- new wxStaticText( panel, -1,
- wxU(_("Enter a name for the new group:")));
-
- groupname = new wxTextCtrl(panel, -1, wxU(""), wxDefaultPosition,
- wxSize(100, 27), wxTE_PROCESS_ENTER);
-
- wxButton *ok_button = new wxButton(panel, wxID_OK, wxU(_("OK")) );
- ok_button->SetDefault();
- wxButton *cancel_button = new wxButton( panel, wxID_CANCEL,
- wxU(_("Cancel")) );
-
- wxBoxSizer *button_sizer = new wxBoxSizer( wxHORIZONTAL );
-
- button_sizer->Add( ok_button, 0, wxALL, 5 );
- button_sizer->Add( cancel_button, 0, wxALL, 5 );
- button_sizer->Layout();
-
- wxBoxSizer *panel_sizer = new wxBoxSizer( wxVERTICAL );
- panel_sizer->Add( group_label, 0, wxEXPAND | wxALL, 5 );
- panel_sizer->Add( groupname, 0, wxEXPAND | wxALL, 5 );
- panel_sizer->Add( button_sizer, 0, wxEXPAND | wxALL, 5 );
- panel_sizer->Layout();
-
- panel->SetSizerAndFit( panel_sizer );
-
- wxBoxSizer *main_sizer = new wxBoxSizer( wxVERTICAL );
- main_sizer->Add( panel, 1, wxEXPAND, 0 );
- main_sizer->Layout();
- SetSizerAndFit( main_sizer );
-}
-
-NewGroup::~NewGroup()
-{
-}
-
-void NewGroup::OnOk( wxCommandEvent& event )
-{
- psz_name = strdup( groupname->GetLineText(0).mb_str() );
-
- playlist_t * p_playlist =
- (playlist_t *)vlc_object_find( p_intf, VLC_OBJECT_PLAYLIST,
- FIND_ANYWHERE );
-
- if( p_playlist )
- {
- if( !playlist_CreateGroup( p_playlist, psz_name ) )
- {
- psz_name = NULL;
- }
- vlc_object_release( p_playlist );
- }
-
- EndModal( wxID_OK );
-}
-
-void NewGroup::OnCancel( wxCommandEvent& WXUNUSED(event) )
-{
- EndModal( wxID_CANCEL );
-}