private void cmbMethod_SelectedIndexChanged(object sender, EventArgs e)
{
cbPrefixPostfix.Enabled = false;
cbPrefixPostfix.Checked = false;
nudAlphabetLength.Enabled = false;
nudMaxBitsCount.Enabled = false;
switch (cmbMethod.SelectedItem.ToString())
{
case "Base32":
tbAlphabet.Text = Base32.DefaultAlphabet;
tbSpecialChar.Text = Base32.DefaultSpecial.ToString();
break;
case "Base64":
tbAlphabet.Text = Base64.DefaultAlphabet;
tbSpecialChar.Text = Base64.DefaultSpecial.ToString();
break;
case "Base128":
tbAlphabet.Text = Base128.DefaultAlphabet;
tbSpecialChar.Text = Base128.DefaultSpecial.ToString();
break;
case "Base256":
tbAlphabet.Text = Base256.DefaultAlphabet;
tbSpecialChar.Text = Base256.DefaultSpecial.ToString();
break;
case "Base1024":
tbAlphabet.Text = Base1024.DefaultAlphabet;
tbSpecialChar.Text = Base1024.DefaultSpecial.ToString();
break;
case "Base4096":
tbAlphabet.Text = Base4096.DefaultAlphabet;
tbSpecialChar.Text = Base4096.DefaultSpecial.ToString();
break;
case "ZBase32":
tbAlphabet.Text = ZBase32.DefaultAlphabet;
tbSpecialChar.Text = ZBase32.DefaultSpecial.ToString();
break;
case "Base85":
cbPrefixPostfix.Enabled = true;
tbAlphabet.Text = Base85.DefaultAlphabet;
tbSpecialChar.Text = Base85.DefaultSpecial.ToString();
break;
case "Base91":
tbAlphabet.Text = Base91.DefaultAlphabet;
tbSpecialChar.Text = Base91.DefaultSpecial.ToString();
break;
case "BaseN":
case "BaseBigN":
tbAlphabet.Text = StringGenerator.GetAlphabet((int)nudAlphabetLength.Value);
tbSpecialChar.Text = "";
nudAlphabetLength.Enabled = true;
nudMaxBitsCount.Enabled = true;
break;
}
var encoder = GetMethod();
cmbSample_SelectedIndexChanged(sender, e);
}