r125: This commit was manufactured by cvs2svn to create tag 'r1_1_7-last'.
[cinelerra_cv/mob.git] / hvirtual / plugins / cdripper / cdripwindow.C
blobffdab57b4f9649590e1a33fa3b5c1c4e1f3ed332
1 #include "cdripwindow.h"
2 #include "mwindow.inc"
4 #include <string.h>
6 #include <libintl.h>
7 #define _(String) gettext(String)
8 #define gettext_noop(String) String
9 #define N_(String) gettext_noop (String)
11 CDRipWindow::CDRipWindow(CDRipMain *cdripper, int x, int y)
12  : BC_Window(PROGRAM_NAME ": CD Ripper", 
13         x,
14         y,
15         450, 
16         192, 
17         450, 
18         192,
19         0,
20         0,
21         1)
22
23         this->cdripper = cdripper; 
26 CDRipWindow::~CDRipWindow()
30 int CDRipWindow::create_objects()
32         int y = 10, x = 10;
33         add_tool(new BC_Title(x, y, _("Select the range to transfer:"))); y += 25;
34         add_tool(new BC_Title(x, y, _("Track"))); x += 70;
35         add_tool(new BC_Title(x, y, _("Min"))); x += 70;
36         add_tool(new BC_Title(x, y, _("Sec"))); x += 100;
38         add_tool(new BC_Title(x, y, _("Track"))); x += 70;
39         add_tool(new BC_Title(x, y, _("Min"))); x += 70;
40         add_tool(new BC_Title(x, y, _("Sec"))); x += 100;
41         
42         x = 10;  y += 25;
43         add_tool(track1 = new CDRipTextValue(this, &(cdripper->track1), x, y, 50));
44         x += 70;
45         add_tool(min1 = new CDRipTextValue(this, &(cdripper->min1), x, y, 50));
46         x += 70;
47         add_tool(sec1 = new CDRipTextValue(this, &(cdripper->sec1), x, y, 50));
48         x += 100;
49         
50         add_tool(track2 = new CDRipTextValue(this, &(cdripper->track2), x, y, 50));
51         x += 70;
52         add_tool(min2 = new CDRipTextValue(this, &(cdripper->min2), x, y, 50));
53         x += 70;
54         add_tool(sec2 = new CDRipTextValue(this, &(cdripper->sec2), x, y, 50));
56         x = 10;   y += 30;
57         add_tool(new BC_Title(x, y, _("From"), LARGEFONT, RED));
58         x += 240;
59         add_tool(new BC_Title(x, y, _("To"), LARGEFONT, RED));
61         x = 10;   y += 35;
62         add_tool(new BC_Title(x, y, _("CD Device:")));
63         x += 100;
64         add_tool(device = new CDRipWindowDevice(this, cdripper->device, x, y, 200));
66         x = 10;   y += 35;
67         add_tool(new BC_OKButton(this));
68         x += 300;
69         add_tool(new BC_CancelButton(this));
70         show_window();
71         flush();
72         return 0;
82 CDRipTextValue::CDRipTextValue(CDRipWindow *window, int *output, int x, int y, int w)
83  : BC_TextBox(x, y, w, 1, *output)
85         this->output = output;
86         this->window = window;
89 CDRipTextValue::~CDRipTextValue()
92         
93 int CDRipTextValue::handle_event()
95         *output = atol(get_text());
96         return 1;
99 CDRipWindowDevice::CDRipWindowDevice(CDRipWindow *window, char *device, int x, int y, int w)
100  : BC_TextBox(x, y, w, 1, device)
102         this->window = window;
103         this->device = device;
106 CDRipWindowDevice::~CDRipWindowDevice()
110 int CDRipWindowDevice::handle_event()
112         strcpy(device, get_text());
113         return 1;