00001 #ifndef LABELEDIT_H
00002 #define LABELEDIT_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 LabelEdit : public Thread
00013 {
00014 public:
00015 LabelEdit(MWindow *mwindow, AWindow *awindow, VWindow *vwindow);
00016 ~LabelEdit();
00017
00018 void run();
00019 void edit_label(Label *label);
00020
00021
00022 MWindow *mwindow;
00023 AWindow *awindow;
00024 VWindow *vwindow;
00025
00026 Label *label;
00027 };
00028
00029
00030
00031
00032 class LabelEditWindow : public BC_Window
00033 {
00034 public:
00035 LabelEditWindow(MWindow *mwindow, LabelEdit *thread);
00036 ~LabelEditWindow();
00037
00038 void create_objects();
00039
00040
00041
00042 Label *label;
00043 MWindow *mwindow;
00044 LabelEdit *thread;
00045 };
00046
00047
00048
00049 class LabelEditTitle : public BC_TextBox
00050 {
00051 public:
00052 LabelEditTitle(LabelEditWindow *window, int x, int y, int w);
00053 int handle_event();
00054 LabelEditWindow *window;
00055 };
00056
00057
00058 class LabelEditComments : public BC_TextBox
00059 {
00060 public:
00061 LabelEditComments(LabelEditWindow *window, int x, int y, int w, int rows);
00062 int handle_event();
00063 LabelEditWindow *window;
00064 };
00065
00066
00067
00068
00069
00070
00071 #endif