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