OleClipSource.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #pragma once
  2. #include "ClipIds.h"
  3. #include "SpecialPasteOptions.h"
  4. /*------------------------------------------------------------------*\
  5. COleClipSource
  6. \*------------------------------------------------------------------*/
  7. class COleClipSource : public COleDataSource
  8. {
  9. //DECLARE_DYNAMIC(COleClipSource)
  10. public:
  11. CClipIDs m_ClipIDs;
  12. bool m_bLoadedFormats;
  13. CSpecialPasteOptions m_pasteOptions;
  14. COleClipSource();
  15. virtual ~COleClipSource();
  16. BOOL DoDelayRender();
  17. BOOL DoImmediateRender();
  18. void PlainTextFilter(CClip &clip);
  19. INT_PTR PutFormatOnClipboard(CClipFormats *pFormats);
  20. public:
  21. virtual BOOL OnRenderGlobalData(LPFORMATETC lpFormatEtc, HGLOBAL* phGlobal);
  22. protected:
  23. CClipFormats m_DelayRenderedFormats;
  24. bool m_convertToHDROPOnDelayRender;
  25. void DoUpperLowerCase(CClip &clip, bool upper);
  26. void Capitalize(CClip &clip);
  27. void SentenceCase(CClip &clip);
  28. void RemoveLineFeeds(CClip &clip);
  29. void AddLineFeeds(CClip &clip, int count);
  30. void Typoglycemia(CClip &clip);
  31. HGLOBAL ConvertToFileDrop();
  32. void AddDateTime(CClip &clip);
  33. void SaveDittoFileDataToFile(CClip &clip);
  34. void TrimWhiteSpace(CClip &clip);
  35. void Slugify(CClip &clip);
  36. void InvertCase(CClip &clip);
  37. };