157{
158 m_panelControlElements->SetDoubleBuffered(true);
159 wxWrapSizer* wrapSizer = new wxWrapSizer();
160 m_panelControlElements->SetSizer(wrapSizer);
161
162 wxFileName exeFileName(wxStandardPaths::Get().GetExecutablePath());
163
164
166 m_panelControlElements, _("In/Out"),
167 wxImage(Paths::GetDataPath() + "/images/control/io.png"),
168 static_cast<int>(ControlElementButtonID::ID_IO));
169 wrapSizer->Add(ioButton, 0, wxALL, 5);
170 ioButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, this);
171
173 m_panelControlElements, _("Transfer fcn"),
174 wxImage(Paths::GetDataPath() + "/images/control/transferFunc.png"),
175 static_cast<int>(ControlElementButtonID::ID_TF));
176 wrapSizer->Add(tfButton, 0, wxALL, 5);
177 tfButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, this);
178
180 m_panelControlElements, _("Sum"),
181 wxImage(Paths::GetDataPath() + "/images/control/sum.png"),
182 static_cast<int>(ControlElementButtonID::ID_SUM));
183 wrapSizer->Add(sumButton, 0, wxALL, 5);
184 sumButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, this);
185
187 m_panelControlElements, _("Constant"),
188 wxImage(Paths::GetDataPath() + "/images/control/value.png"),
189 static_cast<int>(ControlElementButtonID::ID_CONST));
190 wrapSizer->Add(constButton, 0, wxALL, 5);
191 constButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, this);
192
194 m_panelControlElements, _("Gain"),
195 wxImage(Paths::GetDataPath() + "/images/control/gain.png"),
196 static_cast<int>(ControlElementButtonID::ID_GAIN));
197 wrapSizer->Add(gainButton, 0, wxALL, 5);
198 gainButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, this);
199
201 m_panelControlElements, _("Limiter"),
202 wxImage(Paths::GetDataPath() + "/images/control/limiter.png"),
203 static_cast<int>(ControlElementButtonID::ID_LIMITER));
204 wrapSizer->Add(limButton, 0, wxALL, 5);
205 limButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, this);
206
208 m_panelControlElements, _("Rate limiter"),
209 wxImage(Paths::GetDataPath() + "/images/control/rateLimiter.png"),
210 static_cast<int>(ControlElementButtonID::ID_RATELIM));
211 wrapSizer->Add(rateLimButton, 0, wxALL, 5);
212 rateLimButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, this);
213
215 m_panelControlElements, _("Multiplier"),
216 wxImage(Paths::GetDataPath() + "/images/control/mult.png"),
217 static_cast<int>(ControlElementButtonID::ID_MULT));
218 wrapSizer->Add(multButton, 0, wxALL, 5);
219 multButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, this);
220
222 m_panelControlElements, _("Divider"),
223 wxImage(Paths::GetDataPath() + "/images/control/div.png"),
224 static_cast<int>(ControlElementButtonID::ID_MATH_DIV));
225 wrapSizer->Add(divButton, 0, wxALL, 5);
226 divButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, this);
227
229 m_panelControlElements, _("Math Expression"),
230 wxImage(Paths::GetDataPath() + "/images/control/mathExpr.png"),
231 static_cast<int>(ControlElementButtonID::ID_MATH_EXPR));
232 wrapSizer->Add(mathExprButton, 0, wxALL, 5);
233 mathExprButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, this);
234
236 m_panelControlElements, _("Exponential"),
237 wxImage(Paths::GetDataPath() + "/images/control/sat.png"),
238 static_cast<int>(ControlElementButtonID::ID_EXP));
239 wrapSizer->Add(satButton, 0, wxALL, 5);
240 satButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, this);
241}