OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #ifndef FPDFSDK_PDFWINDOW_PWL_EDITCTRL_H_ | 7 #ifndef FPDFSDK_PDFWINDOW_PWL_EDITCTRL_H_ |
8 #define FPDFSDK_PDFWINDOW_PWL_EDITCTRL_H_ | 8 #define FPDFSDK_PDFWINDOW_PWL_EDITCTRL_H_ |
9 | 9 |
10 #include "core/fxcrt/fx_string.h" | 10 #include "core/fxcrt/fx_string.h" |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
43 CFX_WideString GetText(int32_t& nStartChar, int32_t& nEndChar) const; | 43 CFX_WideString GetText(int32_t& nStartChar, int32_t& nEndChar) const; |
44 void Clear(); | 44 void Clear(); |
45 void SelectAll(); | 45 void SelectAll(); |
46 | 46 |
47 int32_t GetCaret() const; | 47 int32_t GetCaret() const; |
48 void SetCaret(int32_t nPos); | 48 void SetCaret(int32_t nPos); |
49 int32_t GetTotalWords() const; | 49 int32_t GetTotalWords() const; |
50 | 50 |
51 void Paint(); | 51 void Paint(); |
52 | 52 |
53 void EnableRefresh(FX_BOOL bRefresh); | 53 void EnableRefresh(bool bRefresh); |
54 CFX_FloatPoint GetScrollPos() const; | 54 CFX_FloatPoint GetScrollPos() const; |
55 void SetScrollPos(const CFX_FloatPoint& point); | 55 void SetScrollPos(const CFX_FloatPoint& point); |
56 | 56 |
57 void SetCharSet(uint8_t nCharSet) { m_nCharSet = nCharSet; } | 57 void SetCharSet(uint8_t nCharSet) { m_nCharSet = nCharSet; } |
58 int32_t GetCharSet() const; | 58 int32_t GetCharSet() const; |
59 | 59 |
60 void SetCodePage(int32_t nCodePage) { m_nCodePage = nCodePage; } | 60 void SetCodePage(int32_t nCodePage) { m_nCodePage = nCodePage; } |
61 int32_t GetCodePage() const { return m_nCodePage; } | 61 int32_t GetCodePage() const { return m_nCodePage; } |
62 | 62 |
63 CPDF_Font* GetCaretFont() const; | 63 CPDF_Font* GetCaretFont() const; |
64 FX_FLOAT GetCaretFontSize() const; | 64 FX_FLOAT GetCaretFontSize() const; |
65 | 65 |
66 FX_BOOL CanUndo() const; | 66 bool CanUndo() const; |
67 FX_BOOL CanRedo() const; | 67 bool CanRedo() const; |
68 void Redo(); | 68 void Redo(); |
69 void Undo(); | 69 void Undo(); |
70 | 70 |
71 void SetReadyToInput(); | 71 void SetReadyToInput(); |
72 | 72 |
73 // CPWL_Wnd | 73 // CPWL_Wnd |
74 void OnCreate(PWL_CREATEPARAM& cp) override; | 74 void OnCreate(PWL_CREATEPARAM& cp) override; |
75 void OnCreated() override; | 75 void OnCreated() override; |
76 FX_BOOL OnKeyDown(uint16_t nChar, uint32_t nFlag) override; | 76 bool OnKeyDown(uint16_t nChar, uint32_t nFlag) override; |
77 FX_BOOL OnChar(uint16_t nChar, uint32_t nFlag) override; | 77 bool OnChar(uint16_t nChar, uint32_t nFlag) override; |
78 FX_BOOL OnLButtonDown(const CFX_FloatPoint& point, uint32_t nFlag) override; | 78 bool OnLButtonDown(const CFX_FloatPoint& point, uint32_t nFlag) override; |
79 FX_BOOL OnLButtonUp(const CFX_FloatPoint& point, uint32_t nFlag) override; | 79 bool OnLButtonUp(const CFX_FloatPoint& point, uint32_t nFlag) override; |
80 FX_BOOL OnMouseMove(const CFX_FloatPoint& point, uint32_t nFlag) override; | 80 bool OnMouseMove(const CFX_FloatPoint& point, uint32_t nFlag) override; |
81 void OnNotify(CPWL_Wnd* pWnd, | 81 void OnNotify(CPWL_Wnd* pWnd, |
82 uint32_t msg, | 82 uint32_t msg, |
83 intptr_t wParam = 0, | 83 intptr_t wParam = 0, |
84 intptr_t lParam = 0) override; | 84 intptr_t lParam = 0) override; |
85 void CreateChildWnd(const PWL_CREATEPARAM& cp) override; | 85 void CreateChildWnd(const PWL_CREATEPARAM& cp) override; |
86 void RePosChildWnd() override; | 86 void RePosChildWnd() override; |
87 void SetFontSize(FX_FLOAT fFontSize) override; | 87 void SetFontSize(FX_FLOAT fFontSize) override; |
88 FX_FLOAT GetFontSize() const override; | 88 FX_FLOAT GetFontSize() const override; |
89 void SetCursor() override; | 89 void SetCursor() override; |
90 | 90 |
91 void IOnSetScrollInfoY(FX_FLOAT fPlateMin, | 91 void IOnSetScrollInfoY(FX_FLOAT fPlateMin, |
92 FX_FLOAT fPlateMax, | 92 FX_FLOAT fPlateMax, |
93 FX_FLOAT fContentMin, | 93 FX_FLOAT fContentMin, |
94 FX_FLOAT fContentMax, | 94 FX_FLOAT fContentMax, |
95 FX_FLOAT fSmallStep, | 95 FX_FLOAT fSmallStep, |
96 FX_FLOAT fBigStep); | 96 FX_FLOAT fBigStep); |
97 void IOnSetScrollPosY(FX_FLOAT fy); | 97 void IOnSetScrollPosY(FX_FLOAT fy); |
98 void IOnSetCaret(FX_BOOL bVisible, | 98 void IOnSetCaret(bool bVisible, |
99 const CFX_FloatPoint& ptHead, | 99 const CFX_FloatPoint& ptHead, |
100 const CFX_FloatPoint& ptFoot, | 100 const CFX_FloatPoint& ptFoot, |
101 const CPVT_WordPlace& place); | 101 const CPVT_WordPlace& place); |
102 void IOnCaretChange(const CPVT_SecProps& secProps, | 102 void IOnCaretChange(const CPVT_SecProps& secProps, |
103 const CPVT_WordProps& wordProps); | 103 const CPVT_WordProps& wordProps); |
104 void IOnContentChange(const CFX_FloatRect& rcContent); | 104 void IOnContentChange(const CFX_FloatRect& rcContent); |
105 void IOnInvalidateRect(CFX_FloatRect* pRect); | 105 void IOnInvalidateRect(CFX_FloatRect* pRect); |
106 | 106 |
107 protected: | 107 protected: |
108 void InsertText(const CFX_WideString& wsText); | 108 void InsertText(const CFX_WideString& wsText); |
109 void SetText(const CFX_WideString& wsText); | 109 void SetText(const CFX_WideString& wsText); |
110 void CopyText(); | 110 void CopyText(); |
111 void PasteText(); | 111 void PasteText(); |
112 void CutText(); | 112 void CutText(); |
113 void ShowVScrollBar(FX_BOOL bShow); | 113 void ShowVScrollBar(bool bShow); |
114 void InsertWord(uint16_t word, int32_t nCharset); | 114 void InsertWord(uint16_t word, int32_t nCharset); |
115 void InsertReturn(); | 115 void InsertReturn(); |
116 | 116 |
117 FX_BOOL IsWndHorV(); | 117 bool IsWndHorV(); |
118 | 118 |
119 void Delete(); | 119 void Delete(); |
120 void Backspace(); | 120 void Backspace(); |
121 | 121 |
122 void GetCaretInfo(CFX_FloatPoint& ptHead, CFX_FloatPoint& ptFoot) const; | 122 void GetCaretInfo(CFX_FloatPoint& ptHead, CFX_FloatPoint& ptFoot) const; |
123 void SetCaret(FX_BOOL bVisible, | 123 void SetCaret(bool bVisible, |
124 const CFX_FloatPoint& ptHead, | 124 const CFX_FloatPoint& ptHead, |
125 const CFX_FloatPoint& ptFoot); | 125 const CFX_FloatPoint& ptFoot); |
126 | 126 |
127 void SetEditCaret(FX_BOOL bVisible); | 127 void SetEditCaret(bool bVisible); |
128 | 128 |
129 std::unique_ptr<CFX_Edit> m_pEdit; | 129 std::unique_ptr<CFX_Edit> m_pEdit; |
130 CPWL_Caret* m_pEditCaret; | 130 CPWL_Caret* m_pEditCaret; |
131 FX_BOOL m_bMouseDown; | 131 bool m_bMouseDown; |
132 | 132 |
133 private: | 133 private: |
134 void CreateEditCaret(const PWL_CREATEPARAM& cp); | 134 void CreateEditCaret(const PWL_CREATEPARAM& cp); |
135 | 135 |
136 int32_t m_nCharSet; | 136 int32_t m_nCharSet; |
137 int32_t m_nCodePage; | 137 int32_t m_nCodePage; |
138 }; | 138 }; |
139 | 139 |
140 #endif // FPDFSDK_PDFWINDOW_PWL_EDITCTRL_H_ | 140 #endif // FPDFSDK_PDFWINDOW_PWL_EDITCTRL_H_ |
OLD | NEW |