SpecialPasteOptions.h 990 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #pragma once
  2. #include "Clip.h"
  3. class CSpecialPasteOptions
  4. {
  5. public:
  6. CSpecialPasteOptions();
  7. ~CSpecialPasteOptions();
  8. bool m_pasteAsPlainText;
  9. bool m_pasteUpperCase;
  10. bool m_pasteLowerCase;
  11. bool m_pasteCapitalize;
  12. bool m_pasteSentenceCase;
  13. bool m_pasteRemoveLineFeeds;
  14. bool m_pasteAddOneLineFeed;
  15. bool m_pasteAddTwoLineFeeds;
  16. bool m_pasteTypoglycemia;
  17. bool m_pasteAddingDateTime;
  18. CClipFormats *m_pPasteFormats;
  19. DWORD m_delayRenderLockout;
  20. bool m_dragDropFilesOnly;
  21. CString m_pasteScriptGuid;
  22. bool LimitFormatsToText()
  23. {
  24. return m_pasteAsPlainText ||
  25. m_pasteUpperCase ||
  26. m_pasteLowerCase ||
  27. m_pasteCapitalize ||
  28. m_pasteSentenceCase ||
  29. m_pasteRemoveLineFeeds ||
  30. m_pasteAddOneLineFeed ||
  31. m_pasteAddTwoLineFeeds ||
  32. m_pasteTypoglycemia ||
  33. m_pasteAddingDateTime;
  34. }
  35. bool IncludeRTFForTextOnly()
  36. {
  37. return m_pasteRemoveLineFeeds ||
  38. m_pasteAddOneLineFeed ||
  39. m_pasteAddTwoLineFeeds ||
  40. m_pasteAddingDateTime;
  41. }
  42. CString ToString();
  43. };