///<summary>Attempts to figure out whether the JSLS language service has been installed yet.</summary> static bool IsJSLSInstalled(IOleCommandTarget next) { Guid cmdGroup = VSConstants.VSStd2K; var cmds = new[] { new OLECMD { cmdID = (uint)VSConstants.VSStd2KCmdID.AUTOCOMPLETE } }; ErrorHandler.ThrowOnFailure(next.QueryStatus(ref cmdGroup, 1, cmds, IntPtr.Zero)); return cmds[0].cmdf == 3; }
static bool IsJSLSInstalled(IOleCommandTarget next) { Guid cmdGroup = VSConstants.VSStd2K; var cmds = new[] { new OLECMD { cmdID = (uint)VSConstants.VSStd2KCmdID.AUTOCOMPLETE } }; try { next.QueryStatus(ref cmdGroup, 1, cmds, IntPtr.Zero); return cmds[0].cmdf == 3; } catch { return false; } }
protected override void Initialize() { base.Initialize(); var assembly = "XXProjectSupportAssemblyXX"; if (string.IsNullOrEmpty(assembly)) return; var assemblyFullPath = Path.Combine(VsUtils.GetPlaginPath(), @"Languages\XXProjectSupportAssemblyXX"); var projectSupport = new ProjectSupport("XXProjectSupportXX", "XXProjectSupportClassXX", Path.Combine(VsUtils.GetPlaginPath(), assemblyFullPath)); var languages = new [] { new LanguageInfo("XXLanguageFullNameXX", Path.Combine(VsUtils.GetPlaginPath(), @"Languages\XXProjectSupportAssemblyXX")) }; var config = new Config(projectSupport, languages); NitraCommonPackage.AddProjectType(config); }
protected override void Initialize() { base.Initialize(); var assembly = "XXProjectSupportAssemblyXX"; if (string.IsNullOrEmpty(assembly)) return; var assemblyFullPath = Path.Combine(VsUtils.GetPlaginPath(), @"Languages\XXProjectSupportAssemblyXX"); var projectSupport = new ProjectSupport("XXProjectSupportXX", "XXProjectSupportClassXX", Path.Combine(VsUtils.GetPlaginPath(), assemblyFullPath)); var path = Path.Combine(VsUtils.GetPlaginPath(), @"Languages\XXProjectSupportAssemblyXX"); var extensions = ImmutableHashSet.Create<string>(StringComparer.OrdinalIgnoreCase, XXFileExtensionsXX); var languages = new [] { new LanguageInfo("XXLanguageFullNameXX", path, extensions) }; var config = new Config(projectSupport, languages); NitraCommonPackage.AddProjectType(config); }