/// <summary> /// Asks the given list item to enumerate its supported clipboard formats. /// </summary> /// <param name="index"></param> /// <param name="grfFlags"></param> /// <param name="celt"></param> /// <param name="rgcfFormats"></param> /// <param name="pcActual"></param> /// <returns></returns> public int EnumClipboardFormats(uint index, uint grfFlags, uint celt, VSOBJCLIPFORMAT[] rgcfFormats, uint[] pcActual) { throw new NotImplementedException(); }
/// <summary> /// Asks the given list item to renders a specific clipboard format as a variant. /// </summary> /// <param name="index"></param> /// <param name="grfFlags"></param> /// <param name="pcfFormat"></param> /// <param name="pvarFormat"></param> /// <returns></returns> public int GetExtendedClipboardVariant(uint index, uint grfFlags, VSOBJCLIPFORMAT[] pcfFormat, out object pvarFormat) { //Logger.Log("ResultList.GetExtendedClipboardVariant"); throw new NotImplementedException(); }
public virtual uint EnumClipboardFormats(_VSOBJCFFLAGS _VSOBJCFFLAGS, VSOBJCLIPFORMAT[] rgcfFormats) { return 0; }
protected virtual uint EnumClipboardFormats(_VSOBJCFFLAGS flagsArg, VSOBJCLIPFORMAT[] formats) { if ((null == formats) || (formats.Length == 0)) { return (uint)clipboardFormats.Count; } uint itemsToCopy = (uint)clipboardFormats.Count; if (itemsToCopy > (uint)formats.Length) { itemsToCopy = (uint)formats.Length; } Array.Copy(clipboardFormats.ToArray(), formats, (int)itemsToCopy); return itemsToCopy; }
int IVsSimpleObjectList2.GetExtendedClipboardVariant(uint index, uint grfFlags, VSOBJCLIPFORMAT[] pcfFormat, out object pvarFormat) { pvarFormat = null; return VSConstants.E_NOTIMPL; }
int IVsSimpleObjectList2.EnumClipboardFormats(uint index, uint grfFlags, uint celt, VSOBJCLIPFORMAT[] rgcfFormats, uint[] pcActual) { if (index >= (uint)children.Count) { throw new ArgumentOutOfRangeException("index"); } uint copied = children[(int)index].EnumClipboardFormats((_VSOBJCFFLAGS)grfFlags, rgcfFormats); if ((null != pcActual) && (pcActual.Length > 0)) { pcActual[0] = copied; } return VSConstants.S_OK; }
/// <summary> /// Asks the given list item to enumerate its supported clipboard formats. /// </summary> /// <param name="index"></param> /// <param name="grfFlags"></param> /// <param name="celt"></param> /// <param name="rgcfFormats"></param> /// <param name="pcActual"></param> /// <returns></returns> public int EnumClipboardFormats(uint index, uint grfFlags, uint celt, VSOBJCLIPFORMAT[] rgcfFormats, uint[] pcActual) { return VSConstants.E_NOTIMPL; }