replace ::cast_dynamic() with relevant ActionManager::get_*_action() calls
[ardour.git] / gtk2_ardour / editor.h
index 36756fac82e593937fa5225df3cac495e2d856cb..04c32b7128acdab450b058504d2c8e180dfc5e08 100644 (file)
@@ -61,6 +61,8 @@
 #include "selection_memento.h"
 #include "tempo_curve.h"
 
+#include "ptformat/ptfformat.h"
+
 namespace Gtkmm2ext {
        class Bindings;
 }
@@ -915,10 +917,9 @@ private:
        bool ruler_label_button_release (GdkEventButton*);
        void store_ruler_visibility ();
        void restore_ruler_visibility ();
+       void show_rulers_for_grid ();
 
-
-
-               enum MinsecRulerScale {
+       enum MinsecRulerScale {
                minsec_show_msecs,
                minsec_show_seconds,
                minsec_show_minutes,
@@ -1236,7 +1237,7 @@ private:
        void toggle_mute ();
        void toggle_region_lock_style ();
 
-       void play_solo_selection( bool restart );
+       void play_solo_selection (bool restart);
 
        enum LayerOperation {
                Raise,
@@ -1347,18 +1348,6 @@ private:
 
        void insert_region_list_selection (float times);
 
-       /* PT import */
-       void external_pt_dialog ();
-       typedef struct ptflookup {
-               uint16_t index1;
-               uint16_t index2;
-               PBD::ID  id;
-
-               bool operator ==(const struct ptflookup& other) {
-                       return (this->index1 == other.index1);
-               }
-       } ptflookup_t;
-
        /* import & embed */
 
        void add_external_audio_action (Editing::ImportMode);
@@ -1428,6 +1417,13 @@ private:
        void external_audio_dialog ();
        void session_import_dialog ();
 
+       /* PT import specific */
+       void external_pt_dialog ();
+       ARDOUR::ImportStatus import_pt_status;
+       static void *_import_pt_thread (void *);
+       void* import_pt_thread ();
+       PTFFormat import_ptf;
+
        /* import specific info */
 
        struct EditorImportStatus : public ARDOUR::ImportStatus {
@@ -1802,6 +1798,8 @@ private:
 
        bool                     mouse_select_button_release (GdkEventButton*);
 
+       Glib::RefPtr<Gtk::Action> get_mouse_mode_action (Editing::MouseMode m) const;
+
        Gtk::VBox                automation_box;
        Gtk::Button              automation_mode_button;
 
@@ -2187,25 +2185,25 @@ private:
        void select_next_stripable (bool routes_only = true);
        void select_prev_stripable (bool routes_only = true);
 
-       ARDOUR::MusicSample snap_to_minsec (  ARDOUR::MusicSample start,
-                                                         ARDOUR::RoundMode   direction,
-                                                         ARDOUR::SnapPref    gpref);
+       ARDOUR::MusicSample snap_to_minsec (ARDOUR::MusicSample start,
+                                           ARDOUR::RoundMode   direction,
+                                           ARDOUR::SnapPref    gpref);
 
-       ARDOUR::MusicSample snap_to_cd_frames (  ARDOUR::MusicSample start,
-                                                            ARDOUR::RoundMode   direction,
-                                                            ARDOUR::SnapPref    gpref );
+       ARDOUR::MusicSample snap_to_cd_frames (ARDOUR::MusicSample start,
+                                              ARDOUR::RoundMode   direction,
+                                              ARDOUR::SnapPref    gpref);
 
-       ARDOUR::MusicSample snap_to_bbt (   ARDOUR::MusicSample start,
-                                                       ARDOUR::RoundMode   direction,
-                                                       ARDOUR::SnapPref    gpref );
+       ARDOUR::MusicSample snap_to_bbt (ARDOUR::MusicSample start,
+                                        ARDOUR::RoundMode   direction,
+                                        ARDOUR::SnapPref    gpref);
 
-       ARDOUR::MusicSample snap_to_timecode (  ARDOUR::MusicSample start,
-                                                           ARDOUR::RoundMode   direction,
-                                                           ARDOUR::SnapPref    gpref );
+       ARDOUR::MusicSample snap_to_timecode (ARDOUR::MusicSample start,
+                                             ARDOUR::RoundMode   direction,
+                                             ARDOUR::SnapPref    gpref);
 
-       ARDOUR::MusicSample snap_to_grid (      ARDOUR::MusicSample start,
-                                                           ARDOUR::RoundMode   direction,
-                                                           ARDOUR::SnapPref    gpref );
+       ARDOUR::MusicSample snap_to_grid (ARDOUR::MusicSample start,
+                                         ARDOUR::RoundMode   direction,
+                                         ARDOUR::SnapPref    gpref);
 
        void snap_to_internal (ARDOUR::MusicSample& first,
                               ARDOUR::RoundMode   direction = ARDOUR::RoundNearest,
@@ -2322,8 +2320,6 @@ private:
        void toggle_reg_sens (Glib::RefPtr<Gtk::ActionGroup> group, char const * name, char const * label, sigc::slot<void> slot);
        void radio_reg_sens (Glib::RefPtr<Gtk::ActionGroup> action_group, Gtk::RadioAction::Group& radio_group, char const * name, char const * label, sigc::slot<void> slot);
 
-       Gtkmm2ext::ActionMap myactions;
-
        friend class Drag;
        friend class RegionCutDrag;
        friend class RegionDrag;