- tr->use_copy_playlist ();
- tr->playlist()->set_name (name);
- }
-}
-
-void
-RouteTimeAxisView::use_new_playlist (bool prompt, vector<boost::shared_ptr<Playlist> > const & playlists_before_op)
-{
- string name;
-
- boost::shared_ptr<Track> tr = track ();
- if (!tr || tr->destructive()) {
- return;
- }
-
- boost::shared_ptr<const Playlist> pl = tr->playlist();
- if (!pl) {
- return;
- }
-
- name = pl->name();
-
- if (route_group() && route_group()->is_active() && route_group()->enabled_property (ARDOUR::Properties::select.property_id)) {
- name = resolve_new_group_playlist_name(name,playlists_before_op);
- }
-
- while (_session->playlists->by_name(name)) {
- name = Playlist::bump_name (name, *_session);
- }
-
-
- if (prompt) {
-
- ArdourPrompter prompter (true);
-
- prompter.set_title (_("New Playlist"));
- prompter.set_prompt (_("Name for new playlist:"));
- prompter.set_initial_text (name);
- prompter.add_button (Gtk::Stock::NEW, Gtk::RESPONSE_ACCEPT);
- prompter.set_response_sensitive (Gtk::RESPONSE_ACCEPT, true);
-
- switch (prompter.run ()) {
- case Gtk::RESPONSE_ACCEPT:
- prompter.get_result (name);
- break;
-
- default:
- return;