- void setup_pixels_per_time_unit ();
- void resized (wxSizeEvent &);
-
- boost::weak_ptr<const Film> _film;
- std::list<boost::shared_ptr<View> > _views;
- double _pixels_per_time_unit;
+ void playlist_content_changed (int);
+ void resized ();
+ void assign_tracks ();
+ void set_position_from_event (wxMouseEvent &);
+ void clear_selection ();
+ void recreate_views ();
+
+ boost::shared_ptr<TimelineView> event_to_view (wxMouseEvent &);
+ TimelineContentViewList selected_views () const;
+ ContentList selected_content () const;
+ void maybe_snap (DCPTime a, DCPTime b, boost::optional<DCPTime>& nearest_distance) const;
+
+ ContentPanel* _content_panel;
+ boost::weak_ptr<Film> _film;
+ TimelineViewList _views;
+ boost::shared_ptr<TimelineTimeAxisView> _time_axis_view;
+ int _tracks;
+ boost::optional<double> _pixels_per_second;
+ bool _left_down;
+ wxPoint _down_point;
+ boost::shared_ptr<TimelineContentView> _down_view;
+ DCPTime _down_view_position;
+ bool _first_move;
+ ContentMenu _menu;
+ bool _snap;
+
+ boost::signals2::scoped_connection _playlist_changed_connection;
+ boost::signals2::scoped_connection _playlist_content_changed_connection;