+void Playlist::OnPopupAddNode( wxCommandEvent& event )
+{
+ wxTextEntryDialog text( NULL, wxU(_( "Please enter node name" )),
+ wxU(_( "Add node" )), wxU(_( "New node" )) );
+ if( text.ShowModal() != wxID_OK ) return;
+
+ char *psz_name = wxFromLocale( text.GetValue() );
+
+ LockPlaylist( p_intf->p_sys, p_playlist );
+
+ PlaylistItem *p_wxitem;
+ playlist_item_t *p_item;
+
+ p_wxitem = (PlaylistItem *)treectrl->GetItemData( i_wx_popup_item );
+
+ p_item = playlist_ItemGetById( p_playlist, p_wxitem->i_id );
+
+ playlist_NodeCreate( p_playlist, 0, psz_name, p_item );
+
+ UnlockPlaylist( p_intf->p_sys, p_playlist );
+ Rebuild( VLC_TRUE );
+
+ wxLocaleFree( psz_name );
+}
+