Inheritance: UnityEditor.IMGUI.Controls.TreeViewState
Exemple #1
0
        public float GetNodeHeight(AnimationWindowHierarchyNode node)
        {
            if (node is AnimationWindowHierarchyAddButtonNode)
            {
                return(40f);
            }
            AnimationWindowHierarchyState animationWindowHierarchyState = this.m_TreeView.state as AnimationWindowHierarchyState;

            return((!animationWindowHierarchyState.GetTallMode(node)) ? 16f : 32f);
        }
        public float GetNodeHeight(AnimationWindowHierarchyNode node)
        {
            if (node is AnimationWindowHierarchyAddButtonNode)
            {
                return(k_AddCurveButtonNodeHeight);
            }

            AnimationWindowHierarchyState hierarchyState = m_TreeView.state as AnimationWindowHierarchyState;

            return(hierarchyState.GetTallMode(node) ? k_DopeSheetRowHeightTall : k_DopeSheetRowHeight);
        }
Exemple #3
0
        public float GetNodeHeight(AnimationWindowHierarchyNode node)
        {
            float result;

            if (node is AnimationWindowHierarchyAddButtonNode)
            {
                result = 40f;
            }
            else
            {
                AnimationWindowHierarchyState animationWindowHierarchyState = this.m_TreeView.state as AnimationWindowHierarchyState;
                result = ((!animationWindowHierarchyState.GetTallMode(node)) ? 16f : 32f);
            }
            return(result);
        }
Exemple #4
0
 private void DoFoldout(AnimationWindowHierarchyNode node, Rect rect, float indent)
 {
     if (this.m_TreeView.data.IsExpandable((TreeViewItem)node))
     {
         Rect position = rect;
         position.x     = indent;
         position.width = this.k_FoldoutWidth;
         EditorGUI.BeginChangeCheck();
         bool expand = GUI.Toggle(position, this.m_TreeView.data.IsExpanded((TreeViewItem)node), GUIContent.none, TreeViewGUI.s_Styles.foldout);
         if (!EditorGUI.EndChangeCheck())
         {
             return;
         }
         if (Event.current.alt)
         {
             this.m_TreeView.data.SetExpandedWithChildren((TreeViewItem)node, expand);
         }
         else
         {
             this.m_TreeView.data.SetExpanded((TreeViewItem)node, expand);
         }
         if (!expand)
         {
             return;
         }
         this.m_TreeView.UserExpandedNode((TreeViewItem)node);
     }
     else
     {
         AnimationWindowHierarchyPropertyNode hierarchyPropertyNode = node as AnimationWindowHierarchyPropertyNode;
         AnimationWindowHierarchyState        state = this.m_TreeView.state as AnimationWindowHierarchyState;
         if (hierarchyPropertyNode == null || !hierarchyPropertyNode.isPptrNode)
         {
             return;
         }
         Rect position = rect;
         position.x     = indent;
         position.width = this.k_FoldoutWidth;
         EditorGUI.BeginChangeCheck();
         bool tallMode1 = state.GetTallMode((AnimationWindowHierarchyNode)hierarchyPropertyNode);
         bool tallMode2 = GUI.Toggle(position, tallMode1, GUIContent.none, TreeViewGUI.s_Styles.foldout);
         if (!EditorGUI.EndChangeCheck())
         {
             return;
         }
         state.SetTallMode((AnimationWindowHierarchyNode)hierarchyPropertyNode, tallMode2);
     }
 }
