def initSigControls(self):
"""Initialize signal controls.
"""
sigSizer = wx.BoxSizer(orient=wx.VERTICAL)
waveformControlBox = widgets.ControlBox(self, label='Waveform', orient=wx.VERTICAL)
self.waveformComboBox = wx.ComboBox(self, id=wx.ID_ANY, choices=list(waveforms.keys()),
value='sinusoid', style=wx.CB_SORT | wx.CB_READONLY)
self.waveformComboBox.Bind(wx.EVT_COMBOBOX, self.setWaveform)
waveformControlBox.Add(self.waveformComboBox, proportion=0, flag=wx.ALL, border=10)
sigSizer.Add(waveformControlBox, proportion=0, flag=wx.ALL | wx.EXPAND, border=10)
freqControlBox = widgets.ControlBox(self, label='Base Frequency', orient=wx.HORIZONTAL)
self.freqText = wx.StaticText(self, label='%4.1f(Hz)' % 1.0)
freqTextSizer = wx.BoxSizer(orient=wx.VERTICAL)
freqTextSizer.Add(self.freqText, proportion=1, flag=wx.EXPAND)
self.freqSlider = wx.Slider(self, style=wx.SL_HORIZONTAL, value=10, minValue=1, maxValue=300)
self.Bind(wx.EVT_SLIDER, self.setFreq, self.freqSlider)
freqControlBox.Add(freqTextSizer, proportion=0, flag=wx.ALL, border=10)
freqControlBox.Add(self.freqSlider, proportion=1, flag=wx.ALL | wx.EXPAND, border=10)
sigSizer.Add(freqControlBox, proportion=0,
flag=wx.LEFT | wx.BOTTOM | wx.RIGHT | wx.EXPAND, border=10)
mixControlBox = widgets.ControlBox(self, label='Channel Mixer', orient=wx.HORIZONTAL)
self.mixNoneButton = wx.RadioButton(self, label='None', style=wx.RB_GROUP)
#mixControlBox.Add(self.mixNoneButton, proportion=0, flag=wx.TOP | wx.LEFT | wx.BOTTOM, border=10)
mixControlBox.Add(self.mixNoneButton, proportion=0, flag=wx.ALL, border=10)
self.mixNoneButton.SetValue(True)
self.Bind(wx.EVT_RADIOBUTTON, self.setMixNone, self.mixNoneButton)
#self.mixEqualButton = wx.RadioButton(self, label='Equal')
#mixControlBox.Add(self.mixEqualButton, proportion=0, flag=wx.ALL, border=10)
#self.Bind(wx.EVT_RADIOBUTTON, self.setMixEqual, self.mixEqualButton)
self.mixRandomButton = wx.RadioButton(self, label='Random')
#mixControlBox.Add(self.mixRandomButton, proportion=0, flag=wx.BOTTOM | wx.RIGHT | wx.TOP, border=10)
mixControlBox.Add(self.mixRandomButton, proportion=0, flag=wx.ALL, border=10)
self.Bind(wx.EVT_RADIOBUTTON, self.setMixRandom, self.mixRandomButton)
sigSizer.Add(mixControlBox, proportion=0,
flag=wx.LEFT | wx.BOTTOM | wx.RIGHT | wx.EXPAND, border=10)
self.sizer.Add(sigSizer)
评论列表
文章目录