private void LoadAdvancedOptions()
{
m_lvAdvanced.Columns.Add(string.Empty, 200); // Resize below
m_cdxAdvanced = new CheckedLVItemDXList(m_lvAdvanced, true);
ListViewGroup lvg = new ListViewGroup(KPRes.StartAndExit);
m_lvAdvanced.Groups.Add(lvg);
m_cdxAdvanced.CreateItem(Program.Config.Application.Start, "OpenLastFile",
lvg, KPRes.AutoRememberOpenLastFile);
m_cdxAdvanced.CreateItem(Program.Config.Integration, "LimitToSingleInstance",
lvg, KPRes.LimitSingleInstance);
m_cdxAdvanced.CreateItem(Program.Config.Application.Start, "CheckForUpdate",
lvg, KPRes.CheckForUpdAtStart);
m_cdxAdvanced.CreateItem(Program.Config.Application.Start, "MinimizedAndLocked",
lvg, KPRes.StartMinimizedAndLocked);
m_cdxAdvanced.CreateItem(Program.Config.Application.FileClosing, "AutoSave",
lvg, KPRes.AutoSaveAtExit);
lvg = new ListViewGroup(KPRes.AfterDatabaseOpen);
m_lvAdvanced.Groups.Add(lvg);
m_cdxAdvanced.CreateItem(Program.Config.Application.FileOpening, "ShowExpiredEntries",
lvg, KPRes.AutoShowExpiredEntries);
m_cdxAdvanced.CreateItem(Program.Config.Application.FileOpening, "ShowSoonToExpireEntries",
lvg, KPRes.AutoShowSoonToExpireEntries);
lvg = new ListViewGroup(KPRes.AutoType);
m_lvAdvanced.Groups.Add(lvg);
m_cdxAdvanced.CreateItem(Program.Config.Integration, "AutoTypeMatchByTitle",
lvg, KPRes.AutoTypeMatchByTitle);
m_cdxAdvanced.CreateItem(Program.Config.Integration, "AutoTypeMatchByUrlInTitle",
lvg, KPRes.AutoTypeMatchByUrlInTitle);
m_cdxAdvanced.CreateItem(Program.Config.Integration, "AutoTypeMatchByUrlHostInTitle",
lvg, KPRes.AutoTypeMatchByUrlHostInTitle);
m_cdxAdvanced.CreateItem(Program.Config.Integration, "AutoTypeMatchByTagInTitle",
lvg, KPRes.AutoTypeMatchByTagInTitle);
m_cdxAdvanced.CreateItem(Program.Config.Integration, "AutoTypePrependInitSequenceForIE",
lvg, KPRes.AutoTypePrependInitSeqForIE);
m_cdxAdvanced.CreateItem(Program.Config.Integration, "AutoTypeReleaseAltWithKeyPress",
lvg, KPRes.AutoTypeReleaseAltWithKeyPress);
m_cdxAdvanced.CreateItem(Program.Config.Integration, "AutoTypeAdjustKeyboardLayout",
lvg, KPRes.SameKeybLayout);
m_cdxAdvanced.CreateItem(Program.Config.Integration, "AutoTypeCancelOnWindowChange",
lvg, KPRes.AutoTypeCancelOnWindowChange);
m_cdxAdvanced.CreateItem(Program.Config.Integration, "AutoTypeCancelOnTitleChange",
lvg, KPRes.AutoTypeCancelOnTitleChange);
lvg = new ListViewGroup(KPRes.Advanced);
m_lvAdvanced.Groups.Add(lvg);
if(!Program.Config.Integration.SearchKeyFiles)
Program.Config.Integration.SearchKeyFilesOnRemovableMedia = false;
ListViewItem lviSearch = m_cdxAdvanced.CreateItem(
Program.Config.Integration, "SearchKeyFiles",
lvg, KPRes.SearchKeyFiles);
ListViewItem lviSearchRmv = m_cdxAdvanced.CreateItem(
Program.Config.Integration, "SearchKeyFilesOnRemovableMedia",
lvg, KPRes.SearchKeyFilesAlsoOnRemovable);
m_cdxAdvanced.AddLink(lviSearch, lviSearchRmv, CheckItemLinkType.UncheckedUnchecked);
m_cdxAdvanced.AddLink(lviSearchRmv, lviSearch, CheckItemLinkType.CheckedChecked);
m_cdxAdvanced.CreateItem(Program.Config.Defaults, "RememberKeySources",
lvg, KPRes.RememberKeySources);
m_cdxAdvanced.CreateItem(Program.Config.Application, "RememberWorkingDirectories",
lvg, KPRes.RememberWorkingDirectories);
m_cdxAdvanced.CreateItem(Program.Config.UI.Hiding, "SeparateHidingSettings",
lvg, KPRes.RememberHidingSettings);
m_cdxAdvanced.CreateItem(Program.Config.UI.Hiding, "UnhideButtonAlsoUnhidesSource",
lvg, KPRes.UnhideSourceCharactersToo);
m_cdxAdvanced.CreateItem(Program.Config.Application, "VerifyWrittenFileAfterSaving",
lvg, KPRes.VerifyWrittenFileAfterSave);
m_cdxAdvanced.CreateItem(Program.Config.Application, "UseTransactedFileWrites",
lvg, KPRes.UseTransactedDatabaseWrites);
m_cdxAdvanced.CreateItem(Program.Config.Application, "UseFileLocks",
lvg, KPRes.UseFileLocks + " " + KPRes.NotRecommended);
m_cdxAdvanced.CreateItem(Program.Config.Defaults, "TanExpiresOnUse",
lvg, KPRes.TanExpiresOnUse);
m_cdxAdvanced.CreateItem(Program.Config.Defaults, "RecycleBinCollapse",
lvg, KPRes.RecycleBinCollapse);
m_cdxAdvanced.CreateItem(Program.Config.UI, "SecureDesktopPlaySound",
lvg, KPRes.SecDeskPlaySound);
m_cdxAdvanced.CreateItem(Program.Config.UI, "OptimizeForScreenReader",
lvg, KPRes.OptimizeForScreenReader);
m_cdxAdvanced.UpdateData(false);
m_lvAdvanced.Columns[0].Width = m_lvAdvanced.ClientRectangle.Width -
UIUtil.GetVScrollBarWidth() - 1;
if(AppConfigEx.IsOptionEnforced(Program.Config.Integration, "ProxyType") ||
AppConfigEx.IsOptionEnforced(Program.Config.Integration, "ProxyAddress"))
m_btnProxy.Enabled = false;
}