Merge to XFA: Remove FX_BSTR and FX_WSTR typedefs.
[pdfium.git] / xfa / src / fxfa / src / app / xfa_ffpageview.cpp
index ec591ad..97c5b71 100644 (file)
@@ -30,7 +30,7 @@ IXFA_DocView* CXFA_FFPageView::GetDocView()
 {\r
     return m_pDocView;\r
 }\r
-FX_INT32 CXFA_FFPageView::GetPageViewIndex()\r
+int32_t CXFA_FFPageView::GetPageViewIndex()\r
 {\r
     return GetLayoutPage()->GetPageIndex();\r
 }\r
@@ -40,7 +40,7 @@ void CXFA_FFPageView::GetPageViewRect(CFX_RectF &rtPage)
     GetLayoutPage()->GetPageSize(sz);\r
     rtPage.Set(0, 0, sz);\r
 }\r
-void CXFA_FFPageView::GetDisplayMatrix(CFX_Matrix &mt, const CFX_Rect &rtDisp, FX_INT32 iRotate)\r
+void CXFA_FFPageView::GetDisplayMatrix(CFX_Matrix &mt, const CFX_Rect &rtDisp, int32_t iRotate)\r
 {\r
     CFX_SizeF sz;\r
     GetLayoutPage()->GetPageSize(sz);\r
@@ -48,7 +48,7 @@ void CXFA_FFPageView::GetDisplayMatrix(CFX_Matrix &mt, const CFX_Rect &rtDisp, F
     fdePage.Set(0, 0, sz.x, sz.y);\r
     FDE_GetPageMatrix(mt, fdePage, rtDisp, iRotate, 0);\r
 }\r
-FX_INT32 CXFA_FFPageView::LoadPageView(IFX_Pause *pPause )\r
+int32_t CXFA_FFPageView::LoadPageView(IFX_Pause *pPause )\r
 {\r
     if (m_bLoaded) {\r
         return 100;\r
@@ -66,7 +66,7 @@ FX_BOOL CXFA_FFPageView::IsPageViewLoaded()
 {\r
     return m_bLoaded;\r
 }\r
-XFA_HWIDGET CXFA_FFPageView::GetWidgetByPos(FX_FLOAT fx, FX_FLOAT fy)\r
+IXFA_Widget* CXFA_FFPageView::GetWidgetByPos(FX_FLOAT fx, FX_FLOAT fy)\r
 {\r
     if (!m_bLoaded) {\r
         return NULL;\r
@@ -77,7 +77,7 @@ XFA_HWIDGET CXFA_FFPageView::GetWidgetByPos(FX_FLOAT fx, FX_FLOAT fy)
             continue;\r
         }\r
         CXFA_WidgetAcc* pAcc = pWidget->GetDataAcc();\r
-        FX_INT32 type = pAcc->GetClassID();\r
+        int32_t type = pAcc->GetClassID();\r
         if (type != XFA_ELEMENT_Field && type != XFA_ELEMENT_Draw) {\r
             continue;\r
         }\r
@@ -87,7 +87,7 @@ XFA_HWIDGET CXFA_FFPageView::GetWidgetByPos(FX_FLOAT fx, FX_FLOAT fy)
         if (( FWL_WGTHITTEST_Client == dwFlag\r
                 ||  FWL_WGTHITTEST_Transparent == dwFlag)) {\r
             pIterator->Release();\r
-            return (XFA_HWIDGET)pWidget;\r
+            return pWidget;\r
         }\r
     }\r
     pIterator->Release();\r
@@ -135,52 +135,52 @@ void CXFA_FFPageWidgetIterator::Reset()
 {\r
     m_sIterator.Reset();\r
 }\r
-XFA_HWIDGET CXFA_FFPageWidgetIterator::MoveToFirst()\r
+IXFA_Widget* CXFA_FFPageWidgetIterator::MoveToFirst()\r
 {\r
     m_sIterator.Reset();\r
     for(CXFA_LayoutItem* pLayoutItem = m_sIterator.GetCurrent(); pLayoutItem; pLayoutItem = m_sIterator.MoveToNext()) {\r
-        if (XFA_HWIDGET hWidget = GetWidget(pLayoutItem)) {\r
+        if (IXFA_Widget* hWidget = GetWidget(pLayoutItem)) {\r
             return hWidget;\r
         }\r
     }\r
     return NULL;\r
 }\r
-XFA_HWIDGET CXFA_FFPageWidgetIterator::MoveToLast()\r
+IXFA_Widget* CXFA_FFPageWidgetIterator::MoveToLast()\r
 {\r
     m_sIterator.SetCurrent(NULL);\r
     return MoveToPrevious();\r
 }\r
-XFA_HWIDGET CXFA_FFPageWidgetIterator::MoveToNext()\r
+IXFA_Widget* CXFA_FFPageWidgetIterator::MoveToNext()\r
 {\r
     for(CXFA_LayoutItem* pLayoutItem = m_sIterator.MoveToNext(); pLayoutItem; pLayoutItem = m_sIterator.MoveToNext()) {\r
-        if (XFA_HWIDGET hWidget = GetWidget(pLayoutItem)) {\r
+        if (IXFA_Widget* hWidget = GetWidget(pLayoutItem)) {\r
             return hWidget;\r
         }\r
     }\r
     return NULL;\r
 }\r
-XFA_HWIDGET CXFA_FFPageWidgetIterator::MoveToPrevious()\r
+IXFA_Widget* CXFA_FFPageWidgetIterator::MoveToPrevious()\r
 {\r
     for(CXFA_LayoutItem* pLayoutItem = m_sIterator.MoveToPrev(); pLayoutItem; pLayoutItem = m_sIterator.MoveToPrev()) {\r
-        if (XFA_HWIDGET hWidget = GetWidget(pLayoutItem)) {\r
+        if (IXFA_Widget* hWidget = GetWidget(pLayoutItem)) {\r
             return hWidget;\r
         }\r
     }\r
     return NULL;\r
 }\r
-XFA_HWIDGET CXFA_FFPageWidgetIterator::GetCurrentWidget()\r
+IXFA_Widget* CXFA_FFPageWidgetIterator::GetCurrentWidget()\r
 {\r
     CXFA_LayoutItem* pLayoutItem = m_sIterator.GetCurrent();\r
-    return pLayoutItem ? (XFA_HWIDGET)XFA_GetWidgetFromLayoutItem(pLayoutItem) : NULL;\r
+    return pLayoutItem ? XFA_GetWidgetFromLayoutItem(pLayoutItem) : NULL;\r
 }\r
-FX_BOOL CXFA_FFPageWidgetIterator::SetCurrentWidget(XFA_HWIDGET hWidget)\r
+FX_BOOL CXFA_FFPageWidgetIterator::SetCurrentWidget(IXFA_Widget* hWidget)\r
 {\r
     if(hWidget && m_sIterator.SetCurrent(((CXFA_FFWidget*)hWidget)->GetLayoutItem())) {\r
         return TRUE;\r
     }\r
     return FALSE;\r
 }\r
-XFA_HWIDGET CXFA_FFPageWidgetIterator::GetWidget(CXFA_LayoutItem* pLayoutItem)\r
+IXFA_Widget* CXFA_FFPageWidgetIterator::GetWidget(CXFA_LayoutItem* pLayoutItem)\r
 {\r
     if (CXFA_FFWidget* pWidget = XFA_GetWidgetFromLayoutItem(pLayoutItem)) {\r
         if (!XFA_PageWidgetFilter(pWidget, m_dwFilter, FALSE, m_bIgnorerelevant)) {\r
@@ -189,7 +189,7 @@ XFA_HWIDGET CXFA_FFPageWidgetIterator::GetWidget(CXFA_LayoutItem* pLayoutItem)
         if (!pWidget->IsLoaded() && (pWidget->GetStatus() & XFA_WIDGETSTATUS_Visible) != 0) {\r
             pWidget->LoadWidget();\r
         }\r
-        return (XFA_HWIDGET)pWidget;\r
+        return pWidget;\r
     }\r
     return NULL;\r
 }\r
@@ -213,62 +213,62 @@ void CXFA_FFTabOrderPageWidgetIterator::Reset()
     CreateTabOrderWidgetArray();\r
     m_iCurWidget = -1;\r
 }\r
-XFA_HWIDGET CXFA_FFTabOrderPageWidgetIterator::MoveToFirst()\r
+IXFA_Widget* CXFA_FFTabOrderPageWidgetIterator::MoveToFirst()\r
 {\r
     if (m_TabOrderWidgetArray.GetSize() > 0) {\r
-        for (FX_INT32 i = 0; i < m_TabOrderWidgetArray.GetSize(); i++) {\r
+        for (int32_t i = 0; i < m_TabOrderWidgetArray.GetSize(); i++) {\r
             if (XFA_PageWidgetFilter(m_TabOrderWidgetArray[i], m_dwFilter, TRUE, m_bIgnorerelevant)) {\r
                 m_iCurWidget = i;\r
-                return (XFA_HWIDGET)m_TabOrderWidgetArray[m_iCurWidget];\r
+                return m_TabOrderWidgetArray[m_iCurWidget];\r
             }\r
         }\r
     }\r
     return NULL;\r
 }\r
-XFA_HWIDGET CXFA_FFTabOrderPageWidgetIterator::MoveToLast()\r
+IXFA_Widget* CXFA_FFTabOrderPageWidgetIterator::MoveToLast()\r
 {\r
     if (m_TabOrderWidgetArray.GetSize() > 0) {\r
-        for (FX_INT32 i = m_TabOrderWidgetArray.GetSize() - 1; i >= 0; i--) {\r
+        for (int32_t i = m_TabOrderWidgetArray.GetSize() - 1; i >= 0; i--) {\r
             if (XFA_PageWidgetFilter(m_TabOrderWidgetArray[i], m_dwFilter, TRUE, m_bIgnorerelevant)) {\r
                 m_iCurWidget = i;\r
-                return (XFA_HWIDGET)m_TabOrderWidgetArray[m_iCurWidget];\r
+                return m_TabOrderWidgetArray[m_iCurWidget];\r
             }\r
         }\r
     }\r
     return NULL;\r
 }\r
-XFA_HWIDGET CXFA_FFTabOrderPageWidgetIterator::MoveToNext()\r
+IXFA_Widget* CXFA_FFTabOrderPageWidgetIterator::MoveToNext()\r
 {\r
-    for (FX_INT32 i = m_iCurWidget + 1; i < m_TabOrderWidgetArray.GetSize(); i++) {\r
+    for (int32_t i = m_iCurWidget + 1; i < m_TabOrderWidgetArray.GetSize(); i++) {\r
         if (XFA_PageWidgetFilter(m_TabOrderWidgetArray[i], m_dwFilter, TRUE, m_bIgnorerelevant)) {\r
             m_iCurWidget = i;\r
-            return (XFA_HWIDGET)m_TabOrderWidgetArray[m_iCurWidget];\r
+            return m_TabOrderWidgetArray[m_iCurWidget];\r
         }\r
     }\r
     m_iCurWidget = -1;\r
     return NULL;\r
 }\r
-XFA_HWIDGET CXFA_FFTabOrderPageWidgetIterator::MoveToPrevious()\r
+IXFA_Widget* CXFA_FFTabOrderPageWidgetIterator::MoveToPrevious()\r
 {\r
-    for (FX_INT32 i = m_iCurWidget - 1; i >= 0; i--) {\r
+    for (int32_t i = m_iCurWidget - 1; i >= 0; i--) {\r
         if (XFA_PageWidgetFilter(m_TabOrderWidgetArray[i], m_dwFilter, TRUE, m_bIgnorerelevant)) {\r
             m_iCurWidget = i;\r
-            return (XFA_HWIDGET)m_TabOrderWidgetArray[m_iCurWidget];\r
+            return m_TabOrderWidgetArray[m_iCurWidget];\r
         }\r
     }\r
     m_iCurWidget = -1;\r
     return NULL;\r
 }\r
-XFA_HWIDGET CXFA_FFTabOrderPageWidgetIterator::GetCurrentWidget()\r
+IXFA_Widget* CXFA_FFTabOrderPageWidgetIterator::GetCurrentWidget()\r
 {\r
     if (m_iCurWidget >= 0) {\r
-        return (XFA_HWIDGET)m_TabOrderWidgetArray[m_iCurWidget];\r
+        return m_TabOrderWidgetArray[m_iCurWidget];\r
     }\r
     return NULL;\r
 }\r
-FX_BOOL CXFA_FFTabOrderPageWidgetIterator::SetCurrentWidget(XFA_HWIDGET hWidget)\r
+FX_BOOL CXFA_FFTabOrderPageWidgetIterator::SetCurrentWidget(IXFA_Widget* hWidget)\r
 {\r
-    FX_INT32 iWidgetIndex = m_TabOrderWidgetArray.Find((CXFA_FFWidget*)hWidget);\r
+    int32_t iWidgetIndex = m_TabOrderWidgetArray.Find(static_cast<CXFA_FFWidget*>(hWidget));\r
     if (iWidgetIndex >= 0) {\r
         m_iCurWidget = iWidgetIndex;\r
         return TRUE;\r
@@ -290,7 +290,7 @@ CXFA_FFWidget* CXFA_FFTabOrderPageWidgetIterator::GetTraverseWidget(CXFA_FFWidge
     }\r
     return NULL;\r
 }\r
-CXFA_FFWidget* CXFA_FFTabOrderPageWidgetIterator::FindWidgetByName(FX_WSTR wsWidgetName, CXFA_FFWidget* pRefWidget)\r
+CXFA_FFWidget* CXFA_FFTabOrderPageWidgetIterator::FindWidgetByName(const CFX_WideStringC& wsWidgetName, CXFA_FFWidget* pRefWidget)\r
 {\r
     return pRefWidget->GetDocView()->GetWidgetByName(wsWidgetName, pRefWidget);\r
 }\r
@@ -299,7 +299,7 @@ void CXFA_FFTabOrderPageWidgetIterator::CreateTabOrderWidgetArray()
     m_TabOrderWidgetArray.RemoveAll();\r
     CXFA_WidgetArray SpaceOrderWidgetArray;\r
     CreateSpaceOrderWidgetArray(SpaceOrderWidgetArray);\r
-    FX_INT32 nWidgetCount = SpaceOrderWidgetArray.GetSize();\r
+    int32_t nWidgetCount = SpaceOrderWidgetArray.GetSize();\r
     if (nWidgetCount < 1) {\r
         return;\r
     }\r
@@ -309,7 +309,7 @@ void CXFA_FFTabOrderPageWidgetIterator::CreateTabOrderWidgetArray()
             m_TabOrderWidgetArray.Add(hWidget);\r
             CXFA_WidgetAcc* pWidgetAcc = hWidget->GetDataAcc();\r
             if (pWidgetAcc->GetUIType() == XFA_ELEMENT_ExclGroup) {\r
-                FX_INT32 iWidgetIndex = SpaceOrderWidgetArray.Find(hWidget) + 1;\r
+                int32_t iWidgetIndex = SpaceOrderWidgetArray.Find(hWidget) + 1;\r
                 while (TRUE) {\r
                     CXFA_FFWidget* pRadio = SpaceOrderWidgetArray[(iWidgetIndex) % nWidgetCount];\r
                     if (pRadio->GetDataAcc()->GetExclGroup() != pWidgetAcc) {\r
@@ -326,11 +326,11 @@ void CXFA_FFTabOrderPageWidgetIterator::CreateTabOrderWidgetArray()
                 continue;\r
             }\r
         }\r
-        FX_INT32 iWidgetIndex = SpaceOrderWidgetArray.Find(hWidget);\r
+        int32_t iWidgetIndex = SpaceOrderWidgetArray.Find(hWidget);\r
         hWidget = SpaceOrderWidgetArray[(iWidgetIndex + 1) % nWidgetCount];\r
     }\r
 }\r
-static FX_INT32 XFA_TabOrderWidgetComparator(const void* phWidget1, const void* phWidget2)\r
+static int32_t XFA_TabOrderWidgetComparator(const void* phWidget1, const void* phWidget2)\r
 {\r
     CXFA_FFWidget* pWidget1 = (*(CXFA_TabParam**)phWidget1)->m_pWidget;\r
     CXFA_FFWidget* pWidget2 = (*(CXFA_TabParam**)phWidget2)->m_pWidget;\r
@@ -381,11 +381,11 @@ void CXFA_FFTabOrderPageWidgetIterator::OrderContainer(CXFA_LayoutItemIterator*
             pSearchItem = sIterator->MoveToNext();\r
         }\r
     }\r
-    FX_INT32 iChildren = tabParams.GetSize();\r
+    int32_t iChildren = tabParams.GetSize();\r
     if (iChildren > 1) {\r
-        FXSYS_qsort(tabParams.GetData(), iChildren, sizeof(FX_LPVOID), XFA_TabOrderWidgetComparator);\r
+        FXSYS_qsort(tabParams.GetData(), iChildren, sizeof(void*), XFA_TabOrderWidgetComparator);\r
     }\r
-    for (FX_INT32 iStart = 0; iStart < iChildren; iStart++) {\r
+    for (int32_t iStart = 0; iStart < iChildren; iStart++) {\r
         CXFA_TabParam* pParam = (CXFA_TabParam*)tabParams[iStart];\r
         pContainer->m_Children.Add(pParam->m_pWidget);\r
         if (pParam->m_Children.GetSize() > 0) {\r