r1008: pt_BR translation update
[cinelerra_cv/mob.git] / plugins / reverb / reverbwindow.h
blob8da2c96b7118877a27fd78722c0c32ff8bf62d52
1 #ifndef REVERBWINDOW_H
2 #define REVERBWINDOW_H
4 #define TOTAL_LOADS 5
6 class ReverbThread;
7 class ReverbWindow;
9 #include "guicast.h"
10 #include "mutex.h"
11 #include "pluginclient.h"
12 #include "reverb.inc"
16 PLUGIN_THREAD_HEADER(Reverb, ReverbThread, ReverbWindow)
19 class ReverbLevelInit;
20 class ReverbDelayInit;
21 class ReverbRefLevel1;
22 class ReverbRefLevel2;
23 class ReverbRefTotal;
24 class ReverbRefLength;
25 class ReverbLowPass1;
26 class ReverbLowPass2;
27 class ReverbMenu;
29 class ReverbWindow : public BC_Window
31 public:
32 ReverbWindow(Reverb *reverb, int x, int y);
33 ~ReverbWindow();
35 int create_objects();
36 int close_event();
38 Reverb *reverb;
39 ReverbLevelInit *level_init;
40 ReverbDelayInit *delay_init;
41 ReverbRefLevel1 *ref_level1;
42 ReverbRefLevel2 *ref_level2;
43 ReverbRefTotal *ref_total;
44 ReverbRefLength *ref_length;
45 ReverbLowPass1 *lowpass1;
46 ReverbLowPass2 *lowpass2;
47 ReverbMenu *menu;
50 class ReverbLevelInit : public BC_FPot
52 public:
53 ReverbLevelInit(Reverb *reverb, int x, int y);
54 ~ReverbLevelInit();
55 int handle_event();
56 Reverb *reverb;
59 class ReverbDelayInit : public BC_IPot
61 public:
62 ReverbDelayInit(Reverb *reverb, int x, int y);
63 ~ReverbDelayInit();
64 int handle_event();
65 Reverb *reverb;
68 class ReverbRefLevel1 : public BC_FPot
70 public:
71 ReverbRefLevel1(Reverb *reverb, int x, int y);
72 ~ReverbRefLevel1();
73 int handle_event();
74 Reverb *reverb;
77 class ReverbRefLevel2 : public BC_FPot
79 public:
80 ReverbRefLevel2(Reverb *reverb, int x, int y);
81 ~ReverbRefLevel2();
82 int handle_event();
83 Reverb *reverb;
86 class ReverbRefTotal : public BC_IPot
88 public:
89 ReverbRefTotal(Reverb *reverb, int x, int y);
90 ~ReverbRefTotal();
91 int handle_event();
92 Reverb *reverb;
95 class ReverbRefLength : public BC_IPot
97 public:
98 ReverbRefLength(Reverb *reverb, int x, int y);
99 ~ReverbRefLength();
100 int handle_event();
101 Reverb *reverb;
104 class ReverbLowPass1 : public BC_QPot
106 public:
107 ReverbLowPass1(Reverb *reverb, int x, int y);
108 ~ReverbLowPass1();
109 int handle_event();
110 Reverb *reverb;
113 class ReverbLowPass2 : public BC_QPot
115 public:
116 ReverbLowPass2(Reverb *reverb, int x, int y);
117 ~ReverbLowPass2();
118 int handle_event();
119 Reverb *reverb;
123 class ReverbLoad;
124 class ReverbSave;
125 class ReverbSetDefault;
126 class ReverbLoadPrev;
127 class ReverbLoadPrevThread;
129 class ReverbMenu : public BC_MenuBar
131 public:
132 ReverbMenu(Reverb *reverb, ReverbWindow *window);
133 ~ReverbMenu();
135 int create_objects(BC_Hash *defaults);
136 int load_defaults(BC_Hash *defaults);
137 int save_defaults(BC_Hash *defaults);
138 // most recent loads
139 int add_load(char *path);
140 ReverbLoadPrevThread *prev_load_thread;
142 int total_loads;
143 BC_Menu *filemenu;
144 ReverbWindow *window;
145 Reverb *reverb;
146 ReverbLoad *load;
147 ReverbSave *save;
148 ReverbSetDefault *set_default;
149 ReverbLoadPrev *prev_load[TOTAL_LOADS];
152 class ReverbSaveThread;
153 class ReverbLoadThread;
155 class ReverbLoad : public BC_MenuItem
157 public:
158 ReverbLoad(Reverb *reverb, ReverbMenu *menu);
159 ~ReverbLoad();
160 int handle_event();
161 Reverb *reverb;
162 ReverbLoadThread *thread;
163 ReverbMenu *menu;
166 class ReverbSave : public BC_MenuItem
168 public:
169 ReverbSave(Reverb *reverb, ReverbMenu *menu);
170 ~ReverbSave();
171 int handle_event();
172 Reverb *reverb;
173 ReverbSaveThread *thread;
174 ReverbMenu *menu;
177 class ReverbSetDefault : public BC_MenuItem
179 public:
180 ReverbSetDefault();
181 int handle_event();
184 class ReverbLoadPrev : public BC_MenuItem
186 public:
187 ReverbLoadPrev(Reverb *reverb, ReverbMenu *menu, char *filename, char *path);
188 ReverbLoadPrev(Reverb *reverb, ReverbMenu *menu);
189 int handle_event();
190 int set_path(char *path);
191 char path[1024];
192 Reverb *reverb;
193 ReverbMenu *menu;
197 class ReverbLoadPrevThread : public Thread
199 public:
200 ReverbLoadPrevThread(Reverb *reverb, ReverbMenu *menu);
201 ~ReverbLoadPrevThread();
202 void run();
203 int set_path(char *path);
204 char path[1024];
205 Reverb *reverb;
206 ReverbMenu *menu;
211 class ReverbSaveThread : public Thread
213 public:
214 ReverbSaveThread(Reverb *reverb, ReverbMenu *menu);
215 ~ReverbSaveThread();
216 void run();
217 Reverb *reverb;
218 ReverbMenu *menu;
221 class ReverbSaveDialog : public BC_FileBox
223 public:
224 ReverbSaveDialog(Reverb *reverb);
225 ~ReverbSaveDialog();
227 int ok_event();
228 int cancel_event();
229 Reverb *reverb;
233 class ReverbLoadThread : public Thread
235 public:
236 ReverbLoadThread(Reverb *reverb, ReverbMenu *menu);
237 ~ReverbLoadThread();
238 void run();
239 Reverb *reverb;
240 ReverbMenu *menu;
243 class ReverbLoadDialog : public BC_FileBox
245 public:
246 ReverbLoadDialog(Reverb *reverb);
247 ~ReverbLoadDialog();
249 int ok_event();
250 int cancel_event();
251 Reverb *reverb;
258 #endif