def onClose(self, event): CeciliaLib.setInterfaceSize(self.GetSize()) CeciliaLib.setInterfacePosition(self.GetPosition()) CeciliaLib.resetWidgetVariables() try: self.Destroy() except: pass CeciliaLib.getCeciliaEditor().Show()
def onPresetSelect(self, idxPreset, newPreset): if CeciliaLib.getPresets().has_key(newPreset): if newPreset != 'init': CeciliaLib.loadPresetFromDict(newPreset) for preset in CeciliaLib.getPresets(): if preset != newPreset: CeciliaLib.getPresets()[preset]['active'] = False CeciliaLib.getPresets()[newPreset]['active'] = True self.currentPreset = newPreset elif newPreset == 'init': CeciliaLib.getCeciliaEditor().onUpdateInterface(wx.MenuEvent())
def callback(self): state = self.csound.GetChannel('ready') CeciliaLib.csoundIsRunning(state) time = self.csound.GetChannel('time') wx.CallAfter(CeciliaLib.getCeciliaEditor().setTime, time) if CeciliaLib.getInterface(): wx.CallAfter(CeciliaLib.getControlPanel().updateTime, time) amps = [] for i in range(CeciliaLib.getNchnls()): amps.append(self.csound.GetChannel('rms%i' % i)) wx.CallAfter(CeciliaLib.getControlPanel().updateAmps, amps) if self.callbackPass == 1: for slider in self.activeSliders: name = slider.getName() if type(slider.getValue()) in [ListType, TupleType]: val = [] val.append(self.csound.GetChannel(str(name) + '_min')) val.append(self.csound.GetChannel(str(name) + '_max')) else: val = self.csound.GetChannel(str(name)) if self.channelValues[name] != val: self.channelValues[name] = val wx.CallAfter(slider.update, val) else: self.callbackPass = 1 stop = self.csound.GetChannel('stop') if stop == 1: CeciliaLib.stopCeciliaSound() self.call.stop()
def findLineError(self, csdfile, errLine=None, errText=None): f = open(csdfile, 'r') if errLine != None: line = CeciliaLib.ensureNFD(f.readlines()[errLine - 1].rstrip()) elif errText != None: line = errText.strip() f.close() ceciliaEditor = CeciliaLib.getCeciliaEditor() orchEditor = ceciliaEditor.orchestraPanels[ ceciliaEditor.activeOrchestra].editor text = orchEditor.GetText() if text.find(line) != -1: start = text.find(line) end = len(line) + start orchEditor.SetSelection(start, end) return str(orchEditor.LineFromPosition(start) + 1), line else: return '', line