// Draws the box to enter the time field void TimeCodeGUI() { EditorGUI.BeginChangeCheck(); var currentTime = state.editSequence.asset != null?TimeReferenceUtility.ToTimeString(state.editSequence.time, "F1") : "0"; var r = EditorGUILayout.GetControlRect(false, EditorGUI.kSingleLineHeight, EditorStyles.toolbarTextField, GUILayout.MinWidth(WindowConstants.minTimeCodeWidth)); var id = GUIUtility.GetControlID("RenameFieldTextField".GetHashCode(), FocusType.Passive, r); var newCurrentTime = EditorGUI.DelayedTextFieldInternal(r, id, GUIContent.none, currentTime, null, EditorStyles.toolbarTextField); if (EditorGUI.EndChangeCheck()) { state.editSequence.time = TimeReferenceUtility.FromTimeString(newCurrentTime); } }
void TimeCodeGUI() { EditorGUI.BeginChangeCheck(); string currentTime = state.seqence != null?state.seqence.Time.ToString("F1") : "0"; var r = EditorGUILayout.GetControlRect(false, EditorGUI.kSingleLineHeight, EditorStyles.toolbarTextField, GUILayout.MinWidth(WindowConstants.minTimeCodeWidth)); var id = GUIUtility.GetControlID("RenameFieldTextField".GetHashCode(), FocusType.Passive, r); var newCurrentTime = EditorGUI.DelayedTextFieldInternal(r, id, GUIContent.none, currentTime, null, EditorStyles.toolbarTextField); if (EditorGUI.EndChangeCheck()) { state.seqence?.ProcessTo(float.Parse(newCurrentTime)); } }