Esempio n. 1
0
        public void RefreshNodesGlyphs()
        {
            var solHier     = (IVsHierarchy)_sccProvider.GetService(typeof(SVsSolution));
            var projectList = _sccProvider.GetLoadedControllableProjects();

            // We'll also need to refresh the solution folders glyphs
            // to reflect the controlled state
            IList <VSITEMSELECTION> nodes = new List <VSITEMSELECTION>();

            { // add solution root item
                VSITEMSELECTION vsItem;
                vsItem.itemid = VSConstants.VSITEMID_ROOT;
                vsItem.pHier  = solHier;// pHierarchy;
                nodes.Add(vsItem);
            }

            // add project node items
            foreach (IVsHierarchy hr in projectList)
            {
                VSITEMSELECTION vsItem;
                vsItem.itemid = VSConstants.VSITEMID_ROOT;
                vsItem.pHier  = hr;
                nodes.Add(vsItem);
            }

            _sccProvider.RefreshNodesGlyphs(nodes);
        }