示例#1
0
 public static void Load(IApplicationState applicationState)
 {
     applicationState.LoadRegistryBytes();
     foreach (var keymap in StringMappings.KeyMappings)
     {
         applicationState.AddStringMapping(keymap);
     }
 }
示例#2
0
        public static void AddStringMapping(IApplicationState applicationState)
        {
            // max out the mapping at 104
            if (StringMappings.Count >= 104)
            {
                var notyfyDialog = applicationState.CreateMessageBoxDialog("The maximum number of mappings SharpKeys supports is 16.\n\nPlease delete an existing mapping before adding a new one!", "SharpKeys");
                notyfyDialog.Execute();
                return;
            }
            var stringMapping = StringMappings.Instance.Create();
            var dlg           = applicationState.CreateAddStringMappingDialog(stringMapping);

            dlg.Execute();
            if (dlg.Succees)
            {
                StringMappings.Instance.Add(stringMapping);
                applicationState.AddStringMapping(stringMapping);
                applicationState.UpdateCurentRegistryBytes();
            }
        }