Пример #1
0
        private void LoadEditorSettings()
        {
            var storage = new LanguageSettingsStorage(this, Services, RGuidList.RLanguageServiceGuid, _editorOptionsPages.Keys);

            LanguageSettingsStorage = storage;
            storage.Load();
        }
Пример #2
0
        private void LoadEditorSettings()
        {
            var storage = new LanguageSettingsStorage(this, VsAppShell.Current.Services, MdGuidList.MdLanguageServiceGuid, _editorOptionsPages.Keys);

            LanguageSettingsStorage = storage;
            storage.Load();
        }
Пример #3
0
 private IEditorSettingsStorage GetStorage()
 {
     if (_storage == null)
     {
         var locator  = _coreShell.GetService <IContentTypeServiceLocator>();
         var provider = locator.GetService <IEditorSettingsStorageProvider>(_language);
         Debug.Assert(provider != null, "No editor storage found for language " + _language);
         _storage = provider.GetSettingsStorage();
     }
     return(_storage);
 }
Пример #4
0
 protected EditorSettings(IEditorSettingsStorage storage)
 {
     _storage = storage;
 }
Пример #5
0
 public static bool GetValidationEnabled(IEditorSettingsStorage storage)
 {
     return(storage.GetBoolean(ValidationEnabledKey, true));
 }
Пример #6
0
 public static IndentType GetFormatterIndentType(IEditorSettingsStorage storage) {
     return (IndentType)storage.GetInteger(FormatterIndentTypeKey, (int)IndentType.Spaces);
 }
Пример #7
0
 public static IndentType GetFormatterIndentType(IEditorSettingsStorage storage)
 {
     return((IndentType)storage.GetInteger(FormatterIndentTypeKey, (int)IndentType.Spaces));
 }
Пример #8
0
        public static IEditorSettingsStorage GetSettings(ICoreShell shell, string contentTypeName)
        {
            IEditorSettingsStorage settingsStorage = null;

            lock (_settingsLock) {
                if (_settingStorageMap.TryGetValue(contentTypeName, out settingsStorage))
                {
                    return(settingsStorage);
                }

                // Need to find the settings using MEF (don't use MEF inside of other locks, that can lead to deadlock)

                var contentTypeRegistry = shell.GlobalServices.GetService <IContentTypeRegistryService>();

                var contentType = contentTypeRegistry.GetContentType(contentTypeName);
                Debug.Assert(contentType != null, "Cannot find content type object for " + contentTypeName);

                var cs = shell.CompositionService;
                settingsStorage = ComponentLocatorForOrderedContentType <IWritableEditorSettingsStorage> .FindFirstOrderedComponent(cs, contentType);

                if (settingsStorage == null)
                {
                    settingsStorage = ComponentLocatorForOrderedContentType <IEditorSettingsStorage> .FindFirstOrderedComponent(cs, contentType);
                }

                if (settingsStorage == null)
                {
                    var storages = ComponentLocatorForContentType <IWritableEditorSettingsStorage, IComponentContentTypes> .ImportMany(cs, contentType);

                    if (storages.Count() > 0)
                    {
                        settingsStorage = storages.First().Value;
                    }
                }

                if (settingsStorage == null)
                {
                    var readonlyStorages = ComponentLocatorForContentType <IEditorSettingsStorage, IComponentContentTypes> .ImportMany(cs, contentType);

                    if (readonlyStorages.Count() > 0)
                    {
                        settingsStorage = readonlyStorages.First().Value;
                    }
                }

                Debug.Assert(settingsStorage != null, String.Format(CultureInfo.CurrentCulture,
                                                                    "Cannot find settings storage export for content type '{0}'", contentTypeName));

                if (_settingStorageMap.ContainsKey(contentTypeName))
                {
                    // some other thread came along and loaded settings already
                    settingsStorage = _settingStorageMap[contentTypeName];
                }
                else
                {
                    _settingStorageMap[contentTypeName] = settingsStorage;
                    settingsStorage.LoadFromStorage();
                }
            }

            return(settingsStorage);
        }
Пример #9
0
 public static bool GetValidationEnabled(IEditorSettingsStorage storage) {
     return storage.GetBoolean(ValidationEnabledKey, true);
 }
Пример #10
0
 public static bool GetAutoFormat(IEditorSettingsStorage storage)
 {
     return(storage.GetBoolean(AutoFormatKey, true));
 }
Пример #11
0
 public static bool GetSignatureHelpEnabled(IEditorSettingsStorage storage) {
     return storage.GetBoolean(SignatureHelpEnabledKey, true);
 }
Пример #12
0
 public static IndentStyle GetIndentStyle(IEditorSettingsStorage storage) {
     return (IndentStyle)storage.GetInteger(IndentStyleKey, (int)IndentStyle.Smart);
 }
Пример #13
0
 public static int GetFormatterTabSize(IEditorSettingsStorage storage) {
     return storage.GetInteger(FormatterTabSizeKey, 4);
 }
Пример #14
0
 public REditorSettings()
 {
     _storage    = new EditorSettingsStorage();
     LintOptions = new LintOptions(() => _storage);
 }
Пример #15
0
 public static int GetFormatterTabSize(IEditorSettingsStorage storage)
 {
     return(storage.GetInteger(FormatterTabSizeKey, 4));
 }
Пример #16
0
 protected EditorSettings(IEditorSettingsStorage storage)
 {
     Storage         = storage;
     WritableStorage = storage as IWritableEditorSettingsStorage;
 }
Пример #17
0
 public static IndentStyle GetIndentStyle(IEditorSettingsStorage storage)
 {
     return((IndentStyle)storage.GetInteger(IndentStyleKey, (int)IndentStyle.Smart));
 }
Пример #18
0
 public REditorSettings(IEditorSettingsStorage storage) : base(storage)
 {
 }
Пример #19
0
 public static bool GetSignatureHelpEnabled(IEditorSettingsStorage storage)
 {
     return(storage.GetBoolean(SignatureHelpEnabledKey, true));
 }
Пример #20
0
 public REditorSettings(IEditorSettingsStorage storage) : base(storage)
 {
     CreateLintOptions();
 }
Пример #21
0
 public static bool GetAutoFormat(IEditorSettingsStorage storage) {
     return storage.GetBoolean(AutoFormatKey, true);
 }