Ejemplo n.º 1
0
        public SolutionEventsHandler(VSConanPackage package)
        {
            ThreadHelper.ThrowIfNotOnUIThread();

            _settingsService = new VisualStudioSettingsService(package);
            _conanPath       = _settingsService.GetConanExecutablePath();
        }
        public SolutionEventsHandler(VSConanPackage package)
        {
            var settingsService = new VisualStudioSettingsService(package);
            var conanPath       = settingsService.GetConanExecutablePath();

            _conanRunner = new ConanRunner(conanPath);
        }
Ejemplo n.º 3
0
        protected override void OnBeforeQueryStatus(object sender, EventArgs e)
        {
            ThreadHelper.ThrowIfNotOnUIThread();
            OleMenuCommand command = sender as OleMenuCommand;

            command.Visible = false;
            if (null != _dte2)
            {
                object[] selectedItems = (object[])_dte2.ToolWindows.SolutionExplorer.SelectedItems;

                if (selectedItems.Length == 1)
                {
                    EnvDTE.UIHierarchyItem uIHierarchyItem = selectedItems[0] as EnvDTE.UIHierarchyItem;
                    if (uIHierarchyItem.Object is EnvDTE.ProjectItem projectItem && VSConanPackage.IsConanfile(projectItem.Name))
                    {
                        command.Visible = true;
                    }
                }
            }
        }