Exemple #1
0
        private void LoadUserSettings()
        {
            Properties.Settings userSettings = new Properties.Settings();

            // As user.config is writeable (if you can find it!)
            // don't want to trust the settings.

            bool          firstrun      = true;
            Point         savedPosition = Point.Empty;
            int           savedWidth    = 0;
            MappingFilter oldFilter     = MappingFilter.All;

            firstrun      = (userSettings.UserHasSavedSettings == false);
            savedPosition = userSettings.KeyboardFormLocation;
            savedWidth    = userSettings.KeyboardFormWidth;

            _hasNumberPad  = userSettings.KeyboardFormHasNumberPad;
            _isMacKeyboard = userSettings.KeyboardFormHasMacKeyboard;
            oldFilter      = (MappingFilter)userSettings.LastMappingsFilter;

            //if (firstrun == false)
            //{
            //    // AppController.SwitchKeyboardLayout((KeyboardLayoutType)userSettings.KeyboardLayout);
            //}

            if (firstrun || savedPosition.IsEmpty || savedPosition.X == -32000)
            {
                FormsManager.PositionMainForm();
            }
            else
            {
                this.Location = savedPosition;
            }

            if (firstrun || savedWidth < this.MinimumSize.Width)
            {
                FormsManager.SizeMainForm();
            }
            else
            {
                this.Width = savedWidth;
            }


            // If there are boot mappings and no user mappings and the last view mode was boot, then
            // start in boot mode - as long as user has the rights to change them (or is running Vista)

            if (oldFilter == MappingFilter.Boot &&
                MappingsManager.GetMappingCount(MappingFilter.Boot) > 0 &&
                MappingsManager.GetMappingCount(MappingFilter.User) == 0 &&
                (AppController.UserCanWriteBootMappings || operatingSystemCapability.ImplementsUAC))
            {
                MappingsManager.SetFilter(MappingFilter.Boot);
            }
        }
Exemple #2
0
 private void showAllMappingsMenuItemClick(object sender, EventArgs e)
 {
     MappingsManager.SetFilter(MappingFilter.All);
     Redraw();
 }
Exemple #3
0
 private void onlyShowUserMappingsMenuItemClick(object sender, EventArgs e)
 {
     MappingsManager.SetFilter(MappingFilter.User);
     Redraw();
 }