Esempio n. 1
0
        private void UpdateUIntDecimalTextBoxColors(TextBox decimalTextBox)
        {
            string decimalText = decimalTextBox.Text;

            if (!VerifyUIntDecimalText(decimalText))
            {
                decimalTextBox.BackColor = Color.LightCoral;
                return;
            }
            else if (Loading.EntryKeyCollides(ParseUIntDecimalText(decimalTextBox.Text), STBLEntry))
            {
                KeyHexadecimalTextBox.BackColor = Color.Gold;
            }
            else
            {
                decimalTextBox.BackColor = SystemColors.Window;
            }
        }
Esempio n. 2
0
        private void FormOkButton_Click(object sender, EventArgs e)
        {
            if (STBLEntry == null)
            {
                Close();
                return;
            }

            uint nextKeyValue = uint.Parse(KeyDecimalTextBox.Text);

            if (Loading.EntryKeyCollides(nextKeyValue, STBLEntry))
            {
                if (!ShowConfimCollidingEntryKey())
                {
                    return;
                }
            }

            if (nextKeyValue != STBLEntry.Key)
            {
                STBLEntry.Key = nextKeyValue;
            }

            string nextIdentifierValue = IdentifierTextBox.Text;

            if (nextIdentifierValue != STBLEntry.Identifier)
            {
                STBLEntry.Identifier = nextIdentifierValue;
            }

            foreach (KeyValuePair <STBL.Languages, string> nextLanguageStringPair in CurrentLanguageStrings)
            {
                string currentLanguageString = Tools.NormalizeLineEndings(STBLEntry.GetText(nextLanguageStringPair.Key));

                if (currentLanguageString != nextLanguageStringPair.Value)
                {
                    STBLEntry.SetText(nextLanguageStringPair.Key, nextLanguageStringPair.Value);
                }
            }

            Close();
        }