Beispiel #1
0
        public bool Visible(TemplateType templateType)
        {
            ThreadHelper.ThrowIfNotOnUIThread();
            if (!_shell.GetActiveProjectIsWts())
            {
                return(false);
            }

            var projectConfigInfoService = new ProjectConfigInfoService(_shell);
            var configInfo = projectConfigInfoService.ReadProjectConfiguration();

            var rightClickOptions = _availableOptions.FirstOrDefault(o =>
                                                                     o.Platform == configInfo.Platform &&
                                                                     o.Language == projectConfigInfoService.GetProgrammingLanguage() &&
                                                                     o.AppModel == configInfo.AppModel);

            return(rightClickOptions != null?rightClickOptions.TemplateTypes.Contains(templateType) : false);
        }
Beispiel #2
0
        public bool Visible(TemplateType templateType)
        {
            ThreadHelper.ThrowIfNotOnUIThread();
            if (!_shell.Project.GetActiveProjectIsWts())
            {
                return(false);
            }

            var projectConfigInfoService = new ProjectConfigInfoService(_shell);
            var configInfo = projectConfigInfoService.ReadProjectConfiguration();

            // Do not allow right click on WinUI Blank project type
            if (configInfo?.Platform == Platforms.WinUI && configInfo?.ProjectType == BlankProjectType)
            {
                return(false);
            }

            var rightClickOptions = _availableOptions.FirstOrDefault(o =>
                                                                     o.Platform == configInfo?.Platform &&
                                                                     o.Language == projectConfigInfoService.GetProgrammingLanguage() &&
                                                                     o.AppModel == configInfo?.AppModel);

            return(rightClickOptions != null && rightClickOptions.TemplateTypes.Contains(templateType));
        }