add insert-at combo selector for duplicate tracks dialog

This commit is contained in:
Paul Davis 2016-08-22 09:06:13 -04:00
parent 444b9e8903
commit ae32f44dc9
2 changed files with 36 additions and 0 deletions

View file

@ -49,6 +49,19 @@ DuplicateRouteDialog::DuplicateRouteDialog ()
playlist_button_box.pack_start (share_playlists_button, false, false);
playlist_button_box.show_all ();
insert_at_combo.append_text (_("First"));
insert_at_combo.append_text (_("Before Selection"));
insert_at_combo.append_text (_("After Selection"));
insert_at_combo.append_text (_("Last"));
insert_at_combo.set_active (3);
Gtk::Label* l = manage (new Label (_("Insert duplicates at: ")));
Gtk::HBox* b = manage (new HBox);
b->pack_start (*l, false, false, 10);
b->pack_start (insert_at_combo, true, true);
get_vbox()->pack_end (*b, false, false, 10);
get_vbox()->show_all ();
add_button (Stock::CANCEL, RESPONSE_CANCEL);
@ -179,3 +192,20 @@ DuplicateRouteDialog::on_response (int response)
msg.run ();
}
}
RouteDialogs::InsertAt
DuplicateRouteDialog::insert_at ()
{
using namespace RouteDialogs;
std::string str = insert_at_combo.get_active_text();
if (str == _("First")) {
return First;
} else if (str == _("After Selection")) {
return AfterSelection;
} else if (str == _("Before Selection")){
return BeforeSelection;
}
return Last;
}