Example #1
0
        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;
            }
        }
Example #2
0
        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;
            }
        }
Example #3
0
 //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("??");
     }
 }
Example #4
0
        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();
        }
Example #5
0
        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);
        }
Example #6
0
        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);
            }
        }
Example #7
0
        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();
        }