protected string GetLabelToDisplay(MORPH3D.FOUNDATIONS.CoreBlendshape shape)
 {
     string name_to_display = names.GetLabelFromDisplayName(shape.displayName);
     if (string.IsNullOrEmpty (name_to_display) == true)
         name_to_display = shape.displayName;
     return name_to_display;
 }
        protected bool DisplayProp(MORPH3D.COSTUMING.CIprop prop)
        {
            bool result;
            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.LabelField (prop.displayName, GUILayout.Width(180));
            GUILayout.Space (60);
            result = GUILayout.Button ("Disable", GUILayout.Width(60));
            EditorGUILayout.EndHorizontal();

            return result;
        }
        protected bool DisplayHair(MORPH3D.COSTUMING.CIhair mesh)
        {
            bool result;
            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.LabelField (mesh.displayName, GUILayout.Width(150));
            if(mesh.isVisible)
                GUILayout.Space (60);
            result = GUILayout.Button ((mesh.isVisible) ? "Disable" : "Enable", GUILayout.Width(60));
            if(!mesh.isVisible)
                GUILayout.Space (60);
            EditorGUILayout.EndHorizontal();

            return result;
        }
        protected bool DisplayClothingMesh(MORPH3D.COSTUMING.CIclothing mesh, out bool lockItem)
        {
            bool result;
            EditorGUILayout.BeginHorizontal();

            EditorGUILayout.LabelField (mesh.displayName, GUILayout.Width(150));
            if(mesh.isVisible)
                GUILayout.Space (60);
            result = GUILayout.Button ((mesh.isVisible) ? "Disable" : "Enable", GUILayout.Width(60));
            if(!mesh.isVisible)
                GUILayout.Space (60);
            if (mesh.isVisible)
                lockItem = EditorGUILayout.Toggle (mesh.isLocked);
            else
                lockItem = mesh.isLocked;

            EditorGUILayout.EndHorizontal();

            return result;
        }
        protected float DisplayBlendShape(MORPH3D.FOUNDATIONS.CoreBlendshape shape, out bool lockShape, out bool delete)
        {
            float result;
            EditorGUILayout.BeginHorizontal();

            string showName = GetLabelToDisplay (shape);//names.GetLabelFromDisplayName (shape.displayName);
            result = EditorGUILayout.Slider((string.IsNullOrEmpty(showName)) ? shape.displayName : showName, shape.currentValue, 0f, 100f);
            lockShape = EditorGUILayout.Toggle(shape.isLocked);
            delete = GUILayout.Button ("X");

            EditorGUILayout.EndHorizontal();

            return result;
        }
        protected float DisplayBlendShape(MORPH3D.FOUNDATIONS.CoreBlendshape shape, out bool lockShape)
        {
            float result;
            EditorGUILayout.BeginHorizontal();

            result = EditorGUILayout.Slider(GetLabelToDisplay(shape), shape.currentValue, 0f, 100f);
            lockShape = EditorGUILayout.Toggle(shape.isLocked);

            EditorGUILayout.EndHorizontal();

            return result;
        }