X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fplaylist_selector.h;h=d0b71a6265e1adc3b0b96bff90e65c6a84e4a8c6;hb=d6b5c23579dc02d2f98fc1f48bf038c1070057fb;hp=2829ba54bbc921550de08796cf67ad40e67e7e11;hpb=50a3102b9b533d7f8786d220f8df67421b9227c8;p=ardour.git diff --git a/gtk2_ardour/playlist_selector.h b/gtk2_ardour/playlist_selector.h index 2829ba54bb..d0b71a6265 100644 --- a/gtk2_ardour/playlist_selector.h +++ b/gtk2_ardour/playlist_selector.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2004 Paul Davis + 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 @@ -20,13 +20,16 @@ #ifndef __ardour_playlist_selector_h__ #define __ardour_playlist_selector_h__ +#include + #include #include #include #include -#include +#include -#include +#include "ardour_dialog.h" +#include "ardour/session_handle.h" namespace ARDOUR { class Session; @@ -36,37 +39,39 @@ namespace ARDOUR { class RouteUI; -class PlaylistSelector : public ArdourDialog +class PlaylistSelector : public ArdourDialog { - public: +public: PlaylistSelector (); ~PlaylistSelector (); - void set_session (ARDOUR::Session*); void show_for (RouteUI*); - private: - typedef std::map*> DSPL_Map; +protected: + bool on_unmap_event (GdkEventAny*); + +private: + typedef std::map >*> TrackPlaylistMap; - ARDOUR::Session* session; Gtk::ScrolledWindow scroller; - DSPL_Map dspl_map; + TrackPlaylistMap trpl_map; RouteUI* rui; sigc::connection select_connection; - void add_playlist_to_map (ARDOUR::Playlist*); + void add_playlist_to_map (boost::shared_ptr); void clear_map (); void close_button_click (); void selection_changed (); - struct ModelColumns : public Gtk::TreeModel::ColumnRecord { - ModelColumns () { - add (text); - add (playlist); - } - Gtk::TreeModelColumn text; - Gtk::TreeModelColumn playlist; + struct ModelColumns : public Gtk::TreeModel::ColumnRecord + { + ModelColumns () { + add (text); + add (playlist); + } + Gtk::TreeModelColumn text; + Gtk::TreeModelColumn > playlist; }; ModelColumns columns;