- 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 resized ();
+ void assign_tracks ();
+ void set_position_from_event (wxMouseEvent &);
+ void clear_selection ();
+
+ typedef std::vector<boost::shared_ptr<View> > ViewList;
+ typedef std::vector<boost::shared_ptr<ContentView> > ContentViewList;
+
+ boost::shared_ptr<View> event_to_view (wxMouseEvent &);
+ ContentViewList selected_views () const;
+ ContentList selected_content () const;
+
+ FilmEditor* _film_editor;
+ boost::weak_ptr<Film> _film;
+ ViewList _views;
+ boost::shared_ptr<TimeAxisView> _time_axis_view;
+ int _tracks;
+ boost::optional<double> _pixels_per_second;
+ bool _left_down;
+ wxPoint _down_point;
+ boost::shared_ptr<ContentView> _down_view;
+ DCPTime _down_view_position;
+ bool _first_move;
+ ContentMenu _menu;
+ bool _snap;
+
+ boost::signals2::scoped_connection _playlist_connection;