summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_selection_list.cc
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2012-06-26 02:11:06 +0000
committerCarl Hetherington <carl@carlh.net>2012-06-26 02:11:06 +0000
commitc52bdcf69d049a4afa107e6247321afb93c65e1b (patch)
treee61c757b4682052613b151929ae022067458e603 /gtk2_ardour/editor_selection_list.cc
parenta054a74dd29197679eb6f67e6fcaa54df7d70810 (diff)
Remove unused named selection / chunk code.
git-svn-id: svn://localhost/ardour2/branches/3.0@12939 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editor_selection_list.cc')
-rw-r--r--gtk2_ardour/editor_selection_list.cc208
1 files changed, 0 insertions, 208 deletions
diff --git a/gtk2_ardour/editor_selection_list.cc b/gtk2_ardour/editor_selection_list.cc
deleted file mode 100644
index 3991dc5aae..0000000000
--- a/gtk2_ardour/editor_selection_list.cc
+++ /dev/null
@@ -1,208 +0,0 @@
-/*
- Copyright (C) 2000 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 <cstdlib>
-#include <cmath>
-#include <vector>
-
-#include <gtkmm.h>
-
-#include "ardour/named_selection.h"
-#include "ardour/session_selection.h"
-#include "ardour/playlist.h"
-
-#include "editor.h"
-#include "keyboard.h"
-#include "selection.h"
-#include "time_axis_view.h"
-#include "ardour_ui.h"
-#include "prompter.h"
-
-#include "i18n.h"
-
-using namespace std;
-using namespace ARDOUR;
-using namespace PBD;
-using namespace Gtk;
-using namespace Gtkmm2ext;
-
-void
-Editor::handle_new_named_selection ()
-{
- ARDOUR_UI::instance()->call_slot (boost::bind (&Editor::redisplay_named_selections, this));
-}
-
-void
-Editor::add_named_selection_to_named_selection_display (boost::shared_ptr<NamedSelection> selection)
-{
- TreeModel::Row row = *(named_selection_model->append());
- row[named_selection_columns.text] = selection.name;
- row[named_selection_columns.selection] = selection;
-}
-
-void
-Editor::redisplay_named_selections ()
-{
- named_selection_model->clear ();
- session->foreach_named_selection (*this, &Editor::add_named_selection_to_named_selection_display);
-}
-
-bool
-Editor::named_selection_display_key_release (GdkEventKey* ev)
-{
- if (session == 0) {
- return true;
- }
-
- switch (ev->keyval) {
- case GDK_Delete:
- remove_selected_named_selections ();
- return true;
- break;
- default:
- return false;
- break;
- }
-
-}
-
-void
-Editor::remove_selected_named_selections ()
-{
- Glib::RefPtr<TreeSelection> selection = named_selection_display.get_selection();
- TreeView::Selection::ListHandle_Path rows = selection->get_selected_rows ();
-
- if (selection->count_selected_rows() == 0) {
- return;
- }
-
- for (TreeView::Selection::ListHandle_Path::iterator i = rows.begin(); i != rows.end(); ++i) {
-
- TreeIter iter;
-
- if ((iter = named_selection_model->get_iter (*i))) {
- session->remove_named_selection ((*iter)[named_selection_columns.selection]);
- }
- }
-}
-
-bool
-Editor::named_selection_display_button_release (GdkEventButton *ev)
-{
- TreeModel::Children rows = named_selection_model->children();
- TreeModel::Children::iterator i;
- Glib::RefPtr<TreeSelection> selection = named_selection_display.get_selection();
-
- for (i = rows.begin(); i != rows.end(); ++i) {
- if (selection->is_selected (i)) {
- switch (ev->button) {
- case 1:
- if (Keyboard::is_delete_event (ev)) {
- session->remove_named_selection ((*i)[named_selection_columns.selection]);
- return true;
- }
- break;
- case 2:
- break;
- case 3:
- break;
- default:
- break;
- }
- }
- }
-
- return false;
-}
-
-
-void
-Editor::named_selection_display_selection_changed ()
-{
-}
-
-void
-Editor::create_named_selection ()
-{
- string name;
-
- if (session == 0) {
- return;
- }
-
- /* check for a range-based selection */
-
- if (selection->time.empty()) {
- return;
- }
-
- TrackViewList *views = get_valid_views (selection->time.track, selection->time.group);
-
- if (views->empty()) {
- delete views;
- return;
- }
-
- boost::shared_ptr<Playlist> what_we_found;
- list<boost::shared_ptr<Playlist> > thelist;
-
- for (TrackViewList::iterator i = views->begin(); i != views->end(); ++i) {
-
- boost::shared_ptr<Playlist> pl = (*i)->playlist();
-
- if (pl && (what_we_found = pl->copy (selection->time, false)) != 0) {
- thelist.push_back (what_we_found);
- }
- }
-
- if (!thelist.empty()) {
-
- ArdourPrompter p;
-
- p.set_prompt (_("Name for Chunk:"));
- p.add_button (Gtk::Stock::NEW, Gtk::RESPONSE_ACCEPT);
- p.set_response_sensitive (Gtk::RESPONSE_ACCEPT, false);
- p.change_labels (_("Create Chunk"), _("Forget it"));
- p.show_all ();
-
- switch (p.run ()) {
-
- case Gtk::RESPONSE_ACCEPT:
- p.get_result (name);
- if (name.empty()) {
- return;
- }
- break;
- default:
- return;
- }
-
- boost::shared_ptr<NamedSelection> ns (new NamedSelection (name, thelist));
-
- /* make the one we just added be selected */
-
- TreeModel::Children::iterator added = named_selection_model->children().end();
- --added;
- named_selection_display.get_selection()->select (*added);
-
- } else {
- error << _("No selectable material found in the currently selected time range") << endmsg;
- }
-}
-