Example #1
0
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))
        })
Example #2
0
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 ) ) } )