19 #include "editpanel.h"
21 #include "labelnavigate.inc"
22 #include "mbuttons.inc"
23 #include "mwindow.inc"
24 #include "mwindowgui.inc"
25 #include "playtransport.h"
31 class MButtons
: public BC_SubWindow
34 MButtons(MWindow
*mwindow
, MWindowGUI
*gui
);
40 int start_playback(BC_Button
*button
, int reverse
, float speed
);
41 int resume_playback();
42 int pause_transport(); // After frame advance
47 PlayTransport
*transport
;
48 LabelNavigate
*labelnavigate
;
49 MainEditing
*edit_panel
;
52 ExpandX
*expand_x_button
;
56 ExpandY
*expand_y_button
;
60 ExpandTrack
*expand_t_button
;
61 ZoomTrack
*zoom_t_button
;
64 ExpandVideo
*expand_v_button
;
65 ZoomVideo
*zoom_v_button
;
67 LabelButton
*label_button
;
73 class MainTransport
: public PlayTransport
76 MainTransport(MWindow
*mwindow
, MButtons
*mbuttons
, int x
, int y
);
81 class MainEditing
: public EditPanel
84 MainEditing(MWindow
*mwindow
, MButtons
*mbuttons
, int x
, int y
);
91 class RecButton
: public BC_Button
94 RecButton(int x
, int y
, MWindow
*mwindow
);
100 class ExpandX
: public BC_Button
103 ExpandX(int x
, int y
, MWindow
*mwindow
);
105 int keypress_event();
109 class ZoomX
: public BC_Button
112 ZoomX(int x
, int y
, MWindow
*mwindow
);
114 int keypress_event();
118 class ExpandY
: public BC_Button
121 ExpandY(int x
, int y
, MWindow
*mwindow
);
123 int keypress_event();
127 class ZoomY
: public BC_Button
130 ZoomY(int x
, int y
, MWindow
*mwindow
);
132 int keypress_event();
136 class ExpandTrack
: public BC_Button
139 ExpandTrack(int x
, int y
, MWindow
*mwindow
);
141 int keypress_event();
145 class ZoomTrack
: public BC_Button
148 ZoomTrack(int x
, int y
, MWindow
*mwindow
);
150 int keypress_event();
154 class ExpandVideo
: public BC_Button
157 ExpandVideo(int x
, int y
, MWindow
*mwindow
);
162 class ZoomVideo
: public BC_Button
165 ZoomVideo(int x
, int y
, MWindow
*mwindow
);
170 class LabelButton
: public BC_Button
173 LabelButton(int x
, int y
, MWindow
*mwindow
);
175 int keypress_event();