diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2015-11-14 10:29:50 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2015-11-14 10:30:08 -0500 |
commit | aeb72469777560360453d963c5e07173bb21402d (patch) | |
tree | 16d8ff78438b54d39f12a222dc63a6f623b0e986 /gtk2_ardour/duplicate_routes_dialog.cc | |
parent | 81afdecd30044a84c9fb1a0e84ff0dc40cff7a70 (diff) |
partial dialog to control track duplication
Diffstat (limited to 'gtk2_ardour/duplicate_routes_dialog.cc')
-rw-r--r-- | gtk2_ardour/duplicate_routes_dialog.cc | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/gtk2_ardour/duplicate_routes_dialog.cc b/gtk2_ardour/duplicate_routes_dialog.cc new file mode 100644 index 0000000000..4c0e26b454 --- /dev/null +++ b/gtk2_ardour/duplicate_routes_dialog.cc @@ -0,0 +1,65 @@ +/* + Copyright (C) 2015 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + +#include "gtkmm/stock.h" + +#include "duplicate_routes_dialog.h" + +#include "i18n.h" + +DuplicateRouteDialog::DuplicateRouteDialog () + : ArdourDialog (_("Duplicate Tracks & Busses"), false, false) + , copy_playlists_button (playlist_button_group, _("Copy playlists")) + , new_playlists_button (playlist_button_group, _("Create new (empty) playlists")) + , share_playlists_button (playlist_button_group, _("Share playlists")) + , count_adjustment (1.0, 1.0, 999, 1.0, 10.0) + , count_spinner (count_adjustment) +{ + playlist_button_box.pack_start (copy_playlists_button, false, false); + playlist_button_box.pack_start (new_playlists_button, false, false); + playlist_button_box.pack_start (share_playlists_button, false, false); + + get_vbox()->pack_start (playlist_button_box, false, false); + get_vbox()->show_all (); + + add_button (Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); + add_button (Gtk::Stock::OK, Gtk::RESPONSE_OK); +} + +DuplicateRouteDialog::~DuplicateRouteDialog () +{ +} + +uint32_t +DuplicateRouteDialog::count() const +{ + return count_adjustment.get_value (); +} + +ARDOUR::PlaylistDisposition +DuplicateRouteDialog::playlist_disposition() const +{ + if (new_playlists_button.get_active()) { + return ARDOUR::NewPlaylist; + } else if (copy_playlists_button.get_active()) { + return ARDOUR::CopyPlaylist; + } + + return ARDOUR::SharePlaylist; +} |