QPasteWnd.h 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514
  1. #pragma once
  2. #include "QListCtrl.h"
  3. #include "SearchEditBox.h"
  4. #include "WndEx.h"
  5. #include "GroupStatic.h"
  6. #include "GroupTree.h"
  7. #include "AlphaBlend.h"
  8. #include "Sqlite\CppSQLite3.h"
  9. #include <vector>
  10. #include <list>
  11. #include <map>
  12. #include <afxmt.h>
  13. #include "ClipFormatQListCtrl.h"
  14. #include "QPasteWndThread.h"
  15. #include "editwithbutton.h"
  16. #include "GdipButton.h"
  17. #include "SpecialPasteOptions.h"
  18. #include "ClipIds.h"
  19. #include "SymbolEdit.h"
  20. #include "Popup.h"
  21. class CMainTable
  22. {
  23. public:
  24. CMainTable():
  25. m_lID( - 1),
  26. m_bDontAutoDelete(false),
  27. m_bIsGroup(false),
  28. m_bHasShortCut(false),
  29. m_bHasParent(false),
  30. m_dateCopied(0),
  31. m_datePasted(0)
  32. {
  33. }
  34. ~CMainTable()
  35. {
  36. }
  37. long m_lID;
  38. CString m_Desc;
  39. bool m_bDontAutoDelete;
  40. bool m_bIsGroup;
  41. bool m_bHasShortCut;
  42. bool m_bHasParent;
  43. CString m_QuickPaste;
  44. double m_clipOrder;
  45. double m_clipGroupOrder;
  46. double m_stickyClipOrder;
  47. double m_stickyClipGroupOrder;
  48. int m_dateCopied;
  49. int m_datePasted;
  50. static bool SortDesc(const CMainTable& d1, const CMainTable& d2)
  51. {
  52. double d1StickyOrder = d1.m_stickyClipOrder;
  53. double d2StickyOrder = d2.m_stickyClipOrder;
  54. if (d1StickyOrder != d2StickyOrder)
  55. return d1StickyOrder > d2StickyOrder;
  56. if (d1.m_bIsGroup != d2.m_bIsGroup)
  57. return d1.m_bIsGroup < d2.m_bIsGroup;
  58. return d1.m_clipOrder > d2.m_clipOrder;
  59. }
  60. static bool GroupSortDesc(const CMainTable& d1, const CMainTable& d2)
  61. {
  62. double d1StickyOrder = d1.m_stickyClipGroupOrder;
  63. double d2StickyOrder = d2.m_stickyClipGroupOrder;
  64. if (d1StickyOrder != d2StickyOrder)
  65. return d1StickyOrder > d2StickyOrder;
  66. if (d1.m_bIsGroup != d2.m_bIsGroup)
  67. return d1.m_bIsGroup < d2.m_bIsGroup;
  68. return d1.m_clipGroupOrder > d2.m_clipGroupOrder;
  69. }
  70. };
  71. typedef std::map < int, CMainTable > MainTypeMap;
  72. typedef std::map < int, CClipFormatQListCtrl > CF_DibTypeMap;
  73. typedef std::map < int, char > CF_NoDibTypeMap;
  74. /////////////////////////////////////////////////////////////////////////////
  75. // CQPasteWnd window
  76. class CQPasteWnd: public CWndEx
  77. {
  78. // Construction
  79. public:
  80. CQPasteWnd();
  81. // Attributes
  82. public:
  83. // Operations
  84. public:
  85. // Overrides
  86. // ClassWizard generated virtual function overrides
  87. //{{AFX_VIRTUAL(CQPasteWnd)
  88. public:
  89. virtual BOOL Create(CRect rect, CWnd *pParentWnd);
  90. virtual BOOL PreTranslateMessage(MSG *pMsg);
  91. bool CheckActions(MSG * pMsg);
  92. //}}AFX_VIRTUAL
  93. // Implementation
  94. public:
  95. bool Add(const CString &csHeader, const CString &csText, int nID);
  96. virtual ~CQPasteWnd();
  97. void UpdateFont();
  98. //protected:
  99. CQListCtrl m_lstHeader;
  100. CAlphaBlend m_Alpha;
  101. //CEditWithButton m_search;
  102. CSymbolEdit m_search;
  103. CFont m_SearchFont;
  104. bool m_bHideWnd;
  105. CString m_strSQLSearch;
  106. CGroupStatic m_stGroup;
  107. CFont m_groupFont;
  108. CString m_Title;
  109. CGroupTree m_GroupTree;
  110. CGdipButton m_ShowGroupsFolderBottom;
  111. CGdipButton m_BackButton;
  112. CGroupStatic m_alwaysOnToWarningStatic;
  113. CGdipButton m_systemMenu;
  114. CString m_SQL;
  115. CString m_CountSQL;
  116. long m_lRecordCount;
  117. bool m_bStopQuery;
  118. bool m_bHandleSearchTextChange;
  119. bool m_bModifersMoveActive;
  120. CQPasteWndThread m_thread;
  121. CQPasteWndThread m_extraDataThread;
  122. std::vector<CMainTable> m_listItems;
  123. std::list<CPoint> m_loadItems;
  124. std::list<CClipFormatQListCtrl> m_ExtraDataLoadItems;
  125. CF_DibTypeMap m_cf_dibCache;
  126. CF_NoDibTypeMap m_cf_NO_dibCache;
  127. CF_DibTypeMap m_cf_rtfCache;
  128. CF_NoDibTypeMap m_cf_NO_rtfCache;
  129. CCriticalSection m_CritSection;
  130. CAccels m_actions;
  131. CAccels m_modifierKeyActions;
  132. bool m_showScrollBars;
  133. int m_leftSelectedCompareId;
  134. INT64 m_extraDataCounter;
  135. CPopup m_popupMsg;
  136. void RefreshNc();
  137. void UpdateStatus(bool bRepaintImmediately = false); // regenerates the status (caption) text
  138. BOOL FillList(CString csSQLSearch = "");
  139. BOOL HideQPasteWindow(bool releaseFocus, bool clearSearchData = true);
  140. BOOL ShowQPasteWindow(BOOL bFillList = TRUE);
  141. void MoveControls();
  142. void DeleteSelectedRows();
  143. BOOL OpenID(int id, CSpecialPasteOptions pasteOptions);
  144. BOOL OpenSelection(CSpecialPasteOptions pasteOptions);
  145. BOOL OpenIndex(int item);
  146. BOOL NewGroup(bool bGroupSelection = true, int parentId = -1);
  147. CString LoadDescription(int nItem);
  148. bool SaveDescription(int nItem, CString text);
  149. //Menu Items
  150. void SetLinesPerRow(int lines);
  151. void SetTransparency(int percent);
  152. void OnUpdateLinesPerRow(CCmdUI *pCmdUI, int nValue);
  153. void OnUpdateTransparency(CCmdUI *pCmdUI, int nValue);
  154. void SetMenuChecks(CMenu *pMenu);
  155. void SetSendToMenu(CMenu *pMenu, int nMenuID, int nArrayPos);
  156. void SetFriendChecks(CMenu *pMenu);
  157. BOOL SendToFriendbyPos(int nPos, CString override_IP_Host);
  158. bool InsertNextNRecords(int nEnd);
  159. CString GetDisplayText(int lDontAutoDelete, int lShortCut, bool bIsGroup, int lParentID, CString csText);
  160. void FillMainTable(CMainTable &table, CppSQLite3Query &q);
  161. void RunThread();
  162. void MoveSelection(bool down);
  163. void OnKeyStateUp();
  164. void SetKeyModiferState(bool bActive);
  165. void SaveWindowSize();
  166. void SelectFocusID();
  167. void HideMenuGroup(CMenu* menu, CString text);
  168. void SetSearchImages();
  169. void RemoveStickyInternal(int id, bool &sort);
  170. DROPEFFECT OnDragOver(COleDataObject* pDataObject, DWORD dwKeyState, CPoint point);
  171. DROPEFFECT OnDragEnter(COleDataObject* pDataObject, DWORD dwKeyState, CPoint point);
  172. BOOL OnDrop(COleDataObject* pDataObject, DROPEFFECT dropEffect, CPoint point);
  173. void OnDragLeave();
  174. COleDropTarget *m_pDropTarget;
  175. bool DoAction(DWORD actionId);
  176. bool DoActionShowDescription();
  177. bool DoActionNextDescription();
  178. bool DoActionPrevDescription();
  179. bool DoActionShowMenu();
  180. bool DoActionNewGroup();
  181. bool DoActionNewGroupSelection();
  182. bool DoActionToggleFileLogging();
  183. bool DoActionToggleOutputDebugString();
  184. bool DoActionCloseWindow();
  185. bool DoActionNextTabControl();
  186. bool DoActionPrevTabControl();
  187. bool DoActionShowGroups();
  188. bool DoActionNewClip();
  189. bool DoActionEditClip();
  190. bool DoModifierActiveActionSelectionUp();
  191. bool DoModifierActiveActionSelectionDown();
  192. bool DoModifierActiveActionMoveFirst();
  193. bool DoModifierActiveActionMoveLast();
  194. bool DoActionCancelFilter();
  195. bool DoActionHomeList();
  196. bool DoActionBackGroup();
  197. bool DoActionToggleShowPersistant();
  198. bool DoActionDeleteSelected();
  199. bool DoActionPasteSelected();
  200. bool DoActionClipProperties();
  201. bool DoActionPasteSelectedPlainText();
  202. bool DoActionMoveClipToGroup();
  203. bool DoActionElevatePrivleges();
  204. bool DoShowInTaskBar();
  205. bool DoClipCompare();
  206. bool DoSelectLeftSideCompare();
  207. bool DoSelectRightSideAndDoCompare();
  208. bool DoExportToQRCode();
  209. bool DoExportToTextFile();
  210. bool DoExportToGoogleTranslate();
  211. bool DoExportToBitMapFile();
  212. bool DoSaveCurrentClipboard();
  213. bool DoMoveClipDown();
  214. bool DoMoveClipUp();
  215. bool DoMoveClipTOP();
  216. bool DoFilterOnSelectedClip();
  217. bool DoPasteUpperCase();
  218. bool DoPasteLowerCase();
  219. bool DoPasteCapitalize();
  220. bool DoPasteSentenceCase();
  221. bool DoPasteRemoveLineFeeds();
  222. bool DoPastePlusAddLineFeed();
  223. bool DoPasteAddTwoLineFeeds();
  224. bool DoPasteTypoglycemia();
  225. bool DoPasteAddCurrentTime();
  226. bool OnShowFirstTenText();
  227. bool OnShowClipWasPasted();
  228. bool OnToggleLastGroupToggle();
  229. bool OnMakeTopSticky(bool forceSort);
  230. bool OnMakeLastSticky();
  231. bool OnRemoveStickySetting();
  232. bool DoActionReplaceTopStickyClip();
  233. bool DoActionPromptSendToFriend();
  234. bool DoActionSaveCF_HDROP_FileData();
  235. bool DoActionToggleClipboardConnection();
  236. bool OnNewClip();
  237. bool OnImportClip();
  238. bool OnDeleteClipData();
  239. bool OnGlobalHotkyes();
  240. void UpdateMenuShortCut(CCmdUI *pCmdUI, DWORD action);
  241. bool ShowProperties(int id, int row);
  242. bool DeleteClips(CClipIDs &IDs, ARRAY &Indexs);
  243. void RemoveFromImageRtfCache(int id);
  244. bool SyncClipDataToArrayData(CClip &clip);
  245. bool SelectIds(ARRAY &ids);
  246. void LoadShortcuts();
  247. void ShowRightClickMenu();
  248. void SetCurrentTransparency();
  249. // Generated message map functions
  250. protected:
  251. //{{AFX_MSG(CQPasteWnd)
  252. DECLARE_MESSAGE_MAP()
  253. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  254. afx_msg void OnSize(UINT nType, int cx, int cy);
  255. afx_msg void OnSetFocus(CWnd *pOldWnd);
  256. afx_msg void OnKillFocus(CWnd *pOldWnd);
  257. afx_msg void OnActivate(UINT nState, CWnd *pWndOther, BOOL bMinimized);
  258. afx_msg void OnMenuLinesperrow1();
  259. afx_msg void OnMenuLinesperrow2();
  260. afx_msg void OnMenuLinesperrow3();
  261. afx_msg void OnMenuLinesperrow4();
  262. afx_msg void OnMenuLinesperrow5();
  263. afx_msg void OnMenuTransparency10();
  264. afx_msg void OnMenuTransparency15();
  265. afx_msg void OnMenuTransparency20();
  266. afx_msg void OnMenuTransparency25();
  267. afx_msg void OnMenuTransparency30();
  268. afx_msg void OnMenuTransparency40();
  269. afx_msg void OnMenuTransparency5();
  270. afx_msg void OnMenuTransparencyNone();
  271. afx_msg void OnMenuDelete();
  272. afx_msg void OnMenuPositioningAtcaret();
  273. afx_msg void OnMenuPositioningAtcursor();
  274. afx_msg void OnMenuPositioningAtpreviousposition();
  275. afx_msg void OnMenuOptions();
  276. afx_msg LRESULT OnCancelFilter(WPARAM wParam, LPARAM lParam);
  277. afx_msg void OnMenuExitprogram();
  278. afx_msg void OnMenuToggleConnectCV();
  279. afx_msg void OnMenuProperties();
  280. afx_msg void OnClose();
  281. afx_msg void OnBegindrag(NMHDR *pNMHDR, LRESULT *pResult);
  282. afx_msg void OnSysKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
  283. afx_msg void GetDispInfo(NMHDR *pNMHDR, LRESULT *pResult);
  284. afx_msg void OnFindItem(NMHDR *pNMHDR, LRESULT *pResult);
  285. afx_msg void OnMenuFirsttenhotkeysUsectrlnum();
  286. afx_msg void OnMenuFirsttenhotkeysShowhotkeytext();
  287. afx_msg void OnMenuQuickoptionsAllwaysshowdescription();
  288. afx_msg void OnMenuQuickoptionsDoubleclickingoncaptionTogglesalwaysontop();
  289. afx_msg void OnMenuQuickoptionsDoubleclickingoncaptionRollupwindow();
  290. afx_msg void OnMenuQuickoptionsDoubleclickingoncaptionTogglesshowdescription();
  291. afx_msg void OnMenuQuickoptionsPromptfornewgroupnames();
  292. afx_msg void OnShowGroupsBottom();
  293. afx_msg void OnShowGroupsTop();
  294. afx_msg void OnMenuViewgroups();
  295. afx_msg void OnMenuQuickpropertiesSettoneverautodelete();
  296. afx_msg void OnMenuQuickpropertiesAutodelete();
  297. afx_msg void OnMenuQuickpropertiesRemovehotkey();
  298. afx_msg void OnMenuSenttoFriendEight();
  299. afx_msg void OnMenuSenttoFriendEleven();
  300. afx_msg void OnMenuSenttoFriendFifteen();
  301. afx_msg void OnMenuSenttoFriendFive();
  302. afx_msg void OnMenuSenttoFriendFore();
  303. afx_msg void OnMenuSenttoFriendForeteen();
  304. afx_msg void OnMenuSenttoFriendNine();
  305. afx_msg void OnMenuSenttoFriendSeven();
  306. afx_msg void OnMenuSenttoFriendSix();
  307. afx_msg void OnMenuSenttoFriendTen();
  308. afx_msg void OnMenuSenttoFriendThirteen();
  309. afx_msg void OnMenuSenttoFriendThree();
  310. afx_msg void OnMenuSenttoFriendTwelve();
  311. afx_msg void OnMenuSenttoFriendTwo();
  312. afx_msg void OnMenuSenttoFriendone();
  313. afx_msg void OnMenuSenttoPromptforip();
  314. afx_msg void OnMenuGroupsMovetogroup();
  315. afx_msg void OnMenuPasteplaintextonly();
  316. afx_msg void OnMenuHelp();
  317. afx_msg void OnMenuQuickoptionsFont();
  318. afx_msg void OnMenuQuickoptionsShowthumbnails();
  319. afx_msg void OnMenuQuickoptionsDrawrtftext();
  320. afx_msg void OnMenuQuickoptionsPasteclipafterselection();
  321. afx_msg void OnSearchEditChange();
  322. afx_msg void OnMenuQuickoptionsFindasyoutype();
  323. afx_msg void OnMenuQuickoptionsEnsureentirewindowisvisible();
  324. afx_msg void OnMenuQuickoptionsShowclipsthatareingroupsinmainlist();
  325. afx_msg void OnMenuPastehtmlasplaintext();
  326. afx_msg void OnPromptToDeleteClip();
  327. afx_msg void OnUpdateMenuNewgroup(CCmdUI *pCmdUI);
  328. afx_msg void OnUpdateMenuNewgroupselection(CCmdUI *pCmdUI);
  329. afx_msg void OnUpdateMenuAllwaysontop(CCmdUI *pCmdUI);
  330. afx_msg void OnUpdateMenuViewfulldescription(CCmdUI *pCmdUI);
  331. afx_msg void OnUpdateMenuViewgroups(CCmdUI *pCmdUI);
  332. afx_msg void OnUpdateMenuPasteplaintextonly(CCmdUI *pCmdUI);
  333. afx_msg void OnUpdateMenuDelete(CCmdUI *pCmdUI);
  334. afx_msg void OnUpdateMenuProperties(CCmdUI *pCmdUI);
  335. afx_msg void OnDestroy();
  336. afx_msg LRESULT OnSearchEnterKeyPressed(WPARAM wParam, LPARAM lParam);
  337. afx_msg LRESULT OnListEnd(WPARAM wParam, LPARAM lParam);
  338. afx_msg LRESULT OnSearch(WPARAM wParam, LPARAM lParam);
  339. afx_msg LRESULT OnDelete(WPARAM wParam, LPARAM lParam);
  340. afx_msg void OnGetToolTipText(NMHDR *pNMHDR, LRESULT *pResult);
  341. afx_msg LRESULT OnListSelect_DB_ID(WPARAM wParam, LPARAM lParam);
  342. afx_msg LRESULT OnListMoveSelectionToGroup(WPARAM wParam, LPARAM lParam);
  343. afx_msg LRESULT OnRefreshView(WPARAM wParam, LPARAM lParam);
  344. afx_msg LRESULT OnReloadClipAfterPaste(WPARAM wParam, LPARAM lParam);
  345. afx_msg LRESULT OnGroupTreeMessage(WPARAM wParam, LPARAM lParam);
  346. afx_msg LRESULT OnFillRestOfList(WPARAM wParam, LPARAM lParam);
  347. afx_msg LRESULT OnRefeshRow(WPARAM wParam, LPARAM lParam);
  348. afx_msg LRESULT OnSetListCount(WPARAM wParam, LPARAM lParam);
  349. afx_msg HBRUSH CtlColor(CDC *pDC, UINT nCtlColor);
  350. afx_msg void OnNcLButtonDblClk(UINT nHitTest, CPoint point);
  351. afx_msg void OnViewcaptionbaronRight();
  352. afx_msg void OnViewcaptionbaronBottom();
  353. afx_msg void OnViewcaptionbaronLeft();
  354. afx_msg void OnViewcaptionbaronTop();
  355. afx_msg void OnMenuAutohide();
  356. afx_msg void OnMenuViewfulldescription();
  357. afx_msg void OnMenuAllwaysontop();
  358. afx_msg void OnMenuNewGroup();
  359. afx_msg void OnMenuNewGroupSelection();
  360. afx_msg void OnBackButton();
  361. afx_msg void OnSystemButton();
  362. afx_msg LRESULT OnUpDown(WPARAM wParam, LPARAM lParam);
  363. afx_msg LRESULT OnItemDeleted(WPARAM wParam, LPARAM lParam);
  364. LRESULT OnToolTipWndInactive(WPARAM wParam, LPARAM lParam);
  365. afx_msg void OnTimer(UINT_PTR nIDEvent);
  366. afx_msg void OnMenuExport();
  367. afx_msg void OnMenuImport();
  368. afx_msg void OnQuickpropertiesRemovequickpaste();
  369. afx_msg void OnMenuEdititem();
  370. afx_msg void OnMenuNewclip();
  371. afx_msg void OnUpdateMenuEdititem(CCmdUI *pCmdUI);
  372. afx_msg void OnUpdateMenuNewclip(CCmdUI *pCmdUI);
  373. afx_msg void CQPasteWnd::OnAddinSelect(UINT id);
  374. afx_msg LRESULT OnSelectAll(WPARAM wParam, LPARAM lParam);
  375. afx_msg LRESULT OnShowHideScrollBar(WPARAM wParam, LPARAM lParam);
  376. afx_msg void OnMenuSearchDescription();
  377. afx_msg void OnMenuSearchFullText();
  378. afx_msg void OnMenuSearchQuickPaste();
  379. afx_msg void OnMenuSimpleTextSearch();
  380. afx_msg LRESULT OnPostOptions(WPARAM wParam, LPARAM lParam);
  381. afx_msg void OnMakeTopStickyClip();
  382. afx_msg void OnMakeLastStickyClip();
  383. afx_msg void OnRemoveSticky();
  384. afx_msg void OnElevateAppToPasteIntoElevatedApp();
  385. public:
  386. afx_msg void OnQuickoptionsShowintaskbar();
  387. afx_msg void OnMenuViewasqrcode();
  388. afx_msg void OnExportExporttotextfile();
  389. afx_msg void OnCompareCompare();
  390. afx_msg void OnCompareSelectleftcompare();
  391. afx_msg void OnCompareCompareagainst();
  392. afx_msg void OnUpdateCompareCompare(CCmdUI *pCmdUI);
  393. afx_msg LRESULT OnShowProperties(WPARAM wParam, LPARAM lParam);
  394. afx_msg LRESULT OnNewGroup(WPARAM wParam, LPARAM lParam);
  395. afx_msg LRESULT OnDeleteId(WPARAM wParam, LPARAM lParam);
  396. afx_msg void OnMenuRegularexpressionsearch();
  397. afx_msg void OnImportExporttogoogletranslate();
  398. afx_msg void OnUpdateImportExporttogoogletranslate(CCmdUI *pCmdUI);
  399. afx_msg void OnImportExportclipBitmap();
  400. afx_msg void OnUpdateImportExportclipBitmap(CCmdUI *pCmdUI);
  401. afx_msg void OnMenuWildcardsearch();
  402. afx_msg void OnMenuSavecurrentclipboard();
  403. afx_msg void OnUpdateMenuSavecurrentclipboard(CCmdUI *pCmdUI);
  404. afx_msg void OnCliporderMoveup();
  405. afx_msg void OnUpdateCliporderMoveup(CCmdUI *pCmdUI);
  406. afx_msg void OnCliporderMovedown();
  407. afx_msg void OnUpdateCliporderMovedown(CCmdUI *pCmdUI);
  408. afx_msg void OnCliporderMovetotop();
  409. afx_msg void OnUpdateCliporderMovetotop(CCmdUI *pCmdUI);
  410. afx_msg void OnMenuFilteron();
  411. afx_msg void OnUpdateMenuFilteron(CCmdUI *pCmdUI);
  412. afx_msg void OnAlwaysOnTopClicked();
  413. //afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
  414. afx_msg void OnSpecialpasteUppercase();
  415. afx_msg void OnUpdateSpecialpasteUppercase(CCmdUI *pCmdUI);
  416. afx_msg void OnSpecialpasteLowercase();
  417. afx_msg void OnUpdateSpecialpasteLowercase(CCmdUI *pCmdUI);
  418. afx_msg void OnSpecialpasteCapitalize();
  419. afx_msg void OnUpdateSpecialpasteCapitalize(CCmdUI *pCmdUI);
  420. afx_msg void OnSpecialpasteSentence();
  421. afx_msg void OnUpdateSpecialpasteSentence(CCmdUI *pCmdUI);
  422. afx_msg void OnSpecialpasteRemovelinefeeds();
  423. afx_msg void OnUpdateSpecialpasteRemovelinefeeds(CCmdUI *pCmdUI);
  424. afx_msg void OnSpecialpastePaste();
  425. afx_msg void OnUpdateSpecialpastePaste(CCmdUI *pCmdUI);
  426. afx_msg void OnSpecialpastePaste32919();
  427. afx_msg void OnUpdateSpecialpastePaste32919(CCmdUI *pCmdUI);
  428. afx_msg void OnSpecialpasteTypoglycemia();
  429. afx_msg void OnUpdateSpecialpasteTypoglycemia(CCmdUI *pCmdUI);
  430. afx_msg void OnNMClickList1(NMHDR *pNMHDR, LRESULT *pResult);
  431. afx_msg void OnNMDblclkList1(NMHDR *pNMHDR, LRESULT *pResult);
  432. afx_msg void OnNMRClickList1(NMHDR *pNMHDR, LRESULT *pResult);
  433. afx_msg void OnNMRDblclkList1(NMHDR *pNMHDR, LRESULT *pResult);
  434. afx_msg void OnQuickoptionsShowtextforfirsttencopyhotkeys();
  435. afx_msg void OnUpdateQuickoptionsShowtextforfirsttencopyhotkeys(CCmdUI *pCmdUI);
  436. afx_msg void OnQuickoptionsShowindicatoracliphasbeenpasted();
  437. afx_msg void OnUpdateQuickoptionsShowindicatoracliphasbeenpasted(CCmdUI *pCmdUI);
  438. afx_msg void OnGroupsTogglelastgroup();
  439. afx_msg void OnUpdateGroupsTogglelastgroup(CCmdUI *pCmdUI);
  440. afx_msg void OnUpdateStickyclipsMaketopstickyclip(CCmdUI *pCmdUI);
  441. afx_msg void OnUpdateStickyclipsMakelaststickyclip(CCmdUI *pCmdUI);
  442. afx_msg void OnUpdateStickyclipsRemovestickysetting(CCmdUI *pCmdUI);
  443. afx_msg void OnSpecialpastePaste32927();
  444. afx_msg void OnUpdateSpecialpastePaste32927(CCmdUI *pCmdUI);
  445. afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  446. afx_msg void OnMenuGlobalhotkeys32933();
  447. afx_msg void OnMenuDeleteclipdata32934();
  448. afx_msg void OnMenuImportclip32935();
  449. afx_msg void OnMenuNewclip32937();
  450. afx_msg void OnUpdateMenuImportclip32935(CCmdUI *pCmdUI);
  451. afx_msg void OnUpdateMenuNewclip32937(CCmdUI *pCmdUI);
  452. afx_msg void OnUpdateMenuGlobalhotkeys32933(CCmdUI *pCmdUI);
  453. afx_msg void OnUpdateMenuDeleteclipdata32934(CCmdUI *pCmdUI);
  454. afx_msg LRESULT OnSearchFocused(WPARAM wParam, LPARAM lParam);
  455. afx_msg void OnCliporderReplacetopstickyclip();
  456. afx_msg void OnUpdateCliporderReplacetopstickyclip(CCmdUI *pCmdUI);
  457. afx_msg void OnSendtoPromptforname();
  458. afx_msg void OnUpdateSendtoPromptforname(CCmdUI *pCmdUI);
  459. afx_msg void OnImportImportcopiedfile();
  460. afx_msg void OnUpdateImportImportcopiedfile(CCmdUI *pCmdUI);
  461. afx_msg void OnUpdate32775(CCmdUI *pCmdUI);
  462. };