Example #1
0
 /// <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();
 }
Example #2
0
 /// <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();
 }
Example #3
0
 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;
 }
Example #7
0
 /// <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;
 }