예제 #1
0
 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])
예제 #2
0
파일: Plugins.py 프로젝트: o2over/cecilia5
    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)
예제 #3
0
 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)
예제 #4
0
 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)
예제 #5
0
 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)
예제 #6
0
파일: Plugins.py 프로젝트: o2over/cecilia5
    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)
예제 #7
0
파일: Preset.py 프로젝트: wxthon/cecilia5
    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)
예제 #8
0
 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)