internal override void OnHeaderTitleGUI(Rect titleRect, string header) { if (targets.Length > 1) { var multiSelectTitle = string.Format(Styles.MultipleMarkerSelectionTitle, targets.Length); base.OnHeaderTitleGUI(titleRect, multiSelectTitle); return; } var marker = target as Marker; if (marker != null) { if (marker.parent.GetShowMarkers() && TimelineUtility.IsCurrentSequenceValid() && !IsCurrentSequenceReadOnly()) { EditorGUI.BeginChangeCheck(); var newName = EditorGUI.DelayedTextField(titleRect, marker.name); if (EditorGUI.EndChangeCheck()) { UndoExtensions.RegisterMarker(marker, Styles.UndoCommand); marker.name = newName; } } else { base.OnHeaderTitleGUI(titleRect, marker.name); } } else { var typeName = TypeUtility.GetDisplayName(target.GetType()); EditorGUILayout.LabelField(typeName); } }
public void PushUndo(string operation) { UndoExtensions.RegisterMarker(m_Marker, operation); }