| Index: xfa/fwl/basewidget/fwl_spinbuttonimp.h | 
| diff --git a/xfa/fwl/basewidget/fwl_spinbuttonimp.h b/xfa/fwl/basewidget/fwl_spinbuttonimp.h | 
| index aa963c9da46404fab4b2f7790dd9221473d60a7a..068fbd888f2e4d40fb1309aaff796bd1c3c408bb 100644 | 
| --- a/xfa/fwl/basewidget/fwl_spinbuttonimp.h | 
| +++ b/xfa/fwl/basewidget/fwl_spinbuttonimp.h | 
| @@ -19,27 +19,35 @@ class CFWL_SpinButtonImp : public CFWL_WidgetImp, public IFWL_Timer { | 
| public: | 
| CFWL_SpinButtonImp(const CFWL_WidgetImpProperties& properties, | 
| IFWL_Widget* pOuter); | 
| -  ~CFWL_SpinButtonImp(); | 
| -  virtual FWL_Error GetClassName(CFX_WideString& wsClass) const; | 
| -  virtual uint32_t GetClassID() const; | 
| -  virtual FWL_Error Initialize(); | 
| -  virtual FWL_Error Finalize(); | 
| -  virtual FWL_Error GetWidgetRect(CFX_RectF& rect, FX_BOOL bAutoSize = FALSE); | 
| -  virtual FWL_Error Update(); | 
| -  virtual FWL_WidgetHit HitTest(FX_FLOAT fx, FX_FLOAT fy); | 
| -  virtual FWL_Error DrawWidget(CFX_Graphics* pGraphics, | 
| -                               const CFX_Matrix* pMatrix = NULL); | 
| -  virtual int32_t Run(FWL_HTIMER hTimer); | 
| +  ~CFWL_SpinButtonImp() override; | 
| + | 
| +  // CFWL_WidgetImp | 
| +  FWL_Error GetClassName(CFX_WideString& wsClass) const override; | 
| +  FWL_Type GetClassID() const override; | 
| +  FWL_Error Initialize() override; | 
| +  FWL_Error Finalize() override; | 
| +  FWL_Error GetWidgetRect(CFX_RectF& rect, FX_BOOL bAutoSize = FALSE) override; | 
| +  FWL_Error Update() override; | 
| +  FWL_WidgetHit HitTest(FX_FLOAT fx, FX_FLOAT fy) override; | 
| +  FWL_Error DrawWidget(CFX_Graphics* pGraphics, | 
| +                       const CFX_Matrix* pMatrix = nullptr) override; | 
| + | 
| +  // IFWL_Timer | 
| +  int32_t Run(FWL_HTIMER hTimer) override; | 
| + | 
| FWL_Error EnableButton(FX_BOOL bEnable, FX_BOOL bUp = TRUE); | 
| FX_BOOL IsButtonEnable(FX_BOOL bUp = TRUE); | 
|  | 
| protected: | 
| +  friend class CFWL_SpinButtonImpDelegate; | 
| + | 
| void DrawUpButton(CFX_Graphics* pGraphics, | 
| IFWL_ThemeProvider* pTheme, | 
| const CFX_Matrix* pMatrix); | 
| void DrawDownButton(CFX_Graphics* pGraphics, | 
| IFWL_ThemeProvider* pTheme, | 
| const CFX_Matrix* pMatrix); | 
| + | 
| CFX_RectF m_rtClient; | 
| CFX_RectF m_rtUpButton; | 
| CFX_RectF m_rtDnButton; | 
| @@ -48,7 +56,6 @@ class CFWL_SpinButtonImp : public CFWL_WidgetImp, public IFWL_Timer { | 
| int32_t m_iButtonIndex; | 
| FX_BOOL m_bLButtonDwn; | 
| FWL_HTIMER m_hTimer; | 
| -  friend class CFWL_SpinButtonImpDelegate; | 
| }; | 
| class CFWL_SpinButtonImpDelegate : public CFWL_WidgetImpDelegate { | 
| public: | 
|  |