Cleanup: Get this rid of "this->" in fpdfsdk/
[pdfium.git] / fpdfsdk / include / pdfwindow / PWL_ListBox.h
index 6ef82c8..97a4529 100644 (file)
-// Copyright 2014 PDFium Authors. All rights reserved.\r
-// Use of this source code is governed by a BSD-style license that can be\r
-// found in the LICENSE file.\r
\r
-// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com\r
-\r
-#ifndef _PWL_LISTBOX_H_\r
-#define _PWL_LISTBOX_H_\r
-\r
-class CPDF_ListCtrl;\r
-class CPWL_List_Notify;\r
-class CPWL_ListBox;\r
-class IPWL_Filler_Notify;\r
-\r
-class CPWL_List_Notify : public IFX_List_Notify\r
-{\r
-public:\r
-       CPWL_List_Notify(CPWL_ListBox * pList);\r
-       virtual ~CPWL_List_Notify();\r
-\r
-       void                                                    IOnSetScrollInfoX(FX_FLOAT fPlateMin, FX_FLOAT fPlateMax, \r
-                                                                                               FX_FLOAT fContentMin, FX_FLOAT fContentMax, \r
-                                                                                               FX_FLOAT fSmallStep, FX_FLOAT fBigStep){}\r
-       void                                                    IOnSetScrollInfoY(FX_FLOAT fPlateMin, FX_FLOAT fPlateMax, \r
-                                                                                               FX_FLOAT fContentMin, FX_FLOAT fContentMax, \r
-                                                                                               FX_FLOAT fSmallStep, FX_FLOAT fBigStep);\r
-       void                                                    IOnSetScrollPosX(FX_FLOAT fx){}\r
-       void                                                    IOnSetScrollPosY(FX_FLOAT fy);\r
-       void                                                    IOnSetCaret(FX_BOOL bVisible,const CPDF_Point & ptHead,const CPDF_Point & ptFoot, const CPVT_WordPlace& place);\r
-       void                                                    IOnCaretChange(const CPVT_SecProps & secProps, const CPVT_WordProps & wordProps);\r
-       void                                                    IOnInvalidateRect(CPDF_Rect * pRect);\r
-\r
-private:\r
-       CPWL_ListBox*                                   m_pList;        \r
-};\r
-\r
-class PWL_CLASS CPWL_ListBox : public CPWL_Wnd\r
-{\r
-public:\r
-       CPWL_ListBox();\r
-       virtual ~CPWL_ListBox();\r
-\r
-       virtual CFX_ByteString                  GetClassName() const;\r
-       virtual void                                    OnCreated();\r
-       virtual void                                    OnDestroy();\r
-       virtual void                                    GetThisAppearanceStream(CFX_ByteTextBuf & sAppStream);\r
-       virtual void                                    DrawThisAppearance(CFX_RenderDevice* pDevice, CPDF_Matrix* pUser2Device);\r
-\r
-       virtual FX_BOOL                                 OnKeyDown(FX_WORD nChar, FX_DWORD nFlag);\r
-       virtual FX_BOOL                                 OnChar(FX_WORD nChar, FX_DWORD nFlag);\r
-       virtual FX_BOOL                                 OnLButtonDown(const CPDF_Point & point, FX_DWORD nFlag);\r
-       virtual FX_BOOL                                 OnLButtonUp(const CPDF_Point & point, FX_DWORD nFlag);\r
-       virtual FX_BOOL                                 OnMouseMove(const CPDF_Point & point, FX_DWORD nFlag);\r
-       virtual FX_BOOL                                 OnMouseWheel(short zDelta, const CPDF_Point & point, FX_DWORD nFlag);\r
-       virtual void                                    KillFocus();\r
-\r
-       virtual void                                    OnNotify(CPWL_Wnd* pWnd, FX_DWORD msg, FX_INTPTR wParam = 0, FX_INTPTR lParam = 0);\r
-       virtual void                                    RePosChildWnd();\r
-       virtual void                                    SetText(FX_LPCWSTR csText,FX_BOOL bRefresh = TRUE);\r
-       virtual CFX_WideString                  GetText() const;        \r
-       virtual CPDF_Rect                               GetFocusRect() const;\r
-       virtual void                                    SetFontSize(FX_FLOAT fFontSize);\r
-       virtual FX_FLOAT                                GetFontSize() const;\r
-\r
-       void                                                    OnNotifySelChanged(FX_BOOL bKeyDown, FX_BOOL & bExit , FX_DWORD nFlag);\r
-\r
-       void                                                    AddString(FX_LPCWSTR string);   \r
-       void                                                    SetTopVisibleIndex(FX_INT32 nItemIndex);\r
-       void                                                    ScrollToListItem(FX_INT32 nItemIndex);\r
-       void                                                    ResetContent();\r
-       void                                                    Reset();\r
-       void                                                    Select(FX_INT32 nItemIndex);\r
-       void                                                    SetCaret(FX_INT32 nItemIndex);\r
-       void                                                    SetHoverSel(FX_BOOL bHoverSel);\r
-       \r
-       FX_INT32                                                GetCount() const;\r
-       FX_BOOL                                                 IsMultipleSel() const;\r
-       FX_INT32                                                GetCaretIndex() const;\r
-       FX_INT32                                                GetCurSel() const;\r
-       FX_BOOL                                                 IsItemSelected(FX_INT32 nItemIndex) const;\r
-       FX_INT32                                                GetTopVisibleIndex() const;\r
-       FX_INT32                                                FindNext(FX_INT32 nIndex,FX_WCHAR nChar) const;\r
-       CPDF_Rect                                               GetContentRect() const; \r
-       FX_FLOAT                                                GetFirstHeight() const;\r
-       CPDF_Rect                                               GetListRect() const;\r
-\r
-       void                                                    SetFillerNotify(IPWL_Filler_Notify* pNotify) {m_pFillerNotify = pNotify;}\r
-\r
-protected:\r
-       IFX_List*                                               m_pList;\r
-       CPWL_List_Notify*                               m_pListNotify;\r
-       FX_BOOL                                                 m_bMouseDown;\r
-       FX_BOOL                                                 m_bHoverSel;\r
-       IPWL_Filler_Notify*                             m_pFillerNotify;\r
-public:\r
-       void                                                    AttachFFLData(void* pData) {m_pFormFiller = pData;}\r
-private:\r
-       void*                                                   m_pFormFiller;\r
-};\r
-\r
-#endif // !defined(AFX_PWL_LISTBOX_H__F8C0DD72_CC3C_4806_86FB_E9D02B04A34B__INCLUDED_)\r
-\r
-\r
+// Copyright 2014 PDFium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
+
+#ifndef FPDFSDK_INCLUDE_PDFWINDOW_PWL_LISTBOX_H_
+#define FPDFSDK_INCLUDE_PDFWINDOW_PWL_LISTBOX_H_
+
+#include "../fxedit/fx_edit.h"
+#include "PWL_Wnd.h"
+
+class CPDF_ListCtrl;
+class CPWL_List_Notify;
+class CPWL_ListBox;
+class IPWL_Filler_Notify;
+
+class CPWL_List_Notify : public IFX_List_Notify
+{
+public:
+       CPWL_List_Notify(CPWL_ListBox * pList);
+       virtual ~CPWL_List_Notify();
+
+       void                                                    IOnSetScrollInfoX(FX_FLOAT fPlateMin, FX_FLOAT fPlateMax,
+                                                                                               FX_FLOAT fContentMin, FX_FLOAT fContentMax,
+                                                                                               FX_FLOAT fSmallStep, FX_FLOAT fBigStep){}
+       void                                                    IOnSetScrollInfoY(FX_FLOAT fPlateMin, FX_FLOAT fPlateMax,
+                                                                                               FX_FLOAT fContentMin, FX_FLOAT fContentMax,
+                                                                                               FX_FLOAT fSmallStep, FX_FLOAT fBigStep);
+       void                                                    IOnSetScrollPosX(FX_FLOAT fx){}
+       void                                                    IOnSetScrollPosY(FX_FLOAT fy);
+       void                                                    IOnSetCaret(FX_BOOL bVisible,const CPDF_Point & ptHead,const CPDF_Point & ptFoot, const CPVT_WordPlace& place);
+       void                                                    IOnCaretChange(const CPVT_SecProps & secProps, const CPVT_WordProps & wordProps);
+       void                                                    IOnInvalidateRect(CPDF_Rect * pRect);
+
+private:
+       CPWL_ListBox*                                   m_pList;
+};
+
+class PWL_CLASS CPWL_ListBox : public CPWL_Wnd
+{
+public:
+       CPWL_ListBox();
+       virtual ~CPWL_ListBox();
+
+       virtual CFX_ByteString                  GetClassName() const;
+       virtual void                                    OnCreated();
+       virtual void                                    OnDestroy();
+       virtual void                                    GetThisAppearanceStream(CFX_ByteTextBuf & sAppStream);
+       virtual void                                    DrawThisAppearance(CFX_RenderDevice* pDevice, CPDF_Matrix* pUser2Device);
+
+       virtual FX_BOOL                                 OnKeyDown(FX_WORD nChar, FX_DWORD nFlag);
+       virtual FX_BOOL                                 OnChar(FX_WORD nChar, FX_DWORD nFlag);
+       virtual FX_BOOL                                 OnLButtonDown(const CPDF_Point & point, FX_DWORD nFlag);
+       virtual FX_BOOL                                 OnLButtonUp(const CPDF_Point & point, FX_DWORD nFlag);
+       virtual FX_BOOL                                 OnMouseMove(const CPDF_Point & point, FX_DWORD nFlag);
+       virtual FX_BOOL                                 OnMouseWheel(short zDelta, const CPDF_Point & point, FX_DWORD nFlag);
+       virtual void                                    KillFocus();
+
+       virtual void                                    OnNotify(CPWL_Wnd* pWnd, FX_DWORD msg, intptr_t wParam = 0, intptr_t lParam = 0);
+       virtual void                                    RePosChildWnd();
+       virtual CFX_WideString                  GetText() const;
+       virtual CPDF_Rect                               GetFocusRect() const;
+       virtual void                                    SetFontSize(FX_FLOAT fFontSize);
+       virtual FX_FLOAT                                GetFontSize() const;
+
+       void                                                    OnNotifySelChanged(FX_BOOL bKeyDown, FX_BOOL & bExit , FX_DWORD nFlag);
+
+       void                                                    AddString(const FX_WCHAR* string);
+       void                                                    SetTopVisibleIndex(int32_t nItemIndex);
+       void                                                    ScrollToListItem(int32_t nItemIndex);
+       void                                                    ResetContent();
+       void                                                    Reset();
+       void                                                    Select(int32_t nItemIndex);
+       void                                                    SetCaret(int32_t nItemIndex);
+       void                                                    SetHoverSel(FX_BOOL bHoverSel);
+
+       int32_t                                         GetCount() const;
+       FX_BOOL                                                 IsMultipleSel() const;
+       int32_t                                         GetCaretIndex() const;
+       int32_t                                         GetCurSel() const;
+       FX_BOOL                                                 IsItemSelected(int32_t nItemIndex) const;
+       int32_t                                         GetTopVisibleIndex() const;
+       int32_t                                         FindNext(int32_t nIndex,FX_WCHAR nChar) const;
+       CPDF_Rect                                               GetContentRect() const;
+       FX_FLOAT                                                GetFirstHeight() const;
+       CPDF_Rect                                               GetListRect() const;
+
+       void                                                    SetFillerNotify(IPWL_Filler_Notify* pNotify) {m_pFillerNotify = pNotify;}
+
+protected:
+       IFX_List*                                               m_pList;
+       CPWL_List_Notify*                               m_pListNotify;
+       FX_BOOL                                                 m_bMouseDown;
+       FX_BOOL                                                 m_bHoverSel;
+       IPWL_Filler_Notify*                             m_pFillerNotify;
+public:
+       void                                                    AttachFFLData(void* pData) {m_pFormFiller = pData;}
+private:
+       void*                                                   m_pFormFiller;
+};
+
+#endif  // FPDFSDK_INCLUDE_PDFWINDOW_PWL_LISTBOX_H_