From 0fa8ad1a92cd1cf33e89b5d8b770283ed5f53601 Mon Sep 17 00:00:00 2001 From: Allister Beharry Date: Fri, 8 Dec 2023 17:02:10 -0400 Subject: [PATCH] Can autoload package, log adding file context. --- src/Stratis.DevEx.sln | 21 --- .../SolidityFileContextProviderFactory.cs | 2 + .../SolidityLanguageClient.cs | 2 +- .../Stratis.VS.StratisEVM.csproj | 6 + .../StratisEVMPackage.cs | 15 ++- .../StratisEVMPackage.resx | 126 ++++++++++++++++++ .../StratisEVMPackage.vsct | 6 +- 7 files changed, 150 insertions(+), 28 deletions(-) create mode 100644 src/Stratis.VS.StratisEVM/StratisEVMPackage.resx diff --git a/src/Stratis.DevEx.sln b/src/Stratis.DevEx.sln index 1b66919..cb23573 100644 --- a/src/Stratis.DevEx.sln +++ b/src/Stratis.DevEx.sln @@ -100,8 +100,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stratis.DevEx.TestChain", " EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Stratis.VS.StratisEVM", "Stratis.VS.StratisEVM\Stratis.VS.StratisEVM.csproj", "{99ED2062-8DD2-4969-972C-C9DC81EBF869}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VSIXProject1", "VSIXProject1\VSIXProject1.csproj", "{FC3D9983-8CCC-4BAA-A834-BF06A7310C99}" -EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -655,24 +653,6 @@ Global {99ED2062-8DD2-4969-972C-C9DC81EBF869}.Sources|arm64.Build.0 = Debug|arm64 {99ED2062-8DD2-4969-972C-C9DC81EBF869}.Sources|x86.ActiveCfg = Debug|x86 {99ED2062-8DD2-4969-972C-C9DC81EBF869}.Sources|x86.Build.0 = Debug|x86 - {FC3D9983-8CCC-4BAA-A834-BF06A7310C99}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FC3D9983-8CCC-4BAA-A834-BF06A7310C99}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FC3D9983-8CCC-4BAA-A834-BF06A7310C99}.Debug|arm64.ActiveCfg = Debug|arm64 - {FC3D9983-8CCC-4BAA-A834-BF06A7310C99}.Debug|arm64.Build.0 = Debug|arm64 - {FC3D9983-8CCC-4BAA-A834-BF06A7310C99}.Debug|x86.ActiveCfg = Debug|x86 - {FC3D9983-8CCC-4BAA-A834-BF06A7310C99}.Debug|x86.Build.0 = Debug|x86 - {FC3D9983-8CCC-4BAA-A834-BF06A7310C99}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FC3D9983-8CCC-4BAA-A834-BF06A7310C99}.Release|Any CPU.Build.0 = Release|Any CPU - {FC3D9983-8CCC-4BAA-A834-BF06A7310C99}.Release|arm64.ActiveCfg = Release|arm64 - {FC3D9983-8CCC-4BAA-A834-BF06A7310C99}.Release|arm64.Build.0 = Release|arm64 - {FC3D9983-8CCC-4BAA-A834-BF06A7310C99}.Release|x86.ActiveCfg = Release|x86 - {FC3D9983-8CCC-4BAA-A834-BF06A7310C99}.Release|x86.Build.0 = Release|x86 - {FC3D9983-8CCC-4BAA-A834-BF06A7310C99}.Sources|Any CPU.ActiveCfg = Debug|Any CPU - {FC3D9983-8CCC-4BAA-A834-BF06A7310C99}.Sources|Any CPU.Build.0 = Debug|Any CPU - {FC3D9983-8CCC-4BAA-A834-BF06A7310C99}.Sources|arm64.ActiveCfg = Debug|arm64 - {FC3D9983-8CCC-4BAA-A834-BF06A7310C99}.Sources|arm64.Build.0 = Debug|arm64 - {FC3D9983-8CCC-4BAA-A834-BF06A7310C99}.Sources|x86.ActiveCfg = Debug|x86 - {FC3D9983-8CCC-4BAA-A834-BF06A7310C99}.Sources|x86.Build.0 = Debug|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -711,7 +691,6 @@ Global {75785EBD-14DC-463A-AD50-ED046F39A5AC} = {A0717F4C-8EED-4659-B72F-50DB73E1F64E} {F18BA290-AFB9-4EEF-8281-30F3F32A0265} = {8DC77034-0F3C-40E6-A352-B157BCB85462} {99ED2062-8DD2-4969-972C-C9DC81EBF869} = {3244104A-4F62-488E-8DA9-B1FEB2E367E7} - {FC3D9983-8CCC-4BAA-A834-BF06A7310C99} = {3244104A-4F62-488E-8DA9-B1FEB2E367E7} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {602325FF-1BC0-4A57-8252-3F0471EA4151} diff --git a/src/Stratis.VS.StratisEVM/SolidityFileContextProviderFactory.cs b/src/Stratis.VS.StratisEVM/SolidityFileContextProviderFactory.cs index 38895fc..436b4da 100644 --- a/src/Stratis.VS.StratisEVM/SolidityFileContextProviderFactory.cs +++ b/src/Stratis.VS.StratisEVM/SolidityFileContextProviderFactory.cs @@ -6,6 +6,7 @@ using Microsoft.VisualStudio.Workspace; +using Stratis.DevEx; namespace Stratis.VS.StratisEVM { /// @@ -39,6 +40,7 @@ public async Task> GetContextsForFileAsync(stri if (filePath.EndsWith(".sol")) { + Runtime.Info("adding file contxt"); fileContexts.Add(new FileContext( new Guid(ProviderType), new Guid(StratisEVMPackageIds.SolidityFileContextType), diff --git a/src/Stratis.VS.StratisEVM/SolidityLanguageClient.cs b/src/Stratis.VS.StratisEVM/SolidityLanguageClient.cs index 3112314..b979f22 100644 --- a/src/Stratis.VS.StratisEVM/SolidityLanguageClient.cs +++ b/src/Stratis.VS.StratisEVM/SolidityLanguageClient.cs @@ -33,7 +33,7 @@ public class SolidityLanguageClient : Runtime, ILanguageClient, ILanguageClientC #region Constructors static SolidityLanguageClient() { - Initialize("Stratis.VS.Solidity", "LanguageClient"); + Initialize("Stratis.VS.StratisEVM", "VS"); } public SolidityLanguageClient() { diff --git a/src/Stratis.VS.StratisEVM/Stratis.VS.StratisEVM.csproj b/src/Stratis.VS.StratisEVM/Stratis.VS.StratisEVM.csproj index 28dc8b5..67a51e6 100644 --- a/src/Stratis.VS.StratisEVM/Stratis.VS.StratisEVM.csproj +++ b/src/Stratis.VS.StratisEVM/Stratis.VS.StratisEVM.csproj @@ -113,6 +113,12 @@ Stratis.DevEx.Base + + + true + StratisEVMPackage + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + StratisEVM + + + Stratis smart contracts extension + + \ No newline at end of file diff --git a/src/Stratis.VS.StratisEVM/StratisEVMPackage.vsct b/src/Stratis.VS.StratisEVM/StratisEVMPackage.vsct index 83b2ad7..0f1bba3 100644 --- a/src/Stratis.VS.StratisEVM/StratisEVMPackage.vsct +++ b/src/Stratis.VS.StratisEVM/StratisEVMPackage.vsct @@ -55,6 +55,8 @@