// Copyright (C) 1997-2014 Autodesk, Inc., and/or its licensors.
// All rights reserved.
//
// The coded instructions, statements, computer programs, and/or related
// material (collectively the "Data") in these files contain unpublished
// information proprietary to Autodesk, Inc. ("Autodesk") and/or its licensors,
// which is protected by U.S. and Canadian federal copyright law and by
// international treaties.
//
// The Data is provided for use exclusively by You. You have the right to use,
// modify, and incorporate this Data into other products for purposes authorized 
// by the Autodesk software license agreement, without fee.
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND. AUTODESK
// DOES NOT MAKE AND HEREBY DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTIES
// INCLUDING, BUT NOT LIMITED TO, THE WARRANTIES OF NON-INFRINGEMENT,
// MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, OR ARISING FROM A COURSE 
// OF DEALING, USAGE, OR TRADE PRACTICE. IN NO EVENT WILL AUTODESK AND/OR ITS
// LICENSORS BE LIABLE FOR ANY LOST REVENUES, DATA, OR PROFITS, OR SPECIAL,
// DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES, EVEN IF AUTODESK AND/OR ITS
// LICENSORS HAS BEEN ADVISED OF THE POSSIBILITY OR PROBABILITY OF SUCH DAMAGES.

//
//
// Creation Date:  13 April 1997
//
//
//  Procedure Name:
//      DynCreateFieldsMenu
//
//  Description:
//		Create the DYNAMICS->CreateFields
//
//  Input Arguments:
//      parent to parent the menu to.
//
//  Return Value:
//      None.
//


