/// <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; }
/// <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); }
/// <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; } }