示例#1
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();
            }
        }