Tastudio - double click a marker in the marker list will allow user to edit the message

This commit is contained in:
adelikat 2014-10-20 23:03:39 +00:00
parent f76211822f
commit 1610555dbe
4 changed files with 33 additions and 3 deletions

View File

@ -66,15 +66,17 @@
this.MarkerView.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.MarkerView.FullRowSelect = true;
this.MarkerView.HorizontalOrientation = false;
this.MarkerView.RowCount = 0;
this.MarkerView.LastVisibleRow = 9;
this.MarkerView.LastVisibleRow = 11;
this.MarkerView.Location = new System.Drawing.Point(3, 0);
this.MarkerView.MaxCharactersInHorizontal = 1;
this.MarkerView.MultiSelect = false;
this.MarkerView.Name = "MarkerView";
this.MarkerView.RowCount = 0;
this.MarkerView.Size = new System.Drawing.Size(198, 209);
this.MarkerView.TabIndex = 5;
this.MarkerView.TabStop = false;
this.MarkerView.SelectedIndexChanged += new System.EventHandler(this.MarkerView_SelectedIndexChanged);
this.MarkerView.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.MarkerView_MouseDoubleClick);
//
// MarkerControl
//

View File

@ -144,5 +144,14 @@ namespace BizHawk.Client.EmuHawk
{
Tastudio.GoToMarker(SelectedMarkers.First());
}
private void MarkerView_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (MarkerView.CurrentCell.RowIndex.HasValue)
{
var marker = Tastudio.CurrentTasMovie.Markers[MarkerView.CurrentCell.RowIndex.Value];
Tastudio.CallEditMarkerPopUp(marker);
}
}
}
}

View File

@ -312,7 +312,6 @@ namespace BizHawk.Client.EmuHawk
private void TasView_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (TasView.CurrentCell.RowIndex.HasValue &&
TasView.CurrentCell != null &&
TasView.CurrentCell.Column.Name == FrameColumnName &&
e.Button == MouseButtons.Left)
{

View File

@ -379,6 +379,26 @@ namespace BizHawk.Client.EmuHawk
}
}
public void CallEditMarkerPopUp(TasMovieMarker marker)
{
var markerFrame = marker.Frame;
InputPrompt i = new InputPrompt
{
Text = "Marker for frame " + markerFrame,
TextInputType = InputPrompt.InputType.Text,
Message = "Enter a message",
InitialValue = CurrentTasMovie.Markers.IsMarker(markerFrame) ? CurrentTasMovie.Markers.PreviousOrCurrent(markerFrame).Message : ""
};
var result = i.ShowHawkDialog();
if (result == DialogResult.OK)
{
marker.Message = i.PromptText;
MarkerControl.UpdateValues();
}
}
private void UpdateChangesIndicator()
{
// TODO