full screen vicon view popup
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / labeledit.h
1 /*
2  * CINELERRA
3  * Copyright (C) 2006 Pierre Dumuid
4  * Copyright (C) 2008 Adam Williams <broadcast at earthling dot net>
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19  *
20  */
21
22 #ifndef LABELEDIT_H
23 #define LABELEDIT_H
24
25 #include "assetedit.inc"
26 #include "assets.inc"
27 #include "awindow.inc"
28 #include "awindowgui.inc"
29 #include "guicast.h"
30 #include "labeledit.inc"
31 #include "mwindow.inc"
32 #include "vwindow.inc"
33
34
35 class LabelEdit : public BC_DialogThread
36 {
37 public:
38         LabelEdit(MWindow *mwindow, AWindow *awindow, VWindow *vwindow);
39         ~LabelEdit();
40
41         BC_Window *new_gui();
42         void start(Label *label, int x, int y);
43         void handle_close_event(int result);
44         void handle_done_event(int result);
45
46 // If it is being created or edited
47         MWindow *mwindow;
48         AWindow *awindow;
49         VWindow *vwindow;
50
51         Label *label;
52         int x, y;
53         LabelEditWindow *label_edit_window;
54 };
55
56 class LabelEditWindow : public BC_Window
57 {
58 public:
59         LabelEditWindow(MWindow *mwindow, LabelEdit *thread);
60         ~LabelEditWindow();
61
62         void create_objects();
63
64         Label *label;
65         MWindow *mwindow;
66         LabelEdit *thread;
67         BC_TextBox *textbox;
68 };
69
70 class LabelEditTitle : public BC_TextBox
71 {
72 public:
73         LabelEditTitle(LabelEditWindow *window, int x, int y, int w);
74         int handle_event();
75         LabelEditWindow *window;
76 };
77
78 class LabelEditComments : public BC_TextBox
79 {
80 public:
81         LabelEditComments(LabelEditWindow *window, int x, int y, int w, int rows);
82         int handle_event();
83         LabelEditWindow *window;
84 };
85
86 #endif