51{
52
53 auto fo {juce::FontOptions(15.00f, Font::plain)};
54
55
56 groupComponent.reset(
new GroupComponent(
"CCmethod", TRANS(
"CC Message Type")));
58
60
61 twosbutton.reset(
new ToggleButton(
"twoscomp"));
63 twosbutton->setTooltip(TRANS(
"Control value is 1 or greater when turned one way, and 127 or "
64 "smaller when turned the other."));
66 twosbutton->setButtonText(TRANS(
"Two\'s complement"));
67 twosbutton->setConnectedEdges(Button::ConnectedOnTop | Button::ConnectedOnBottom);
70
72
73 absbutton.reset(
new ToggleButton(
"Absolute"));
75 absbutton->setTooltip(TRANS(
"Control value increases when turned one way, decreases when turned "
76 "the other."));
78 absbutton->setConnectedEdges(Button::ConnectedOnBottom);
81 absbutton->setToggleState(
true, dontSendNotification);
82
84
85 binbutton.reset(
new ToggleButton(
"Binaryoffset"));
87 binbutton->setTooltip(TRANS(
"Control value is near 63 when turned one way, and near 65 when "
88 "turned the other."));
90 binbutton->setButtonText(TRANS(
"Binary offset"));
91 binbutton->setConnectedEdges(Button::ConnectedOnTop | Button::ConnectedOnBottom);
94
96
97 signbutton.reset(
new ToggleButton(
"Signmagnitude"));
99 signbutton->setTooltip(TRANS(
"Control value is near 1 when turned one way, and near 65 when "
100 "turned the other."));
102 signbutton->setButtonText(TRANS(
"Sign and magnitude"));
103 signbutton->setConnectedEdges(Button::ConnectedOnTop);
106
108
109 maxvaltext.reset(
new TextEditor(
"maxvaltext"));
119
121
122 minvaltext.reset(
new TextEditor(
"minvaltext"));
132
134
135 minvallabel.reset(
new Label(
"new label", TRANS(
"Minimum value")));
137 minvallabel->setFont(Font(fo).withTypefaceStyle(
"Regular"));
138 minvallabel->setJustificationType(Justification::centredLeft);
140 minvallabel->setColour(TextEditor::textColourId, Colours::black);
141 minvallabel->setColour(TextEditor::backgroundColourId, Colour(0x00000000));
142
144
145 maxvallabel.reset(
new Label(
"maxlabel", TRANS(
"Maximum value")));
147 maxvallabel->setFont(Font(fo).withTypefaceStyle(
"Regular"));
148 maxvallabel->setJustificationType(Justification::centredLeft);
150 maxvallabel->setColour(TextEditor::textColourId, Colours::black);
151 maxvallabel->setColour(TextEditor::backgroundColourId, Colour(0x00000000));
152
154
155 applyAll.reset(
new TextButton(
"new button"));
157 applyAll->setTooltip(TRANS(
"Apply these settings to all similar controls."));
159 applyAll->setButtonText(TRANS(
"Apply to all"));
161
162 controlID.reset(
new Label(
"channel 0 number 0", TRANS(
"Channel 0 Number 0")));
164 controlID->setFont(Font(fo).withTypefaceStyle(
"Regular"));
165 controlID->setJustificationType(Justification::centred);
166 controlID->setEditable(
false,
false,
false);
167 controlID->setColour(TextEditor::textColourId, Colours::black);
168 controlID->setColour(TextEditor::backgroundColourId, Colour(0x00000000));
169
170
171
172
173 setSize(280, 350);
174
175
180
181}
std::unique_ptr< juce::TextEditor > maxvaltext
Definition CCoptions.h:92
std::unique_ptr< juce::Label > maxvallabel
Definition CCoptions.h:95
std::unique_ptr< juce::TextButton > applyAll
Definition CCoptions.h:96
std::unique_ptr< juce::ToggleButton > signbutton
Definition CCoptions.h:91
std::unique_ptr< juce::ToggleButton > twosbutton
Definition CCoptions.h:88
std::unique_ptr< juce::Label > controlID
Definition CCoptions.h:97
juce::TextEditor::LengthAndCharacterRestriction numrestrict_
Definition CCoptions.h:79
std::unique_ptr< juce::TextEditor > minvaltext
Definition CCoptions.h:93
std::unique_ptr< juce::ToggleButton > absbutton
Definition CCoptions.h:89
std::unique_ptr< juce::ToggleButton > binbutton
Definition CCoptions.h:90
std::unique_ptr< juce::GroupComponent > groupComponent
Definition CCoptions.h:87
std::unique_ptr< juce::Label > minvallabel
Definition CCoptions.h:94