/// <summary>
 ///     Get top level preview group nodes.
 /// </summary>
 /// <param name="ppIUnknownPreviewChangesList"></param>
 /// <returns></returns>
 public int GetRootChangesList(out object ppIUnknownPreviewChangesList)
 {
     // First create root preview list
     var previewChangesList = new PreviewChangesList(_previewData.ChangeList, _previewData, _previewBuffer);
     ppIUnknownPreviewChangesList = previewChangesList;
     return VSConstants.S_OK;
 }
Beispiel #2
0
        /// <summary>
        ///     Get top level preview group nodes.
        /// </summary>
        /// <param name="ppIUnknownPreviewChangesList"></param>
        /// <returns></returns>
        public int GetRootChangesList(out object ppIUnknownPreviewChangesList)
        {
            // First create root preview list
            var previewChangesList = new PreviewChangesList(_previewData.ChangeList, _previewData, _previewBuffer);

            ppIUnknownPreviewChangesList = previewChangesList;
            return(VSConstants.S_OK);
        }
Beispiel #3
0
        /// <summary>
        ///     An item has been expanded, get the next list
        /// </summary>
        /// <param name="index"></param>
        /// <param name="pfCanRecurse"></param>
        /// <param name="ppIVsSimplePreviewChangesList"></param>
        /// <returns></returns>
        public int GetExpandedList(uint index, out int pfCanRecurse, out IVsLiteTreeList pptlNode)
        {
            ArgumentValidation.CheckForOutOfRangeException(index, 0, _changeList.Count - 1);

            pfCanRecurse = 0;
            if (!_changeList[(int)index].IsExpandable)
            {
                pptlNode = null;
                return(VSConstants.E_NOTIMPL);
            }
            else
            {
                var previewChangesList = new PreviewChangesList(_changeList[(int)index].ChildList, _previewData, _previewBuffer);
                pptlNode = previewChangesList;
                return(VSConstants.S_OK);
            }
        }
        /// <summary>
        ///     An item has been expanded, get the next list
        /// </summary>
        /// <param name="index"></param>
        /// <param name="pfCanRecurse"></param>
        /// <param name="ppIVsSimplePreviewChangesList"></param>
        /// <returns></returns>
        public int GetExpandedList(uint index, out int pfCanRecurse, out IVsLiteTreeList pptlNode)
        {
            ArgumentValidation.CheckForOutOfRangeException(index, 0, _changeList.Count - 1);

            pfCanRecurse = 0;
            if (!_changeList[(int)index].IsExpandable)
            {
                pptlNode = null;
                return VSConstants.E_NOTIMPL;
            }
            else
            {
                var previewChangesList = new PreviewChangesList(_changeList[(int)index].ChildList, _previewData, _previewBuffer);
                pptlNode = previewChangesList;
                return VSConstants.S_OK;
            }
        }