| 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_INCLUDE_PDFWINDOW_PWL_COMBOBOX_H_ | 7 #ifndef FPDFSDK_INCLUDE_PDFWINDOW_PWL_COMBOBOX_H_ |
| 8 #define FPDFSDK_INCLUDE_PDFWINDOW_PWL_COMBOBOX_H_ | 8 #define FPDFSDK_INCLUDE_PDFWINDOW_PWL_COMBOBOX_H_ |
| 9 | 9 |
| 10 #include "PWL_Edit.h" | 10 #include "PWL_Edit.h" |
| 11 #include "PWL_ListBox.h" | 11 #include "PWL_ListBox.h" |
| 12 #include "PWL_Wnd.h" | 12 #include "PWL_Wnd.h" |
| 13 | 13 |
| 14 class CPWL_CBEdit : public CPWL_Edit | 14 class CPWL_CBEdit : public CPWL_Edit { |
| 15 { | 15 public: |
| 16 public: | 16 CPWL_CBEdit(){}; |
| 17 » CPWL_CBEdit(){}; | 17 virtual ~CPWL_CBEdit(){}; |
| 18 » virtual ~CPWL_CBEdit(){}; | |
| 19 }; | 18 }; |
| 20 | 19 |
| 21 class CPWL_CBListBox : public CPWL_ListBox | 20 class CPWL_CBListBox : public CPWL_ListBox { |
| 22 { | 21 public: |
| 23 public: | 22 CPWL_CBListBox(){}; |
| 24 » CPWL_CBListBox(){}; | 23 virtual ~CPWL_CBListBox(){}; |
| 25 » virtual ~CPWL_CBListBox(){}; | |
| 26 | 24 |
| 27 public: | 25 public: |
| 28 » virtual FX_BOOL»» » » OnLButtonUp(const CPDF_Point & p
oint, FX_DWORD nFlag); | 26 virtual FX_BOOL OnLButtonUp(const CPDF_Point& point, FX_DWORD nFlag); |
| 29 | 27 |
| 30 » FX_BOOL»» » » OnKeyDownWithExit(FX_WORD nChar, FX_BOOL
& bExit, FX_DWORD nFlag); | 28 FX_BOOL OnKeyDownWithExit(FX_WORD nChar, FX_BOOL& bExit, FX_DWORD nFlag); |
| 31 » FX_BOOL»» » » OnCharWithExit(FX_WORD nChar, FX_BOOL &
bExit, FX_DWORD nFlag); | 29 FX_BOOL OnCharWithExit(FX_WORD nChar, FX_BOOL& bExit, FX_DWORD nFlag); |
| 32 }; | 30 }; |
| 33 | 31 |
| 34 #define PWL_COMBOBOX_BUTTON_WIDTH» » 13 | 32 #define PWL_COMBOBOX_BUTTON_WIDTH 13 |
| 35 | 33 |
| 36 class CPWL_CBButton : public CPWL_Wnd | 34 class CPWL_CBButton : public CPWL_Wnd { |
| 37 { | 35 public: |
| 38 public: | 36 CPWL_CBButton(){}; |
| 39 » CPWL_CBButton(){}; | 37 virtual ~CPWL_CBButton(){}; |
| 40 » virtual ~CPWL_CBButton(){}; | |
| 41 | 38 |
| 42 public: | 39 public: |
| 43 » virtual void» » » » GetThisAppearanceStream(CFX_Byte
TextBuf & sAppStream); | 40 virtual void GetThisAppearanceStream(CFX_ByteTextBuf& sAppStream); |
| 44 » virtual void» » » » DrawThisAppearance(CFX_RenderDev
ice* pDevice, CPDF_Matrix* pUser2Device); | 41 virtual void DrawThisAppearance(CFX_RenderDevice* pDevice, |
| 42 CPDF_Matrix* pUser2Device); |
| 45 | 43 |
| 46 » virtual FX_BOOL»» » » OnLButtonDown(const CPDF_Point &
point, FX_DWORD nFlag); | 44 virtual FX_BOOL OnLButtonDown(const CPDF_Point& point, FX_DWORD nFlag); |
| 47 » virtual FX_BOOL»» » » OnLButtonUp(const CPDF_Point & p
oint, FX_DWORD nFlag); | 45 virtual FX_BOOL OnLButtonUp(const CPDF_Point& point, FX_DWORD nFlag); |
| 48 | |
| 49 }; | 46 }; |
| 50 | 47 |
| 51 class CPWL_ComboBox : public CPWL_Wnd | 48 class CPWL_ComboBox : public CPWL_Wnd { |
| 52 { | 49 public: |
| 53 public: | 50 CPWL_ComboBox(); |
| 54 » CPWL_ComboBox(); | 51 operator CPWL_Edit*() { return m_pEdit; } |
| 55 » operator CPWL_Edit* ()» » {return m_pEdit;} | |
| 56 | 52 |
| 57 public: | 53 public: |
| 58 » virtual CFX_ByteString» » GetClassName() const; | 54 virtual CFX_ByteString GetClassName() const; |
| 59 » virtual void» » » » OnCreate(PWL_CREATEPARAM & cp); | 55 virtual void OnCreate(PWL_CREATEPARAM& cp); |
| 60 | 56 |
| 61 » virtual FX_BOOL»» » » OnKeyDown(FX_WORD nChar, FX_DWOR
D nFlag); | 57 virtual FX_BOOL OnKeyDown(FX_WORD nChar, FX_DWORD nFlag); |
| 62 » virtual FX_BOOL»» » » OnChar(FX_WORD nChar, FX_DWORD n
Flag); | 58 virtual FX_BOOL OnChar(FX_WORD nChar, FX_DWORD nFlag); |
| 63 | 59 |
| 64 » virtual void» » » » OnNotify(CPWL_Wnd* pWnd, FX_DWOR
D msg, intptr_t wParam = 0, intptr_t lParam = 0); | 60 virtual void OnNotify(CPWL_Wnd* pWnd, |
| 61 FX_DWORD msg, |
| 62 intptr_t wParam = 0, |
| 63 intptr_t lParam = 0); |
| 65 | 64 |
| 66 » virtual void» » » » CreateChildWnd(const PWL_CREATEP
ARAM & cp); | 65 virtual void CreateChildWnd(const PWL_CREATEPARAM& cp); |
| 67 » virtual void» » » » RePosChildWnd(); | 66 virtual void RePosChildWnd(); |
| 68 | 67 |
| 69 » virtual CPDF_Rect» » » GetFocusRect() const; | 68 virtual CPDF_Rect GetFocusRect() const; |
| 70 | 69 |
| 71 » virtual void» » » » SetFocus(); | 70 virtual void SetFocus(); |
| 72 » virtual void» » » » KillFocus(); | 71 virtual void KillFocus(); |
| 73 | 72 |
| 74 » FX_BOOL»» » » » » IsModified() const; | 73 FX_BOOL IsModified() const; |
| 75 | 74 |
| 76 public: | 75 public: |
| 77 » void» » » » » » SetFillerNotify(IPWL_Fil
ler_Notify* pNotify); | 76 void SetFillerNotify(IPWL_Filler_Notify* pNotify); |
| 78 | 77 |
| 79 » CFX_WideString» » » » GetText() const; | 78 CFX_WideString GetText() const; |
| 80 » void» » » » » » SetText(const FX_WCHAR*
text); | 79 void SetText(const FX_WCHAR* text); |
| 81 | 80 |
| 82 » void» » » » » » AddString(const FX_WCHAR
* string); | 81 void AddString(const FX_WCHAR* string); |
| 83 » int32_t»» » » » GetSelect() const; | 82 int32_t GetSelect() const; |
| 84 » void» » » » » » SetSelect(int32_t nItemI
ndex); | 83 void SetSelect(int32_t nItemIndex); |
| 85 | 84 |
| 86 » void» » » » » » SetEditSel(int32_t nStar
tChar,int32_t nEndChar); | 85 void SetEditSel(int32_t nStartChar, int32_t nEndChar); |
| 87 » void» » » » » » GetEditSel(int32_t & nSt
artChar, int32_t & nEndChar ) const; | 86 void GetEditSel(int32_t& nStartChar, int32_t& nEndChar) const; |
| 88 » void» » » » » » Clear(); | 87 void Clear(); |
| 89 » void» » » » » » SelectAll(); | 88 void SelectAll(); |
| 90 » FX_BOOL»» » » » » IsPopup() const; | 89 FX_BOOL IsPopup() const; |
| 91 | 90 |
| 92 » void» » » » » » SetSelectText(); | 91 void SetSelectText(); |
| 93 | 92 |
| 94 private: | 93 private: |
| 95 » void» » » » » » CreateEdit(const PWL_CRE
ATEPARAM & cp); | 94 void CreateEdit(const PWL_CREATEPARAM& cp); |
| 96 » void» » » » » » CreateButton(const PWL_C
REATEPARAM & cp); | 95 void CreateButton(const PWL_CREATEPARAM& cp); |
| 97 » void» » » » » » CreateListBox(const PWL_
CREATEPARAM & cp); | 96 void CreateListBox(const PWL_CREATEPARAM& cp); |
| 98 | 97 |
| 99 » void» » » » » » SetPopup(FX_BOOL bPopup)
; | 98 void SetPopup(FX_BOOL bPopup); |
| 100 | 99 |
| 101 private: | 100 private: |
| 102 » CPWL_CBEdit*» » » » m_pEdit; | 101 CPWL_CBEdit* m_pEdit; |
| 103 » CPWL_CBButton*» » » » m_pButton; | 102 CPWL_CBButton* m_pButton; |
| 104 » CPWL_CBListBox*»» » » m_pList; | 103 CPWL_CBListBox* m_pList; |
| 105 | 104 |
| 106 » FX_BOOL»» » » » » m_bPopup; | 105 FX_BOOL m_bPopup; |
| 107 » CPDF_Rect» » » » » m_rcOldWindow; | 106 CPDF_Rect m_rcOldWindow; |
| 108 » int32_t»» » » » m_nPopupWhere; | 107 int32_t m_nPopupWhere; |
| 109 » int32_t»» » » » m_nSelectItem; | 108 int32_t m_nSelectItem; |
| 110 » IPWL_Filler_Notify*» » » m_pFillerNotify; | 109 IPWL_Filler_Notify* m_pFillerNotify; |
| 111 | 110 |
| 112 public: | 111 public: |
| 113 » void» » » » » » » AttachFFLData(vo
id* pData) {m_pFormFiller = pData;} | 112 void AttachFFLData(void* pData) { m_pFormFiller = pData; } |
| 114 private: | 113 |
| 115 » void*» » » » » » » m_pFormFiller; | 114 private: |
| 115 void* m_pFormFiller; |
| 116 }; | 116 }; |
| 117 | 117 |
| 118 #endif // FPDFSDK_INCLUDE_PDFWINDOW_PWL_COMBOBOX_H_ | 118 #endif // FPDFSDK_INCLUDE_PDFWINDOW_PWL_COMBOBOX_H_ |
| OLD | NEW |