def __savePresetMenuModifier(menuDefinition, parameter, node, parent=None): fnPh = FnParameterisedHolder(node) plugPath = fnPh.parameterPlugPath(parameter) if len(menuDefinition.items()): menuDefinition.append("/PresetsDivider", {"divider": True}) saveItemName = "/Presets/Save Preset..." loadItemName = "/Presets/Load Preset..." # If we are actually a class in a vector, use slightly different names # so that its more obvious whats going on ## \todo Add an item to save the class as a preset, rather than its values. if parent is not None and (isinstance(parent, IECore.ClassVectorParameter) or isinstance(parent, IECore.ClassParameter)): saveItemName = "/Presets/Save Parameter Values Preset..." loadItemName = "/Presets/Load Parameter Values Preset..." menuDefinition.append( saveItemName, { "command": IECore.curry( maya.cmds.evalDeferred, 'import IECoreMaya; IECoreMaya.SavePresetUI( "%s", "%s" )' % (fnPh.fullPathName(), plugPath)) }) menuDefinition.append( loadItemName, { "command": IECore.curry( maya.cmds.evalDeferred, 'import IECoreMaya; IECoreMaya.LoadPresetUI( "%s", "%s" )' % (fnPh.fullPathName(), plugPath)) })
def __savePresetMenuModifier( menuDefinition, parameter, node, parent=None ) : fnPh = FnParameterisedHolder( node ) plugPath = fnPh.parameterPlugPath( parameter ) if len( menuDefinition.items() ): menuDefinition.append( "/PresetsDivider", { "divider" : True } ) saveItemName = "/Presets/Save Preset..." loadItemName = "/Presets/Load Preset..." # If we are actually a class in a vector, use slightly different names # so that its more obvious whats going on ## \todo Add an item to save the class as a preset, rather than its values. if parent is not None and ( isinstance( parent, IECore.ClassVectorParameter ) or isinstance( parent, IECore.ClassParameter ) ): saveItemName = "/Presets/Save Parameter Values Preset..." loadItemName = "/Presets/Load Parameter Values Preset..." menuDefinition.append( saveItemName, { "command" : IECore.curry( maya.cmds.evalDeferred, 'import IECoreMaya; IECoreMaya.SavePresetUI( "%s", "%s" )' % ( fnPh.fullPathName(), plugPath ) ) } ) menuDefinition.append( loadItemName, { "command" : IECore.curry( maya.cmds.evalDeferred, 'import IECoreMaya; IECoreMaya.LoadPresetUI( "%s", "%s" )' % ( fnPh.fullPathName(), plugPath ) ) } )