| Index: xfa/fwl/core/ifwl_form.cpp
|
| diff --git a/xfa/fwl/core/fwl_formimp.cpp b/xfa/fwl/core/ifwl_form.cpp
|
| similarity index 84%
|
| rename from xfa/fwl/core/fwl_formimp.cpp
|
| rename to xfa/fwl/core/ifwl_form.cpp
|
| index 0f4b89a774d5ea27869cd48e8969d5122577fd7c..ad78f98cb39c3b0eb61d910c6a1a55c41a7b243b 100644
|
| --- a/xfa/fwl/core/fwl_formimp.cpp
|
| +++ b/xfa/fwl/core/ifwl_form.cpp
|
| @@ -4,18 +4,17 @@
|
|
|
| // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
|
|
|
| -#include "xfa/fwl/core/fwl_formimp.h"
|
| +#include "xfa/fwl/core/ifwl_form.h"
|
|
|
| #include "xfa/fde/tto/fde_textout.h"
|
| -#include "xfa/fwl/basewidget/fwl_formproxyimp.h"
|
| #include "xfa/fwl/core/cfwl_message.h"
|
| #include "xfa/fwl/core/cfwl_themebackground.h"
|
| #include "xfa/fwl/core/cfwl_themepart.h"
|
| #include "xfa/fwl/core/cfwl_themetext.h"
|
| #include "xfa/fwl/core/cfwl_widgetmgr.h"
|
| #include "xfa/fwl/core/fwl_noteimp.h"
|
| -#include "xfa/fwl/core/fwl_widgetimp.h"
|
| #include "xfa/fwl/core/ifwl_app.h"
|
| +#include "xfa/fwl/core/ifwl_formproxy.h"
|
| #include "xfa/fwl/core/ifwl_themeprovider.h"
|
| #include "xfa/fwl/theme/cfwl_widgettp.h"
|
|
|
| @@ -33,43 +32,13 @@ const uint8_t kCornerEnlarge = 10;
|
|
|
| } // namespace
|
|
|
| -// static
|
| -IFWL_Form* IFWL_Form::CreateFormProxy(CFWL_WidgetImpProperties& properties,
|
| - CFX_WideString* classname,
|
| - IFWL_Widget* pOuter) {
|
| - IFWL_Form* pForm = new IFWL_Form;
|
| - CFWL_FormProxyImp* pFormProxyImpl = new CFWL_FormProxyImp(properties, pOuter);
|
| - pForm->SetImpl(pFormProxyImpl);
|
| - pFormProxyImpl->SetInterface(pForm);
|
| - return pForm;
|
| -}
|
| -IFWL_Form::IFWL_Form() {}
|
| -FWL_FORMSIZE IFWL_Form::GetFormSize() {
|
| - return static_cast<CFWL_FormImp*>(GetImpl())->GetFormSize();
|
| -}
|
| -FWL_Error IFWL_Form::SetFormSize(FWL_FORMSIZE eFormSize) {
|
| - return static_cast<CFWL_FormImp*>(GetImpl())->SetFormSize(eFormSize);
|
| -}
|
| -IFWL_Widget* IFWL_Form::DoModal() {
|
| - return static_cast<CFWL_FormImp*>(GetImpl())->DoModal();
|
| -}
|
| -IFWL_Widget* IFWL_Form::DoModal(uint32_t& dwCommandID) {
|
| - return static_cast<CFWL_FormImp*>(GetImpl())->DoModal(dwCommandID);
|
| -}
|
| -FWL_Error IFWL_Form::EndDoModal() {
|
| - return static_cast<CFWL_FormImp*>(GetImpl())->EndDoModal();
|
| -}
|
| -FWL_Error IFWL_Form::SetBorderRegion(CFX_Path* pPath) {
|
| - return static_cast<CFWL_FormImp*>(GetImpl())->SetBorderRegion(pPath);
|
| -}
|
| -
|
| -RestoreResizeInfo::RestoreResizeInfo() {}
|
| +RestoreInfo::RestoreInfo() {}
|
|
|
| -RestoreResizeInfo::~RestoreResizeInfo() {}
|
| +RestoreInfo::~RestoreInfo() {}
|
|
|
| -CFWL_FormImp::CFWL_FormImp(const CFWL_WidgetImpProperties& properties,
|
| - IFWL_Widget* pOuter)
|
| - : CFWL_WidgetImp(properties, pOuter),
|
| +IFWL_Form::IFWL_Form(const CFWL_WidgetImpProperties& properties,
|
| + IFWL_Widget* pOuter)
|
| + : IFWL_Widget(properties, pOuter),
|
| m_pCloseBox(nullptr),
|
| m_pMinBox(nullptr),
|
| m_pMaxBox(nullptr),
|
| @@ -96,41 +65,41 @@ CFWL_FormImp::CFWL_FormImp(const CFWL_WidgetImpProperties& properties,
|
| m_rtIcon.Reset();
|
| }
|
|
|
| -CFWL_FormImp::~CFWL_FormImp() {
|
| +IFWL_Form::~IFWL_Form() {
|
| RemoveSysButtons();
|
| }
|
|
|
| -FWL_Error CFWL_FormImp::GetClassName(CFX_WideString& wsClass) const {
|
| +FWL_Error IFWL_Form::GetClassName(CFX_WideString& wsClass) const {
|
| wsClass = FWL_CLASS_Form;
|
| return FWL_Error::Succeeded;
|
| }
|
|
|
| -FWL_Type CFWL_FormImp::GetClassID() const {
|
| +FWL_Type IFWL_Form::GetClassID() const {
|
| return FWL_Type::Form;
|
| }
|
|
|
| -FX_BOOL CFWL_FormImp::IsInstance(const CFX_WideStringC& wsClass) const {
|
| +FX_BOOL IFWL_Form::IsInstance(const CFX_WideStringC& wsClass) const {
|
| if (wsClass == CFX_WideStringC(FWL_CLASS_Form))
|
| return TRUE;
|
| - return CFWL_WidgetImp::IsInstance(wsClass);
|
| + return IFWL_Widget::IsInstance(wsClass);
|
| }
|
|
|
| -FWL_Error CFWL_FormImp::Initialize() {
|
| - if (CFWL_WidgetImp::Initialize() != FWL_Error::Succeeded)
|
| +FWL_Error IFWL_Form::Initialize() {
|
| + if (IFWL_Widget::Initialize() != FWL_Error::Succeeded)
|
| return FWL_Error::Indefinite;
|
| RegisterForm();
|
| RegisterEventTarget();
|
| m_pDelegate = new CFWL_FormImpDelegate(this);
|
| return FWL_Error::Succeeded;
|
| }
|
| -FWL_Error CFWL_FormImp::Finalize() {
|
| +FWL_Error IFWL_Form::Finalize() {
|
| delete m_pDelegate;
|
| m_pDelegate = nullptr;
|
| UnregisterEventTarget();
|
| UnRegisterForm();
|
| - return CFWL_WidgetImp::Finalize();
|
| + return IFWL_Widget::Finalize();
|
| }
|
| -FWL_Error CFWL_FormImp::GetWidgetRect(CFX_RectF& rect, FX_BOOL bAutoSize) {
|
| +FWL_Error IFWL_Form::GetWidgetRect(CFX_RectF& rect, FX_BOOL bAutoSize) {
|
| if (bAutoSize) {
|
| rect.Reset();
|
| FX_FLOAT fCapHeight = GetCaptionHeight();
|
| @@ -144,7 +113,7 @@ FWL_Error CFWL_FormImp::GetWidgetRect(CFX_RectF& rect, FX_BOOL bAutoSize) {
|
| }
|
| return FWL_Error::Succeeded;
|
| }
|
| -FWL_Error CFWL_FormImp::GetClientRect(CFX_RectF& rect) {
|
| +FWL_Error IFWL_Form::GetClientRect(CFX_RectF& rect) {
|
| if ((m_pProperties->m_dwStyles & FWL_WGTSTYLE_Caption) == 0) {
|
| rect = m_pProperties->m_rtWidget;
|
| rect.Offset(-rect.left, -rect.top);
|
| @@ -166,7 +135,7 @@ FWL_Error CFWL_FormImp::GetClientRect(CFX_RectF& rect) {
|
| IFWL_ThemeProvider* pTheme = m_pProperties->m_pThemeProvider;
|
| if (pTheme) {
|
| CFWL_ThemePart part;
|
| - part.m_pWidget = m_pInterface;
|
| + part.m_pWidget = this;
|
| x = *static_cast<FX_FLOAT*>(
|
| pTheme->GetCapacity(&part, CFWL_WidgetCapacity::CXBorder));
|
| y = *static_cast<FX_FLOAT*>(
|
| @@ -180,7 +149,7 @@ FWL_Error CFWL_FormImp::GetClientRect(CFX_RectF& rect) {
|
| return FWL_Error::Succeeded;
|
| #endif
|
| }
|
| -FWL_Error CFWL_FormImp::Update() {
|
| +FWL_Error IFWL_Form::Update() {
|
| if (m_iLock > 0) {
|
| return FWL_Error::Succeeded;
|
| }
|
| @@ -198,7 +167,7 @@ FWL_Error CFWL_FormImp::Update() {
|
| Layout();
|
| return FWL_Error::Succeeded;
|
| }
|
| -FWL_WidgetHit CFWL_FormImp::HitTest(FX_FLOAT fx, FX_FLOAT fy) {
|
| +FWL_WidgetHit IFWL_Form::HitTest(FX_FLOAT fx, FX_FLOAT fy) {
|
| GetAvailableTheme();
|
| if (m_pCloseBox && m_pCloseBox->m_rtBtn.Contains(fx, fy))
|
| return FWL_WidgetHit::CloseBox;
|
| @@ -250,8 +219,8 @@ FWL_WidgetHit CFWL_FormImp::HitTest(FX_FLOAT fx, FX_FLOAT fy) {
|
| }
|
| return FWL_WidgetHit::Client;
|
| }
|
| -FWL_Error CFWL_FormImp::DrawWidget(CFX_Graphics* pGraphics,
|
| - const CFX_Matrix* pMatrix) {
|
| +FWL_Error IFWL_Form::DrawWidget(CFX_Graphics* pGraphics,
|
| + const CFX_Matrix* pMatrix) {
|
| if (!pGraphics)
|
| return FWL_Error::Indefinite;
|
| if (!m_pProperties->m_pThemeProvider)
|
| @@ -266,7 +235,7 @@ FWL_Error CFWL_FormImp::DrawWidget(CFX_Graphics* pGraphics,
|
| return FWL_Error::Succeeded;
|
| #endif
|
| CFWL_ThemeBackground param;
|
| - param.m_pWidget = m_pInterface;
|
| + param.m_pWidget = this;
|
| param.m_dwStates = iState;
|
| param.m_pGraphics = pGraphics;
|
| param.m_rtPart = m_rtRelative;
|
| @@ -369,16 +338,16 @@ FWL_Error CFWL_FormImp::DrawWidget(CFX_Graphics* pGraphics,
|
| return FWL_Error::Succeeded;
|
| }
|
|
|
| -FWL_FORMSIZE CFWL_FormImp::GetFormSize() {
|
| +FWL_FORMSIZE IFWL_Form::GetFormSize() {
|
| return m_eFormSize;
|
| }
|
|
|
| -FWL_Error CFWL_FormImp::SetFormSize(FWL_FORMSIZE eFormSize) {
|
| +FWL_Error IFWL_Form::SetFormSize(FWL_FORMSIZE eFormSize) {
|
| m_eFormSize = eFormSize;
|
| return FWL_Error::Succeeded;
|
| }
|
|
|
| -IFWL_Widget* CFWL_FormImp::DoModal() {
|
| +IFWL_Widget* IFWL_Form::DoModal() {
|
| IFWL_App* pApp = GetOwnerApp();
|
| if (!pApp)
|
| return nullptr;
|
| @@ -400,11 +369,11 @@ IFWL_Widget* CFWL_FormImp::DoModal() {
|
| return nullptr;
|
| }
|
|
|
| -IFWL_Widget* CFWL_FormImp::DoModal(uint32_t& dwCommandID) {
|
| +IFWL_Widget* IFWL_Form::DoModal(uint32_t& dwCommandID) {
|
| return DoModal();
|
| }
|
|
|
| -FWL_Error CFWL_FormImp::EndDoModal() {
|
| +FWL_Error IFWL_Form::EndDoModal() {
|
| if (!m_pNoteLoop)
|
| return FWL_Error::Indefinite;
|
| m_bDoModalFlag = FALSE;
|
| @@ -428,13 +397,13 @@ FWL_Error CFWL_FormImp::EndDoModal() {
|
| #endif
|
| }
|
|
|
| -FWL_Error CFWL_FormImp::SetBorderRegion(CFX_Path* pPath) {
|
| +FWL_Error IFWL_Form::SetBorderRegion(CFX_Path* pPath) {
|
| return FWL_Error::Succeeded;
|
| }
|
| -void CFWL_FormImp::DrawBackground(CFX_Graphics* pGraphics,
|
| - IFWL_ThemeProvider* pTheme) {
|
| +void IFWL_Form::DrawBackground(CFX_Graphics* pGraphics,
|
| + IFWL_ThemeProvider* pTheme) {
|
| CFWL_ThemeBackground param;
|
| - param.m_pWidget = m_pInterface;
|
| + param.m_pWidget = this;
|
| param.m_iPart = CFWL_Part::Background;
|
| param.m_pGraphics = pGraphics;
|
| param.m_rtPart = m_rtRelative;
|
| @@ -442,14 +411,14 @@ void CFWL_FormImp::DrawBackground(CFX_Graphics* pGraphics,
|
| m_fCXBorder);
|
| pTheme->DrawBackground(¶m);
|
| }
|
| -CFWL_WidgetImp* CFWL_FormImp::GetSubFocus() {
|
| +IFWL_Widget* IFWL_Form::GetSubFocus() {
|
| return m_pSubFocus;
|
| }
|
| -void CFWL_FormImp::SetSubFocus(CFWL_WidgetImp* pWidget) {
|
| +void IFWL_Form::SetSubFocus(IFWL_Widget* pWidget) {
|
| m_pSubFocus = pWidget;
|
| }
|
|
|
| -void CFWL_FormImp::ShowChildWidget(IFWL_Widget* pParent) {
|
| +void IFWL_Form::ShowChildWidget(IFWL_Widget* pParent) {
|
| IFWL_App* pApp = FWL_GetApp();
|
| if (!pApp)
|
| return;
|
| @@ -465,7 +434,7 @@ void CFWL_FormImp::ShowChildWidget(IFWL_Widget* pParent) {
|
| }
|
| }
|
|
|
| -void CFWL_FormImp::RemoveSysButtons() {
|
| +void IFWL_Form::RemoveSysButtons() {
|
| m_rtCaption.Reset();
|
| delete m_pCloseBox;
|
| m_pCloseBox = nullptr;
|
| @@ -477,7 +446,7 @@ void CFWL_FormImp::RemoveSysButtons() {
|
| m_pCaptionBox = nullptr;
|
| }
|
|
|
| -void CFWL_FormImp::CalcContentRect(CFX_RectF& rtContent) {
|
| +void IFWL_Form::CalcContentRect(CFX_RectF& rtContent) {
|
| #ifdef FWL_UseMacSystemBorder
|
| rtContent = m_rtRelative;
|
| #else
|
| @@ -488,7 +457,7 @@ void CFWL_FormImp::CalcContentRect(CFX_RectF& rtContent) {
|
| }
|
| #endif
|
| }
|
| -CFWL_SysBtn* CFWL_FormImp::GetSysBtnAtPoint(FX_FLOAT fx, FX_FLOAT fy) {
|
| +CFWL_SysBtn* IFWL_Form::GetSysBtnAtPoint(FX_FLOAT fx, FX_FLOAT fy) {
|
| if (m_pCloseBox && m_pCloseBox->m_rtBtn.Contains(fx, fy)) {
|
| return m_pCloseBox;
|
| }
|
| @@ -503,7 +472,7 @@ CFWL_SysBtn* CFWL_FormImp::GetSysBtnAtPoint(FX_FLOAT fx, FX_FLOAT fy) {
|
| }
|
| return nullptr;
|
| }
|
| -CFWL_SysBtn* CFWL_FormImp::GetSysBtnByState(uint32_t dwState) {
|
| +CFWL_SysBtn* IFWL_Form::GetSysBtnByState(uint32_t dwState) {
|
| if (m_pCloseBox && (m_pCloseBox->m_dwState & dwState)) {
|
| return m_pCloseBox;
|
| }
|
| @@ -518,7 +487,7 @@ CFWL_SysBtn* CFWL_FormImp::GetSysBtnByState(uint32_t dwState) {
|
| }
|
| return nullptr;
|
| }
|
| -CFWL_SysBtn* CFWL_FormImp::GetSysBtnByIndex(int32_t nIndex) {
|
| +CFWL_SysBtn* IFWL_Form::GetSysBtnByIndex(int32_t nIndex) {
|
| if (nIndex < 0)
|
| return nullptr;
|
|
|
| @@ -534,7 +503,7 @@ CFWL_SysBtn* CFWL_FormImp::GetSysBtnByIndex(int32_t nIndex) {
|
|
|
| return arrBtn[nIndex];
|
| }
|
| -int32_t CFWL_FormImp::GetSysBtnIndex(CFWL_SysBtn* pBtn) {
|
| +int32_t IFWL_Form::GetSysBtnIndex(CFWL_SysBtn* pBtn) {
|
| CFX_ArrayTemplate<CFWL_SysBtn*> arrBtn;
|
| if (m_pMinBox)
|
| arrBtn.Add(m_pMinBox);
|
| @@ -547,7 +516,7 @@ int32_t CFWL_FormImp::GetSysBtnIndex(CFWL_SysBtn* pBtn) {
|
|
|
| return arrBtn.Find(pBtn);
|
| }
|
| -FX_FLOAT CFWL_FormImp::GetCaptionHeight() {
|
| +FX_FLOAT IFWL_Form::GetCaptionHeight() {
|
| CFWL_WidgetCapacity dwCapacity = CFWL_WidgetCapacity::None;
|
|
|
| if (m_pProperties->m_dwStyles & FWL_WGTSTYLE_Caption) {
|
| @@ -562,17 +531,17 @@ FX_FLOAT CFWL_FormImp::GetCaptionHeight() {
|
| }
|
| return 0;
|
| }
|
| -void CFWL_FormImp::DrawCaptionText(CFX_Graphics* pGs,
|
| - IFWL_ThemeProvider* pTheme,
|
| - const CFX_Matrix* pMatrix) {
|
| +void IFWL_Form::DrawCaptionText(CFX_Graphics* pGs,
|
| + IFWL_ThemeProvider* pTheme,
|
| + const CFX_Matrix* pMatrix) {
|
| CFX_WideString wsText;
|
| IFWL_DataProvider* pData = m_pProperties->m_pDataProvider;
|
| - pData->GetCaption(m_pInterface, wsText);
|
| + pData->GetCaption(this, wsText);
|
| if (wsText.IsEmpty()) {
|
| return;
|
| }
|
| CFWL_ThemeText textParam;
|
| - textParam.m_pWidget = m_pInterface;
|
| + textParam.m_pWidget = this;
|
| textParam.m_iPart = CFWL_Part::Caption;
|
| textParam.m_dwStates = CFWL_PartState_Normal;
|
| textParam.m_pGraphics = pGs;
|
| @@ -596,23 +565,23 @@ void CFWL_FormImp::DrawCaptionText(CFX_Graphics* pGs,
|
| : FDE_TTOALIGNMENT_CenterLeft;
|
| pTheme->DrawText(&textParam);
|
| }
|
| -void CFWL_FormImp::DrawIconImage(CFX_Graphics* pGs,
|
| - IFWL_ThemeProvider* pTheme,
|
| - const CFX_Matrix* pMatrix) {
|
| +void IFWL_Form::DrawIconImage(CFX_Graphics* pGs,
|
| + IFWL_ThemeProvider* pTheme,
|
| + const CFX_Matrix* pMatrix) {
|
| IFWL_FormDP* pData =
|
| static_cast<IFWL_FormDP*>(m_pProperties->m_pDataProvider);
|
| CFWL_ThemeBackground param;
|
| - param.m_pWidget = m_pInterface;
|
| + param.m_pWidget = this;
|
| param.m_iPart = CFWL_Part::Icon;
|
| param.m_pGraphics = pGs;
|
| - param.m_pImage = pData->GetIcon(m_pInterface, FALSE);
|
| + param.m_pImage = pData->GetIcon(this, FALSE);
|
| param.m_rtPart = m_rtIcon;
|
| if (pMatrix) {
|
| param.m_matrix.Concat(*pMatrix);
|
| }
|
| pTheme->DrawBackground(¶m);
|
| }
|
| -void CFWL_FormImp::GetEdgeRect(CFX_RectF& rtEdge) {
|
| +void IFWL_Form::GetEdgeRect(CFX_RectF& rtEdge) {
|
| rtEdge = m_rtRelative;
|
| if (m_pProperties->m_dwStyles & FWL_WGTSTYLE_Border) {
|
| FX_FLOAT fCX = GetBorderSize();
|
| @@ -620,7 +589,7 @@ void CFWL_FormImp::GetEdgeRect(CFX_RectF& rtEdge) {
|
| rtEdge.Deflate(fCX, m_rtCaption.Height(), fCX, fCY);
|
| }
|
| }
|
| -void CFWL_FormImp::SetWorkAreaRect() {
|
| +void IFWL_Form::SetWorkAreaRect() {
|
| m_rtRestore = m_pProperties->m_rtWidget;
|
| CFWL_WidgetMgr* pWidgetMgr = CFWL_WidgetMgr::GetInstance();
|
| if (!pWidgetMgr)
|
| @@ -628,21 +597,21 @@ void CFWL_FormImp::SetWorkAreaRect() {
|
| m_bSetMaximize = TRUE;
|
| Repaint(&m_rtRelative);
|
| }
|
| -void CFWL_FormImp::SetCursor(FX_FLOAT fx, FX_FLOAT fy) {}
|
| -void CFWL_FormImp::Layout() {
|
| +void IFWL_Form::SetCursor(FX_FLOAT fx, FX_FLOAT fy) {}
|
| +void IFWL_Form::Layout() {
|
| GetRelativeRect(m_rtRelative);
|
| #ifndef FWL_UseMacSystemBorder
|
| ReSetSysBtn();
|
| #endif
|
| }
|
| -void CFWL_FormImp::ReSetSysBtn() {
|
| +void IFWL_Form::ReSetSysBtn() {
|
| m_fCXBorder =
|
| *static_cast<FX_FLOAT*>(GetThemeCapacity(CFWL_WidgetCapacity::CXBorder));
|
| m_fCYBorder =
|
| *static_cast<FX_FLOAT*>(GetThemeCapacity(CFWL_WidgetCapacity::CYBorder));
|
| RemoveSysButtons();
|
| IFWL_ThemeProvider* pTheme = m_pProperties->m_pThemeProvider;
|
| - m_bCustomizeLayout = pTheme->IsCustomizedLayout(m_pInterface);
|
| + m_bCustomizeLayout = pTheme->IsCustomizedLayout(this);
|
| FX_FLOAT fCapHeight = GetCaptionHeight();
|
| if (fCapHeight > 0) {
|
| m_rtCaption = m_rtRelative;
|
| @@ -695,14 +664,14 @@ void CFWL_FormImp::ReSetSysBtn() {
|
| IFWL_FormDP* pData =
|
| static_cast<IFWL_FormDP*>(m_pProperties->m_pDataProvider);
|
| if (m_pProperties->m_dwStyles & FWL_WGTSTYLE_Icon &&
|
| - pData->GetIcon(m_pInterface, FALSE)) {
|
| + pData->GetIcon(this, FALSE)) {
|
| if (!m_bCustomizeLayout) {
|
| m_rtIcon.Set(5, (m_rtCaption.height - m_fSmallIconSz) / 2, m_fSmallIconSz,
|
| m_fSmallIconSz);
|
| }
|
| }
|
| }
|
| -void CFWL_FormImp::RegisterForm() {
|
| +void IFWL_Form::RegisterForm() {
|
| IFWL_App* pApp = GetOwnerApp();
|
| if (!pApp)
|
| return;
|
| @@ -714,7 +683,7 @@ void CFWL_FormImp::RegisterForm() {
|
|
|
| pDriver->RegisterForm(this);
|
| }
|
| -void CFWL_FormImp::UnRegisterForm() {
|
| +void IFWL_Form::UnRegisterForm() {
|
| IFWL_App* pApp = GetOwnerApp();
|
| if (!pApp)
|
| return;
|
| @@ -726,34 +695,34 @@ void CFWL_FormImp::UnRegisterForm() {
|
|
|
| pDriver->UnRegisterForm(this);
|
| }
|
| -FX_BOOL CFWL_FormImp::IsDoModal() {
|
| +FX_BOOL IFWL_Form::IsDoModal() {
|
| return m_bDoModalFlag;
|
| }
|
| -void CFWL_FormImp::SetThemeData() {
|
| +void IFWL_Form::SetThemeData() {
|
| m_fSmallIconSz =
|
| *static_cast<FX_FLOAT*>(GetThemeCapacity(CFWL_WidgetCapacity::SmallIcon));
|
| m_fBigIconSz =
|
| *static_cast<FX_FLOAT*>(GetThemeCapacity(CFWL_WidgetCapacity::BigIcon));
|
| }
|
| -FX_BOOL CFWL_FormImp::HasIcon() {
|
| +FX_BOOL IFWL_Form::HasIcon() {
|
| IFWL_FormDP* pData =
|
| static_cast<IFWL_FormDP*>(m_pProperties->m_pDataProvider);
|
| - return !!pData->GetIcon(m_pInterface, FALSE);
|
| + return !!pData->GetIcon(this, FALSE);
|
| }
|
| -void CFWL_FormImp::UpdateIcon() {
|
| +void IFWL_Form::UpdateIcon() {
|
| CFWL_WidgetMgr* pWidgetMgr = CFWL_WidgetMgr::GetInstance();
|
| if (!pWidgetMgr)
|
| return;
|
| IFWL_FormDP* pData =
|
| static_cast<IFWL_FormDP*>(m_pProperties->m_pDataProvider);
|
| - CFX_DIBitmap* pBigIcon = pData->GetIcon(m_pInterface, TRUE);
|
| - CFX_DIBitmap* pSmallIcon = pData->GetIcon(m_pInterface, FALSE);
|
| + CFX_DIBitmap* pBigIcon = pData->GetIcon(this, TRUE);
|
| + CFX_DIBitmap* pSmallIcon = pData->GetIcon(this, FALSE);
|
| if (pBigIcon)
|
| m_pBigIcon = pBigIcon;
|
| if (pSmallIcon)
|
| m_pSmallIcon = pSmallIcon;
|
| }
|
| -void CFWL_FormImp::UpdateCaption() {
|
| +void IFWL_Form::UpdateCaption() {
|
| CFWL_WidgetMgr* pWidgetMgr = CFWL_WidgetMgr::GetInstance();
|
| if (!pWidgetMgr)
|
| return;
|
| @@ -761,15 +730,15 @@ void CFWL_FormImp::UpdateCaption() {
|
| if (!pData)
|
| return;
|
| CFX_WideString text;
|
| - pData->GetCaption(m_pInterface, text);
|
| -}
|
| -void CFWL_FormImp::DoWidthLimit(FX_FLOAT& fLeft,
|
| - FX_FLOAT& fWidth,
|
| - FX_FLOAT fCurX,
|
| - FX_FLOAT fSpace,
|
| - FX_FLOAT fLimitMin,
|
| - FX_FLOAT fLimitMax,
|
| - FX_BOOL bLeft) {
|
| + pData->GetCaption(this, text);
|
| +}
|
| +void IFWL_Form::DoWidthLimit(FX_FLOAT& fLeft,
|
| + FX_FLOAT& fWidth,
|
| + FX_FLOAT fCurX,
|
| + FX_FLOAT fSpace,
|
| + FX_FLOAT fLimitMin,
|
| + FX_FLOAT fLimitMax,
|
| + FX_BOOL bLeft) {
|
| FX_FLOAT fx = fCurX;
|
| FX_FLOAT fy = 0;
|
| TransformTo(nullptr, fx, fy);
|
| @@ -788,13 +757,13 @@ void CFWL_FormImp::DoWidthLimit(FX_FLOAT& fLeft,
|
| }
|
| }
|
| }
|
| -void CFWL_FormImp::DoHeightLimit(FX_FLOAT& fTop,
|
| - FX_FLOAT& fHeight,
|
| - FX_FLOAT fCurY,
|
| - FX_FLOAT fSpace,
|
| - FX_FLOAT fLimitMin,
|
| - FX_FLOAT fLimitMax,
|
| - FX_BOOL bTop) {
|
| +void IFWL_Form::DoHeightLimit(FX_FLOAT& fTop,
|
| + FX_FLOAT& fHeight,
|
| + FX_FLOAT fCurY,
|
| + FX_FLOAT fSpace,
|
| + FX_FLOAT fLimitMin,
|
| + FX_FLOAT fLimitMax,
|
| + FX_BOOL bTop) {
|
| FX_FLOAT fx = 0;
|
| FX_FLOAT fy = fCurY;
|
| TransformTo(nullptr, fx, fy);
|
| @@ -813,7 +782,7 @@ void CFWL_FormImp::DoHeightLimit(FX_FLOAT& fTop,
|
| }
|
| }
|
|
|
| -CFWL_FormImpDelegate::CFWL_FormImpDelegate(CFWL_FormImp* pOwner)
|
| +CFWL_FormImpDelegate::CFWL_FormImpDelegate(IFWL_Form* pOwner)
|
| : m_pOwner(pOwner) {}
|
|
|
| #ifdef FWL_UseMacSystemBorder
|
| @@ -847,9 +816,7 @@ void CFWL_FormImpDelegate::OnProcessMessage(CFWL_Message* pMessage) {
|
| IFWL_App* pApp = m_pOwner->GetOwnerApp();
|
| CFWL_NoteDriver* pDriver =
|
| static_cast<CFWL_NoteDriver*>(pApp->GetNoteDriver());
|
| - CFWL_WidgetImp* pSubFocusImp = m_pOwner->GetSubFocus();
|
| - IFWL_Widget* pSubFocus =
|
| - pSubFocusImp ? pSubFocusImp->GetInterface() : nullptr;
|
| + IFWL_Widget* pSubFocus = m_pOwner->GetSubFocus();
|
| if (pSubFocus && pSubFocus != pDriver->GetFocus())
|
| pDriver->SetFocus(pSubFocus);
|
|
|
| @@ -861,9 +828,7 @@ void CFWL_FormImpDelegate::OnProcessMessage(CFWL_Message* pMessage) {
|
| IFWL_App* pApp = m_pOwner->GetOwnerApp();
|
| CFWL_NoteDriver* pDriver =
|
| static_cast<CFWL_NoteDriver*>(pApp->GetNoteDriver());
|
| - CFWL_WidgetImp* pSubFocusImp = m_pOwner->GetSubFocus();
|
| - IFWL_Widget* pSubFocus =
|
| - pSubFocusImp ? pSubFocusImp->GetInterface() : nullptr;
|
| + IFWL_Widget* pSubFocus = m_pOwner->GetSubFocus();
|
| if (pSubFocus) {
|
| if (pSubFocus == pDriver->GetFocus()) {
|
| pDriver->SetFocus(nullptr);
|
| @@ -914,7 +879,7 @@ void CFWL_FormImpDelegate::OnProcessMessage(CFWL_Message* pMessage) {
|
| if (!pWidgetMgr)
|
| return;
|
|
|
| - pWidgetMgr->AddRedrawCounts(m_pOwner->m_pInterface);
|
| + pWidgetMgr->AddRedrawCounts(m_pOwner);
|
| if (!m_pOwner->m_bSetMaximize)
|
| break;
|
|
|
| @@ -935,9 +900,7 @@ void CFWL_FormImpDelegate::OnProcessMessage(CFWL_Message* pMessage) {
|
| OnClose(static_cast<CFWL_MsgClose*>(pMessage));
|
| break;
|
| }
|
| - default: {
|
| - break;
|
| - }
|
| + default: { break; }
|
| }
|
| }
|
| #endif // FWL_UseMacSystemBorder
|
| @@ -1002,7 +965,7 @@ void CFWL_FormImpDelegate::OnLButtonUp(CFWL_MsgMouse* pMsg) {
|
| m_pOwner->m_bMaximized = !m_pOwner->m_bMaximized;
|
| } else if (pPressedBtn != m_pOwner->m_pMinBox) {
|
| CFWL_EvtClose eClose;
|
| - eClose.m_pSrcTarget = m_pOwner->m_pInterface;
|
| + eClose.m_pSrcTarget = m_pOwner;
|
| m_pOwner->DispatchEvent(&eClose);
|
| }
|
| }
|
| @@ -1100,7 +1063,7 @@ void CFWL_FormImpDelegate::OnWindowMove(CFWL_MsgWindowMove* pMsg) {
|
| }
|
| void CFWL_FormImpDelegate::OnClose(CFWL_MsgClose* pMsg) {
|
| CFWL_EvtClose eClose;
|
| - eClose.m_pSrcTarget = m_pOwner->m_pInterface;
|
| + eClose.m_pSrcTarget = m_pOwner;
|
| m_pOwner->DispatchEvent(&eClose);
|
| }
|
|
|
|
|