private void comboboxTrainEncoding_SelectedIndexChanged(object sender, EventArgs e) {
if (comboboxTrainEncoding.Tag == null) {
int i = comboboxTrainEncoding.SelectedIndex;
if (i >= 0 & i < EncodingCodepages.Length) {
Result.TrainEncoding = System.Text.Encoding.GetEncoding(EncodingCodepages[i]);
if (i == 0) {
// remove from cache
for (int j = 0; j < Interface.CurrentOptions.TrainEncodings.Length; j++) {
if (Interface.CurrentOptions.TrainEncodings[j].Value == Result.TrainFolder) {
Interface.CurrentOptions.TrainEncodings[j] = Interface.CurrentOptions.TrainEncodings[Interface.CurrentOptions.TrainEncodings.Length - 1];
Array.Resize<TextEncoding.EncodingValue>(ref Interface.CurrentOptions.TrainEncodings, Interface.CurrentOptions.TrainEncodings.Length - 1);
break;
}
}
} else {
// add to cache
int j; for (j = 0; j < Interface.CurrentOptions.TrainEncodings.Length; j++) {
if (Interface.CurrentOptions.TrainEncodings[j].Value == Result.TrainFolder) {
Interface.CurrentOptions.TrainEncodings[j].Codepage = EncodingCodepages[i];
break;
}
} if (j == Interface.CurrentOptions.TrainEncodings.Length) {
Array.Resize<TextEncoding.EncodingValue>(ref Interface.CurrentOptions.TrainEncodings, j + 1);
Interface.CurrentOptions.TrainEncodings[j].Codepage = EncodingCodepages[i];
Interface.CurrentOptions.TrainEncodings[j].Value = Result.TrainFolder;
}
}
ShowTrain(true);
}
}
}
private void buttonTrainEncodingLatin1_Click(object sender, EventArgs e) {