SpecialPasteOptions.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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 m_updateClipOrder;
  23. bool m_trimWhiteSpace;
  24. bool m_pasteSlugify;
  25. bool m_invertCase;
  26. bool LimitFormatsToText()
  27. {
  28. return m_pasteAsPlainText ||
  29. m_pasteUpperCase ||
  30. m_pasteLowerCase ||
  31. m_pasteCapitalize ||
  32. m_pasteSentenceCase ||
  33. m_pasteRemoveLineFeeds ||
  34. m_pasteAddOneLineFeed ||
  35. m_pasteAddTwoLineFeeds ||
  36. m_pasteTypoglycemia ||
  37. m_pasteAddingDateTime ||
  38. m_trimWhiteSpace ||
  39. m_pasteSlugify ||
  40. m_invertCase;
  41. }
  42. bool IncludeRTFForTextOnly()
  43. {
  44. return m_pasteRemoveLineFeeds ||
  45. m_pasteAddOneLineFeed ||
  46. m_pasteAddTwoLineFeeds ||
  47. m_pasteAddingDateTime;
  48. }
  49. CString ToString();
  50. };