2
#include "unison_gui.h"
4
//-------------------------------------------------------------------
6
unison_gui::unison_gui(int port_number,string top_colour, string bottom_colour)
11
gui_active = new toggle();
12
gui_active->top_colour.set(top_colour);
13
gui_active->bottom_colour.set(bottom_colour);
14
gui_active->set_label("ACTIVE");
15
gui_active->port_number = port_number;
16
gui_active->pos_mode = 1;
19
gui_dco1_unison = new fader();
20
gui_dco1_unison->top_colour.set(top_colour);
21
gui_dco1_unison->bottom_colour.set(bottom_colour);
22
gui_dco1_unison->set_label("DCO1");
23
gui_dco1_unison->set_min(0);
24
gui_dco1_unison->set_max(7);
25
gui_dco1_unison->set_value(0);
26
gui_dco1_unison->port_number = port_number;
29
gui_dco2_unison = new fader();
30
gui_dco2_unison->top_colour.set(top_colour);
31
gui_dco2_unison->bottom_colour.set(bottom_colour);
32
gui_dco2_unison->set_label("DCO2");
33
gui_dco2_unison->set_min(0);
34
gui_dco2_unison->set_max(7);
35
gui_dco2_unison->set_value(0);
36
gui_dco2_unison->port_number = port_number;
39
gui_dco3_unison = new fader();
40
gui_dco3_unison->top_colour.set(top_colour);
41
gui_dco3_unison->bottom_colour.set(bottom_colour);
42
gui_dco3_unison->set_label("DCO3");
43
gui_dco3_unison->set_min(0);
44
gui_dco3_unison->set_max(7);
45
gui_dco3_unison->set_value(0);
46
gui_dco3_unison->port_number = port_number;
52
spacer* spacer1 = new spacer();
53
spacer1->top_colour.set(top_colour);
54
spacer1->bottom_colour.set(bottom_colour);
55
spacer1->set_size_request(40,70);
57
Gtk::VBox* vbox1 = new Gtk::VBox();
58
vbox1->add(*gui_active);
60
spacer1->pos_mode = 2;
63
spacer* spacer2 = new spacer();
64
spacer2->top_colour.set(top_colour);
65
spacer2->bottom_colour.set(bottom_colour);
66
spacer2->set_size_request(80,70);
70
tab->add(*gui_dco1_unison);
71
tab->add(*gui_dco2_unison);
72
tab->add(*gui_dco3_unison);
75
//-------------------------------------------------------------------
77
unison_gui::~unison_gui()
82
//-------------------------------------------------------------------
84
void unison_gui::set_controller(LV2UI_Controller controller, LV2UI_Write_Function write_function)
87
gui_active->controller = controller;
88
gui_active->write_function = write_function;
90
gui_dco1_unison->controller = controller;
91
gui_dco1_unison->write_function = write_function;
93
gui_dco2_unison->controller = controller;
94
gui_dco2_unison->write_function = write_function;
96
gui_dco3_unison->controller = controller;
97
gui_dco3_unison->write_function = write_function;