public void AddMarker(int frame, bool editText = false) { if (editText) { var i = new InputPrompt { Text = $"Marker for frame {frame}", TextInputType = InputPrompt.InputType.Text, Message = "Enter a message", InitialValue = Markers.IsMarker(frame) ? Markers.PreviousOrCurrent(frame).Message : "" }; var point = Cursor.Position; point.Offset(i.Width / -2, i.Height / -2); var result = i.ShowHawkDialog(position: point); if (result.IsOk()) { Markers.Add(new TasMovieMarker(frame, i.PromptText)); UpdateTextColumnWidth(); UpdateValues(); } } else { Markers.Add(new TasMovieMarker(frame)); UpdateValues(); } MarkerView.ScrollToIndex(Markers.Count - 1); Tastudio.RefreshDialog(); }
public void AddMarker(bool editText = false, int?frame = null) { // feos: we specify the selected frame if we call this from TasView, otherwise marker should be added to the emulated frame var markerFrame = frame ?? Tastudio.Emulator.Frame; if (editText) { var i = new InputPrompt { Text = $"Marker for frame {markerFrame}", TextInputType = InputPrompt.InputType.Text, Message = "Enter a message", InitialValue = Markers.IsMarker(markerFrame) ? Markers.PreviousOrCurrent(markerFrame).Message : "" }; var point = Cursor.Position; point.Offset(i.Width / -2, i.Height / -2); var result = i.ShowHawkDialog(position: point); if (result == DialogResult.OK) { Markers.Add(new TasMovieMarker(markerFrame, i.PromptText)); UpdateTextColumnWidth(); UpdateValues(); } } else { Markers.Add(new TasMovieMarker(markerFrame)); UpdateValues(); } MarkerView.ScrollToIndex(Markers.Count - 1); Tastudio.RefreshDialog(); }