r125: This commit was manufactured by cvs2svn to create tag 'r1_1_7-last'.
[cinelerra_cv/mob.git] / hvirtual / plugins / translate / translatewin.C
blob50ba744aa53f82225c3f80140073b07fb431a05e
1 #include "bcdisplayinfo.h"
2 #include "clip.h"
3 #include "translatewin.h"
5 #include <libintl.h>
6 #define _(String) gettext(String)
7 #define gettext_noop(String) String
8 #define N_(String) gettext_noop (String)
16 PLUGIN_THREAD_OBJECT(TranslateMain, TranslateThread, TranslateWin)
23 TranslateWin::TranslateWin(TranslateMain *client, int x, int y)
24  : BC_Window(client->gui_string, 
25         x,
26         y,
27         300, 
28         220, 
29         300, 
30         220, 
31         0, 
32         0,
33         1)
34
35         this->client = client; 
38 TranslateWin::~TranslateWin()
42 int TranslateWin::create_objects()
44         int x = 10, y = 10;
46         add_tool(new BC_Title(x, y, _("In X:")));
47         y += 20;
48         in_x = new TranslateCoord(this, client, x, y, &client->config.in_x);
49         in_x->create_objects();
50         y += 30;
52         add_tool(new BC_Title(x, y, _("In Y:")));
53         y += 20;
54         in_y = new TranslateCoord(this, client, x, y, &client->config.in_y);
55         in_y->create_objects();
56         y += 30;
58         add_tool(new BC_Title(x, y, _("In W:")));
59         y += 20;
60         in_w = new TranslateCoord(this, client, x, y, &client->config.in_w);
61         in_w->create_objects();
62         y += 30;
64         add_tool(new BC_Title(x, y, _("In H:")));
65         y += 20;
66         in_h = new TranslateCoord(this, client, x, y, &client->config.in_h);
67         in_h->create_objects();
68         y += 30;
71         x += 150;
72         y = 10;
73         add_tool(new BC_Title(x, y, _("Out X:")));
74         y += 20;
75         out_x = new TranslateCoord(this, client, x, y, &client->config.out_x);
76         out_x->create_objects();
77         y += 30;
79         add_tool(new BC_Title(x, y, _("Out Y:")));
80         y += 20;
81         out_y = new TranslateCoord(this, client, x, y, &client->config.out_y);
82         out_y->create_objects();
83         y += 30;
85         add_tool(new BC_Title(x, y, _("Out W:")));
86         y += 20;
87         out_w = new TranslateCoord(this, client, x, y, &client->config.out_w);
88         out_w->create_objects();
89         y += 30;
91         add_tool(new BC_Title(x, y, _("Out H:")));
92         y += 20;
93         out_h = new TranslateCoord(this, client, x, y, &client->config.out_h);
94         out_h->create_objects();
95         y += 30;
99         show_window();
100         flush();
101         return 0;
104 int TranslateWin::close_event()
106         set_done(1);
107         return 1;
110 TranslateCoord::TranslateCoord(TranslateWin *win, 
111         TranslateMain *client, 
112         int x, 
113         int y,
114         float *value)
115  : BC_TumbleTextBox(win,
116         (int)*value,
117         (int)0,
118         (int)100,
119         x, 
120         y, 
121         100)
123 //printf("TranslateWidth::TranslateWidth %f\n", client->config.w);
124         this->client = client;
125         this->win = win;
126         this->value = value;
129 TranslateCoord::~TranslateCoord()
133 int TranslateCoord::handle_event()
135         *value = atof(get_text());
137         client->send_configure_change();
138         return 1;