Index: xfa/fwl/core/ifwl_caret.cpp |
diff --git a/xfa/fwl/basewidget/fwl_caretimp.cpp b/xfa/fwl/core/ifwl_caret.cpp |
similarity index 61% |
rename from xfa/fwl/basewidget/fwl_caretimp.cpp |
rename to xfa/fwl/core/ifwl_caret.cpp |
index cd51bd7430f8c95e74f292a51eb3df427b094e51..5ece9626eb8526e422a7cad421643d24ce49921c 100644 |
--- a/xfa/fwl/basewidget/fwl_caretimp.cpp |
+++ b/xfa/fwl/core/ifwl_caret.cpp |
@@ -4,40 +4,23 @@ |
// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
-#include "xfa/fwl/basewidget/fwl_caretimp.h" |
+#include "xfa/fwl/core/ifwl_caret.h" |
-#include "xfa/fwl/basewidget/ifwl_caret.h" |
#include "xfa/fwl/core/cfwl_themebackground.h" |
+#include "xfa/fwl/core/cfwl_widgetimpproperties.h" |
#include "xfa/fwl/core/fwl_noteimp.h" |
-#include "xfa/fwl/core/fwl_widgetimp.h" |
+#include "xfa/fwl/core/ifwl_caret.h" |
#include "xfa/fwl/core/ifwl_themeprovider.h" |
// static |
IFWL_Caret* IFWL_Caret::Create(const CFWL_WidgetImpProperties& properties, |
IFWL_Widget* pOuter) { |
- IFWL_Caret* pCaret = new IFWL_Caret; |
- CFWL_CaretImp* pCaretImpl = new CFWL_CaretImp(properties, pOuter); |
- pCaret->SetImpl(pCaretImpl); |
- pCaretImpl->SetInterface(pCaret); |
- return pCaret; |
-} |
-IFWL_Caret::IFWL_Caret() {} |
-void IFWL_Caret::ShowCaret(FX_BOOL bFlag) { |
- static_cast<CFWL_CaretImp*>(GetImpl())->ShowCaret(bFlag); |
-} |
-FWL_Error IFWL_Caret::GetFrequency(uint32_t& elapse) { |
- return static_cast<CFWL_CaretImp*>(GetImpl())->GetFrequency(elapse); |
-} |
-FWL_Error IFWL_Caret::SetFrequency(uint32_t elapse) { |
- return static_cast<CFWL_CaretImp*>(GetImpl())->SetFrequency(elapse); |
-} |
-FWL_Error IFWL_Caret::SetColor(CFX_Color crFill) { |
- return static_cast<CFWL_CaretImp*>(GetImpl())->SetColor(crFill); |
+ return new IFWL_Caret(properties, pOuter); |
} |
-CFWL_CaretImp::CFWL_CaretImp(const CFWL_WidgetImpProperties& properties, |
- IFWL_Widget* pOuter) |
- : CFWL_WidgetImp(properties, pOuter), |
+IFWL_Caret::IFWL_Caret(const CFWL_WidgetImpProperties& properties, |
+ IFWL_Widget* pOuter) |
+ : IFWL_Widget(properties, pOuter), |
m_pTimer(new CFWL_CaretTimer(this)), |
m_pTimerInfo(nullptr), |
m_dwElapse(400), |
@@ -45,36 +28,37 @@ CFWL_CaretImp::CFWL_CaretImp(const CFWL_WidgetImpProperties& properties, |
SetStates(FWL_STATE_CAT_HightLight); |
} |
-CFWL_CaretImp::~CFWL_CaretImp() {} |
+IFWL_Caret::~IFWL_Caret() {} |
-FWL_Error CFWL_CaretImp::GetClassName(CFX_WideString& wsClass) const { |
+FWL_Error IFWL_Caret::GetClassName(CFX_WideString& wsClass) const { |
wsClass = FWL_CLASS_Caret; |
return FWL_Error::Succeeded; |
} |
-FWL_Type CFWL_CaretImp::GetClassID() const { |
+FWL_Type IFWL_Caret::GetClassID() const { |
return FWL_Type::Caret; |
} |
-FWL_Error CFWL_CaretImp::Initialize() { |
- if (CFWL_WidgetImp::Initialize() != FWL_Error::Succeeded) |
+FWL_Error IFWL_Caret::Initialize() { |
+ if (IFWL_Widget::Initialize() != FWL_Error::Succeeded) |
return FWL_Error::Indefinite; |
m_pDelegate = new CFWL_CaretImpDelegate(this); |
return FWL_Error::Succeeded; |
} |
-FWL_Error CFWL_CaretImp::Finalize() { |
+FWL_Error IFWL_Caret::Finalize() { |
if (m_pTimerInfo) { |
m_pTimerInfo->StopTimer(); |
m_pTimerInfo = nullptr; |
} |
delete m_pDelegate; |
m_pDelegate = nullptr; |
- return CFWL_WidgetImp::Finalize(); |
+ return IFWL_Widget::Finalize(); |
} |
-FWL_Error CFWL_CaretImp::DrawWidget(CFX_Graphics* pGraphics, |
- const CFX_Matrix* pMatrix) { |
+ |
+FWL_Error IFWL_Caret::DrawWidget(CFX_Graphics* pGraphics, |
+ const CFX_Matrix* pMatrix) { |
if (!pGraphics) |
return FWL_Error::Indefinite; |
if (!m_pProperties->m_pThemeProvider) |
@@ -86,7 +70,7 @@ FWL_Error CFWL_CaretImp::DrawWidget(CFX_Graphics* pGraphics, |
return FWL_Error::Succeeded; |
} |
-void CFWL_CaretImp::ShowCaret(FX_BOOL bFlag) { |
+void IFWL_Caret::ShowCaret(FX_BOOL bFlag) { |
if (m_pTimerInfo) { |
m_pTimerInfo->StopTimer(); |
m_pTimerInfo = nullptr; |
@@ -96,28 +80,31 @@ void CFWL_CaretImp::ShowCaret(FX_BOOL bFlag) { |
SetStates(FWL_WGTSTATE_Invisible, !bFlag); |
} |
-FWL_Error CFWL_CaretImp::GetFrequency(uint32_t& elapse) { |
+ |
+FWL_Error IFWL_Caret::GetFrequency(uint32_t& elapse) { |
elapse = m_dwElapse; |
return FWL_Error::Succeeded; |
} |
-FWL_Error CFWL_CaretImp::SetFrequency(uint32_t elapse) { |
+ |
+FWL_Error IFWL_Caret::SetFrequency(uint32_t elapse) { |
m_dwElapse = elapse; |
return FWL_Error::Succeeded; |
} |
-FWL_Error CFWL_CaretImp::SetColor(CFX_Color crFill) { |
+ |
+FWL_Error IFWL_Caret::SetColor(CFX_Color crFill) { |
m_bSetColor = TRUE; |
m_crFill = crFill; |
return FWL_Error::Succeeded; |
} |
-void CFWL_CaretImp::DrawCaretBK(CFX_Graphics* pGraphics, |
- IFWL_ThemeProvider* pTheme, |
- const CFX_Matrix* pMatrix) { |
+void IFWL_Caret::DrawCaretBK(CFX_Graphics* pGraphics, |
+ IFWL_ThemeProvider* pTheme, |
+ const CFX_Matrix* pMatrix) { |
CFX_RectF rect; |
GetWidgetRect(rect); |
rect.Set(0, 0, rect.width, rect.height); |
CFWL_ThemeBackground param; |
- param.m_pWidget = m_pInterface; |
+ param.m_pWidget = this; |
param.m_pGraphics = pGraphics; |
param.m_rtPart = rect; |
if (m_bSetColor) |
@@ -133,10 +120,10 @@ void CFWL_CaretImp::DrawCaretBK(CFX_Graphics* pGraphics, |
pTheme->DrawBackground(¶m); |
} |
-CFWL_CaretImp::CFWL_CaretTimer::CFWL_CaretTimer(CFWL_CaretImp* pCaret) |
+IFWL_Caret::CFWL_CaretTimer::CFWL_CaretTimer(IFWL_Caret* pCaret) |
: m_pCaret(pCaret) {} |
-void CFWL_CaretImp::CFWL_CaretTimer::Run(IFWL_TimerInfo* pTimerInfo) { |
+void IFWL_Caret::CFWL_CaretTimer::Run(IFWL_TimerInfo* pTimerInfo) { |
bool toggle = !(m_pCaret->GetStates() & FWL_STATE_CAT_HightLight); |
m_pCaret->SetStates(FWL_STATE_CAT_HightLight, toggle); |
@@ -146,7 +133,7 @@ void CFWL_CaretImp::CFWL_CaretTimer::Run(IFWL_TimerInfo* pTimerInfo) { |
m_pCaret->Repaint(&rt); |
} |
-CFWL_CaretImpDelegate::CFWL_CaretImpDelegate(CFWL_CaretImp* pOwner) |
+CFWL_CaretImpDelegate::CFWL_CaretImpDelegate(IFWL_Caret* pOwner) |
: m_pOwner(pOwner) {} |
void CFWL_CaretImpDelegate::OnProcessMessage(CFWL_Message* pMessage) {} |