private void acceptButton_Click(object sender, EventArgs e) { string ValueString = AddressTextBox.Text; //If not hex we can just convert address to an int and use it if (!IsHexCB.Checked) { //Check if address is a valid non-hex integer if (CheckSyntax.Int32Value(ValueString, IsHexCB.Checked)) { //Convert to a hex string Address = Convert.ToUInt64(ValueString); } else //Wasn't a valid integer { MessageBox.Show("Invalid address format.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); failed = true; } } //Check if hex string is valid else if (CheckSyntax.Address(ValueString)) { //Valid: proceed to convert it to an int Address = Conversions.HexToUInt64(AddressTextBox.Text); } else //Nope, they screwed up { MessageBox.Show("Invalid address format.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); failed = true; } }
private void Button_Accept_Click(object sender, EventArgs e) { string ValueString = TextBox_Address.Text; if (!CheckBox_IsHex.Checked) { if (CheckSyntax.Int32Value(ValueString, CheckBox_IsHex.Checked)) { Address = Convert.ToUInt64(ValueString); } else { MessageBox.Show("Invalid address format.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); failed = true; } } else if (CheckSyntax.Address(ValueString)) { Address = Conversions.Conversions.HexToUInt64(TextBox_Address.Text); } else { MessageBox.Show("Invalid address format.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); failed = true; } }
//Converts to 8 digit address format public static string ToAddress(string value) { if (CheckSyntax.Int32Value(value, false)) { return(String.Format("{0:X8}", Convert.ToUInt32(value))); } else if (CheckSyntax.Int64Value(value, false)) { return(String.Format("{0:X16}", Convert.ToUInt64(value))); } else { return("??"); } }
private void SetNewCoords(int addX, int addY) { //Check syntax for int of all values if (!(CheckSyntax.Int32Value(XTextBox.Text, false) && CheckSyntax.Int32Value(YTextBox.Text, false) && CheckSyntax.Int32Value(WTextBox.Text, false) && CheckSyntax.Int32Value(HTextBox.Text, false))) { return; } int x = Convert.ToInt32(XTextBox.Text) + addX; int y = Convert.ToInt32(YTextBox.Text) + addY; int w = Convert.ToInt32(WTextBox.Text); int h = Convert.ToInt32(HTextBox.Text); WindowEditor.SetWindowPosm((IntPtr)Child_hwnd, IntPtr.Zero, x, y, w, h, 0); this.Focus(); }
public static string DecToHex(string value, bool isAddress) { //Convert to hex //Check if valid syntax of an integer address if (CheckSyntax.Int32Value(value, false)) { if (isAddress) { value = Conversions.ToAddress(value); } else { value = Conversions.ToHex(value); } } return(value); }
private void acceptButton_Click(object sender, EventArgs e) { string ValueString = ValueTextBox.Text; switch (ScanType) { case ScanDataType.Binary: if (CheckSyntax.BinaryValue(ValueString)) { Value = Conversions.ToUnsigned(ValueString, ScanType); } else { failed = true; } break; case ScanDataType.Byte: //Check syntax if (CheckSyntax.ByteValue(ValueString, IsHexCB.Checked)) { if (!IsHexCB.Checked) { //Take unsigned value Value = Conversions.ToUnsigned(ValueString, ScanType); } else //Take unsigned value after converting it from hex { Value = Conversions.ToUnsigned(Conversions.HexToByte(ValueString).ToString(), ScanType); } } else //Invalid syntax { failed = true; } break; case ScanDataType.Int16: if (CheckSyntax.Int32Value(ValueString, IsHexCB.Checked)) { if (!IsHexCB.Checked) { Value = Conversions.ToUnsigned(ValueString, ScanType); } else { Value = Conversions.ToUnsigned(Conversions.HexToShort(ValueString).ToString(), ScanType); } } else { failed = true; } break; case ScanDataType.Int32: if (CheckSyntax.Int32Value(ValueString, IsHexCB.Checked)) { if (!IsHexCB.Checked) { Value = Conversions.ToUnsigned(ValueString, ScanType); } else { Value = Conversions.ToUnsigned(Conversions.HexToInt(ValueString).ToString(), ScanType); } } else { failed = true; } break; case ScanDataType.Int64: if (CheckSyntax.Int64Value(ValueString, IsHexCB.Checked)) { if (!IsHexCB.Checked) { Value = Conversions.ToUnsigned(ValueString, ScanType); } else { Value = Conversions.ToUnsigned(Conversions.HexToUInt64(ValueString).ToString(), ScanType); } } else { failed = true; } break; case ScanDataType.Single: if (CheckSyntax.SingleValue(ValueString, IsHexCB.Checked)) { if (!IsHexCB.Checked) { Value = Conversions.ToUnsigned(ValueString, ScanType); } else { Value = Conversions.ToUnsigned(Conversions.HexToSingle(ValueString).ToString(), ScanType); } } else { failed = true; } break; case ScanDataType.Double: if (CheckSyntax.DoubleValue(ValueString, IsHexCB.Checked)) { if (!IsHexCB.Checked) { Value = Conversions.ToUnsigned(ValueString, ScanType); } else { Value = Conversions.ToUnsigned(Conversions.HexToDouble(ValueString).ToString(), ScanType); } } else { failed = true; } break; case ScanDataType.Text: //TODO: everything Value = ValueString; break; } if (failed) { MessageBox.Show("Invalid value format.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void acceptButton_Click(object sender, EventArgs e) { if (IsHexCB.Checked == true) { if (!CheckSyntax.Address(AddressTextBox.Text)) { MessageBox.Show("Invalid address format.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Address = AddressTextBox.Text; } else { if (!CheckSyntax.Int32Value(AddressTextBox.Text, false)) { MessageBox.Show("Invalid address format.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Address = Conversions.ToHex(AddressTextBox.Text); } if (DescriptionTextBox.Text == "") { Description = "No Description"; } else { Description = DescriptionTextBox.Text; } switch (ValueTypeComboBox.SelectedIndex) { case 0: ScanType = ScanDataType.Binary; break; case 1: ScanType = ScanDataType.Byte; break; case 2: ScanType = ScanDataType.Int16; break; case 3: ScanType = ScanDataType.Int32; break; case 4: ScanType = ScanDataType.Int64; break; case 5: ScanType = ScanDataType.Single; break; case 6: ScanType = ScanDataType.Double; break; case 7: ScanType = ScanDataType.Text; break; case 8: ScanType = ScanDataType.AOB; break; case 9: ScanType = ScanDataType.All; break; } this.Close(); }