global proc DynCreateFieldsMenu( string $parent )
{
	setParent -menu $parent;
	if( `menu -query -numberOfItems $parent` != 0 ) {
		//
		//	Menu is built already - just return
		//
		return;
	}

	menuItem -label (uiRes("m_DynCreateFieldsMenu.kAir"))  
		-annotation (uiRes("m_DynCreateFieldsMenu.kAirAnnot")) 
		-command "Air" 
		-dragMenuCommand "performDynamics 1 Air 2"
		-image "posAir.png"
		createAirItem;
		menuItem -optionBox true -image "posAir.png"
			-annotation (uiRes("m_DynCreateFieldsMenu.kAirOptionsAnnot")) 
			-command "AirOptions" 
			createAirDialogItem;

	menuItem -label (uiRes("m_DynCreateFieldsMenu.kDrag"))  
		-annotation (uiRes("m_DynCreateFieldsMenu.kDragAnnot")) 
		-command "Drag" 
		-dragMenuCommand "performDynamics 1 Drag 2"
		-image "posDrag.png"
		createDragItem;
		menuItem -optionBox true -image "posDrag.png"
			-annotation (uiRes("m_DynCreateFieldsMenu.kDragOptionsAnnot")) 
			-command "DragOptions" 
			createDragDialogItem;

	menuItem -label (uiRes("m_DynCreateFieldsMenu.kGravity"))  
		-annotation (uiRes("m_DynCreateFieldsMenu.kGravityAnnot")) 
		-command "Gravity" 
		-dragMenuCommand "performDynamics 1 Gravity 2"
		-image "posGravity.png"
		createGravityItem;
		menuItem -optionBox true -image "posGravity.png"
			-annotation (uiRes("m_DynCreateFieldsMenu.kGravityOptionsAnnot")) 
			-command "GravityOptions" 
			createGravityDialogItem;

	menuItem -label (uiRes("m_DynCreateFieldsMenu.kNewton")) 
		-annotation (uiRes("m_DynCreateFieldsMenu.kNewtonAnnot")) 
		-command "Newton" 
		-dragMenuCommand "performDynamics 1 Newton 2"
		-image "posNewton.png"
		createNewtonItem;
		menuItem -optionBox true -image "posNewton.png"
			-annotation (uiRes("m_DynCreateFieldsMenu.kNewtonOptionsAnnot")) 
			-command "NewtonOptions" 
			createNewtonDialogItem;

	menuItem -label (uiRes("m_DynCreateFieldsMenu.kRadial"))  
		-annotation (uiRes("m_DynCreateFieldsMenu.kRadialAnnot")) 
		-command "Radial" 
		-dragMenuCommand "performDynamics 1 Radial 2"
		-image "posRadial.png"
		createRadialItem;
		menuItem -optionBox true -image "posRadial.png"
			-annotation (uiRes("m_DynCreateFieldsMenu.kRadialOptionsAnnot")) 
			-command "RadialOptions" 
			createRadialDialogItem;

	menuItem -label (uiRes("m_DynCreateFieldsMenu.kTurbulence"))  
		-annotation (uiRes("m_DynCreateFieldsMenu.kTurbulenceAnnot")) 
		-command "Turbulence" 
		-dragMenuCommand "performDynamics 1 Turbulence 2"
		-image "posTurbulence.png"
		createTurbulenceItem;
		menuItem -optionBox true -image "posTurbulence.png"
			-annotation (uiRes("m_DynCreateFieldsMenu.kTurbulenceOptionsAnnot")) 
			-command "TurbulenceOptions" 
			createTurbulenceDialogItem;

	menuItem -label (uiRes("m_DynCreateFieldsMenu.kUniform"))  
		-annotation (uiRes("m_DynCreateFieldsMenu.kUniformAnnot")) 
		-command "Uniform" 
		-dragMenuCommand "performDynamics 1 Uniform 2"
		-image "posUniform.png"
		createUniformItem;
		menuItem -optionBox true -image "posUniform.png"
			-annotation (uiRes("m_DynCreateFieldsMenu.kUniformOptionsAnnot")) 
			-command "UniformOptions" 
			createUniformDialogItem;

	menuItem -label (uiRes("m_DynCreateFieldsMenu.kVortex")) 
		-annotation (uiRes("m_DynCreateFieldsMenu.kVortexAnnot")) 
		-command "Vortex" 
		-dragMenuCommand "performDynamics 1 Vortex 2"
		-image "posVortex.png"
		createVortexItem;
		menuItem -optionBox true -image "posVortex.png"
			-annotation (uiRes("m_DynCreateFieldsMenu.kVortexOptionsAnnot")) 
			-command "VortexOptions" 
			createVortexDialogItem;

	menuItem -label (uiRes("m_DynCreateFieldsMenu.kVolumeAxis")) 
		-annotation (uiRes("m_DynCreateFieldsMenu.kVolumeAxisAnnot")) 
		-command "VolumeAxis" 
		-dragMenuCommand "performDynamics 1 VolumeAxis 2"
		-image "posVolumeAxis.png"
		createVolumeAxisItem;
		menuItem -optionBox true 
			-image "posVolumeAxis.png"
			-annotation (uiRes("m_DynCreateFieldsMenu.kVolumeAxisOptionsAnnot")) 
			-command "VolumeAxisOptions" 
			createVolumeAxisDialogItem;
			
	menuItem -label (uiRes("m_DynCreateFieldsMenu.kVolumeCurve")) 
		-annotation (uiRes("m_DynCreateFieldsMenu.kVolumeCurveAnnot")) 
		-command "createCurveField" 
	//	-dragMenuCommand "performDynamics 1 VolumeCurve 2"
		createVolumeCurveItem;

	menuItem -divider true;

	menuItem -label (uiRes("m_DynCreateFieldsMenu.kUseSelected")) 
		-annotation (uiRes("m_DynCreateFieldsMenu.kUseSelectedAnnot")) 
		-command "AttachSelectedAsSourceField"
		-image "selectedFields.png"
		addDynamicItem;

	menuItem -label (uiRes("m_DynCreateFieldsMenu.kAffectSelected"))  
		-annotation (uiRes("m_DynCreateFieldsMenu.kAffectSelectedAnnot")) 
		-command "AffectSelectedObject"
		-image "connectField.png"
		connFieldItem;
}
