forked from MattRix/UnityDecompiled
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAddCurvesPopupHierarchyGUI.cs
More file actions
60 lines (60 loc) · 1.69 KB
/
Copy pathAddCurvesPopupHierarchyGUI.cs
File metadata and controls
60 lines (60 loc) · 1.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
using System;
using UnityEditor;
using UnityEngine;
namespace UnityEditorInternal
{
internal class AddCurvesPopupHierarchyGUI : TreeViewGUI
{
private const float plusButtonWidth = 17f;
public EditorWindow owner;
private GUIStyle plusButtonStyle = new GUIStyle("OL Plus");
private GUIStyle plusButtonBackgroundStyle = new GUIStyle("Tag MenuItem");
public AnimationWindowState state
{
get;
set;
}
public bool showPlusButton
{
get;
set;
}
public AddCurvesPopupHierarchyGUI(TreeView treeView, AnimationWindowState state, EditorWindow owner) : base(treeView, true)
{
this.owner = owner;
this.state = state;
}
public override Rect OnRowGUI(TreeViewItem node, int row, float rowWidth, bool selected, bool focused)
{
Rect result = base.OnRowGUI(node, row, rowWidth, selected, focused);
Rect position = new Rect(rowWidth - 17f, result.yMin, 17f, this.plusButtonStyle.fixedHeight);
AddCurvesPopupPropertyNode addCurvesPopupPropertyNode = node as AddCurvesPopupPropertyNode;
if (addCurvesPopupPropertyNode == null || addCurvesPopupPropertyNode.curveBindings == null || addCurvesPopupPropertyNode.curveBindings.Length == 0)
{
return result;
}
GUI.Box(position, GUIContent.none, this.plusButtonBackgroundStyle);
if (GUI.Button(position, GUIContent.none, this.plusButtonStyle))
{
AddCurvesPopup.AddNewCurve(addCurvesPopupPropertyNode);
this.owner.Close();
this.m_TreeView.ReloadData();
}
return result;
}
protected override void SyncFakeItem()
{
}
protected override void RenameEnded()
{
}
protected override Texture GetIconForNode(TreeViewItem item)
{
if (item != null)
{
return item.icon;
}
return null;
}
}
}