Index: xfa/fwl/core/ifwl_spinbutton.h |
diff --git a/xfa/fwl/basewidget/fwl_spinbuttonimp.h b/xfa/fwl/core/ifwl_spinbutton.h |
similarity index 73% |
rename from xfa/fwl/basewidget/fwl_spinbuttonimp.h |
rename to xfa/fwl/core/ifwl_spinbutton.h |
index 3eca307cdcad460f5d42768ddf66919b68ce9b07..717ba9f011a1b69c4dd1ce758cc4f93eec193347 100644 |
--- a/xfa/fwl/basewidget/fwl_spinbuttonimp.h |
+++ b/xfa/fwl/core/ifwl_spinbutton.h |
@@ -4,24 +4,33 @@ |
// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
-#ifndef XFA_FWL_BASEWIDGET_FWL_SPINBUTTONIMP_H_ |
-#define XFA_FWL_BASEWIDGET_FWL_SPINBUTTONIMP_H_ |
+#ifndef XFA_FWL_CORE_IFWL_SPINBUTTON_H_ |
+#define XFA_FWL_CORE_IFWL_SPINBUTTON_H_ |
-#include "xfa/fwl/core/fwl_widgetimp.h" |
+#include "xfa/fwl/core/cfwl_event.h" |
#include "xfa/fwl/core/ifwl_timer.h" |
#include "xfa/fwl/core/ifwl_widget.h" |
+#include "xfa/fxfa/cxfa_eventparam.h" |
+ |
+#define FWL_CLASS_SpinButton L"FWL_SPINBUTTON" |
+#define FWL_STYLEEXE_SPB_Vert (1L << 0) |
class CFWL_MsgMouse; |
class CFWL_SpinButtonImpDelegate; |
class CFWL_WidgetImpProperties; |
-class CFWL_SpinButtonImp : public CFWL_WidgetImp, public IFWL_Timer { |
+FWL_EVENT_DEF(CFWL_EvtSpbClick, CFWL_EventType::Click, FX_BOOL m_bUp;) |
+ |
+class IFWL_SpinButton : public IFWL_Widget, public IFWL_Timer { |
public: |
- CFWL_SpinButtonImp(const CFWL_WidgetImpProperties& properties, |
- IFWL_Widget* pOuter); |
- ~CFWL_SpinButtonImp() override; |
+ static IFWL_SpinButton* Create(const CFWL_WidgetImpProperties& properties, |
+ IFWL_Widget* pOuter); |
+ |
+ IFWL_SpinButton(const CFWL_WidgetImpProperties& properties, |
+ IFWL_Widget* pOuter); |
+ ~IFWL_SpinButton() override; |
- // CFWL_WidgetImp |
+ // IFWL_Widget |
FWL_Error GetClassName(CFX_WideString& wsClass) const override; |
FWL_Type GetClassID() const override; |
FWL_Error Initialize() override; |
@@ -60,7 +69,7 @@ class CFWL_SpinButtonImp : public CFWL_WidgetImp, public IFWL_Timer { |
class CFWL_SpinButtonImpDelegate : public CFWL_WidgetImpDelegate { |
public: |
- CFWL_SpinButtonImpDelegate(CFWL_SpinButtonImp* pOwner); |
+ CFWL_SpinButtonImpDelegate(IFWL_SpinButton* pOwner); |
void OnProcessMessage(CFWL_Message* pMessage) override; |
void OnProcessEvent(CFWL_Event* pEvent) override; |
void OnDrawWidget(CFX_Graphics* pGraphics, |
@@ -73,7 +82,7 @@ class CFWL_SpinButtonImpDelegate : public CFWL_WidgetImpDelegate { |
void OnMouseMove(CFWL_MsgMouse* pMsg); |
void OnMouseLeave(CFWL_MsgMouse* pMsg); |
void OnKeyDown(CFWL_MsgKey* pMsg); |
- CFWL_SpinButtonImp* m_pOwner; |
+ IFWL_SpinButton* m_pOwner; |
}; |
-#endif // XFA_FWL_BASEWIDGET_FWL_SPINBUTTONIMP_H_ |
+#endif // XFA_FWL_CORE_IFWL_SPINBUTTON_H_ |