def OnSaveEffectChainPreset(self, widget): """Grab the effect properties and send it to the presets code to be saved""" print "save chain" label = self.chainpresetcombo.get_active_text() self.effectlist = [] effectdict = {} effectsettings = {} for effect in self.instrument.effects: proplist = gobject.list_properties(effect) for property in proplist: effectsettings[property.name] = effect.get_property(property.name) effectdict["effectelement"] = effect.get_factory().get_name() effectdict["effecttype"] = "LADSPA" effectdict["settings"] = effectsettings self.effectlist.append(effectdict) print "WHEN APPENDED" print self.effectlist print "EL BEFORE:" print self.effectlist #self.presets.SaveEffectChain(label, effectlist)