From 209d967b1bb80a9735d690d8f4f0455ecb9970ca Mon Sep 17 00:00:00 2001 From: Taybin Rutkin Date: Sun, 25 Sep 2005 18:42:24 +0000 Subject: Initial import of gtk2_ardour. git-svn-id: svn://localhost/trunk/ardour2@24 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/playlist_selector.h | 65 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 gtk2_ardour/playlist_selector.h (limited to 'gtk2_ardour/playlist_selector.h') diff --git a/gtk2_ardour/playlist_selector.h b/gtk2_ardour/playlist_selector.h new file mode 100644 index 0000000000..5c36d6b0a3 --- /dev/null +++ b/gtk2_ardour/playlist_selector.h @@ -0,0 +1,65 @@ +/* + Copyright (C) 2004 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. + +*/ + +#ifndef __ardour_playlist_selector_h__ +#define __ardour_playlist_selector_h__ + +#include +#include +#include + +#include + +namespace ARDOUR { + class Session; + class PluginManager; + class Plugin; +} + +class RouteUI; + +class PlaylistSelector : public ArdourDialog +{ + public: + PlaylistSelector (); + ~PlaylistSelector (); + + void set_session (ARDOUR::Session*); + void show_for (RouteUI*); + + private: + typedef std::map*> DSPL_Map; + + ARDOUR::Session* session; + Gtk::VBox vpacker; + Gtk::ScrolledWindow scroller; + Gtk::CTree tree; + Gtk::Button close_button; + DSPL_Map dspl_map; + RouteUI* rui; + + SigC::Connection select_connection; + + void add_playlist_to_map (ARDOUR::Playlist*); + void clear_map (); + void close_button_click (); + void row_selected (Gtk::CTree::Row, int32_t col); +}; + +#endif // __ardour_playlist_selector_h__ -- cgit v1.2.3