forked from sabrogden/Ditto
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathOleClipSource.h
49 lines (39 loc) · 1.27 KB
/
OleClipSource.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#pragma once
#include "ClipIds.h"
#include "SpecialPasteOptions.h"
/*------------------------------------------------------------------*\
COleClipSource
\*------------------------------------------------------------------*/
class COleClipSource : public COleDataSource
{
//DECLARE_DYNAMIC(COleClipSource)
public:
CClipIDs m_ClipIDs;
bool m_bLoadedFormats;
CSpecialPasteOptions m_pasteOptions;
COleClipSource();
virtual ~COleClipSource();
BOOL DoDelayRender();
BOOL DoImmediateRender();
void PlainTextFilter(CClip &clip);
INT_PTR PutFormatOnClipboard(CClipFormats *pFormats);
public:
virtual BOOL OnRenderGlobalData(LPFORMATETC lpFormatEtc, HGLOBAL* phGlobal);
protected:
CClipFormats m_DelayRenderedFormats;
bool m_convertToHDROPOnDelayRender;
void DoUpperLowerCase(CClip &clip, bool upper);
void Capitalize(CClip &clip);
void SentenceCase(CClip &clip);
void RemoveLineFeeds(CClip &clip);
void AddLineFeeds(CClip &clip, int count);
void Typoglycemia(CClip &clip);
HGLOBAL ConvertToFileDrop();
void AddDateTime(CClip &clip);
void SaveDittoFileDataToFile(CClip &clip);
void TrimWhiteSpace(CClip &clip);
void Slugify(CClip &clip);
void InvertCase(CClip &clip);
void CamelCase(CClip& clip);
void AsciiOnly(CClip& clip);
};