~vcs-imports/triceratops/master

« back to all changes in this revision

Viewing changes to unison_gui.cpp

  • Committer: ThunderOx laptop #1
  • Date: 2015-03-02 23:57:36 UTC
  • Revision ID: git-v1:334d2dacae9814fe365d06ffc558e9ea78f032ce
Triceratops V0.3.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
#include "unison_gui.h"
 
3
 
 
4
//-------------------------------------------------------------------
 
5
 
 
6
unison_gui::unison_gui(int port_number,string top_colour, string bottom_colour)
 
7
{
 
8
 
 
9
        tab = new Gtk::HBox();
 
10
 
 
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;
 
17
        ++port_number;
 
18
 
 
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;
 
27
        ++port_number;
 
28
 
 
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;
 
37
        ++port_number;
 
38
 
 
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;
 
47
        ++port_number;
 
48
 
 
49
 
 
50
        //---------
 
51
 
 
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);
 
56
 
 
57
        Gtk::VBox* vbox1 = new Gtk::VBox();
 
58
        vbox1->add(*gui_active);
 
59
        vbox1->add(*spacer1);
 
60
        spacer1->pos_mode = 2;
 
61
        tab->add(*vbox1);
 
62
 
 
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);
 
67
 
 
68
        tab->add(*spacer2);
 
69
 
 
70
        tab->add(*gui_dco1_unison);
 
71
        tab->add(*gui_dco2_unison);
 
72
        tab->add(*gui_dco3_unison);
 
73
}
 
74
 
 
75
//-------------------------------------------------------------------
 
76
 
 
77
unison_gui::~unison_gui()
 
78
{
 
79
 
 
80
}
 
81
 
 
82
//-------------------------------------------------------------------
 
83
 
 
84
void unison_gui::set_controller(LV2UI_Controller controller, LV2UI_Write_Function write_function)
 
85
{
 
86
 
 
87
        gui_active->controller = controller;
 
88
        gui_active->write_function = write_function;
 
89
 
 
90
        gui_dco1_unison->controller = controller;
 
91
        gui_dco1_unison->write_function = write_function;
 
92
 
 
93
        gui_dco2_unison->controller = controller;
 
94
        gui_dco2_unison->write_function = write_function;
 
95
 
 
96
        gui_dco3_unison->controller = controller;
 
97
        gui_dco3_unison->write_function = write_function;
 
98
 
 
99
 
 
100
}
 
101