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; } }
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(); }