private void BuildFields(AbstractProperty property) { referenceNameField = new TextField(512, false, false, ' ') { isDelayed = true, value = property.ReferenceName }; referenceNameField.AddStyleSheet("Styles/PropertyView/ReferenceNameField"); referenceNameField.RegisterValueChangedCallback(evt => { editorView.DlogObject.RegisterCompleteObjectUndo("Change Reference Name"); editorView.DlogObject.DlogGraph.SanitizePropertyReference(property, evt.newValue); referenceNameField.value = property.ReferenceName; if (string.IsNullOrEmpty(property.OverrideReferenceName)) { referenceNameField.RemoveFromClassList("modified"); } else { referenceNameField.AddToClassList("modified"); } Rebuild(); UpdateReferenceNameResetMenu(); }); if (!string.IsNullOrEmpty(property.OverrideReferenceName)) { referenceNameField.AddToClassList("modified"); } AddRow("Reference Name", referenceNameField); }