a) completely refactor abstract UI code
[ardour.git] / libs / ardour / ardour / basic_ui.h
1 #ifndef __ardour_basic_ui_h__
2 #define __ardour_basic_ui_h__
3
4 namespace ARDOUR {
5         class Session;
6 }
7
8 class BasicUI {
9   public:
10         BasicUI (ARDOUR::Session&);
11         virtual ~BasicUI ();
12         
13         void loop_toggle ();
14         void goto_start ();
15         void goto_end ();
16         void add_marker ();
17         void rewind ();
18         void ffwd ();
19         void transport_stop ();
20         void transport_play ();
21         void rec_enable_toggle ();
22         void save_state ();
23         void prev_marker ();
24         void next_marker ();
25         void move_at (float speed);
26         void undo ();
27         void redo ();
28         void toggle_all_rec_enables ();
29
30   protected:
31         ARDOUR::Session& session;
32 };
33
34 #endif /* __ardour_basic_ui_h__ */