| OLD | NEW |
| 1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
| 6 | 6 |
| 7 #include "fpdfsdk/include/fsdk_annothandler.h" | 7 #include "fpdfsdk/include/fsdk_annothandler.h" |
| 8 | 8 |
| 9 #include <algorithm> | 9 #include <algorithm> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 134 IPDFSDK_AnnotHandler* CPDFSDK_AnnotHandlerMgr::GetAnnotHandler( | 134 IPDFSDK_AnnotHandler* CPDFSDK_AnnotHandlerMgr::GetAnnotHandler( |
| 135 const CFX_ByteString& sType) const { | 135 const CFX_ByteString& sType) const { |
| 136 auto it = m_mapType2Handler.find(sType); | 136 auto it = m_mapType2Handler.find(sType); |
| 137 return it != m_mapType2Handler.end() ? it->second : nullptr; | 137 return it != m_mapType2Handler.end() ? it->second : nullptr; |
| 138 } | 138 } |
| 139 | 139 |
| 140 void CPDFSDK_AnnotHandlerMgr::Annot_OnDraw(CPDFSDK_PageView* pPageView, | 140 void CPDFSDK_AnnotHandlerMgr::Annot_OnDraw(CPDFSDK_PageView* pPageView, |
| 141 CPDFSDK_Annot* pAnnot, | 141 CPDFSDK_Annot* pAnnot, |
| 142 CFX_RenderDevice* pDevice, | 142 CFX_RenderDevice* pDevice, |
| 143 CFX_Matrix* pUser2Device, | 143 CFX_Matrix* pUser2Device, |
| 144 FX_DWORD dwFlags) { | 144 uint32_t dwFlags) { |
| 145 ASSERT(pAnnot); | 145 ASSERT(pAnnot); |
| 146 | 146 |
| 147 if (IPDFSDK_AnnotHandler* pAnnotHandler = GetAnnotHandler(pAnnot)) { | 147 if (IPDFSDK_AnnotHandler* pAnnotHandler = GetAnnotHandler(pAnnot)) { |
| 148 pAnnotHandler->OnDraw(pPageView, pAnnot, pDevice, pUser2Device, dwFlags); | 148 pAnnotHandler->OnDraw(pPageView, pAnnot, pDevice, pUser2Device, dwFlags); |
| 149 } else { | 149 } else { |
| 150 #ifdef PDF_ENABLE_XFA | 150 #ifdef PDF_ENABLE_XFA |
| 151 if (pAnnot->IsXFAField()) | 151 if (pAnnot->IsXFAField()) |
| 152 return; | 152 return; |
| 153 #endif // PDF_ENABLE_XFA | 153 #endif // PDF_ENABLE_XFA |
| 154 static_cast<CPDFSDK_BAAnnot*>(pAnnot) | 154 static_cast<CPDFSDK_BAAnnot*>(pAnnot) |
| 155 ->DrawAppearance(pDevice, pUser2Device, CPDF_Annot::Normal, nullptr); | 155 ->DrawAppearance(pDevice, pUser2Device, CPDF_Annot::Normal, nullptr); |
| 156 } | 156 } |
| 157 } | 157 } |
| 158 | 158 |
| 159 FX_BOOL CPDFSDK_AnnotHandlerMgr::Annot_OnLButtonDown( | 159 FX_BOOL CPDFSDK_AnnotHandlerMgr::Annot_OnLButtonDown( |
| 160 CPDFSDK_PageView* pPageView, | 160 CPDFSDK_PageView* pPageView, |
| 161 CPDFSDK_Annot* pAnnot, | 161 CPDFSDK_Annot* pAnnot, |
| 162 FX_DWORD nFlags, | 162 uint32_t nFlags, |
| 163 const CFX_FloatPoint& point) { | 163 const CFX_FloatPoint& point) { |
| 164 ASSERT(pAnnot); | 164 ASSERT(pAnnot); |
| 165 | 165 |
| 166 if (IPDFSDK_AnnotHandler* pAnnotHandler = GetAnnotHandler(pAnnot)) { | 166 if (IPDFSDK_AnnotHandler* pAnnotHandler = GetAnnotHandler(pAnnot)) { |
| 167 return pAnnotHandler->OnLButtonDown(pPageView, pAnnot, nFlags, point); | 167 return pAnnotHandler->OnLButtonDown(pPageView, pAnnot, nFlags, point); |
| 168 } | 168 } |
| 169 return FALSE; | 169 return FALSE; |
| 170 } | 170 } |
| 171 FX_BOOL CPDFSDK_AnnotHandlerMgr::Annot_OnLButtonUp( | 171 FX_BOOL CPDFSDK_AnnotHandlerMgr::Annot_OnLButtonUp( |
| 172 CPDFSDK_PageView* pPageView, | 172 CPDFSDK_PageView* pPageView, |
| 173 CPDFSDK_Annot* pAnnot, | 173 CPDFSDK_Annot* pAnnot, |
| 174 FX_DWORD nFlags, | 174 uint32_t nFlags, |
| 175 const CFX_FloatPoint& point) { | 175 const CFX_FloatPoint& point) { |
| 176 ASSERT(pAnnot); | 176 ASSERT(pAnnot); |
| 177 | 177 |
| 178 if (IPDFSDK_AnnotHandler* pAnnotHandler = GetAnnotHandler(pAnnot)) { | 178 if (IPDFSDK_AnnotHandler* pAnnotHandler = GetAnnotHandler(pAnnot)) { |
| 179 return pAnnotHandler->OnLButtonUp(pPageView, pAnnot, nFlags, point); | 179 return pAnnotHandler->OnLButtonUp(pPageView, pAnnot, nFlags, point); |
| 180 } | 180 } |
| 181 return FALSE; | 181 return FALSE; |
| 182 } | 182 } |
| 183 FX_BOOL CPDFSDK_AnnotHandlerMgr::Annot_OnLButtonDblClk( | 183 FX_BOOL CPDFSDK_AnnotHandlerMgr::Annot_OnLButtonDblClk( |
| 184 CPDFSDK_PageView* pPageView, | 184 CPDFSDK_PageView* pPageView, |
| 185 CPDFSDK_Annot* pAnnot, | 185 CPDFSDK_Annot* pAnnot, |
| 186 FX_DWORD nFlags, | 186 uint32_t nFlags, |
| 187 const CFX_FloatPoint& point) { | 187 const CFX_FloatPoint& point) { |
| 188 ASSERT(pAnnot); | 188 ASSERT(pAnnot); |
| 189 | 189 |
| 190 if (IPDFSDK_AnnotHandler* pAnnotHandler = GetAnnotHandler(pAnnot)) { | 190 if (IPDFSDK_AnnotHandler* pAnnotHandler = GetAnnotHandler(pAnnot)) { |
| 191 return pAnnotHandler->OnLButtonDblClk(pPageView, pAnnot, nFlags, point); | 191 return pAnnotHandler->OnLButtonDblClk(pPageView, pAnnot, nFlags, point); |
| 192 } | 192 } |
| 193 return FALSE; | 193 return FALSE; |
| 194 } | 194 } |
| 195 FX_BOOL CPDFSDK_AnnotHandlerMgr::Annot_OnMouseMove( | 195 FX_BOOL CPDFSDK_AnnotHandlerMgr::Annot_OnMouseMove( |
| 196 CPDFSDK_PageView* pPageView, | 196 CPDFSDK_PageView* pPageView, |
| 197 CPDFSDK_Annot* pAnnot, | 197 CPDFSDK_Annot* pAnnot, |
| 198 FX_DWORD nFlags, | 198 uint32_t nFlags, |
| 199 const CFX_FloatPoint& point) { | 199 const CFX_FloatPoint& point) { |
| 200 ASSERT(pAnnot); | 200 ASSERT(pAnnot); |
| 201 | 201 |
| 202 if (IPDFSDK_AnnotHandler* pAnnotHandler = GetAnnotHandler(pAnnot)) { | 202 if (IPDFSDK_AnnotHandler* pAnnotHandler = GetAnnotHandler(pAnnot)) { |
| 203 return pAnnotHandler->OnMouseMove(pPageView, pAnnot, nFlags, point); | 203 return pAnnotHandler->OnMouseMove(pPageView, pAnnot, nFlags, point); |
| 204 } | 204 } |
| 205 return FALSE; | 205 return FALSE; |
| 206 } | 206 } |
| 207 FX_BOOL CPDFSDK_AnnotHandlerMgr::Annot_OnMouseWheel( | 207 FX_BOOL CPDFSDK_AnnotHandlerMgr::Annot_OnMouseWheel( |
| 208 CPDFSDK_PageView* pPageView, | 208 CPDFSDK_PageView* pPageView, |
| 209 CPDFSDK_Annot* pAnnot, | 209 CPDFSDK_Annot* pAnnot, |
| 210 FX_DWORD nFlags, | 210 uint32_t nFlags, |
| 211 short zDelta, | 211 short zDelta, |
| 212 const CFX_FloatPoint& point) { | 212 const CFX_FloatPoint& point) { |
| 213 ASSERT(pAnnot); | 213 ASSERT(pAnnot); |
| 214 | 214 |
| 215 if (IPDFSDK_AnnotHandler* pAnnotHandler = GetAnnotHandler(pAnnot)) { | 215 if (IPDFSDK_AnnotHandler* pAnnotHandler = GetAnnotHandler(pAnnot)) { |
| 216 return pAnnotHandler->OnMouseWheel(pPageView, pAnnot, nFlags, zDelta, | 216 return pAnnotHandler->OnMouseWheel(pPageView, pAnnot, nFlags, zDelta, |
| 217 point); | 217 point); |
| 218 } | 218 } |
| 219 return FALSE; | 219 return FALSE; |
| 220 } | 220 } |
| 221 FX_BOOL CPDFSDK_AnnotHandlerMgr::Annot_OnRButtonDown( | 221 FX_BOOL CPDFSDK_AnnotHandlerMgr::Annot_OnRButtonDown( |
| 222 CPDFSDK_PageView* pPageView, | 222 CPDFSDK_PageView* pPageView, |
| 223 CPDFSDK_Annot* pAnnot, | 223 CPDFSDK_Annot* pAnnot, |
| 224 FX_DWORD nFlags, | 224 uint32_t nFlags, |
| 225 const CFX_FloatPoint& point) { | 225 const CFX_FloatPoint& point) { |
| 226 ASSERT(pAnnot); | 226 ASSERT(pAnnot); |
| 227 | 227 |
| 228 if (IPDFSDK_AnnotHandler* pAnnotHandler = GetAnnotHandler(pAnnot)) { | 228 if (IPDFSDK_AnnotHandler* pAnnotHandler = GetAnnotHandler(pAnnot)) { |
| 229 return pAnnotHandler->OnRButtonDown(pPageView, pAnnot, nFlags, point); | 229 return pAnnotHandler->OnRButtonDown(pPageView, pAnnot, nFlags, point); |
| 230 } | 230 } |
| 231 return FALSE; | 231 return FALSE; |
| 232 } | 232 } |
| 233 FX_BOOL CPDFSDK_AnnotHandlerMgr::Annot_OnRButtonUp( | 233 FX_BOOL CPDFSDK_AnnotHandlerMgr::Annot_OnRButtonUp( |
| 234 CPDFSDK_PageView* pPageView, | 234 CPDFSDK_PageView* pPageView, |
| 235 CPDFSDK_Annot* pAnnot, | 235 CPDFSDK_Annot* pAnnot, |
| 236 FX_DWORD nFlags, | 236 uint32_t nFlags, |
| 237 const CFX_FloatPoint& point) { | 237 const CFX_FloatPoint& point) { |
| 238 ASSERT(pAnnot); | 238 ASSERT(pAnnot); |
| 239 | 239 |
| 240 if (IPDFSDK_AnnotHandler* pAnnotHandler = GetAnnotHandler(pAnnot)) { | 240 if (IPDFSDK_AnnotHandler* pAnnotHandler = GetAnnotHandler(pAnnot)) { |
| 241 return pAnnotHandler->OnRButtonUp(pPageView, pAnnot, nFlags, point); | 241 return pAnnotHandler->OnRButtonUp(pPageView, pAnnot, nFlags, point); |
| 242 } | 242 } |
| 243 return FALSE; | 243 return FALSE; |
| 244 } | 244 } |
| 245 | 245 |
| 246 void CPDFSDK_AnnotHandlerMgr::Annot_OnMouseEnter(CPDFSDK_PageView* pPageView, | 246 void CPDFSDK_AnnotHandlerMgr::Annot_OnMouseEnter(CPDFSDK_PageView* pPageView, |
| 247 CPDFSDK_Annot* pAnnot, | 247 CPDFSDK_Annot* pAnnot, |
| 248 FX_DWORD nFlag) { | 248 uint32_t nFlag) { |
| 249 ASSERT(pAnnot); | 249 ASSERT(pAnnot); |
| 250 | 250 |
| 251 if (IPDFSDK_AnnotHandler* pAnnotHandler = GetAnnotHandler(pAnnot)) | 251 if (IPDFSDK_AnnotHandler* pAnnotHandler = GetAnnotHandler(pAnnot)) |
| 252 pAnnotHandler->OnMouseEnter(pPageView, pAnnot, nFlag); | 252 pAnnotHandler->OnMouseEnter(pPageView, pAnnot, nFlag); |
| 253 } | 253 } |
| 254 | 254 |
| 255 void CPDFSDK_AnnotHandlerMgr::Annot_OnMouseExit(CPDFSDK_PageView* pPageView, | 255 void CPDFSDK_AnnotHandlerMgr::Annot_OnMouseExit(CPDFSDK_PageView* pPageView, |
| 256 CPDFSDK_Annot* pAnnot, | 256 CPDFSDK_Annot* pAnnot, |
| 257 FX_DWORD nFlag) { | 257 uint32_t nFlag) { |
| 258 ASSERT(pAnnot); | 258 ASSERT(pAnnot); |
| 259 | 259 |
| 260 if (IPDFSDK_AnnotHandler* pAnnotHandler = GetAnnotHandler(pAnnot)) | 260 if (IPDFSDK_AnnotHandler* pAnnotHandler = GetAnnotHandler(pAnnot)) |
| 261 pAnnotHandler->OnMouseExit(pPageView, pAnnot, nFlag); | 261 pAnnotHandler->OnMouseExit(pPageView, pAnnot, nFlag); |
| 262 } | 262 } |
| 263 | 263 |
| 264 FX_BOOL CPDFSDK_AnnotHandlerMgr::Annot_OnChar(CPDFSDK_Annot* pAnnot, | 264 FX_BOOL CPDFSDK_AnnotHandlerMgr::Annot_OnChar(CPDFSDK_Annot* pAnnot, |
| 265 FX_DWORD nChar, | 265 uint32_t nChar, |
| 266 FX_DWORD nFlags) { | 266 uint32_t nFlags) { |
| 267 if (IPDFSDK_AnnotHandler* pAnnotHandler = GetAnnotHandler(pAnnot)) { | 267 if (IPDFSDK_AnnotHandler* pAnnotHandler = GetAnnotHandler(pAnnot)) { |
| 268 return pAnnotHandler->OnChar(pAnnot, nChar, nFlags); | 268 return pAnnotHandler->OnChar(pAnnot, nChar, nFlags); |
| 269 } | 269 } |
| 270 return FALSE; | 270 return FALSE; |
| 271 } | 271 } |
| 272 | 272 |
| 273 FX_BOOL CPDFSDK_AnnotHandlerMgr::Annot_OnKeyDown(CPDFSDK_Annot* pAnnot, | 273 FX_BOOL CPDFSDK_AnnotHandlerMgr::Annot_OnKeyDown(CPDFSDK_Annot* pAnnot, |
| 274 int nKeyCode, | 274 int nKeyCode, |
| 275 int nFlag) { | 275 int nFlag) { |
| 276 if (!m_pApp->FFI_IsCTRLKeyDown(nFlag) && !m_pApp->FFI_IsALTKeyDown(nFlag)) { | 276 if (!m_pApp->FFI_IsCTRLKeyDown(nFlag) && !m_pApp->FFI_IsALTKeyDown(nFlag)) { |
| (...skipping 16 matching lines...) Expand all Loading... |
| 293 } | 293 } |
| 294 return FALSE; | 294 return FALSE; |
| 295 } | 295 } |
| 296 FX_BOOL CPDFSDK_AnnotHandlerMgr::Annot_OnKeyUp(CPDFSDK_Annot* pAnnot, | 296 FX_BOOL CPDFSDK_AnnotHandlerMgr::Annot_OnKeyUp(CPDFSDK_Annot* pAnnot, |
| 297 int nKeyCode, | 297 int nKeyCode, |
| 298 int nFlag) { | 298 int nFlag) { |
| 299 return FALSE; | 299 return FALSE; |
| 300 } | 300 } |
| 301 | 301 |
| 302 FX_BOOL CPDFSDK_AnnotHandlerMgr::Annot_OnSetFocus(CPDFSDK_Annot* pAnnot, | 302 FX_BOOL CPDFSDK_AnnotHandlerMgr::Annot_OnSetFocus(CPDFSDK_Annot* pAnnot, |
| 303 FX_DWORD nFlag) { | 303 uint32_t nFlag) { |
| 304 ASSERT(pAnnot); | 304 ASSERT(pAnnot); |
| 305 | 305 |
| 306 if (IPDFSDK_AnnotHandler* pAnnotHandler = GetAnnotHandler(pAnnot)) { | 306 if (IPDFSDK_AnnotHandler* pAnnotHandler = GetAnnotHandler(pAnnot)) { |
| 307 if (pAnnotHandler->OnSetFocus(pAnnot, nFlag)) { | 307 if (pAnnotHandler->OnSetFocus(pAnnot, nFlag)) { |
| 308 CPDFSDK_PageView* pPage = pAnnot->GetPageView(); | 308 CPDFSDK_PageView* pPage = pAnnot->GetPageView(); |
| 309 pPage->GetSDKDocument(); | 309 pPage->GetSDKDocument(); |
| 310 return TRUE; | 310 return TRUE; |
| 311 } | 311 } |
| 312 } | 312 } |
| 313 return FALSE; | 313 return FALSE; |
| 314 } | 314 } |
| 315 | 315 |
| 316 FX_BOOL CPDFSDK_AnnotHandlerMgr::Annot_OnKillFocus(CPDFSDK_Annot* pAnnot, | 316 FX_BOOL CPDFSDK_AnnotHandlerMgr::Annot_OnKillFocus(CPDFSDK_Annot* pAnnot, |
| 317 FX_DWORD nFlag) { | 317 uint32_t nFlag) { |
| 318 ASSERT(pAnnot); | 318 ASSERT(pAnnot); |
| 319 if (IPDFSDK_AnnotHandler* pAnnotHandler = GetAnnotHandler(pAnnot)) | 319 if (IPDFSDK_AnnotHandler* pAnnotHandler = GetAnnotHandler(pAnnot)) |
| 320 return pAnnotHandler->OnKillFocus(pAnnot, nFlag); | 320 return pAnnotHandler->OnKillFocus(pAnnot, nFlag); |
| 321 | 321 |
| 322 return FALSE; | 322 return FALSE; |
| 323 } | 323 } |
| 324 | 324 |
| 325 #ifdef PDF_ENABLE_XFA | 325 #ifdef PDF_ENABLE_XFA |
| 326 FX_BOOL CPDFSDK_AnnotHandlerMgr::Annot_OnChangeFocus( | 326 FX_BOOL CPDFSDK_AnnotHandlerMgr::Annot_OnChangeFocus( |
| 327 CPDFSDK_Annot* pSetAnnot, | 327 CPDFSDK_Annot* pSetAnnot, |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 408 | 408 |
| 409 int nFieldFlags = pWidget->GetFieldFlags(); | 409 int nFieldFlags = pWidget->GetFieldFlags(); |
| 410 if ((nFieldFlags & FIELDFLAG_READONLY) == FIELDFLAG_READONLY) | 410 if ((nFieldFlags & FIELDFLAG_READONLY) == FIELDFLAG_READONLY) |
| 411 return FALSE; | 411 return FALSE; |
| 412 | 412 |
| 413 if (pWidget->GetFieldType() == FIELDTYPE_PUSHBUTTON) | 413 if (pWidget->GetFieldType() == FIELDTYPE_PUSHBUTTON) |
| 414 return TRUE; | 414 return TRUE; |
| 415 | 415 |
| 416 CPDF_Page* pPage = pWidget->GetPDFPage(); | 416 CPDF_Page* pPage = pWidget->GetPDFPage(); |
| 417 CPDF_Document* pDocument = pPage->m_pDocument; | 417 CPDF_Document* pDocument = pPage->m_pDocument; |
| 418 FX_DWORD dwPermissions = pDocument->GetUserPermissions(); | 418 uint32_t dwPermissions = pDocument->GetUserPermissions(); |
| 419 return (dwPermissions & FPDFPERM_FILL_FORM) || | 419 return (dwPermissions & FPDFPERM_FILL_FORM) || |
| 420 (dwPermissions & FPDFPERM_ANNOT_FORM); | 420 (dwPermissions & FPDFPERM_ANNOT_FORM); |
| 421 } | 421 } |
| 422 | 422 |
| 423 CPDFSDK_Annot* CPDFSDK_BFAnnotHandler::NewAnnot(CPDF_Annot* pAnnot, | 423 CPDFSDK_Annot* CPDFSDK_BFAnnotHandler::NewAnnot(CPDF_Annot* pAnnot, |
| 424 CPDFSDK_PageView* pPage) { | 424 CPDFSDK_PageView* pPage) { |
| 425 CPDFSDK_Document* pSDKDoc = m_pApp->GetSDKDocument(); | 425 CPDFSDK_Document* pSDKDoc = m_pApp->GetSDKDocument(); |
| 426 CPDFSDK_InterForm* pInterForm = (CPDFSDK_InterForm*)pSDKDoc->GetInterForm(); | 426 CPDFSDK_InterForm* pInterForm = (CPDFSDK_InterForm*)pSDKDoc->GetInterForm(); |
| 427 CPDF_FormControl* pCtrl = CPDFSDK_Widget::GetFormControl( | 427 CPDF_FormControl* pCtrl = CPDFSDK_Widget::GetFormControl( |
| 428 pInterForm->GetInterForm(), pAnnot->GetAnnotDict()); | 428 pInterForm->GetInterForm(), pAnnot->GetAnnotDict()); |
| (...skipping 27 matching lines...) Expand all Loading... |
| 456 CPDF_FormControl* pCtrol = pWidget->GetFormControl(); | 456 CPDF_FormControl* pCtrol = pWidget->GetFormControl(); |
| 457 pInterForm->RemoveMap(pCtrol); | 457 pInterForm->RemoveMap(pCtrol); |
| 458 | 458 |
| 459 delete pWidget; | 459 delete pWidget; |
| 460 } | 460 } |
| 461 | 461 |
| 462 void CPDFSDK_BFAnnotHandler::OnDraw(CPDFSDK_PageView* pPageView, | 462 void CPDFSDK_BFAnnotHandler::OnDraw(CPDFSDK_PageView* pPageView, |
| 463 CPDFSDK_Annot* pAnnot, | 463 CPDFSDK_Annot* pAnnot, |
| 464 CFX_RenderDevice* pDevice, | 464 CFX_RenderDevice* pDevice, |
| 465 CFX_Matrix* pUser2Device, | 465 CFX_Matrix* pUser2Device, |
| 466 FX_DWORD dwFlags) { | 466 uint32_t dwFlags) { |
| 467 CFX_ByteString sSubType = pAnnot->GetSubType(); | 467 CFX_ByteString sSubType = pAnnot->GetSubType(); |
| 468 | 468 |
| 469 if (sSubType == BFFT_SIGNATURE) { | 469 if (sSubType == BFFT_SIGNATURE) { |
| 470 static_cast<CPDFSDK_BAAnnot*>(pAnnot) | 470 static_cast<CPDFSDK_BAAnnot*>(pAnnot) |
| 471 ->DrawAppearance(pDevice, pUser2Device, CPDF_Annot::Normal, nullptr); | 471 ->DrawAppearance(pDevice, pUser2Device, CPDF_Annot::Normal, nullptr); |
| 472 } else { | 472 } else { |
| 473 if (m_pFormFiller) { | 473 if (m_pFormFiller) { |
| 474 m_pFormFiller->OnDraw(pPageView, pAnnot, pDevice, pUser2Device, dwFlags); | 474 m_pFormFiller->OnDraw(pPageView, pAnnot, pDevice, pUser2Device, dwFlags); |
| 475 } | 475 } |
| 476 } | 476 } |
| 477 } | 477 } |
| 478 | 478 |
| 479 void CPDFSDK_BFAnnotHandler::OnMouseEnter(CPDFSDK_PageView* pPageView, | 479 void CPDFSDK_BFAnnotHandler::OnMouseEnter(CPDFSDK_PageView* pPageView, |
| 480 CPDFSDK_Annot* pAnnot, | 480 CPDFSDK_Annot* pAnnot, |
| 481 FX_DWORD nFlag) { | 481 uint32_t nFlag) { |
| 482 CFX_ByteString sSubType = pAnnot->GetSubType(); | 482 CFX_ByteString sSubType = pAnnot->GetSubType(); |
| 483 | 483 |
| 484 if (sSubType == BFFT_SIGNATURE) { | 484 if (sSubType == BFFT_SIGNATURE) { |
| 485 } else { | 485 } else { |
| 486 if (m_pFormFiller) | 486 if (m_pFormFiller) |
| 487 m_pFormFiller->OnMouseEnter(pPageView, pAnnot, nFlag); | 487 m_pFormFiller->OnMouseEnter(pPageView, pAnnot, nFlag); |
| 488 } | 488 } |
| 489 } | 489 } |
| 490 void CPDFSDK_BFAnnotHandler::OnMouseExit(CPDFSDK_PageView* pPageView, | 490 void CPDFSDK_BFAnnotHandler::OnMouseExit(CPDFSDK_PageView* pPageView, |
| 491 CPDFSDK_Annot* pAnnot, | 491 CPDFSDK_Annot* pAnnot, |
| 492 FX_DWORD nFlag) { | 492 uint32_t nFlag) { |
| 493 CFX_ByteString sSubType = pAnnot->GetSubType(); | 493 CFX_ByteString sSubType = pAnnot->GetSubType(); |
| 494 | 494 |
| 495 if (sSubType == BFFT_SIGNATURE) { | 495 if (sSubType == BFFT_SIGNATURE) { |
| 496 } else { | 496 } else { |
| 497 if (m_pFormFiller) | 497 if (m_pFormFiller) |
| 498 m_pFormFiller->OnMouseExit(pPageView, pAnnot, nFlag); | 498 m_pFormFiller->OnMouseExit(pPageView, pAnnot, nFlag); |
| 499 } | 499 } |
| 500 } | 500 } |
| 501 FX_BOOL CPDFSDK_BFAnnotHandler::OnLButtonDown(CPDFSDK_PageView* pPageView, | 501 FX_BOOL CPDFSDK_BFAnnotHandler::OnLButtonDown(CPDFSDK_PageView* pPageView, |
| 502 CPDFSDK_Annot* pAnnot, | 502 CPDFSDK_Annot* pAnnot, |
| 503 FX_DWORD nFlags, | 503 uint32_t nFlags, |
| 504 const CFX_FloatPoint& point) { | 504 const CFX_FloatPoint& point) { |
| 505 CFX_ByteString sSubType = pAnnot->GetSubType(); | 505 CFX_ByteString sSubType = pAnnot->GetSubType(); |
| 506 | 506 |
| 507 if (sSubType == BFFT_SIGNATURE) { | 507 if (sSubType == BFFT_SIGNATURE) { |
| 508 } else { | 508 } else { |
| 509 if (m_pFormFiller) | 509 if (m_pFormFiller) |
| 510 return m_pFormFiller->OnLButtonDown(pPageView, pAnnot, nFlags, point); | 510 return m_pFormFiller->OnLButtonDown(pPageView, pAnnot, nFlags, point); |
| 511 } | 511 } |
| 512 | 512 |
| 513 return FALSE; | 513 return FALSE; |
| 514 } | 514 } |
| 515 | 515 |
| 516 FX_BOOL CPDFSDK_BFAnnotHandler::OnLButtonUp(CPDFSDK_PageView* pPageView, | 516 FX_BOOL CPDFSDK_BFAnnotHandler::OnLButtonUp(CPDFSDK_PageView* pPageView, |
| 517 CPDFSDK_Annot* pAnnot, | 517 CPDFSDK_Annot* pAnnot, |
| 518 FX_DWORD nFlags, | 518 uint32_t nFlags, |
| 519 const CFX_FloatPoint& point) { | 519 const CFX_FloatPoint& point) { |
| 520 CFX_ByteString sSubType = pAnnot->GetSubType(); | 520 CFX_ByteString sSubType = pAnnot->GetSubType(); |
| 521 | 521 |
| 522 if (sSubType == BFFT_SIGNATURE) { | 522 if (sSubType == BFFT_SIGNATURE) { |
| 523 } else { | 523 } else { |
| 524 if (m_pFormFiller) | 524 if (m_pFormFiller) |
| 525 return m_pFormFiller->OnLButtonUp(pPageView, pAnnot, nFlags, point); | 525 return m_pFormFiller->OnLButtonUp(pPageView, pAnnot, nFlags, point); |
| 526 } | 526 } |
| 527 | 527 |
| 528 return FALSE; | 528 return FALSE; |
| 529 } | 529 } |
| 530 | 530 |
| 531 FX_BOOL CPDFSDK_BFAnnotHandler::OnLButtonDblClk(CPDFSDK_PageView* pPageView, | 531 FX_BOOL CPDFSDK_BFAnnotHandler::OnLButtonDblClk(CPDFSDK_PageView* pPageView, |
| 532 CPDFSDK_Annot* pAnnot, | 532 CPDFSDK_Annot* pAnnot, |
| 533 FX_DWORD nFlags, | 533 uint32_t nFlags, |
| 534 const CFX_FloatPoint& point) { | 534 const CFX_FloatPoint& point) { |
| 535 CFX_ByteString sSubType = pAnnot->GetSubType(); | 535 CFX_ByteString sSubType = pAnnot->GetSubType(); |
| 536 | 536 |
| 537 if (sSubType == BFFT_SIGNATURE) { | 537 if (sSubType == BFFT_SIGNATURE) { |
| 538 } else { | 538 } else { |
| 539 if (m_pFormFiller) | 539 if (m_pFormFiller) |
| 540 return m_pFormFiller->OnLButtonDblClk(pPageView, pAnnot, nFlags, point); | 540 return m_pFormFiller->OnLButtonDblClk(pPageView, pAnnot, nFlags, point); |
| 541 } | 541 } |
| 542 | 542 |
| 543 return FALSE; | 543 return FALSE; |
| 544 } | 544 } |
| 545 | 545 |
| 546 FX_BOOL CPDFSDK_BFAnnotHandler::OnMouseMove(CPDFSDK_PageView* pPageView, | 546 FX_BOOL CPDFSDK_BFAnnotHandler::OnMouseMove(CPDFSDK_PageView* pPageView, |
| 547 CPDFSDK_Annot* pAnnot, | 547 CPDFSDK_Annot* pAnnot, |
| 548 FX_DWORD nFlags, | 548 uint32_t nFlags, |
| 549 const CFX_FloatPoint& point) { | 549 const CFX_FloatPoint& point) { |
| 550 CFX_ByteString sSubType = pAnnot->GetSubType(); | 550 CFX_ByteString sSubType = pAnnot->GetSubType(); |
| 551 | 551 |
| 552 if (sSubType == BFFT_SIGNATURE) { | 552 if (sSubType == BFFT_SIGNATURE) { |
| 553 } else { | 553 } else { |
| 554 if (m_pFormFiller) | 554 if (m_pFormFiller) |
| 555 return m_pFormFiller->OnMouseMove(pPageView, pAnnot, nFlags, point); | 555 return m_pFormFiller->OnMouseMove(pPageView, pAnnot, nFlags, point); |
| 556 } | 556 } |
| 557 | 557 |
| 558 return FALSE; | 558 return FALSE; |
| 559 } | 559 } |
| 560 | 560 |
| 561 FX_BOOL CPDFSDK_BFAnnotHandler::OnMouseWheel(CPDFSDK_PageView* pPageView, | 561 FX_BOOL CPDFSDK_BFAnnotHandler::OnMouseWheel(CPDFSDK_PageView* pPageView, |
| 562 CPDFSDK_Annot* pAnnot, | 562 CPDFSDK_Annot* pAnnot, |
| 563 FX_DWORD nFlags, | 563 uint32_t nFlags, |
| 564 short zDelta, | 564 short zDelta, |
| 565 const CFX_FloatPoint& point) { | 565 const CFX_FloatPoint& point) { |
| 566 CFX_ByteString sSubType = pAnnot->GetSubType(); | 566 CFX_ByteString sSubType = pAnnot->GetSubType(); |
| 567 | 567 |
| 568 if (sSubType == BFFT_SIGNATURE) { | 568 if (sSubType == BFFT_SIGNATURE) { |
| 569 } else { | 569 } else { |
| 570 if (m_pFormFiller) | 570 if (m_pFormFiller) |
| 571 return m_pFormFiller->OnMouseWheel(pPageView, pAnnot, nFlags, zDelta, | 571 return m_pFormFiller->OnMouseWheel(pPageView, pAnnot, nFlags, zDelta, |
| 572 point); | 572 point); |
| 573 } | 573 } |
| 574 | 574 |
| 575 return FALSE; | 575 return FALSE; |
| 576 } | 576 } |
| 577 | 577 |
| 578 FX_BOOL CPDFSDK_BFAnnotHandler::OnRButtonDown(CPDFSDK_PageView* pPageView, | 578 FX_BOOL CPDFSDK_BFAnnotHandler::OnRButtonDown(CPDFSDK_PageView* pPageView, |
| 579 CPDFSDK_Annot* pAnnot, | 579 CPDFSDK_Annot* pAnnot, |
| 580 FX_DWORD nFlags, | 580 uint32_t nFlags, |
| 581 const CFX_FloatPoint& point) { | 581 const CFX_FloatPoint& point) { |
| 582 CFX_ByteString sSubType = pAnnot->GetSubType(); | 582 CFX_ByteString sSubType = pAnnot->GetSubType(); |
| 583 | 583 |
| 584 if (sSubType == BFFT_SIGNATURE) { | 584 if (sSubType == BFFT_SIGNATURE) { |
| 585 } else { | 585 } else { |
| 586 if (m_pFormFiller) | 586 if (m_pFormFiller) |
| 587 return m_pFormFiller->OnRButtonDown(pPageView, pAnnot, nFlags, point); | 587 return m_pFormFiller->OnRButtonDown(pPageView, pAnnot, nFlags, point); |
| 588 } | 588 } |
| 589 | 589 |
| 590 return FALSE; | 590 return FALSE; |
| 591 } | 591 } |
| 592 FX_BOOL CPDFSDK_BFAnnotHandler::OnRButtonUp(CPDFSDK_PageView* pPageView, | 592 FX_BOOL CPDFSDK_BFAnnotHandler::OnRButtonUp(CPDFSDK_PageView* pPageView, |
| 593 CPDFSDK_Annot* pAnnot, | 593 CPDFSDK_Annot* pAnnot, |
| 594 FX_DWORD nFlags, | 594 uint32_t nFlags, |
| 595 const CFX_FloatPoint& point) { | 595 const CFX_FloatPoint& point) { |
| 596 CFX_ByteString sSubType = pAnnot->GetSubType(); | 596 CFX_ByteString sSubType = pAnnot->GetSubType(); |
| 597 | 597 |
| 598 if (sSubType == BFFT_SIGNATURE) { | 598 if (sSubType == BFFT_SIGNATURE) { |
| 599 } else { | 599 } else { |
| 600 if (m_pFormFiller) | 600 if (m_pFormFiller) |
| 601 return m_pFormFiller->OnRButtonUp(pPageView, pAnnot, nFlags, point); | 601 return m_pFormFiller->OnRButtonUp(pPageView, pAnnot, nFlags, point); |
| 602 } | 602 } |
| 603 | 603 |
| 604 return FALSE; | 604 return FALSE; |
| 605 } | 605 } |
| 606 | 606 |
| 607 FX_BOOL CPDFSDK_BFAnnotHandler::OnChar(CPDFSDK_Annot* pAnnot, | 607 FX_BOOL CPDFSDK_BFAnnotHandler::OnChar(CPDFSDK_Annot* pAnnot, |
| 608 FX_DWORD nChar, | 608 uint32_t nChar, |
| 609 FX_DWORD nFlags) { | 609 uint32_t nFlags) { |
| 610 CFX_ByteString sSubType = pAnnot->GetSubType(); | 610 CFX_ByteString sSubType = pAnnot->GetSubType(); |
| 611 | 611 |
| 612 if (sSubType == BFFT_SIGNATURE) { | 612 if (sSubType == BFFT_SIGNATURE) { |
| 613 } else { | 613 } else { |
| 614 if (m_pFormFiller) | 614 if (m_pFormFiller) |
| 615 return m_pFormFiller->OnChar(pAnnot, nChar, nFlags); | 615 return m_pFormFiller->OnChar(pAnnot, nChar, nFlags); |
| 616 } | 616 } |
| 617 | 617 |
| 618 return FALSE; | 618 return FALSE; |
| 619 } | 619 } |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 671 if (pDoc->GetDocType() == DOCTYPE_STATIC_XFA) { | 671 if (pDoc->GetDocType() == DOCTYPE_STATIC_XFA) { |
| 672 if (!pWidget->IsAppearanceValid() && !pWidget->GetValue().IsEmpty()) | 672 if (!pWidget->IsAppearanceValid() && !pWidget->GetValue().IsEmpty()) |
| 673 pWidget->ResetAppearance(FALSE); | 673 pWidget->ResetAppearance(FALSE); |
| 674 } | 674 } |
| 675 #endif // PDF_ENABLE_XFA | 675 #endif // PDF_ENABLE_XFA |
| 676 if (m_pFormFiller) | 676 if (m_pFormFiller) |
| 677 m_pFormFiller->OnLoad(pAnnot); | 677 m_pFormFiller->OnLoad(pAnnot); |
| 678 } | 678 } |
| 679 | 679 |
| 680 FX_BOOL CPDFSDK_BFAnnotHandler::OnSetFocus(CPDFSDK_Annot* pAnnot, | 680 FX_BOOL CPDFSDK_BFAnnotHandler::OnSetFocus(CPDFSDK_Annot* pAnnot, |
| 681 FX_DWORD nFlag) { | 681 uint32_t nFlag) { |
| 682 CFX_ByteString sSubType = pAnnot->GetSubType(); | 682 CFX_ByteString sSubType = pAnnot->GetSubType(); |
| 683 | 683 |
| 684 if (sSubType == BFFT_SIGNATURE) { | 684 if (sSubType == BFFT_SIGNATURE) { |
| 685 } else { | 685 } else { |
| 686 if (m_pFormFiller) | 686 if (m_pFormFiller) |
| 687 return m_pFormFiller->OnSetFocus(pAnnot, nFlag); | 687 return m_pFormFiller->OnSetFocus(pAnnot, nFlag); |
| 688 } | 688 } |
| 689 | 689 |
| 690 return TRUE; | 690 return TRUE; |
| 691 } | 691 } |
| 692 FX_BOOL CPDFSDK_BFAnnotHandler::OnKillFocus(CPDFSDK_Annot* pAnnot, | 692 FX_BOOL CPDFSDK_BFAnnotHandler::OnKillFocus(CPDFSDK_Annot* pAnnot, |
| 693 FX_DWORD nFlag) { | 693 uint32_t nFlag) { |
| 694 CFX_ByteString sSubType = pAnnot->GetSubType(); | 694 CFX_ByteString sSubType = pAnnot->GetSubType(); |
| 695 | 695 |
| 696 if (sSubType == BFFT_SIGNATURE) { | 696 if (sSubType == BFFT_SIGNATURE) { |
| 697 } else { | 697 } else { |
| 698 if (m_pFormFiller) | 698 if (m_pFormFiller) |
| 699 return m_pFormFiller->OnKillFocus(pAnnot, nFlag); | 699 return m_pFormFiller->OnKillFocus(pAnnot, nFlag); |
| 700 } | 700 } |
| 701 | 701 |
| 702 return TRUE; | 702 return TRUE; |
| 703 } | 703 } |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 744 } | 744 } |
| 745 | 745 |
| 746 FX_BOOL CPDFSDK_XFAAnnotHandler::CanAnswer(CPDFSDK_Annot* pAnnot) { | 746 FX_BOOL CPDFSDK_XFAAnnotHandler::CanAnswer(CPDFSDK_Annot* pAnnot) { |
| 747 return pAnnot->GetXFAWidget() != NULL; | 747 return pAnnot->GetXFAWidget() != NULL; |
| 748 } | 748 } |
| 749 | 749 |
| 750 void CPDFSDK_XFAAnnotHandler::OnDraw(CPDFSDK_PageView* pPageView, | 750 void CPDFSDK_XFAAnnotHandler::OnDraw(CPDFSDK_PageView* pPageView, |
| 751 CPDFSDK_Annot* pAnnot, | 751 CPDFSDK_Annot* pAnnot, |
| 752 CFX_RenderDevice* pDevice, | 752 CFX_RenderDevice* pDevice, |
| 753 CFX_Matrix* pUser2Device, | 753 CFX_Matrix* pUser2Device, |
| 754 FX_DWORD dwFlags) { | 754 uint32_t dwFlags) { |
| 755 ASSERT(pPageView != NULL); | 755 ASSERT(pPageView != NULL); |
| 756 ASSERT(pAnnot != NULL); | 756 ASSERT(pAnnot != NULL); |
| 757 | 757 |
| 758 CPDFSDK_Document* pSDKDoc = pPageView->GetSDKDocument(); | 758 CPDFSDK_Document* pSDKDoc = pPageView->GetSDKDocument(); |
| 759 IXFA_WidgetHandler* pWidgetHandler = GetXFAWidgetHandler(pAnnot); | 759 IXFA_WidgetHandler* pWidgetHandler = GetXFAWidgetHandler(pAnnot); |
| 760 | 760 |
| 761 CFX_Graphics gs; | 761 CFX_Graphics gs; |
| 762 gs.Create(pDevice); | 762 gs.Create(pDevice); |
| 763 | 763 |
| 764 CFX_Matrix mt; | 764 CFX_Matrix mt; |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 820 return FALSE; | 820 return FALSE; |
| 821 | 821 |
| 822 IXFA_DocView* pDocView = pDoc->GetXFADocView(); | 822 IXFA_DocView* pDocView = pDoc->GetXFADocView(); |
| 823 if (!pDocView) | 823 if (!pDocView) |
| 824 return FALSE; | 824 return FALSE; |
| 825 | 825 |
| 826 IXFA_WidgetHandler* pWidgetHandler = pDocView->GetWidgetHandler(); | 826 IXFA_WidgetHandler* pWidgetHandler = pDocView->GetWidgetHandler(); |
| 827 if (!pWidgetHandler) | 827 if (!pWidgetHandler) |
| 828 return FALSE; | 828 return FALSE; |
| 829 | 829 |
| 830 FX_DWORD dwHitTest = | 830 uint32_t dwHitTest = |
| 831 pWidgetHandler->OnHitTest(pAnnot->GetXFAWidget(), point.x, point.y); | 831 pWidgetHandler->OnHitTest(pAnnot->GetXFAWidget(), point.x, point.y); |
| 832 return (dwHitTest != FWL_WGTHITTEST_Unknown); | 832 return (dwHitTest != FWL_WGTHITTEST_Unknown); |
| 833 } | 833 } |
| 834 | 834 |
| 835 void CPDFSDK_XFAAnnotHandler::OnMouseEnter(CPDFSDK_PageView* pPageView, | 835 void CPDFSDK_XFAAnnotHandler::OnMouseEnter(CPDFSDK_PageView* pPageView, |
| 836 CPDFSDK_Annot* pAnnot, | 836 CPDFSDK_Annot* pAnnot, |
| 837 FX_DWORD nFlag) { | 837 uint32_t nFlag) { |
| 838 if (!pPageView || !pAnnot) | 838 if (!pPageView || !pAnnot) |
| 839 return; | 839 return; |
| 840 IXFA_WidgetHandler* pWidgetHandler = GetXFAWidgetHandler(pAnnot); | 840 IXFA_WidgetHandler* pWidgetHandler = GetXFAWidgetHandler(pAnnot); |
| 841 pWidgetHandler->OnMouseEnter(pAnnot->GetXFAWidget()); | 841 pWidgetHandler->OnMouseEnter(pAnnot->GetXFAWidget()); |
| 842 } | 842 } |
| 843 | 843 |
| 844 void CPDFSDK_XFAAnnotHandler::OnMouseExit(CPDFSDK_PageView* pPageView, | 844 void CPDFSDK_XFAAnnotHandler::OnMouseExit(CPDFSDK_PageView* pPageView, |
| 845 CPDFSDK_Annot* pAnnot, | 845 CPDFSDK_Annot* pAnnot, |
| 846 FX_DWORD nFlag) { | 846 uint32_t nFlag) { |
| 847 if (!pPageView || !pAnnot) | 847 if (!pPageView || !pAnnot) |
| 848 return; | 848 return; |
| 849 | 849 |
| 850 IXFA_WidgetHandler* pWidgetHandler = GetXFAWidgetHandler(pAnnot); | 850 IXFA_WidgetHandler* pWidgetHandler = GetXFAWidgetHandler(pAnnot); |
| 851 pWidgetHandler->OnMouseExit(pAnnot->GetXFAWidget()); | 851 pWidgetHandler->OnMouseExit(pAnnot->GetXFAWidget()); |
| 852 } | 852 } |
| 853 | 853 |
| 854 FX_BOOL CPDFSDK_XFAAnnotHandler::OnLButtonDown(CPDFSDK_PageView* pPageView, | 854 FX_BOOL CPDFSDK_XFAAnnotHandler::OnLButtonDown(CPDFSDK_PageView* pPageView, |
| 855 CPDFSDK_Annot* pAnnot, | 855 CPDFSDK_Annot* pAnnot, |
| 856 FX_DWORD nFlags, | 856 uint32_t nFlags, |
| 857 const CFX_FloatPoint& point) { | 857 const CFX_FloatPoint& point) { |
| 858 if (!pPageView || !pAnnot) | 858 if (!pPageView || !pAnnot) |
| 859 return FALSE; | 859 return FALSE; |
| 860 | 860 |
| 861 IXFA_WidgetHandler* pWidgetHandler = GetXFAWidgetHandler(pAnnot); | 861 IXFA_WidgetHandler* pWidgetHandler = GetXFAWidgetHandler(pAnnot); |
| 862 return pWidgetHandler->OnLButtonDown(pAnnot->GetXFAWidget(), | 862 return pWidgetHandler->OnLButtonDown(pAnnot->GetXFAWidget(), |
| 863 GetFWLFlags(nFlags), point.x, point.y); | 863 GetFWLFlags(nFlags), point.x, point.y); |
| 864 } | 864 } |
| 865 | 865 |
| 866 FX_BOOL CPDFSDK_XFAAnnotHandler::OnLButtonUp(CPDFSDK_PageView* pPageView, | 866 FX_BOOL CPDFSDK_XFAAnnotHandler::OnLButtonUp(CPDFSDK_PageView* pPageView, |
| 867 CPDFSDK_Annot* pAnnot, | 867 CPDFSDK_Annot* pAnnot, |
| 868 FX_DWORD nFlags, | 868 uint32_t nFlags, |
| 869 const CFX_FloatPoint& point) { | 869 const CFX_FloatPoint& point) { |
| 870 if (!pPageView || !pAnnot) | 870 if (!pPageView || !pAnnot) |
| 871 return FALSE; | 871 return FALSE; |
| 872 | 872 |
| 873 IXFA_WidgetHandler* pWidgetHandler = GetXFAWidgetHandler(pAnnot); | 873 IXFA_WidgetHandler* pWidgetHandler = GetXFAWidgetHandler(pAnnot); |
| 874 return pWidgetHandler->OnLButtonUp(pAnnot->GetXFAWidget(), | 874 return pWidgetHandler->OnLButtonUp(pAnnot->GetXFAWidget(), |
| 875 GetFWLFlags(nFlags), point.x, point.y); | 875 GetFWLFlags(nFlags), point.x, point.y); |
| 876 } | 876 } |
| 877 | 877 |
| 878 FX_BOOL CPDFSDK_XFAAnnotHandler::OnLButtonDblClk(CPDFSDK_PageView* pPageView, | 878 FX_BOOL CPDFSDK_XFAAnnotHandler::OnLButtonDblClk(CPDFSDK_PageView* pPageView, |
| 879 CPDFSDK_Annot* pAnnot, | 879 CPDFSDK_Annot* pAnnot, |
| 880 FX_DWORD nFlags, | 880 uint32_t nFlags, |
| 881 const CFX_FloatPoint& point) { | 881 const CFX_FloatPoint& point) { |
| 882 if (!pPageView || !pAnnot) | 882 if (!pPageView || !pAnnot) |
| 883 return FALSE; | 883 return FALSE; |
| 884 | 884 |
| 885 IXFA_WidgetHandler* pWidgetHandler = GetXFAWidgetHandler(pAnnot); | 885 IXFA_WidgetHandler* pWidgetHandler = GetXFAWidgetHandler(pAnnot); |
| 886 return pWidgetHandler->OnLButtonDblClk(pAnnot->GetXFAWidget(), | 886 return pWidgetHandler->OnLButtonDblClk(pAnnot->GetXFAWidget(), |
| 887 GetFWLFlags(nFlags), point.x, point.y); | 887 GetFWLFlags(nFlags), point.x, point.y); |
| 888 } | 888 } |
| 889 | 889 |
| 890 FX_BOOL CPDFSDK_XFAAnnotHandler::OnMouseMove(CPDFSDK_PageView* pPageView, | 890 FX_BOOL CPDFSDK_XFAAnnotHandler::OnMouseMove(CPDFSDK_PageView* pPageView, |
| 891 CPDFSDK_Annot* pAnnot, | 891 CPDFSDK_Annot* pAnnot, |
| 892 FX_DWORD nFlags, | 892 uint32_t nFlags, |
| 893 const CFX_FloatPoint& point) { | 893 const CFX_FloatPoint& point) { |
| 894 if (!pPageView || !pAnnot) | 894 if (!pPageView || !pAnnot) |
| 895 return FALSE; | 895 return FALSE; |
| 896 | 896 |
| 897 IXFA_WidgetHandler* pWidgetHandler = GetXFAWidgetHandler(pAnnot); | 897 IXFA_WidgetHandler* pWidgetHandler = GetXFAWidgetHandler(pAnnot); |
| 898 return pWidgetHandler->OnMouseMove(pAnnot->GetXFAWidget(), | 898 return pWidgetHandler->OnMouseMove(pAnnot->GetXFAWidget(), |
| 899 GetFWLFlags(nFlags), point.x, point.y); | 899 GetFWLFlags(nFlags), point.x, point.y); |
| 900 } | 900 } |
| 901 | 901 |
| 902 FX_BOOL CPDFSDK_XFAAnnotHandler::OnMouseWheel(CPDFSDK_PageView* pPageView, | 902 FX_BOOL CPDFSDK_XFAAnnotHandler::OnMouseWheel(CPDFSDK_PageView* pPageView, |
| 903 CPDFSDK_Annot* pAnnot, | 903 CPDFSDK_Annot* pAnnot, |
| 904 FX_DWORD nFlags, | 904 uint32_t nFlags, |
| 905 short zDelta, | 905 short zDelta, |
| 906 const CFX_FloatPoint& point) { | 906 const CFX_FloatPoint& point) { |
| 907 if (!pPageView || !pAnnot) | 907 if (!pPageView || !pAnnot) |
| 908 return FALSE; | 908 return FALSE; |
| 909 | 909 |
| 910 IXFA_WidgetHandler* pWidgetHandler = GetXFAWidgetHandler(pAnnot); | 910 IXFA_WidgetHandler* pWidgetHandler = GetXFAWidgetHandler(pAnnot); |
| 911 return pWidgetHandler->OnMouseWheel( | 911 return pWidgetHandler->OnMouseWheel( |
| 912 pAnnot->GetXFAWidget(), GetFWLFlags(nFlags), zDelta, point.x, point.y); | 912 pAnnot->GetXFAWidget(), GetFWLFlags(nFlags), zDelta, point.x, point.y); |
| 913 } | 913 } |
| 914 | 914 |
| 915 FX_BOOL CPDFSDK_XFAAnnotHandler::OnRButtonDown(CPDFSDK_PageView* pPageView, | 915 FX_BOOL CPDFSDK_XFAAnnotHandler::OnRButtonDown(CPDFSDK_PageView* pPageView, |
| 916 CPDFSDK_Annot* pAnnot, | 916 CPDFSDK_Annot* pAnnot, |
| 917 FX_DWORD nFlags, | 917 uint32_t nFlags, |
| 918 const CFX_FloatPoint& point) { | 918 const CFX_FloatPoint& point) { |
| 919 if (!pPageView || !pAnnot) | 919 if (!pPageView || !pAnnot) |
| 920 return FALSE; | 920 return FALSE; |
| 921 | 921 |
| 922 IXFA_WidgetHandler* pWidgetHandler = GetXFAWidgetHandler(pAnnot); | 922 IXFA_WidgetHandler* pWidgetHandler = GetXFAWidgetHandler(pAnnot); |
| 923 return pWidgetHandler->OnRButtonDown(pAnnot->GetXFAWidget(), | 923 return pWidgetHandler->OnRButtonDown(pAnnot->GetXFAWidget(), |
| 924 GetFWLFlags(nFlags), point.x, point.y); | 924 GetFWLFlags(nFlags), point.x, point.y); |
| 925 } | 925 } |
| 926 | 926 |
| 927 FX_BOOL CPDFSDK_XFAAnnotHandler::OnRButtonUp(CPDFSDK_PageView* pPageView, | 927 FX_BOOL CPDFSDK_XFAAnnotHandler::OnRButtonUp(CPDFSDK_PageView* pPageView, |
| 928 CPDFSDK_Annot* pAnnot, | 928 CPDFSDK_Annot* pAnnot, |
| 929 FX_DWORD nFlags, | 929 uint32_t nFlags, |
| 930 const CFX_FloatPoint& point) { | 930 const CFX_FloatPoint& point) { |
| 931 if (!pPageView || !pAnnot) | 931 if (!pPageView || !pAnnot) |
| 932 return FALSE; | 932 return FALSE; |
| 933 | 933 |
| 934 IXFA_WidgetHandler* pWidgetHandler = GetXFAWidgetHandler(pAnnot); | 934 IXFA_WidgetHandler* pWidgetHandler = GetXFAWidgetHandler(pAnnot); |
| 935 return pWidgetHandler->OnRButtonUp(pAnnot->GetXFAWidget(), | 935 return pWidgetHandler->OnRButtonUp(pAnnot->GetXFAWidget(), |
| 936 GetFWLFlags(nFlags), point.x, point.y); | 936 GetFWLFlags(nFlags), point.x, point.y); |
| 937 } | 937 } |
| 938 | 938 |
| 939 FX_BOOL CPDFSDK_XFAAnnotHandler::OnRButtonDblClk(CPDFSDK_PageView* pPageView, | 939 FX_BOOL CPDFSDK_XFAAnnotHandler::OnRButtonDblClk(CPDFSDK_PageView* pPageView, |
| 940 CPDFSDK_Annot* pAnnot, | 940 CPDFSDK_Annot* pAnnot, |
| 941 FX_DWORD nFlags, | 941 uint32_t nFlags, |
| 942 const CFX_FloatPoint& point) { | 942 const CFX_FloatPoint& point) { |
| 943 if (!pPageView || !pAnnot) | 943 if (!pPageView || !pAnnot) |
| 944 return FALSE; | 944 return FALSE; |
| 945 | 945 |
| 946 IXFA_WidgetHandler* pWidgetHandler = GetXFAWidgetHandler(pAnnot); | 946 IXFA_WidgetHandler* pWidgetHandler = GetXFAWidgetHandler(pAnnot); |
| 947 return pWidgetHandler->OnRButtonDblClk(pAnnot->GetXFAWidget(), | 947 return pWidgetHandler->OnRButtonDblClk(pAnnot->GetXFAWidget(), |
| 948 GetFWLFlags(nFlags), point.x, point.y); | 948 GetFWLFlags(nFlags), point.x, point.y); |
| 949 } | 949 } |
| 950 | 950 |
| 951 FX_BOOL CPDFSDK_XFAAnnotHandler::OnChar(CPDFSDK_Annot* pAnnot, | 951 FX_BOOL CPDFSDK_XFAAnnotHandler::OnChar(CPDFSDK_Annot* pAnnot, |
| 952 FX_DWORD nChar, | 952 uint32_t nChar, |
| 953 FX_DWORD nFlags) { | 953 uint32_t nFlags) { |
| 954 if (!pAnnot) | 954 if (!pAnnot) |
| 955 return FALSE; | 955 return FALSE; |
| 956 | 956 |
| 957 IXFA_WidgetHandler* pWidgetHandler = GetXFAWidgetHandler(pAnnot); | 957 IXFA_WidgetHandler* pWidgetHandler = GetXFAWidgetHandler(pAnnot); |
| 958 return pWidgetHandler->OnChar(pAnnot->GetXFAWidget(), nChar, | 958 return pWidgetHandler->OnChar(pAnnot->GetXFAWidget(), nChar, |
| 959 GetFWLFlags(nFlags)); | 959 GetFWLFlags(nFlags)); |
| 960 } | 960 } |
| 961 | 961 |
| 962 FX_BOOL CPDFSDK_XFAAnnotHandler::OnKeyDown(CPDFSDK_Annot* pAnnot, | 962 FX_BOOL CPDFSDK_XFAAnnotHandler::OnKeyDown(CPDFSDK_Annot* pAnnot, |
| 963 int nKeyCode, | 963 int nKeyCode, |
| (...skipping 11 matching lines...) Expand all Loading... |
| 975 int nFlag) { | 975 int nFlag) { |
| 976 if (!pAnnot) | 976 if (!pAnnot) |
| 977 return FALSE; | 977 return FALSE; |
| 978 | 978 |
| 979 IXFA_WidgetHandler* pWidgetHandler = GetXFAWidgetHandler(pAnnot); | 979 IXFA_WidgetHandler* pWidgetHandler = GetXFAWidgetHandler(pAnnot); |
| 980 return pWidgetHandler->OnKeyUp(pAnnot->GetXFAWidget(), nKeyCode, | 980 return pWidgetHandler->OnKeyUp(pAnnot->GetXFAWidget(), nKeyCode, |
| 981 GetFWLFlags(nFlag)); | 981 GetFWLFlags(nFlag)); |
| 982 } | 982 } |
| 983 | 983 |
| 984 FX_BOOL CPDFSDK_XFAAnnotHandler::OnSetFocus(CPDFSDK_Annot* pAnnot, | 984 FX_BOOL CPDFSDK_XFAAnnotHandler::OnSetFocus(CPDFSDK_Annot* pAnnot, |
| 985 FX_DWORD nFlag) { | 985 uint32_t nFlag) { |
| 986 return TRUE; | 986 return TRUE; |
| 987 } | 987 } |
| 988 | 988 |
| 989 FX_BOOL CPDFSDK_XFAAnnotHandler::OnKillFocus(CPDFSDK_Annot* pAnnot, | 989 FX_BOOL CPDFSDK_XFAAnnotHandler::OnKillFocus(CPDFSDK_Annot* pAnnot, |
| 990 FX_DWORD nFlag) { | 990 uint32_t nFlag) { |
| 991 return TRUE; | 991 return TRUE; |
| 992 } | 992 } |
| 993 | 993 |
| 994 FX_BOOL CPDFSDK_XFAAnnotHandler::OnXFAChangedFocus(CPDFSDK_Annot* pOldAnnot, | 994 FX_BOOL CPDFSDK_XFAAnnotHandler::OnXFAChangedFocus(CPDFSDK_Annot* pOldAnnot, |
| 995 CPDFSDK_Annot* pNewAnnot) { | 995 CPDFSDK_Annot* pNewAnnot) { |
| 996 IXFA_WidgetHandler* pWidgetHandler = NULL; | 996 IXFA_WidgetHandler* pWidgetHandler = NULL; |
| 997 | 997 |
| 998 if (pOldAnnot) | 998 if (pOldAnnot) |
| 999 pWidgetHandler = GetXFAWidgetHandler(pOldAnnot); | 999 pWidgetHandler = GetXFAWidgetHandler(pOldAnnot); |
| 1000 else if (pNewAnnot) | 1000 else if (pNewAnnot) |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1041 return pDocView->GetWidgetHandler(); | 1041 return pDocView->GetWidgetHandler(); |
| 1042 } | 1042 } |
| 1043 | 1043 |
| 1044 #define FWL_KEYFLAG_Ctrl (1 << 0) | 1044 #define FWL_KEYFLAG_Ctrl (1 << 0) |
| 1045 #define FWL_KEYFLAG_Alt (1 << 1) | 1045 #define FWL_KEYFLAG_Alt (1 << 1) |
| 1046 #define FWL_KEYFLAG_Shift (1 << 2) | 1046 #define FWL_KEYFLAG_Shift (1 << 2) |
| 1047 #define FWL_KEYFLAG_LButton (1 << 3) | 1047 #define FWL_KEYFLAG_LButton (1 << 3) |
| 1048 #define FWL_KEYFLAG_RButton (1 << 4) | 1048 #define FWL_KEYFLAG_RButton (1 << 4) |
| 1049 #define FWL_KEYFLAG_MButton (1 << 5) | 1049 #define FWL_KEYFLAG_MButton (1 << 5) |
| 1050 | 1050 |
| 1051 FX_DWORD CPDFSDK_XFAAnnotHandler::GetFWLFlags(FX_DWORD dwFlag) { | 1051 uint32_t CPDFSDK_XFAAnnotHandler::GetFWLFlags(uint32_t dwFlag) { |
| 1052 FX_DWORD dwFWLFlag = 0; | 1052 uint32_t dwFWLFlag = 0; |
| 1053 | 1053 |
| 1054 if (dwFlag & FWL_EVENTFLAG_ControlKey) | 1054 if (dwFlag & FWL_EVENTFLAG_ControlKey) |
| 1055 dwFWLFlag |= FWL_KEYFLAG_Ctrl; | 1055 dwFWLFlag |= FWL_KEYFLAG_Ctrl; |
| 1056 if (dwFlag & FWL_EVENTFLAG_LeftButtonDown) | 1056 if (dwFlag & FWL_EVENTFLAG_LeftButtonDown) |
| 1057 dwFWLFlag |= FWL_KEYFLAG_LButton; | 1057 dwFWLFlag |= FWL_KEYFLAG_LButton; |
| 1058 if (dwFlag & FWL_EVENTFLAG_MiddleButtonDown) | 1058 if (dwFlag & FWL_EVENTFLAG_MiddleButtonDown) |
| 1059 dwFWLFlag |= FWL_KEYFLAG_MButton; | 1059 dwFWLFlag |= FWL_KEYFLAG_MButton; |
| 1060 if (dwFlag & FWL_EVENTFLAG_RightButtonDown) | 1060 if (dwFlag & FWL_EVENTFLAG_RightButtonDown) |
| 1061 dwFWLFlag |= FWL_KEYFLAG_RButton; | 1061 dwFWLFlag |= FWL_KEYFLAG_RButton; |
| 1062 if (dwFlag & FWL_EVENTFLAG_ShiftKey) | 1062 if (dwFlag & FWL_EVENTFLAG_ShiftKey) |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1102 | 1102 |
| 1103 CPDFSDK_Annot* CPDFSDK_AnnotIterator::PrevAnnot() { | 1103 CPDFSDK_Annot* CPDFSDK_AnnotIterator::PrevAnnot() { |
| 1104 if (m_pos < m_iteratorAnnotList.size()) | 1104 if (m_pos < m_iteratorAnnotList.size()) |
| 1105 return m_iteratorAnnotList[m_iteratorAnnotList.size() - ++m_pos]; | 1105 return m_iteratorAnnotList[m_iteratorAnnotList.size() - ++m_pos]; |
| 1106 return nullptr; | 1106 return nullptr; |
| 1107 } | 1107 } |
| 1108 | 1108 |
| 1109 CPDFSDK_Annot* CPDFSDK_AnnotIterator::Next() { | 1109 CPDFSDK_Annot* CPDFSDK_AnnotIterator::Next() { |
| 1110 return m_bReverse ? PrevAnnot() : NextAnnot(); | 1110 return m_bReverse ? PrevAnnot() : NextAnnot(); |
| 1111 } | 1111 } |
| OLD | NEW |