| 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 |