Add namespace qualifiers for some occurrences of 'Gtk::CheckMenuItem' (Windows alread...
[ardour.git] / gtk2_ardour / time_info_box.h
index 2731fda11d905f011e2444750a2bfdf206fd4c49..ac4cc98ea5a2881ddd0ebfc169da4d762cd983ea 100644 (file)
 #include <gtkmm/label.h>
 #include <gtkmm/table.h>
 
+#include "gtkmm2ext/cairo_packer.h"
+
 #include "ardour/ardour.h"
 #include "ardour/session_handle.h"
 
+#include "ardour_button.h"
+
 namespace ARDOUR {
        class Session;
         class Location;
@@ -36,7 +40,7 @@ namespace ARDOUR {
 
 class AudioClock;
 
-class TimeInfoBox : public Gtk::Table, public ARDOUR::SessionHandlePtr
+class TimeInfoBox : public CairoHPacker, public ARDOUR::SessionHandlePtr
 {
   public:
     TimeInfoBox ();
@@ -44,10 +48,10 @@ class TimeInfoBox : public Gtk::Table, public ARDOUR::SessionHandlePtr
 
     void set_session (ARDOUR::Session*);
 
-  protected:
-    bool on_expose_event (GdkEventExpose*);
-
   private:
+    Gtk::Table left;
+    Gtk::Table right;
+
     AudioClock* selection_start;
     AudioClock* selection_end;
     AudioClock* selection_length;
@@ -66,9 +70,8 @@ class TimeInfoBox : public Gtk::Table, public ARDOUR::SessionHandlePtr
     PBD::ScopedConnectionList punch_connections;
     PBD::ScopedConnectionList editor_connections;
 
-    Gtkmm2ext::StatefulToggleButton punch_in_button;
-    Gtkmm2ext::StatefulToggleButton punch_out_button;
-    Gtk::HBox punch_button_box;
+    ArdourButton punch_in_button;
+    ArdourButton punch_out_button;
 
     void selection_changed ();