def __init__(self, parent, label, init, rate, name, colour, tooltip, stack=False, output=True): self.type = "toggle" self.name = name self.rate = rate self.output = output if label != '': if stack: self.label = Label(parent, label, colour=colour[0], size=(210, 20)) else: self.label = Label(parent, label, colour=colour[0], size=(100, 20)) CeciliaLib.setToolTip(self.label, TT_TOGGLE) self.toggle = Toggle(parent, init, outFunction=self.onToggle, colour=colour[1])
def __init__(self, parent, choiceFunc, order): Plugin.__init__(self, parent, choiceFunc, order) self.pluginName = 'None' self.sizer = wx.FlexGridSizer(1, 4, 0, 0) revMenuBox = wx.BoxSizer(wx.VERTICAL) self.knob1 = PluginKnob(self, 0, 1, 0, size=(43, 70), label='None') self.knob1.setEnable(False) self.sizer.Add(self.knob1) self.knob2 = PluginKnob(self, 0, 1, 0, size=(43, 70), label='None') self.knob2.setEnable(False) self.sizer.Add(self.knob2) self.knob3 = PluginKnob(self, 0, 1, 0, size=(43, 70), label='None') self.knob3.setEnable(False) self.sizer.Add(self.knob3) self.createHeadBox() revMenuBox.Add(self.headBox, 0, wx.TOP, 0) self.choice = CustomMenu(self, choice=PLUGINS_CHOICE, init='None', size=(93, 18), colour=PLUGINPOPUP_BACK_COLOUR, outFunction=self.replacePlugin) CeciliaLib.setToolTip(self.choice, TT_POST_ITEMS) revMenuBox.Add(self.choice, 0, wx.TOP, 2) plugChoicePreset = wx.StaticText(self, -1, 'Type:') plugChoicePreset.SetFont(wx.Font(CONTROLSLIDER_FONT, wx.FONTFAMILY_SWISS, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL)) plugChoicePreset.SetForegroundColour(TEXT_LABELFORWIDGET_COLOUR) revMenuBox.Add(plugChoicePreset, 0, wx.TOP, 6) self.preset = CustomMenu(self, choice=['None'], init='None', size=(93, 18), colour=CONTROLLABEL_BACK_COLOUR) self.preset.setEnable(False) revMenuBox.Add(self.preset, 0, wx.TOP, 2) self.sizer.Add(revMenuBox, 0, wx.LEFT, 5) self.SetSizer(self.sizer)
def __init__(self, parent, label, name, values, init, colour, tooltip): self.name = name self.up = 1 popupLabel = label.capitalize() + ' Voices' self.popup = CECPopup(parent, popupLabel, values, init, "i", self.name + 'num', colour, tooltip=False, output=False) chordLabel = label.capitalize() + ' Chords' self.chord = CECPopup(parent, chordLabel, sorted(POLY_CHORDS.keys()), '00 - None', "i", self.name, colour, tooltip=False, output=False) CeciliaLib.setToolTip(self.popup.label, TT_POLY_LABEL) CeciliaLib.setToolTip(self.chord.label, TT_POLY_CHORD)
def __init__(self, parent, label, name, colour, tooltip): self.type = "button" self.name = name self.label = Label(parent, label, colour=colour[0]) self.button = Button(parent, outFunction=self.onButton, colour=(colour[1], colour[0])) CeciliaLib.setToolTip(self.label, TT_BUTTON)
def __init__(self, parent, label, init, rate, name, popup, colour, tooltip): self.type = "gen" self.name = name self.rate = rate self.popup = popup self.label = Label(parent, label, colour=colour[0]) self.entry = ListEntry(parent, ", ".join([str(x) for x in init]), colour=colour[1], outFunction=self.onEntry) CeciliaLib.setToolTip(self.label, TT_GEN)
def __init__(self, parent, choiceFunc, order): Plugin.__init__(self, parent, choiceFunc, order) self.pluginName = '3 Bands EQ' self.knobNameTemplates = ['plugin_%d_eq3b_low', 'plugin_%d_eq3b_mid', 'plugin_%d_eq3b_high'] self.sizer = wx.FlexGridSizer(1, 4, 0, 0) revMenuBox = wx.BoxSizer(wx.VERTICAL) self.knob1 = PluginKnob(self, -60, 18, 0, size=(43, 70), log=False, outFunction=self.onChangeKnob1, label='Low') self.knob1.setName(self.knobNameTemplates[0] % self.order) self.knob1.setFloatPrecision(2) self.sizer.Add(self.knob1) self.knob2 = PluginKnob(self, -60, 18, 0, size=(43, 70), log=False, outFunction=self.onChangeKnob2, label='Mid') self.knob2.setName(self.knobNameTemplates[1] % self.order) self.knob2.setFloatPrecision(2) self.sizer.Add(self.knob2) self.knob3 = PluginKnob(self, -60, 18, 0, size=(43, 70), log=False, outFunction=self.onChangeKnob3, label='High') self.knob3.setName(self.knobNameTemplates[2] % self.order) self.knob3.setFloatPrecision(2) self.sizer.Add(self.knob3) self.setKnobLabels() self.createHeadBox() revMenuBox.Add(self.headBox, 0, wx.TOP, 0) self.choice = CustomMenu(self, choice=PLUGINS_CHOICE, init='3 Bands EQ', size=(93, 18), colour=PLUGINPOPUP_BACK_COLOUR, outFunction=self.replacePlugin) CeciliaLib.setToolTip(self.choice, TT_POST_ITEMS) revMenuBox.Add(self.choice, 0, wx.TOP, 2) plugChoicePreset = wx.StaticText(self, -1, 'Type:') plugChoicePreset.SetFont(wx.Font(CONTROLSLIDER_FONT, wx.FONTFAMILY_SWISS, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL)) plugChoicePreset.SetForegroundColour(TEXT_LABELFORWIDGET_COLOUR) revMenuBox.Add(plugChoicePreset, 0, wx.TOP, 6) self.preset = CustomMenu(self, choice=['Bypass', 'Active'], init='Active', size=(93, 18), colour=CONTROLLABEL_BACK_COLOUR, outFunction=self.onChangePreset) self.presetName = 'plugin_%d_eq3b_preset' % self.order revMenuBox.Add(self.preset, 0, wx.TOP, 2) self.sizer.Add(revMenuBox, 0, wx.LEFT, 5) self.SetSizer(self.sizer)
def __init__(self, parent, id=-1, size=(-1, -1), style=wx.BORDER_SIMPLE): wx.Panel.__init__(self, parent, id, size=size, style=style) self.SetBackgroundColour(BACKGROUND_COLOUR) self.parent = parent self.currentPreset = 'init' mainSizer = wx.FlexGridSizer(0, 1, 0, 0) mainSizer.Add(10, 1, 0) presetTextPanel = wx.Panel(self, -1, style=wx.BORDER_NONE) presetTextPanel.SetBackgroundColour(TITLE_BACK_COLOUR) presetTextSizer = wx.FlexGridSizer(1, 1, 0, 0) presetText = wx.StaticText(presetTextPanel, -1, 'PRESETS') presetText.SetFont(wx.Font(SECTION_TITLE_FONT, wx.FONTFAMILY_SWISS, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD)) presetText.SetBackgroundColour(TITLE_BACK_COLOUR) presetText.SetForegroundColour(SECTION_TITLE_COLOUR) presetTextSizer.Add(presetText, 0, wx.ALIGN_RIGHT | wx.ALL, 3) presetTextSizer.AddGrowableCol(0) presetTextPanel.SetSizer(presetTextSizer) mainSizer.Add(presetTextPanel, 1, wx.EXPAND | wx.ALIGN_RIGHT | wx.ALL, 0) lineSizer = wx.BoxSizer(wx.HORIZONTAL) self.presetChoice = CustomMenu(self, choice=self.orderingPresetNames(), size=(150, 20), init=self.currentPreset, outFunction=self.onPresetSelect, colour=TR_BACK_COLOUR) CeciliaLib.setToolTip(self.presetChoice, TT_PRESET) lineSizer.Add(self.presetChoice, 0, wx.ALIGN_LEFT, 1) lineSizer.Add(10, 1, 0) saveTool = ToolBox(self, tools=['save', 'delete'], outFunction=[self.onSavePreset, self.onDeletePreset]) CeciliaLib.setToolTip(saveTool, TT_PRESET_TOOLS) lineSizer.Add(saveTool, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL | wx.RIGHT, 2) mainSizer.Add(lineSizer, 0, wx.EXPAND | wx.ALIGN_CENTER | wx.ALL, 7) mainSizer.AddGrowableCol(0) self.SetSizer(mainSizer)
def __init__(self, parent, label, values, init, rate, name, colour, tooltip=True, output=True): self.type = "popup" self.name = name self.output = output self.rate = rate self.label = Label(parent, label, colour=colour[0]) self.popup = CustomMenu(parent, values, init, size=(100, 20), outFunction=self.onPopup, colour=colour[1]) if tooltip: CeciliaLib.setToolTip(self.label, TT_POPUP)