r125: This commit was manufactured by cvs2svn to create tag 'r1_1_7-last'.
[cinelerra_cv/mob.git] / hvirtual / plugins / gain / gainwindow.C
blobd4af97f5ee6dac2476835445d8833bfb0f408eb5
1 #include "bcdisplayinfo.h"
2 #include "defaults.h"
3 #include "filesystem.h"
4 #include "gainwindow.h"
6 #include <string.h>
8 #include <libintl.h>
9 #define _(String) gettext(String)
10 #define gettext_noop(String) String
11 #define N_(String) gettext_noop (String)
13 PLUGIN_THREAD_OBJECT(Gain, GainThread, GainWindow)
20 GainWindow::GainWindow(Gain *gain, int x, int y)
21  : BC_Window(gain->gui_string, 
22         x, 
23         y, 
24         230, 
25         60, 
26         230, 
27         60, 
28         0, 
29         0,
30         1)
31
32         this->gain = gain; 
35 GainWindow::~GainWindow()
39 int GainWindow::create_objects()
41         int x = 10, y = 10;
42         add_tool(new BC_Title(5, y, _("Level:")));
43         y += 20;
44         add_tool(level = new GainLevel(gain, x, y));
45         show_window();
46         flush();
47         return 0;
50 int GainWindow::close_event()
52 // Set result to 1 to indicate a client side close
53         set_done(1);
54         return 1;
61 GainLevel::GainLevel(Gain *gain, int x, int y)
62  : BC_FSlider(x, 
63         y, 
64         0,
65         200,
66         200,
67         INFINITYGAIN, 
68         40,
69         gain->config.level)
71         this->gain = gain;
73 int GainLevel::handle_event()
75         gain->config.level = get_value();
76         gain->send_configure_change();
77         return 1;