| |
23 |
23 |
#include "../libchcore/TWorkerThreadController.h" |
| |
24 |
24 |
#include "ClipboardMonitor.h" |
| |
25 |
25 |
#include "ch.h" |
| |
26 |
26 |
#include "CfgProperties.h" |
| |
27 |
27 |
#include "FolderDialog.h" |
| |
28 |
28 |
#include "ShutdownDlg.h" |
| |
29 |
29 |
#include "DirectoryChooser.h" |
| |
30 |
30 |
#include "TTaskManagerWrapper.h" |
| |
31 |
31 |
#include "resource.h" |
| |
32 |
32 |
|
| |
33 |
33 |
using namespace chcore; |
| |
34 |
34 |
|
| |
35 |
35 |
CClipboardMonitor CClipboardMonitor::S_ClipboardMonitor; |
| |
36 |
36 |
|
| |
37 |
37 |
CClipboardMonitor::CClipboardMonitor() |
| |
38 |
38 |
{ |
| |
39 |
39 |
} |
| |
40 |
40 |
|
| |
41 |
41 |
CClipboardMonitor::~CClipboardMonitor() |
| |
42 |
42 |
{ |
| |
|
43 |
try |
| |
|
44 |
{ |
| |
43 |
45 |
Stop(); |
| |
44 |
46 |
} |
| |
|
47 |
catch (const std::exception& e) |
| |
|
48 |
{ |
| |
|
49 |
} |
| |
|
50 |
} |
| |
45 |
51 |
|
| |
46 |
52 |
void CClipboardMonitor::StartMonitor(chengine::TTaskManagerPtr spTasks) |
| |
47 |
53 |
{ |
| |
48 |
54 |
CClipboardMonitor::S_ClipboardMonitor.Start(spTasks); |
| |
49 |
55 |
} |
| |
50 |
56 |
|
| |
51 |
57 |
void CClipboardMonitor::StopMonitor() |
| |
52 |
58 |
{ |
| |
53 |
59 |
return CClipboardMonitor::S_ClipboardMonitor.Stop(); |
| |
54 |
60 |
} |
| |
55 |
61 |
|
| |
56 |
62 |
void CClipboardMonitor::Start(chengine::TTaskManagerPtr spTasks) |
| |
57 |
63 |
{ |
| |
58 |
64 |
m_spTasks = spTasks; |
| |
59 |
65 |
|
| |
60 |
66 |
m_threadWorker.StartThread(&CClipboardMonitor::ClipboardMonitorProc, this); |
| |
61 |
67 |
} |
| |
62 |
68 |
|
| |
63 |
69 |
void CClipboardMonitor::Stop() |
| |
64 |
70 |
{ |