resharper/src/CSharp/LiveTemplates/GodotTemplatesDefaultSettings.cs (23 lines of code) (raw):
using System.IO;
using System.Reflection;
using JetBrains.Application;
using JetBrains.Application.Parts;
using JetBrains.Application.Settings;
using JetBrains.Diagnostics;
using JetBrains.Lifetimes;
using JetBrains.ReSharper.Feature.Services.LiveTemplates.Settings;
namespace JetBrains.ReSharper.Plugins.Godot.CSharp.LiveTemplates
{
[ShellComponent(Instantiation.DemandAnyThreadSafe)]
public class GodotTemplatesDefaultSettings : IHaveDefaultSettingsStream, IDefaultSettingsRootKey<LiveTemplatesSettings>
{
public Stream GetDefaultSettingsStream(Lifetime lifetime)
{
var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("JetBrains.ReSharper.Plugins.Godot.Templates.templates.dotSettings");
Assertion.AssertNotNull(stream, "stream != null");
lifetime.AddDispose(stream);
return stream;
}
public string Name => "Godot default LiveTemplates";
}
}