Esempio n. 1
0
        public static Settings Init()
        {
            var settings = new Settings();

            settings.Reload();
            bool laptop = LowLevelAdapter.ThisIsLaptop();

            if (settings.ConvertLastHotkey.KeyData == Keys.None)
            {
                settings.ConvertLastHotkey = new KeyboardEventArgs(laptop ? Keys.End : Keys.Pause, false);
            }
            if (settings.ConvertSelectionHotkey.KeyData == Keys.None)
            {
                settings.ConvertSelectionHotkey = new KeyboardEventArgs(laptop ? (Keys.End | Keys.Shift) : (Keys.Pause | Keys.Shift), false);
            }
            if (settings.ShowTrayIcon == null)
            {
                settings.ShowTrayIcon = true;
            }
            if (settings.SmartSelection == null)
            {
                settings.SmartSelection = false;
            }
            if (settings.AutoSwitching == null)
            {
                settings.AutoSwitching = true;
            }
            if (settings.SwitchDelay < 0)
            {
                settings.SwitchDelay = 0;
            }
            settings.Save();
            return(settings);
        }