Index: xfa/fxfa/app/xfa_ffwidgethandler.cpp |
diff --git a/xfa/fxfa/app/xfa_ffwidgethandler.cpp b/xfa/fxfa/app/xfa_ffwidgethandler.cpp |
index 711d29abc24c3a9046829f51977d12429f24a13a..b79082965a7a6a48efafe9b65f57265df50e4d7b 100644 |
--- a/xfa/fxfa/app/xfa_ffwidgethandler.cpp |
+++ b/xfa/fxfa/app/xfa_ffwidgethandler.cpp |
@@ -10,56 +10,19 @@ |
#include "xfa/fxfa/app/xfa_ffchoicelist.h" |
#include "xfa/fxfa/app/xfa_fffield.h" |
-#include "xfa/fxfa/app/xfa_ffwidget.h" |
#include "xfa/fxfa/app/xfa_fwladapter.h" |
#include "xfa/fxfa/parser/xfa_document_layout_imp.h" |
#include "xfa/fxfa/parser/xfa_parser.h" |
#include "xfa/fxfa/parser/xfa_parser_imp.h" |
#include "xfa/include/fxfa/xfa_ffdoc.h" |
#include "xfa/include/fxfa/xfa_ffdocview.h" |
+#include "xfa/include/fxfa/xfa_ffwidget.h" |
CXFA_FFWidgetHandler::CXFA_FFWidgetHandler(CXFA_FFDocView* pDocView) |
: m_pDocView(pDocView) {} |
CXFA_FFWidgetHandler::~CXFA_FFWidgetHandler() {} |
-CXFA_FFPageView* CXFA_FFWidgetHandler::GetPageView(CXFA_FFWidget* hWidget) { |
- return hWidget->GetPageView(); |
-} |
-void CXFA_FFWidgetHandler::GetRect(CXFA_FFWidget* hWidget, CFX_RectF& rt) { |
- hWidget->GetWidgetRect(rt); |
-} |
-uint32_t CXFA_FFWidgetHandler::GetStatus(CXFA_FFWidget* hWidget) { |
- return hWidget->GetStatus(); |
-} |
-FX_BOOL CXFA_FFWidgetHandler::GetBBox(CXFA_FFWidget* hWidget, |
- CFX_RectF& rtBox, |
- uint32_t dwStatus, |
- FX_BOOL bDrawFocus) { |
- return hWidget->GetBBox(rtBox, dwStatus, bDrawFocus); |
-} |
-CXFA_WidgetAcc* CXFA_FFWidgetHandler::GetDataAcc(CXFA_FFWidget* hWidget) { |
- return hWidget->GetDataAcc(); |
-} |
-void CXFA_FFWidgetHandler::GetName(CXFA_FFWidget* hWidget, |
- CFX_WideString& wsName, |
- int32_t iNameType) { |
- hWidget->GetDataAcc()->GetName(wsName, iNameType); |
-} |
-FX_BOOL CXFA_FFWidgetHandler::GetToolTip(CXFA_FFWidget* hWidget, |
- CFX_WideString& wsToolTip) { |
- return hWidget->GetToolTip(wsToolTip); |
-} |
-void CXFA_FFWidgetHandler::SetPrivateData(CXFA_FFWidget* hWidget, |
- void* module_id, |
- void* pData, |
- PD_CALLBACK_FREEDATA callback) { |
- hWidget->SetPrivateData(module_id, pData, callback); |
-} |
-void* CXFA_FFWidgetHandler::GetPrivateData(CXFA_FFWidget* hWidget, |
- void* module_id) { |
- return hWidget->GetPrivateData(module_id); |
-} |
FX_BOOL CXFA_FFWidgetHandler::OnMouseEnter(CXFA_FFWidget* hWidget) { |
m_pDocView->LockUpdate(); |
FX_BOOL bRet = hWidget->OnMouseEnter(); |
@@ -67,6 +30,7 @@ FX_BOOL CXFA_FFWidgetHandler::OnMouseEnter(CXFA_FFWidget* hWidget) { |
m_pDocView->UpdateDocView(); |
return bRet; |
} |
+ |
FX_BOOL CXFA_FFWidgetHandler::OnMouseExit(CXFA_FFWidget* hWidget) { |
m_pDocView->LockUpdate(); |
FX_BOOL bRet = hWidget->OnMouseExit(); |
@@ -74,6 +38,7 @@ FX_BOOL CXFA_FFWidgetHandler::OnMouseExit(CXFA_FFWidget* hWidget) { |
m_pDocView->UpdateDocView(); |
return bRet; |
} |
+ |
FX_BOOL CXFA_FFWidgetHandler::OnLButtonDown(CXFA_FFWidget* hWidget, |
uint32_t dwFlags, |
FX_FLOAT fx, |
@@ -90,6 +55,7 @@ FX_BOOL CXFA_FFWidgetHandler::OnLButtonDown(CXFA_FFWidget* hWidget, |
m_pDocView->UpdateDocView(); |
return bRet; |
} |
+ |
FX_BOOL CXFA_FFWidgetHandler::OnLButtonUp(CXFA_FFWidget* hWidget, |
uint32_t dwFlags, |
FX_FLOAT fx, |
@@ -102,6 +68,7 @@ FX_BOOL CXFA_FFWidgetHandler::OnLButtonUp(CXFA_FFWidget* hWidget, |
m_pDocView->UpdateDocView(); |
return bRet; |
} |
+ |
FX_BOOL CXFA_FFWidgetHandler::OnLButtonDblClk(CXFA_FFWidget* hWidget, |
uint32_t dwFlags, |
FX_FLOAT fx, |
@@ -111,6 +78,7 @@ FX_BOOL CXFA_FFWidgetHandler::OnLButtonDblClk(CXFA_FFWidget* hWidget, |
m_pDocView->RunInvalidate(); |
return bRet; |
} |
+ |
FX_BOOL CXFA_FFWidgetHandler::OnMouseMove(CXFA_FFWidget* hWidget, |
uint32_t dwFlags, |
FX_FLOAT fx, |
@@ -120,6 +88,7 @@ FX_BOOL CXFA_FFWidgetHandler::OnMouseMove(CXFA_FFWidget* hWidget, |
m_pDocView->RunInvalidate(); |
return bRet; |
} |
+ |
FX_BOOL CXFA_FFWidgetHandler::OnMouseWheel(CXFA_FFWidget* hWidget, |
uint32_t dwFlags, |
int16_t zDelta, |
@@ -130,6 +99,7 @@ FX_BOOL CXFA_FFWidgetHandler::OnMouseWheel(CXFA_FFWidget* hWidget, |
m_pDocView->RunInvalidate(); |
return bRet; |
} |
+ |
FX_BOOL CXFA_FFWidgetHandler::OnRButtonDown(CXFA_FFWidget* hWidget, |
uint32_t dwFlags, |
FX_FLOAT fx, |
@@ -144,6 +114,7 @@ FX_BOOL CXFA_FFWidgetHandler::OnRButtonDown(CXFA_FFWidget* hWidget, |
m_pDocView->RunInvalidate(); |
return bRet; |
} |
+ |
FX_BOOL CXFA_FFWidgetHandler::OnRButtonUp(CXFA_FFWidget* hWidget, |
uint32_t dwFlags, |
FX_FLOAT fx, |
@@ -153,6 +124,7 @@ FX_BOOL CXFA_FFWidgetHandler::OnRButtonUp(CXFA_FFWidget* hWidget, |
m_pDocView->RunInvalidate(); |
return bRet; |
} |
+ |
FX_BOOL CXFA_FFWidgetHandler::OnRButtonDblClk(CXFA_FFWidget* hWidget, |
uint32_t dwFlags, |
FX_FLOAT fx, |
@@ -162,6 +134,7 @@ FX_BOOL CXFA_FFWidgetHandler::OnRButtonDblClk(CXFA_FFWidget* hWidget, |
m_pDocView->RunInvalidate(); |
return bRet; |
} |
+ |
FX_BOOL CXFA_FFWidgetHandler::OnKeyDown(CXFA_FFWidget* hWidget, |
uint32_t dwKeyCode, |
uint32_t dwFlags) { |
@@ -170,6 +143,7 @@ FX_BOOL CXFA_FFWidgetHandler::OnKeyDown(CXFA_FFWidget* hWidget, |
m_pDocView->UpdateDocView(); |
return bRet; |
} |
+ |
FX_BOOL CXFA_FFWidgetHandler::OnKeyUp(CXFA_FFWidget* hWidget, |
uint32_t dwKeyCode, |
uint32_t dwFlags) { |
@@ -177,6 +151,7 @@ FX_BOOL CXFA_FFWidgetHandler::OnKeyUp(CXFA_FFWidget* hWidget, |
m_pDocView->RunInvalidate(); |
return bRet; |
} |
+ |
FX_BOOL CXFA_FFWidgetHandler::OnChar(CXFA_FFWidget* hWidget, |
uint32_t dwChar, |
uint32_t dwFlags) { |
@@ -184,6 +159,7 @@ FX_BOOL CXFA_FFWidgetHandler::OnChar(CXFA_FFWidget* hWidget, |
m_pDocView->RunInvalidate(); |
return bRet; |
} |
+ |
uint32_t CXFA_FFWidgetHandler::OnHitTest(CXFA_FFWidget* hWidget, |
FX_FLOAT fx, |
FX_FLOAT fy) { |
@@ -193,12 +169,14 @@ uint32_t CXFA_FFWidgetHandler::OnHitTest(CXFA_FFWidget* hWidget, |
hWidget->Rotate2Normal(fx, fy); |
return hWidget->OnHitTest(fx, fy); |
} |
+ |
FX_BOOL CXFA_FFWidgetHandler::OnSetCursor(CXFA_FFWidget* hWidget, |
FX_FLOAT fx, |
FX_FLOAT fy) { |
hWidget->Rotate2Normal(fx, fy); |
return hWidget->OnSetCursor(fx, fy); |
} |
+ |
void CXFA_FFWidgetHandler::RenderWidget(CXFA_FFWidget* hWidget, |
CFX_Graphics* pGS, |
CFX_Matrix* pMatrix, |
@@ -206,33 +184,29 @@ void CXFA_FFWidgetHandler::RenderWidget(CXFA_FFWidget* hWidget, |
hWidget->RenderWidget(pGS, pMatrix, |
bHighlight ? XFA_WIDGETSTATUS_Highlight : 0, 0); |
} |
+ |
FX_BOOL CXFA_FFWidgetHandler::HasEvent(CXFA_WidgetAcc* pWidgetAcc, |
XFA_EVENTTYPE eEventType) { |
- if (!pWidgetAcc || eEventType == XFA_EVENT_Unknown) { |
+ if (!pWidgetAcc || eEventType == XFA_EVENT_Unknown) |
return FALSE; |
- } |
- if (pWidgetAcc->GetClassID() == XFA_ELEMENT_Draw) { |
+ if (pWidgetAcc->GetClassID() == XFA_ELEMENT_Draw) |
return FALSE; |
- } |
+ |
switch (eEventType) { |
case XFA_EVENT_Calculate: { |
CXFA_Calculate calc = pWidgetAcc->GetCalculate(); |
- if (!calc) { |
+ if (!calc) |
return FALSE; |
- } |
- if (calc.GetScript()) { |
+ if (calc.GetScript()) |
return TRUE; |
- } |
return FALSE; |
} |
case XFA_EVENT_Validate: { |
CXFA_Validate val = pWidgetAcc->GetValidate(); |
- if (!val) { |
+ if (!val) |
return FALSE; |
- } |
- if (val.GetScript()) { |
+ if (val.GetScript()) |
return TRUE; |
- } |
return FALSE; |
} |
default: |
@@ -242,14 +216,14 @@ FX_BOOL CXFA_FFWidgetHandler::HasEvent(CXFA_WidgetAcc* pWidgetAcc, |
return pWidgetAcc->GetEventByActivity(gs_EventActivity[eEventType], |
eventArray); |
} |
+ |
int32_t CXFA_FFWidgetHandler::ProcessEvent(CXFA_WidgetAcc* pWidgetAcc, |
CXFA_EventParam* pParam) { |
- if (!pParam || pParam->m_eType == XFA_EVENT_Unknown) { |
+ if (!pParam || pParam->m_eType == XFA_EVENT_Unknown) |
return XFA_EVENTERROR_NotExist; |
- } |
- if (!pWidgetAcc || pWidgetAcc->GetClassID() == XFA_ELEMENT_Draw) { |
+ if (!pWidgetAcc || pWidgetAcc->GetClassID() == XFA_ELEMENT_Draw) |
return XFA_EVENTERROR_NotExist; |
- } |
+ |
switch (pParam->m_eType) { |
case XFA_EVENT_Calculate: |
return pWidgetAcc->ProcessCalculate(); |
@@ -262,12 +236,11 @@ int32_t CXFA_FFWidgetHandler::ProcessEvent(CXFA_WidgetAcc* pWidgetAcc, |
return XFA_EVENTERROR_Disabled; |
case XFA_EVENT_InitCalculate: { |
CXFA_Calculate calc = pWidgetAcc->GetCalculate(); |
- if (!calc) { |
+ if (!calc) |
return XFA_EVENTERROR_NotExist; |
- } |
- if (pWidgetAcc->GetNode()->HasFlag(XFA_NODEFLAG_UserInteractive)) { |
+ if (pWidgetAcc->GetNode()->HasFlag(XFA_NODEFLAG_UserInteractive)) |
return XFA_EVENTERROR_Disabled; |
- } |
+ |
CXFA_Script script = calc.GetScript(); |
return pWidgetAcc->ExecuteScript(script, pParam); |
} |
@@ -278,6 +251,7 @@ int32_t CXFA_FFWidgetHandler::ProcessEvent(CXFA_WidgetAcc* pWidgetAcc, |
pWidgetAcc->ProcessEvent(gs_EventActivity[pParam->m_eType], pParam); |
return iRet; |
} |
+ |
CXFA_FFWidget* CXFA_FFWidgetHandler::CreateWidget(CXFA_FFWidget* hParent, |
XFA_WIDGETTYPE eType, |
CXFA_FFWidget* hBefore) { |
@@ -287,9 +261,9 @@ CXFA_FFWidget* CXFA_FFWidgetHandler::CreateWidget(CXFA_FFWidget* hParent, |
hBefore ? hBefore->GetDataAcc()->GetNode() : nullptr; |
CXFA_Node* pNewFormItem = |
CreateWidgetFormItem(eType, pParentFormItem, pBeforeFormItem); |
- if (pNewFormItem == NULL) { |
- return NULL; |
- } |
+ if (!pNewFormItem) |
+ return nullptr; |
+ |
pNewFormItem->GetTemplateNode()->SetFlag(XFA_NODEFLAG_Initialized); |
pNewFormItem->SetFlag(XFA_NODEFLAG_Initialized); |
m_pDocView->RunLayout(); |
@@ -297,13 +271,14 @@ CXFA_FFWidget* CXFA_FFWidgetHandler::CreateWidget(CXFA_FFWidget* hParent, |
m_pDocView->GetXFALayout()->GetLayoutItem(pNewFormItem); |
return (CXFA_FFWidget*)pLayout; |
} |
+ |
CXFA_Node* CXFA_FFWidgetHandler::CreateWidgetFormItem( |
XFA_WIDGETTYPE eType, |
CXFA_Node* pParent, |
CXFA_Node* pBefore) const { |
switch (eType) { |
case XFA_WIDGETTYPE_Barcode: |
- return NULL; |
+ return nullptr; |
case XFA_WIDGETTYPE_PushButton: |
return CreatePushButton(pParent, pBefore); |
case XFA_WIDGETTYPE_CheckButton: |
@@ -343,10 +318,10 @@ CXFA_Node* CXFA_FFWidgetHandler::CreateWidgetFormItem( |
case XFA_WIDGETTYPE_Subform: |
return CreateSubform(pParent, pBefore); |
default: |
- break; |
+ return nullptr; |
} |
- return NULL; |
} |
+ |
CXFA_Node* CXFA_FFWidgetHandler::CreatePushButton(CXFA_Node* pParent, |
CXFA_Node* pBefore) const { |
CXFA_Node* pField = CreateField(XFA_ELEMENT_Button, pParent, pBefore); |
@@ -354,30 +329,38 @@ CXFA_Node* CXFA_FFWidgetHandler::CreatePushButton(CXFA_Node* pParent, |
CXFA_Node* pValue = CreateCopyNode(XFA_ELEMENT_Value, pCaption); |
CXFA_Node* pText = CreateCopyNode(XFA_ELEMENT_Text, pValue); |
pText->SetContent(FX_WSTRC(L"Button"), FX_WSTRC(L"Button"), FALSE); |
+ |
CXFA_Node* pPara = CreateCopyNode(XFA_ELEMENT_Para, pCaption); |
pPara->SetEnum(XFA_ATTRIBUTE_VAlign, XFA_ATTRIBUTEENUM_Middle, FALSE); |
pPara->SetEnum(XFA_ATTRIBUTE_HAlign, XFA_ATTRIBUTEENUM_Center, FALSE); |
CreateFontNode(pCaption); |
+ |
CXFA_Node* pBorder = CreateCopyNode(XFA_ELEMENT_Border, pField); |
pBorder->SetEnum(XFA_ATTRIBUTE_Hand, XFA_ATTRIBUTEENUM_Right, FALSE); |
+ |
CXFA_Node* pEdge = CreateCopyNode(XFA_ELEMENT_Edge, pBorder); |
pEdge->SetEnum(XFA_ATTRIBUTE_Stroke, XFA_ATTRIBUTEENUM_Raised, FALSE); |
+ |
CXFA_Node* pFill = CreateCopyNode(XFA_ELEMENT_Fill, pBorder); |
CXFA_Node* pColor = CreateCopyNode(XFA_ELEMENT_Color, pFill); |
pColor->SetCData(XFA_ATTRIBUTE_Value, FX_WSTRC(L"212, 208, 200"), FALSE); |
+ |
CXFA_Node* pBind = CreateCopyNode(XFA_ELEMENT_Bind, pField); |
pBind->SetEnum(XFA_ATTRIBUTE_Match, XFA_ATTRIBUTEENUM_None); |
+ |
return pField; |
} |
+ |
CXFA_Node* CXFA_FFWidgetHandler::CreateCheckButton(CXFA_Node* pParent, |
CXFA_Node* pBefore) const { |
- CXFA_Node* pField = CreateField(XFA_ELEMENT_CheckButton, pParent, pBefore); |
- return pField; |
+ return CreateField(XFA_ELEMENT_CheckButton, pParent, pBefore); |
} |
+ |
CXFA_Node* CXFA_FFWidgetHandler::CreateExclGroup(CXFA_Node* pParent, |
CXFA_Node* pBefore) const { |
return CreateFormItem(XFA_ELEMENT_ExclGroup, pParent, pBefore); |
} |
+ |
CXFA_Node* CXFA_FFWidgetHandler::CreateRadioButton(CXFA_Node* pParent, |
CXFA_Node* pBefore) const { |
CXFA_Node* pField = CreateField(XFA_ELEMENT_CheckButton, pParent, pBefore); |
@@ -386,38 +369,41 @@ CXFA_Node* CXFA_FFWidgetHandler::CreateRadioButton(CXFA_Node* pParent, |
pWidget->SetEnum(XFA_ATTRIBUTE_Shape, XFA_ATTRIBUTEENUM_Round); |
return pField; |
} |
+ |
CXFA_Node* CXFA_FFWidgetHandler::CreateDatetimeEdit(CXFA_Node* pParent, |
CXFA_Node* pBefore) const { |
CXFA_Node* pField = CreateField(XFA_ELEMENT_DateTimeEdit, pParent, pBefore); |
CreateValueNode(XFA_ELEMENT_Date, pField); |
return pField; |
} |
+ |
CXFA_Node* CXFA_FFWidgetHandler::CreateDecimalField(CXFA_Node* pParent, |
CXFA_Node* pBefore) const { |
CXFA_Node* pField = CreateNumericField(pParent, pBefore); |
CreateValueNode(XFA_ELEMENT_Decimal, pField); |
return pField; |
} |
+ |
CXFA_Node* CXFA_FFWidgetHandler::CreateNumericField(CXFA_Node* pParent, |
CXFA_Node* pBefore) const { |
- CXFA_Node* pField = CreateField(XFA_ELEMENT_NumericEdit, pParent, pBefore); |
- return pField; |
+ return CreateField(XFA_ELEMENT_NumericEdit, pParent, pBefore); |
} |
+ |
CXFA_Node* CXFA_FFWidgetHandler::CreateSignature(CXFA_Node* pParent, |
CXFA_Node* pBefore) const { |
- CXFA_Node* pField = CreateField(XFA_ELEMENT_Signature, pParent, pBefore); |
- return pField; |
+ return CreateField(XFA_ELEMENT_Signature, pParent, pBefore); |
} |
+ |
CXFA_Node* CXFA_FFWidgetHandler::CreateTextEdit(CXFA_Node* pParent, |
CXFA_Node* pBefore) const { |
- CXFA_Node* pField = CreateField(XFA_ELEMENT_TextEdit, pParent, pBefore); |
- return pField; |
+ return CreateField(XFA_ELEMENT_TextEdit, pParent, pBefore); |
} |
+ |
CXFA_Node* CXFA_FFWidgetHandler::CreateDropdownList(CXFA_Node* pParent, |
CXFA_Node* pBefore) const { |
- CXFA_Node* pField = CreateField(XFA_ELEMENT_ChoiceList, pParent, pBefore); |
- return pField; |
+ return CreateField(XFA_ELEMENT_ChoiceList, pParent, pBefore); |
} |
+ |
CXFA_Node* CXFA_FFWidgetHandler::CreateListBox(CXFA_Node* pParent, |
CXFA_Node* pBefore) const { |
CXFA_Node* pField = CreateDropdownList(pParent, pBefore); |
@@ -427,11 +413,12 @@ CXFA_Node* CXFA_FFWidgetHandler::CreateListBox(CXFA_Node* pParent, |
pListBox->SetEnum(XFA_ATTRIBUTE_CommitOn, XFA_ATTRIBUTEENUM_Exit); |
return pField; |
} |
+ |
CXFA_Node* CXFA_FFWidgetHandler::CreateImageField(CXFA_Node* pParent, |
CXFA_Node* pBefore) const { |
- CXFA_Node* pField = CreateField(XFA_ELEMENT_ImageEdit, pParent, pBefore); |
- return pField; |
+ return CreateField(XFA_ELEMENT_ImageEdit, pParent, pBefore); |
} |
+ |
CXFA_Node* CXFA_FFWidgetHandler::CreatePasswordEdit(CXFA_Node* pParent, |
CXFA_Node* pBefore) const { |
CXFA_Node* pField = CreateField(XFA_ELEMENT_PasswordEdit, pParent, pBefore); |
@@ -439,6 +426,7 @@ CXFA_Node* CXFA_FFWidgetHandler::CreatePasswordEdit(CXFA_Node* pParent, |
pBind->SetEnum(XFA_ATTRIBUTE_Match, XFA_ATTRIBUTEENUM_None, FALSE); |
return pField; |
} |
+ |
CXFA_Node* CXFA_FFWidgetHandler::CreateField(XFA_ELEMENT eElement, |
CXFA_Node* pParent, |
CXFA_Node* pBefore) const { |
@@ -447,25 +435,29 @@ CXFA_Node* CXFA_FFWidgetHandler::CreateField(XFA_ELEMENT eElement, |
CreateFontNode(pField); |
return pField; |
} |
+ |
CXFA_Node* CXFA_FFWidgetHandler::CreateArc(CXFA_Node* pParent, |
CXFA_Node* pBefore) const { |
return CreateDraw(XFA_ELEMENT_Arc, pParent, pBefore); |
} |
+ |
CXFA_Node* CXFA_FFWidgetHandler::CreateRectangle(CXFA_Node* pParent, |
CXFA_Node* pBefore) const { |
return CreateDraw(XFA_ELEMENT_Rectangle, pParent, pBefore); |
} |
+ |
CXFA_Node* CXFA_FFWidgetHandler::CreateImage(CXFA_Node* pParent, |
CXFA_Node* pBefore) const { |
CXFA_Node* pField = CreateDraw(XFA_ELEMENT_Image, pParent, pBefore); |
CreateCopyNode(XFA_ELEMENT_ImageEdit, CreateCopyNode(XFA_ELEMENT_Ui, pField)); |
return pField; |
} |
+ |
CXFA_Node* CXFA_FFWidgetHandler::CreateLine(CXFA_Node* pParent, |
CXFA_Node* pBefore) const { |
- CXFA_Node* pField = CreateDraw(XFA_ELEMENT_Line, pParent, pBefore); |
- return pField; |
+ return CreateDraw(XFA_ELEMENT_Line, pParent, pBefore); |
} |
+ |
CXFA_Node* CXFA_FFWidgetHandler::CreateText(CXFA_Node* pParent, |
CXFA_Node* pBefore) const { |
CXFA_Node* pField = CreateDraw(XFA_ELEMENT_Text, pParent, pBefore); |
@@ -473,6 +465,7 @@ CXFA_Node* CXFA_FFWidgetHandler::CreateText(CXFA_Node* pParent, |
CreateFontNode(pField); |
return pField; |
} |
+ |
CXFA_Node* CXFA_FFWidgetHandler::CreateDraw(XFA_ELEMENT eElement, |
CXFA_Node* pParent, |
CXFA_Node* pBefore) const { |
@@ -480,11 +473,12 @@ CXFA_Node* CXFA_FFWidgetHandler::CreateDraw(XFA_ELEMENT eElement, |
CreateValueNode(eElement, pDraw); |
return pDraw; |
} |
+ |
CXFA_Node* CXFA_FFWidgetHandler::CreateSubform(CXFA_Node* pParent, |
CXFA_Node* pBefore) const { |
- CXFA_Node* pSubform = CreateFormItem(XFA_ELEMENT_Subform, pParent, pBefore); |
- return pSubform; |
+ return CreateFormItem(XFA_ELEMENT_Subform, pParent, pBefore); |
} |
+ |
CXFA_Node* CXFA_FFWidgetHandler::CreateFormItem(XFA_ELEMENT eElement, |
CXFA_Node* pParent, |
CXFA_Node* pBefore) const { |
@@ -494,6 +488,7 @@ CXFA_Node* CXFA_FFWidgetHandler::CreateFormItem(XFA_ELEMENT eElement, |
pParent->InsertChild(pNewFormItem, pBefore); |
return pNewFormItem; |
} |
+ |
CXFA_Node* CXFA_FFWidgetHandler::CreateCopyNode(XFA_ELEMENT eElement, |
CXFA_Node* pParent, |
CXFA_Node* pBefore) const { |
@@ -506,6 +501,7 @@ CXFA_Node* CXFA_FFWidgetHandler::CreateCopyNode(XFA_ELEMENT eElement, |
pParent->InsertChild(pNewNode, pBefore); |
return pNewNode; |
} |
+ |
CXFA_Node* CXFA_FFWidgetHandler::CreateTemplateNode(XFA_ELEMENT eElement, |
CXFA_Node* pParent, |
CXFA_Node* pBefore) const { |
@@ -516,110 +512,44 @@ CXFA_Node* CXFA_FFWidgetHandler::CreateTemplateNode(XFA_ELEMENT eElement, |
pParent->InsertChild(pNewTemplateNode, pBefore); |
return pNewTemplateNode; |
} |
+ |
CXFA_Node* CXFA_FFWidgetHandler::CreateFontNode(CXFA_Node* pParent) const { |
CXFA_Node* pFont = CreateCopyNode(XFA_ELEMENT_Font, pParent); |
pFont->SetCData(XFA_ATTRIBUTE_Typeface, FX_WSTRC(L"Myriad Pro"), FALSE); |
return pFont; |
} |
+ |
CXFA_Node* CXFA_FFWidgetHandler::CreateMarginNode(CXFA_Node* pParent, |
uint32_t dwFlags, |
FX_FLOAT fInsets[4]) const { |
CXFA_Node* pMargin = CreateCopyNode(XFA_ELEMENT_Margin, pParent); |
- if (dwFlags & 0x01) { |
+ if (dwFlags & 0x01) |
pMargin->SetMeasure(XFA_ATTRIBUTE_LeftInset, |
CXFA_Measurement(fInsets[0], XFA_UNIT_Pt), FALSE); |
- } |
- if (dwFlags & 0x02) { |
+ if (dwFlags & 0x02) |
pMargin->SetMeasure(XFA_ATTRIBUTE_TopInset, |
CXFA_Measurement(fInsets[1], XFA_UNIT_Pt), FALSE); |
- } |
- if (dwFlags & 0x04) { |
+ if (dwFlags & 0x04) |
pMargin->SetMeasure(XFA_ATTRIBUTE_RightInset, |
CXFA_Measurement(fInsets[2], XFA_UNIT_Pt), FALSE); |
- } |
- if (dwFlags & 0x08) { |
+ if (dwFlags & 0x08) |
pMargin->SetMeasure(XFA_ATTRIBUTE_BottomInset, |
CXFA_Measurement(fInsets[3], XFA_UNIT_Pt), FALSE); |
- } |
return pMargin; |
} |
+ |
CXFA_Node* CXFA_FFWidgetHandler::CreateValueNode(XFA_ELEMENT eValue, |
CXFA_Node* pParent) const { |
CXFA_Node* pValue = CreateCopyNode(XFA_ELEMENT_Value, pParent); |
CreateCopyNode(eValue, pValue); |
return pValue; |
} |
+ |
CXFA_Document* CXFA_FFWidgetHandler::GetObjFactory() const { |
return GetXFADoc()->GetParser()->GetFactory(); |
} |
+ |
CXFA_Document* CXFA_FFWidgetHandler::GetXFADoc() const { |
return ((CXFA_FFDoc*)(m_pDocView->GetDoc()))->GetXFADoc(); |
} |
-CXFA_FFMenuHandler::CXFA_FFMenuHandler() {} |
- |
-CXFA_FFMenuHandler::~CXFA_FFMenuHandler() {} |
- |
-FX_BOOL CXFA_FFMenuHandler::CanCopy(CXFA_FFWidget* hWidget) { |
- return hWidget->CanCopy(); |
-} |
-FX_BOOL CXFA_FFMenuHandler::CanCut(CXFA_FFWidget* hWidget) { |
- return hWidget->CanCut(); |
-} |
-FX_BOOL CXFA_FFMenuHandler::CanPaste(CXFA_FFWidget* hWidget) { |
- return hWidget->CanPaste(); |
-} |
-FX_BOOL CXFA_FFMenuHandler::CanSelectAll(CXFA_FFWidget* hWidget) { |
- return hWidget->CanSelectAll(); |
-} |
-FX_BOOL CXFA_FFMenuHandler::CanDelete(CXFA_FFWidget* hWidget) { |
- return hWidget->CanDelete(); |
-} |
-FX_BOOL CXFA_FFMenuHandler::CanDeSelect(CXFA_FFWidget* hWidget) { |
- return hWidget->CanDeSelect(); |
-} |
-FX_BOOL CXFA_FFMenuHandler::Copy(CXFA_FFWidget* hWidget, |
- CFX_WideString& wsText) { |
- return hWidget->Copy(wsText); |
-} |
-FX_BOOL CXFA_FFMenuHandler::Cut(CXFA_FFWidget* hWidget, |
- CFX_WideString& wsText) { |
- return hWidget->Cut(wsText); |
-} |
-FX_BOOL CXFA_FFMenuHandler::Paste(CXFA_FFWidget* hWidget, |
- const CFX_WideString& wsText) { |
- return hWidget->Paste(wsText); |
-} |
-FX_BOOL CXFA_FFMenuHandler::SelectAll(CXFA_FFWidget* hWidget) { |
- return hWidget->SelectAll(); |
-} |
-FX_BOOL CXFA_FFMenuHandler::Delete(CXFA_FFWidget* hWidget) { |
- return hWidget->Delete(); |
-} |
-FX_BOOL CXFA_FFMenuHandler::DeSelect(CXFA_FFWidget* hWidget) { |
- return hWidget->DeSelect(); |
-} |
-FX_BOOL CXFA_FFMenuHandler::CanUndo(CXFA_FFWidget* hWidget) { |
- return hWidget->CanUndo(); |
-} |
-FX_BOOL CXFA_FFMenuHandler::CanRedo(CXFA_FFWidget* hWidget) { |
- return hWidget->CanRedo(); |
-} |
-FX_BOOL CXFA_FFMenuHandler::Undo(CXFA_FFWidget* hWidget) { |
- return hWidget->Undo(); |
-} |
-FX_BOOL CXFA_FFMenuHandler::Redo(CXFA_FFWidget* hWidget) { |
- return hWidget->Redo(); |
-} |
-FX_BOOL CXFA_FFMenuHandler::GetSuggestWords( |
- CXFA_FFWidget* hWidget, |
- CFX_PointF pointf, |
- std::vector<CFX_ByteString>& sSuggest) { |
- return hWidget->GetSuggestWords(pointf, sSuggest); |
-} |
-FX_BOOL CXFA_FFMenuHandler::ReplaceSpellCheckWord( |
- CXFA_FFWidget* hWidget, |
- CFX_PointF pointf, |
- const CFX_ByteStringC& bsReplace) { |
- return hWidget->ReplaceSpellCheckWord(pointf, bsReplace); |
-} |