20 #ifndef __ardour_gtk_selection_h__
21 #define __ardour_gtk_selection_h__
24 #include <boost/shared_ptr.hpp>
25 #include <boost/noncopyable.hpp>
27 #include <sigc++/signal.h>
110 bool empty (
bool internal_selection =
false);
119 void set (std::list<Selectable*>
const &);
120 void add (std::list<Selectable*>
const &);
121 void toggle (std::list<Selectable*>
const &);
128 void set (std::vector<RegionView*>&);
144 void toggle (std::vector<RegionView*>&);
150 void toggle (std::vector<ControlPoint*>
const &);
159 void add (std::vector<RegionView*>&);
165 void add (std::vector<ControlPoint*>
const &);
167 void add (
const std::list<Marker*>&);
176 void remove (uint32_t selection_id);
180 void remove (
const std::list<boost::shared_ptr<ARDOUR::Playlist> >&);
181 void remove (
const std::list<Selectable*>&);
PBD::Signal0< void > ClearMidiNoteSelection
void move_time(framecnt_t)
void remove_regions(TimeAxisView *)
AutomationSelection lines
Lists of selected things.
sigc::signal< void > PlaylistsChanged
Representation of the interface of the Editor class.
void foreach_regionview(void(RegionView::*method)(void))
void foreach_midi_regionview(void(MidiRegionView::*method)(void))
void set(std::list< Selectable * > const &)
sigc::signal< void > MarkersChanged
void block_tracks_changed(bool)
std::list< std::pair< PBD::ID const, std::list< boost::shared_ptr< Evoral::Note< Evoral::Beats > > > > > pending_midi_note_selection
sigc::signal< void > TimeChanged
LIBARDOUR_API PBD::PropertyDescriptor< framepos_t > start
void set_preserving_all_ranges(framepos_t, framepos_t)
sigc::signal< void > MidiRegionsChanged
bool empty(bool internal_selection=false)
Selection(PublicEditor const *e)
void add(std::list< Selectable * > const &)
void toggle(std::list< Selectable * > const &)
void replace(uint32_t time_index, framepos_t start, framepos_t end)
MidiNoteSelection midi_notes
MidiRegionSelection midi_regions
PlaylistSelection playlists
bool selected(TimeAxisView *)
LIBEVORAL_API uint64_t ControlList
sigc::signal< void > PointsChanged
XMLNode & get_state() const
sigc::signal< void > LinesChanged
sigc::signal< void > MidiNotesChanged
sigc::signal< void > TracksChanged
void foreach_region(void(ARDOUR::Region::*method)(void))
sigc::signal< void > RegionsChanged
PublicEditor const * editor
bool operator==(const Selection &a, const Selection &b)
void clear_midi_regions()
void dump_region_layers()
int set_state(XMLNode const &, int)