Index: xfa/src/fwl/src/core/fwl_formimp.cpp |
diff --git a/xfa/src/fwl/src/core/fwl_formimp.cpp b/xfa/src/fwl/src/core/fwl_formimp.cpp |
index 1e236567e84cfe7b758eb75fe492441bf39a7e95..2ec7b8b4682ebffb594859a245a65fe95315b72a 100644 |
--- a/xfa/src/fwl/src/core/fwl_formimp.cpp |
+++ b/xfa/src/fwl/src/core/fwl_formimp.cpp |
@@ -13,19 +13,24 @@ |
#include "include/fwl_formimp.h" |
#include "include/fwl_widgetmgrimp.h" |
#include "include/fwl_appimp.h" |
+#include "xfa/src/fwl/src/basewidget/include/fwl_formproxyimp.h" |
+ |
#define FWL_SYSBTNSIZE 21 |
#define FWL_SYSBTNMARGIN 5 |
#define FWL_SYSBTNSPAN 2 |
#define FWL_CornerEnlarge 10 |
-FWL_ERR IFWL_Form::Initialize(CFWL_WidgetImpProperties& properties, |
- CFX_WideString* classname, |
- IFWL_Widget* pOuter) { |
- CFWL_FormImp* pFormImpl = new CFWL_FormImp(properties, pOuter); |
- SetImpl(pFormImpl); |
- pFormImpl->SetInterface(this); |
- pFormImpl->SetPrivateData(this, classname, NULL); |
- return pFormImpl->Initialize(); |
-} |
+ |
+// 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(); |
} |
@@ -44,38 +49,7 @@ FWL_ERR IFWL_Form::EndDoModal() { |
FWL_ERR IFWL_Form::SetBorderRegion(CFX_Path* pPath) { |
return static_cast<CFWL_FormImp*>(GetImpl())->SetBorderRegion(pPath); |
} |
-IFWL_Form::IFWL_Form() { |
-} |
-CFWL_FormImp::CFWL_FormImp(IFWL_Widget* pOuter) |
- : CFWL_PanelImp(pOuter), |
- m_pCloseBox(NULL), |
- m_pMinBox(NULL), |
- m_pMaxBox(NULL), |
- m_pCaptionBox(NULL), |
- m_pNoteLoop(NULL), |
- m_pSubFocus(NULL), |
- m_fCXBorder(0), |
- m_fCYBorder(0), |
- m_iCaptureBtn(-1), |
- m_iSysBox(0), |
- m_eResizeType(FORM_RESIZETYPE_None), |
- m_bLButtonDown(FALSE), |
- m_bMaximized(FALSE), |
- m_bSetMaximize(FALSE), |
- m_bCustomizeLayout(FALSE), |
- m_eFormSize(FWL_FORMSIZE_Manual), |
- m_bDoModalFlag(FALSE), |
- m_pBigIcon(NULL), |
- m_pSmallIcon(NULL), |
- m_bMouseIn(FALSE) { |
- m_rtRelative.Reset(); |
- m_rtCaption.Reset(); |
- m_rtRestore.Reset(); |
- m_rtCaptionText.Reset(); |
- m_rtIcon.Reset(); |
- m_InfoStart.m_ptStart.Reset(); |
- m_InfoStart.m_szStart.Reset(); |
-} |
+ |
CFWL_FormImp::CFWL_FormImp(const CFWL_WidgetImpProperties& properties, |
IFWL_Widget* pOuter) |
: CFWL_PanelImp(properties, pOuter), |