00001 #ifndef CLIPEDIT_H
00002 #define CLIPEDIT_H
00003
00004 #include "awindow.inc"
00005 #include "edl.inc"
00006 #include "guicast.h"
00007 #include "mwindow.inc"
00008 #include "thread.h"
00009 #include "vwindow.inc"
00010
00011
00012 class ClipEdit : public Thread
00013 {
00014 public:
00015 ClipEdit(MWindow *mwindow, AWindow *awindow, VWindow *vwindow);
00016 ~ClipEdit();
00017
00018 void run();
00019 void edit_clip(EDL *clip);
00020 void create_clip(EDL *clip);
00021
00022
00023 MWindow *mwindow;
00024 AWindow *awindow;
00025 VWindow *vwindow;
00026
00027
00028 EDL *clip;
00029 int create_it;
00030 };
00031
00032
00033
00034
00035 class ClipEditWindow : public BC_Window
00036 {
00037 public:
00038 ClipEditWindow(MWindow *mwindow, ClipEdit *thread);
00039 ~ClipEditWindow();
00040
00041 void create_objects();
00042
00043
00044
00045 EDL *clip;
00046 int create_it;
00047 MWindow *mwindow;
00048 ClipEdit *thread;
00049 BC_TextBox *titlebox;
00050 };
00051
00052
00053
00054 class ClipEditTitle : public BC_TextBox
00055 {
00056 public:
00057 ClipEditTitle(ClipEditWindow *window, int x, int y, int w);
00058 int handle_event();
00059 ClipEditWindow *window;
00060 };
00061
00062
00063 class ClipEditComments : public BC_TextBox
00064 {
00065 public:
00066 ClipEditComments(ClipEditWindow *window, int x, int y, int w, int rows);
00067 int handle_event();
00068 ClipEditWindow *window;
00069 };
00070
00071
00072
00073
00074
00075
00076 #endif