private void OnFormLoad(object sender, EventArgs e)
{
GlobalWindowManager.AddWindow(this);
BannerFactory.CreateBannerEx(this, m_bannerImage,
Properties.Resources.B48x48_KGPG_Sign, KPRes.CreateMasterKey,
m_ioInfo.GetDisplayName());
this.Icon = Properties.Resources.KeePass;
this.Text = KPRes.CreateMasterKey;
FontUtil.AssignDefaultBold(m_cbPassword);
FontUtil.AssignDefaultBold(m_cbKeyFile);
FontUtil.AssignDefaultBold(m_cbUserAccount);
m_ttRect.SetToolTip(m_cbHidePassword, KPRes.TogglePasswordAsterisks);
m_ttRect.SetToolTip(m_btnSaveKeyFile, KPRes.KeyFileCreate);
m_ttRect.SetToolTip(m_btnOpenKeyFile, KPRes.KeyFileUseExisting);
if(!m_bCreatingNew)
m_lblIntro.Text = KPRes.ChangeMasterKeyIntroShort;
m_secPassword.Attach(m_tbPassword, ProcessTextChangedPassword, true);
m_secRepeat.Attach(m_tbRepeatPassword, null, true);
m_cbHidePassword.Checked = true;
m_cbPassword.Checked = true;
ProcessTextChangedPassword(sender, e); // Update quality estimation
m_cmbKeyFile.Items.Add(KPRes.NoKeyFileSpecifiedMeta);
foreach(KeyProvider prov in Program.KeyProviderPool)
m_cmbKeyFile.Items.Add(prov.Name);
m_cmbKeyFile.SelectedIndex = 0;
UIUtil.ApplyKeyUIFlags(Program.Config.UI.KeyCreationFlags,
m_cbPassword, m_cbKeyFile, m_cbUserAccount, m_cbHidePassword);
if(WinUtil.IsWindows9x || NativeLib.IsUnix())
{
UIUtil.SetChecked(m_cbUserAccount, false);
UIUtil.SetEnabled(m_cbUserAccount, false);
UIUtil.SetEnabled(m_lblWindowsAccDesc, false);
UIUtil.SetEnabled(m_lblWindowsAccDesc2, false);
}
CustomizeForScreenReader();
EnableUserControls();
}