Exemple #5
0
 private void DoFoldout(AnimationWindowHierarchyNode node, Rect rect, float indent, int row)
 {
     if (this.m_TreeView.data.IsExpandable(node))
     {
         Rect position = rect;
         position.x     = indent;
         position.width = this.k_FoldoutWidth;
         EditorGUI.BeginChangeCheck();
         bool flag = GUI.Toggle(position, this.m_HierarchyItemFoldControlIDs[row], this.m_TreeView.data.IsExpanded(node), GUIContent.none, TreeViewGUI.s_Styles.foldout);
         if (EditorGUI.EndChangeCheck())
         {
             if (Event.current.alt)
             {
                 this.m_TreeView.data.SetExpandedWithChildren(node, flag);
             }
             else
             {
                 this.m_TreeView.data.SetExpanded(node, flag);
             }
             if (flag)
             {
                 this.m_TreeView.UserExpandedItem(node);
             }
         }
     }
     else
     {
         AnimationWindowHierarchyPropertyNode animationWindowHierarchyPropertyNode = node as AnimationWindowHierarchyPropertyNode;
         AnimationWindowHierarchyState        animationWindowHierarchyState        = this.m_TreeView.state as AnimationWindowHierarchyState;
         if (animationWindowHierarchyPropertyNode != null && animationWindowHierarchyPropertyNode.isPptrNode)
         {
             Rect position2 = rect;
             position2.x     = indent;
             position2.width = this.k_FoldoutWidth;
             EditorGUI.BeginChangeCheck();
             bool flag2 = animationWindowHierarchyState.GetTallMode(animationWindowHierarchyPropertyNode);
             flag2 = GUI.Toggle(position2, this.m_HierarchyItemFoldControlIDs[row], flag2, GUIContent.none, TreeViewGUI.s_Styles.foldout);
             if (EditorGUI.EndChangeCheck())
             {
                 animationWindowHierarchyState.SetTallMode(animationWindowHierarchyPropertyNode, flag2);
             }
         }
     }
 }
 private void DoFoldout(AnimationWindowHierarchyNode node, Rect rect, float indent)
 {
     if (base.m_TreeView.data.IsExpandable(node))
     {
         Rect position = rect;
         position.x     = indent;
         position.width = base.k_FoldoutWidth;
         EditorGUI.BeginChangeCheck();
         bool expand = GUI.Toggle(position, base.m_TreeView.data.IsExpanded(node), GUIContent.none, TreeViewGUI.s_Styles.foldout);
         if (EditorGUI.EndChangeCheck())
         {
             if (Event.current.alt)
             {
                 base.m_TreeView.data.SetExpandedWithChildren(node, expand);
             }
             else
             {
                 base.m_TreeView.data.SetExpanded(node, expand);
             }
             if (expand)
             {
                 base.m_TreeView.UserExpandedNode(node);
             }
         }
     }
     else
     {
         AnimationWindowHierarchyPropertyNode node2 = node as AnimationWindowHierarchyPropertyNode;
         AnimationWindowHierarchyState        state = base.m_TreeView.state as AnimationWindowHierarchyState;
         if ((node2 != null) && node2.isPptrNode)
         {
             Rect rect3 = rect;
             rect3.x     = indent;
             rect3.width = base.k_FoldoutWidth;
             EditorGUI.BeginChangeCheck();
             bool tallMode = state.GetTallMode(node2);
             tallMode = GUI.Toggle(rect3, tallMode, GUIContent.none, TreeViewGUI.s_Styles.foldout);
             if (EditorGUI.EndChangeCheck())
             {
                 state.SetTallMode(node2, tallMode);
             }
         }
     }
 }
        // Draw foldout (after text content above to ensure drop down icon is rendered above selection highlight)
        private void DoFoldout(AnimationWindowHierarchyNode node, Rect rect, float indent, int row)
        {
            if (m_TreeView.data.IsExpandable(node))
            {
                Rect toggleRect = rect;
                toggleRect.x     = indent;
                toggleRect.width = foldoutStyleWidth;
                EditorGUI.BeginChangeCheck();
                bool newExpandedValue = GUI.Toggle(toggleRect, m_HierarchyItemFoldControlIDs[row], m_TreeView.data.IsExpanded(node), GUIContent.none, foldoutStyle);
                if (EditorGUI.EndChangeCheck())
                {
                    if (Event.current.alt)
                    {
                        m_TreeView.data.SetExpandedWithChildren(node, newExpandedValue);
                    }
                    else
                    {
                        m_TreeView.data.SetExpanded(node, newExpandedValue);
                    }
                }
            }
            else
            {
                AnimationWindowHierarchyPropertyNode hierarchyPropertyNode = node as AnimationWindowHierarchyPropertyNode;
                AnimationWindowHierarchyState        hierarchyState        = m_TreeView.state as AnimationWindowHierarchyState;

                if (hierarchyPropertyNode != null && hierarchyPropertyNode.isPptrNode)
                {
                    Rect toggleRect = rect;
                    toggleRect.x     = indent;
                    toggleRect.width = foldoutStyleWidth;

                    EditorGUI.BeginChangeCheck();
                    bool tallMode = hierarchyState.GetTallMode(hierarchyPropertyNode);
                    tallMode = GUI.Toggle(toggleRect, m_HierarchyItemFoldControlIDs[row], tallMode, GUIContent.none, foldoutStyle);
                    if (EditorGUI.EndChangeCheck())
                    {
                        hierarchyState.SetTallMode(hierarchyPropertyNode, tallMode);
                    }
                }
            }
        }