Cleanup the InputPrompt class, removing unused methods, and converting some silly methods into properties allowing some pretty array initializers instead of function calls
This commit is contained in:
parent
5d4ff76ed6
commit
aeea08a823
|
@ -1480,14 +1480,15 @@ namespace BizHawk.Client.EmuHawk
|
||||||
var inputPrompt = new InputPrompt
|
var inputPrompt = new InputPrompt
|
||||||
{
|
{
|
||||||
Text = "Go to Address",
|
Text = "Go to Address",
|
||||||
StartLocation = this.ChildPointToScreen(MemoryViewerBox)
|
StartLocation = this.ChildPointToScreen(MemoryViewerBox),
|
||||||
|
Message = "Enter a hexadecimal value"
|
||||||
};
|
};
|
||||||
inputPrompt.SetMessage("Enter a hexadecimal value");
|
|
||||||
var result = inputPrompt.ShowHawkDialog();
|
var result = inputPrompt.ShowHawkDialog();
|
||||||
|
|
||||||
if (result == DialogResult.OK && inputPrompt.UserText.IsHex())
|
if (result == DialogResult.OK && inputPrompt.PromptText.IsHex())
|
||||||
{
|
{
|
||||||
GoToAddress(int.Parse(inputPrompt.UserText, NumberStyles.HexNumber));
|
GoToAddress(int.Parse(inputPrompt.PromptText, NumberStyles.HexNumber));
|
||||||
}
|
}
|
||||||
|
|
||||||
AddressLabel.Text = GenerateAddressString();
|
AddressLabel.Text = GenerateAddressString();
|
||||||
|
|
|
@ -18,28 +18,25 @@ namespace BizHawk.Client.EmuHawk
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum InputType { Hex, Unsigned, Signed, Text }
|
public enum InputType { Hex, Unsigned, Signed, Text }
|
||||||
public string UserText { get; set; } // What the user selected
|
|
||||||
public Point StartLocation { get; set; }
|
public Point StartLocation { get; set; }
|
||||||
public InputType TextInputType { get; set; }
|
public InputType TextInputType { get; set; }
|
||||||
|
|
||||||
public void SetMessage(string message)
|
public string Message
|
||||||
{
|
{
|
||||||
PromptLabel.Text = message;
|
get { return PromptLabel.Text; }
|
||||||
|
set { PromptLabel.Text = value ?? string.Empty; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetCasing(CharacterCasing casing)
|
public string InitialValue
|
||||||
{
|
{
|
||||||
PromptBox.CharacterCasing = casing;
|
get { return PromptBox.Text; }
|
||||||
|
set { PromptBox.Text = value ?? string.Empty; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetInitialValue(string value)
|
public string PromptText
|
||||||
{
|
{
|
||||||
PromptBox.Text = value;
|
get { return PromptBox.Text ?? string.Empty; }
|
||||||
}
|
|
||||||
|
|
||||||
public void SetTitle(string value)
|
|
||||||
{
|
|
||||||
Text = value;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void InputPrompt_Load(object sender, EventArgs e)
|
private void InputPrompt_Load(object sender, EventArgs e)
|
||||||
|
@ -53,7 +50,6 @@ namespace BizHawk.Client.EmuHawk
|
||||||
private void Ok_Click(object sender, EventArgs e)
|
private void Ok_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
DialogResult = DialogResult.OK;
|
DialogResult = DialogResult.OK;
|
||||||
UserText = PromptBox.Text;
|
|
||||||
Close();
|
Close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -443,15 +443,15 @@ namespace BizHawk.Client.EmuHawk
|
||||||
InputPrompt i = new InputPrompt
|
InputPrompt i = new InputPrompt
|
||||||
{
|
{
|
||||||
Text = "Marker for frame " + markerFrame,
|
Text = "Marker for frame " + markerFrame,
|
||||||
TextInputType = InputPrompt.InputType.Text
|
TextInputType = InputPrompt.InputType.Text,
|
||||||
|
Message = "Enter a message"
|
||||||
};
|
};
|
||||||
|
|
||||||
i.SetMessage("Enter a message");
|
|
||||||
var result = i.ShowHawkDialog();
|
var result = i.ShowHawkDialog();
|
||||||
|
|
||||||
if (result == DialogResult.OK)
|
if (result == DialogResult.OK)
|
||||||
{
|
{
|
||||||
_tas.Markers.Add(markerFrame, i.UserText);
|
_tas.Markers.Add(markerFrame, i.PromptText);
|
||||||
MarkerControl.Refresh();
|
MarkerControl.Refresh();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -288,16 +288,15 @@ namespace BizHawk.Client.EmuHawk
|
||||||
var prompt = new InputPrompt
|
var prompt = new InputPrompt
|
||||||
{
|
{
|
||||||
StartLocation = this.ChildPointToScreen(TraceView),
|
StartLocation = this.ChildPointToScreen(TraceView),
|
||||||
TextInputType = InputPrompt.InputType.Unsigned
|
TextInputType = InputPrompt.InputType.Unsigned,
|
||||||
|
Message = "Max lines to display in the window",
|
||||||
|
InitialValue = Global.Config.TraceLoggerMaxLines.ToString()
|
||||||
};
|
};
|
||||||
|
|
||||||
prompt.SetMessage("Max lines to display in the window");
|
|
||||||
prompt.SetInitialValue(Global.Config.TraceLoggerMaxLines.ToString());
|
|
||||||
|
|
||||||
var result = prompt.ShowHawkDialog();
|
var result = prompt.ShowHawkDialog();
|
||||||
if (result == DialogResult.OK)
|
if (result == DialogResult.OK)
|
||||||
{
|
{
|
||||||
var max = int.Parse(prompt.UserText);
|
var max = int.Parse(prompt.PromptText);
|
||||||
if (max > 0)
|
if (max > 0)
|
||||||
{
|
{
|
||||||
Global.Config.TraceLoggerMaxLines = max;
|
Global.Config.TraceLoggerMaxLines = max;
|
||||||
|
|
|
@ -934,17 +934,17 @@ namespace BizHawk.Client.EmuHawk
|
||||||
var prompt = new InputPrompt
|
var prompt = new InputPrompt
|
||||||
{
|
{
|
||||||
Text = "Go to Address",
|
Text = "Go to Address",
|
||||||
StartLocation = this.ChildPointToScreen(WatchListView)
|
StartLocation = this.ChildPointToScreen(WatchListView),
|
||||||
|
Message = "Enter a hexadecimal value"
|
||||||
};
|
};
|
||||||
|
|
||||||
prompt.SetMessage("Enter a hexadecimal value");
|
|
||||||
var result = prompt.ShowHawkDialog();
|
var result = prompt.ShowHawkDialog();
|
||||||
|
|
||||||
if (result == DialogResult.OK)
|
if (result == DialogResult.OK)
|
||||||
{
|
{
|
||||||
if (prompt.UserText.IsHex())
|
if (prompt.PromptText.IsHex())
|
||||||
{
|
{
|
||||||
var addr = int.Parse(prompt.UserText, NumberStyles.HexNumber);
|
var addr = int.Parse(prompt.PromptText, NumberStyles.HexNumber);
|
||||||
WatchListView.SelectItem(addr, true);
|
WatchListView.SelectItem(addr, true);
|
||||||
WatchListView.ensureVisible();
|
WatchListView.ensureVisible();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue