mirror of
https://github.com/Siccity/xNode.git
synced 2025-12-21 09:46:03 +08:00
Clear edit-mode when reselecting node while renaming node
This commit is contained in:
parent
35861d20c6
commit
11c8f29672
@ -13,11 +13,12 @@ namespace XNodeEditor {
|
|||||||
/// <summary> Fires every whenever a node was modified through the editor </summary>
|
/// <summary> Fires every whenever a node was modified through the editor </summary>
|
||||||
public static Action<XNode.Node> onUpdateNode;
|
public static Action<XNode.Node> onUpdateNode;
|
||||||
public static Dictionary<XNode.NodePort, Vector2> portPositions;
|
public static Dictionary<XNode.NodePort, Vector2> portPositions;
|
||||||
public static int renaming;
|
public int renaming;
|
||||||
|
|
||||||
public virtual void OnHeaderGUI() {
|
public virtual void OnHeaderGUI() {
|
||||||
string title = target.name;
|
string title = target.name;
|
||||||
if (renaming != 0 && Selection.Contains(target)) {
|
if (renaming != 0) {
|
||||||
|
if (Selection.Contains(target)) {
|
||||||
int controlID = EditorGUIUtility.GetControlID(FocusType.Keyboard) + 1;
|
int controlID = EditorGUIUtility.GetControlID(FocusType.Keyboard) + 1;
|
||||||
if (renaming == 1) {
|
if (renaming == 1) {
|
||||||
EditorGUIUtility.keyboardControl = controlID;
|
EditorGUIUtility.keyboardControl = controlID;
|
||||||
@ -26,6 +27,14 @@ namespace XNodeEditor {
|
|||||||
}
|
}
|
||||||
target.name = EditorGUILayout.TextField(target.name, NodeEditorResources.styles.nodeHeader, GUILayout.Height(30));
|
target.name = EditorGUILayout.TextField(target.name, NodeEditorResources.styles.nodeHeader, GUILayout.Height(30));
|
||||||
if (!EditorGUIUtility.editingTextField) {
|
if (!EditorGUIUtility.editingTextField) {
|
||||||
|
Debug.Log("Finish renaming");
|
||||||
|
Rename(target.name);
|
||||||
|
renaming = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
// Selection changed, so stop renaming.
|
||||||
|
GUILayout.Label(title, NodeEditorResources.styles.nodeHeader, GUILayout.Height(30));
|
||||||
Rename(target.name);
|
Rename(target.name);
|
||||||
renaming = 0;
|
renaming = 0;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user