#define EDITPANEL_H
#include "guicast.h"
+#include "editpanel.inc"
#include "meterpanel.inc"
#include "mwindow.inc"
#include "manualgoto.inc"
EditPanel *panel;
};
+class EditClick2Play : public BC_Toggle
+{
+public:
+ EditClick2Play(MWindow *mwindow, EditPanel *panel, int x, int y);
+ EditClick2Play();
+
+ int handle_event();
+ int keypress_event();
+
+ MWindow *mwindow;
+ EditPanel *panel;
+};
+
class EditCopy : public BC_Button
{
public:
class EditPrevLabel : public BC_Button
{
public:
- EditPrevLabel(MWindow *mwindow,
- EditPanel *panel,
- int x,
- int y,
- int is_mwindow);
+ EditPrevLabel(MWindow *mwindow, EditPanel *panel, int x, int y);
~EditPrevLabel();
int keypress_event();
MWindow *mwindow;
EditPanel *panel;
- int is_mwindow;
};
class EditNextLabel : public BC_Button
{
public:
- EditNextLabel(MWindow *mwindow,
- EditPanel *panel,
- int x,
- int y,
- int is_mwindow);
+ EditNextLabel(MWindow *mwindow, EditPanel *panel, int x, int y);
~EditNextLabel();
int keypress_event();
MWindow *mwindow;
EditPanel *panel;
- int is_mwindow;
};
class EditPrevEdit : public BC_Button
{
public:
- EditPrevEdit(MWindow *mwindow,
- EditPanel *panel,
- int x,
- int y,
- int is_mwindow);
+ EditPrevEdit(MWindow *mwindow, EditPanel *panel, int x, int y);
~EditPrevEdit();
int keypress_event();
MWindow *mwindow;
EditPanel *panel;
- int is_mwindow;
};
class EditNextEdit : public BC_Button
{
public:
- EditNextEdit(MWindow *mwindow,
- EditPanel *panel,
- int x,
- int y,
- int is_mwindow);
+ EditNextEdit(MWindow *mwindow, EditPanel *panel, int x, int y);
~EditNextEdit();
int keypress_event();
MWindow *mwindow;
EditPanel *panel;
- int is_mwindow;
};
public:
KeyFrameButton(MWindow *mwindow, EditPanel *panel, int x, int y);
int handle_event();
+ int keypress_event();
MWindow *mwindow;
EditPanel *panel;
};
class EditPanel
{
public:
- EditPanel(MWindow *mwindow,
- BC_WindowBase *subwindow,
- int x,
- int y,
+ EditPanel(MWindow *mwindow, BC_WindowBase *subwindow,
+ int window_id, int x, int y,
int editing_mode, // From edl.inc
int use_editing_mode,
int use_keyframe,
int use_labels,
int use_toclip,
int use_meters,
- int is_mwindow,
int use_cut,
- int use_commerical);
+ int use_commerical,
+ int use_goto,
+ int use_clk2play);
~EditPanel();
void set_meters(MeterPanel *meter_panel);
static int calculate_h(MWindow *mwindow);
void update();
void create_buttons();
+ void stop_transport(const char *lock_msg);
void reposition_buttons(int x, int y);
void create_objects();
int get_w();
virtual void unset_inoutpoint();
virtual void to_clip() = 0;
virtual void toggle_label();
- virtual void prev_label();
- virtual void next_label();
- virtual void prev_edit();
- virtual void next_edit();
+ virtual void prev_label(int cut);
+ virtual void next_label(int cut);
+ virtual void prev_edit(int cut);
+ virtual void next_edit(int cut);
virtual double get_position();
virtual void set_position(double position);
BC_WindowBase *subwindow;
MeterPanel *meter_panel;
+ int window_id;
+ int x, y, x1, y1;
+ int editing_mode;
int use_editing_mode;
int use_keyframe;
- int editing_mode;
int use_splice;
int use_overwrite;
int use_lift;
int use_labels;
int use_toclip;
int use_meters;
- int x, y, x1, y1;
- int is_mwindow;
int use_cut;
int use_commercial;
+ int use_goto;
+ int use_clk2play;
EditFit *fit;
EditFitAutos *fit_autos;
EditLift *lift;
EditExtract *extract;
EditToClip *clip;
- EditManualGoto *mangoto;
EditCut *cut;
EditCommercial *commercial;
+ EditManualGoto *mangoto;
+ EditClick2Play *click2play;
EditCopy *copy;
EditPaste *paste;
EditLabelbutton *labelbutton;
IBeamButton *ibeam;
KeyFrameButton *keyframe;
LockLabelsButton *locklabels;
+
+ int is_mwindow() { return window_id == MWINDOW_ID; }
+ int is_cwindow() { return window_id == CWINDOW_ID; }
+ int is_vwindow() { return window_id == VWINDOW_ID; }
};
#endif