| 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 "xfa/fxfa/app/xfa_fffield.h" | 7 #include "xfa/fxfa/app/xfa_fffield.h" |
| 8 | 8 |
| 9 #include "xfa/fwl/core/cfwl_edit.h" | 9 #include "xfa/fwl/core/cfwl_edit.h" |
| 10 #include "xfa/fwl/core/cfwl_evtmouse.h" | 10 #include "xfa/fwl/core/cfwl_evtmouse.h" |
| (...skipping 331 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 342 if (rtUi.height < fFontSize) { | 342 if (rtUi.height < fFontSize) { |
| 343 rtUi.height = fFontSize; | 343 rtUi.height = fFontSize; |
| 344 } | 344 } |
| 345 } | 345 } |
| 346 m_pNormalWidget->SetWidgetRect(rtUi); | 346 m_pNormalWidget->SetWidgetRect(rtUi); |
| 347 } | 347 } |
| 348 bool CXFA_FFField::OnMouseEnter() { | 348 bool CXFA_FFField::OnMouseEnter() { |
| 349 if (!m_pNormalWidget) { | 349 if (!m_pNormalWidget) { |
| 350 return false; | 350 return false; |
| 351 } | 351 } |
| 352 CFWL_MsgMouse ms; | 352 CFWL_MsgMouse ms(nullptr, m_pNormalWidget); |
| 353 ms.m_dwCmd = FWL_MouseCommand::Enter; | 353 ms.m_dwCmd = FWL_MouseCommand::Enter; |
| 354 ms.m_pDstTarget = m_pNormalWidget; | |
| 355 ms.m_pSrcTarget = nullptr; | |
| 356 TranslateFWLMessage(&ms); | 354 TranslateFWLMessage(&ms); |
| 357 return true; | 355 return true; |
| 358 } | 356 } |
| 359 bool CXFA_FFField::OnMouseExit() { | 357 bool CXFA_FFField::OnMouseExit() { |
| 360 if (!m_pNormalWidget) { | 358 if (!m_pNormalWidget) { |
| 361 return false; | 359 return false; |
| 362 } | 360 } |
| 363 CFWL_MsgMouse ms; | 361 CFWL_MsgMouse ms(nullptr, m_pNormalWidget); |
| 364 ms.m_dwCmd = FWL_MouseCommand::Leave; | 362 ms.m_dwCmd = FWL_MouseCommand::Leave; |
| 365 ms.m_pDstTarget = m_pNormalWidget; | |
| 366 TranslateFWLMessage(&ms); | 363 TranslateFWLMessage(&ms); |
| 367 return true; | 364 return true; |
| 368 } | 365 } |
| 369 void CXFA_FFField::FWLToClient(FX_FLOAT& fx, FX_FLOAT& fy) { | 366 void CXFA_FFField::FWLToClient(FX_FLOAT& fx, FX_FLOAT& fy) { |
| 370 if (!m_pNormalWidget) { | 367 if (!m_pNormalWidget) { |
| 371 return; | 368 return; |
| 372 } | 369 } |
| 373 CFX_RectF rtWidget; | 370 CFX_RectF rtWidget; |
| 374 m_pNormalWidget->GetWidgetRect(rtWidget); | 371 m_pNormalWidget->GetWidgetRect(rtWidget); |
| 375 fx -= rtWidget.left; | 372 fx -= rtWidget.left; |
| 376 fy -= rtWidget.top; | 373 fy -= rtWidget.top; |
| 377 } | 374 } |
| 378 bool CXFA_FFField::OnLButtonDown(uint32_t dwFlags, FX_FLOAT fx, FX_FLOAT fy) { | 375 bool CXFA_FFField::OnLButtonDown(uint32_t dwFlags, FX_FLOAT fx, FX_FLOAT fy) { |
| 379 if (!m_pNormalWidget) { | 376 if (!m_pNormalWidget) { |
| 380 return false; | 377 return false; |
| 381 } | 378 } |
| 382 if (m_pDataAcc->GetAccess() != XFA_ATTRIBUTEENUM_Open || | 379 if (m_pDataAcc->GetAccess() != XFA_ATTRIBUTEENUM_Open || |
| 383 !m_pDataAcc->GetDoc()->GetXFADoc()->IsInteractive()) { | 380 !m_pDataAcc->GetDoc()->GetXFADoc()->IsInteractive()) { |
| 384 return false; | 381 return false; |
| 385 } | 382 } |
| 386 if (!PtInActiveRect(fx, fy)) { | 383 if (!PtInActiveRect(fx, fy)) { |
| 387 return false; | 384 return false; |
| 388 } | 385 } |
| 389 SetButtonDown(true); | 386 SetButtonDown(true); |
| 390 CFWL_MsgMouse ms; | 387 CFWL_MsgMouse ms(nullptr, m_pNormalWidget); |
| 391 ms.m_dwCmd = FWL_MouseCommand::LeftButtonDown; | 388 ms.m_dwCmd = FWL_MouseCommand::LeftButtonDown; |
| 392 ms.m_dwFlags = dwFlags; | 389 ms.m_dwFlags = dwFlags; |
| 393 ms.m_fx = fx; | 390 ms.m_fx = fx; |
| 394 ms.m_fy = fy; | 391 ms.m_fy = fy; |
| 395 FWLToClient(ms.m_fx, ms.m_fy); | 392 FWLToClient(ms.m_fx, ms.m_fy); |
| 396 ms.m_pDstTarget = m_pNormalWidget; | |
| 397 TranslateFWLMessage(&ms); | 393 TranslateFWLMessage(&ms); |
| 398 return true; | 394 return true; |
| 399 } | 395 } |
| 400 bool CXFA_FFField::OnLButtonUp(uint32_t dwFlags, FX_FLOAT fx, FX_FLOAT fy) { | 396 bool CXFA_FFField::OnLButtonUp(uint32_t dwFlags, FX_FLOAT fx, FX_FLOAT fy) { |
| 401 if (!m_pNormalWidget) { | 397 if (!m_pNormalWidget) { |
| 402 return false; | 398 return false; |
| 403 } | 399 } |
| 404 if (!IsButtonDown()) { | 400 if (!IsButtonDown()) { |
| 405 return false; | 401 return false; |
| 406 } | 402 } |
| 407 SetButtonDown(false); | 403 SetButtonDown(false); |
| 408 CFWL_MsgMouse ms; | 404 CFWL_MsgMouse ms(nullptr, m_pNormalWidget); |
| 409 ms.m_dwCmd = FWL_MouseCommand::LeftButtonUp; | 405 ms.m_dwCmd = FWL_MouseCommand::LeftButtonUp; |
| 410 ms.m_dwFlags = dwFlags; | 406 ms.m_dwFlags = dwFlags; |
| 411 ms.m_fx = fx; | 407 ms.m_fx = fx; |
| 412 ms.m_fy = fy; | 408 ms.m_fy = fy; |
| 413 FWLToClient(ms.m_fx, ms.m_fy); | 409 FWLToClient(ms.m_fx, ms.m_fy); |
| 414 ms.m_pDstTarget = m_pNormalWidget; | |
| 415 TranslateFWLMessage(&ms); | 410 TranslateFWLMessage(&ms); |
| 416 return true; | 411 return true; |
| 417 } | 412 } |
| 418 bool CXFA_FFField::OnLButtonDblClk(uint32_t dwFlags, FX_FLOAT fx, FX_FLOAT fy) { | 413 bool CXFA_FFField::OnLButtonDblClk(uint32_t dwFlags, FX_FLOAT fx, FX_FLOAT fy) { |
| 419 if (!m_pNormalWidget) { | 414 if (!m_pNormalWidget) { |
| 420 return false; | 415 return false; |
| 421 } | 416 } |
| 422 CFWL_MsgMouse ms; | 417 CFWL_MsgMouse ms(nullptr, m_pNormalWidget); |
| 423 ms.m_dwCmd = FWL_MouseCommand::LeftButtonDblClk; | 418 ms.m_dwCmd = FWL_MouseCommand::LeftButtonDblClk; |
| 424 ms.m_dwFlags = dwFlags; | 419 ms.m_dwFlags = dwFlags; |
| 425 ms.m_fx = fx; | 420 ms.m_fx = fx; |
| 426 ms.m_fy = fy; | 421 ms.m_fy = fy; |
| 427 FWLToClient(ms.m_fx, ms.m_fy); | 422 FWLToClient(ms.m_fx, ms.m_fy); |
| 428 ms.m_pDstTarget = m_pNormalWidget; | |
| 429 TranslateFWLMessage(&ms); | 423 TranslateFWLMessage(&ms); |
| 430 return true; | 424 return true; |
| 431 } | 425 } |
| 432 bool CXFA_FFField::OnMouseMove(uint32_t dwFlags, FX_FLOAT fx, FX_FLOAT fy) { | 426 bool CXFA_FFField::OnMouseMove(uint32_t dwFlags, FX_FLOAT fx, FX_FLOAT fy) { |
| 433 if (!m_pNormalWidget) { | 427 if (!m_pNormalWidget) { |
| 434 return false; | 428 return false; |
| 435 } | 429 } |
| 436 CFWL_MsgMouse ms; | 430 CFWL_MsgMouse ms(nullptr, m_pNormalWidget); |
| 437 ms.m_dwCmd = FWL_MouseCommand::Move; | 431 ms.m_dwCmd = FWL_MouseCommand::Move; |
| 438 ms.m_dwFlags = dwFlags; | 432 ms.m_dwFlags = dwFlags; |
| 439 ms.m_fx = fx; | 433 ms.m_fx = fx; |
| 440 ms.m_fy = fy; | 434 ms.m_fy = fy; |
| 441 FWLToClient(ms.m_fx, ms.m_fy); | 435 FWLToClient(ms.m_fx, ms.m_fy); |
| 442 ms.m_pDstTarget = m_pNormalWidget; | |
| 443 TranslateFWLMessage(&ms); | 436 TranslateFWLMessage(&ms); |
| 444 return true; | 437 return true; |
| 445 } | 438 } |
| 446 bool CXFA_FFField::OnMouseWheel(uint32_t dwFlags, | 439 bool CXFA_FFField::OnMouseWheel(uint32_t dwFlags, |
| 447 int16_t zDelta, | 440 int16_t zDelta, |
| 448 FX_FLOAT fx, | 441 FX_FLOAT fx, |
| 449 FX_FLOAT fy) { | 442 FX_FLOAT fy) { |
| 450 if (!m_pNormalWidget) { | 443 if (!m_pNormalWidget) { |
| 451 return false; | 444 return false; |
| 452 } | 445 } |
| 453 CFWL_MsgMouseWheel ms; | 446 CFWL_MsgMouseWheel ms(nullptr, m_pNormalWidget); |
| 454 ms.m_dwFlags = dwFlags; | 447 ms.m_dwFlags = dwFlags; |
| 455 ms.m_fx = fx; | 448 ms.m_fx = fx; |
| 456 ms.m_fy = fy; | 449 ms.m_fy = fy; |
| 457 FWLToClient(ms.m_fx, ms.m_fy); | 450 FWLToClient(ms.m_fx, ms.m_fy); |
| 458 ms.m_fDeltaX = zDelta; | 451 ms.m_fDeltaX = zDelta; |
| 459 ms.m_fDeltaY = 0; | 452 ms.m_fDeltaY = 0; |
| 460 ms.m_pDstTarget = m_pNormalWidget; | |
| 461 TranslateFWLMessage(&ms); | 453 TranslateFWLMessage(&ms); |
| 462 return true; | 454 return true; |
| 463 } | 455 } |
| 464 bool CXFA_FFField::OnRButtonDown(uint32_t dwFlags, FX_FLOAT fx, FX_FLOAT fy) { | 456 bool CXFA_FFField::OnRButtonDown(uint32_t dwFlags, FX_FLOAT fx, FX_FLOAT fy) { |
| 465 if (!m_pNormalWidget) { | 457 if (!m_pNormalWidget) { |
| 466 return false; | 458 return false; |
| 467 } | 459 } |
| 468 if (m_pDataAcc->GetAccess() != XFA_ATTRIBUTEENUM_Open || | 460 if (m_pDataAcc->GetAccess() != XFA_ATTRIBUTEENUM_Open || |
| 469 !m_pDataAcc->GetDoc()->GetXFADoc()->IsInteractive()) { | 461 !m_pDataAcc->GetDoc()->GetXFADoc()->IsInteractive()) { |
| 470 return false; | 462 return false; |
| 471 } | 463 } |
| 472 if (!PtInActiveRect(fx, fy)) { | 464 if (!PtInActiveRect(fx, fy)) { |
| 473 return false; | 465 return false; |
| 474 } | 466 } |
| 475 SetButtonDown(true); | 467 SetButtonDown(true); |
| 476 CFWL_MsgMouse ms; | 468 |
| 469 CFWL_MsgMouse ms(nullptr, m_pNormalWidget); |
| 477 ms.m_dwCmd = FWL_MouseCommand::RightButtonDown; | 470 ms.m_dwCmd = FWL_MouseCommand::RightButtonDown; |
| 478 ms.m_dwFlags = dwFlags; | 471 ms.m_dwFlags = dwFlags; |
| 479 ms.m_fx = fx; | 472 ms.m_fx = fx; |
| 480 ms.m_fy = fy; | 473 ms.m_fy = fy; |
| 481 FWLToClient(ms.m_fx, ms.m_fy); | 474 FWLToClient(ms.m_fx, ms.m_fy); |
| 482 ms.m_pDstTarget = m_pNormalWidget; | |
| 483 TranslateFWLMessage(&ms); | 475 TranslateFWLMessage(&ms); |
| 484 return true; | 476 return true; |
| 485 } | 477 } |
| 486 bool CXFA_FFField::OnRButtonUp(uint32_t dwFlags, FX_FLOAT fx, FX_FLOAT fy) { | 478 bool CXFA_FFField::OnRButtonUp(uint32_t dwFlags, FX_FLOAT fx, FX_FLOAT fy) { |
| 487 if (!m_pNormalWidget) { | 479 if (!m_pNormalWidget) { |
| 488 return false; | 480 return false; |
| 489 } | 481 } |
| 490 if (!IsButtonDown()) { | 482 if (!IsButtonDown()) { |
| 491 return false; | 483 return false; |
| 492 } | 484 } |
| 493 SetButtonDown(false); | 485 SetButtonDown(false); |
| 494 CFWL_MsgMouse ms; | 486 CFWL_MsgMouse ms(nullptr, m_pNormalWidget); |
| 495 ms.m_dwCmd = FWL_MouseCommand::RightButtonUp; | 487 ms.m_dwCmd = FWL_MouseCommand::RightButtonUp; |
| 496 ms.m_dwFlags = dwFlags; | 488 ms.m_dwFlags = dwFlags; |
| 497 ms.m_fx = fx; | 489 ms.m_fx = fx; |
| 498 ms.m_fy = fy; | 490 ms.m_fy = fy; |
| 499 FWLToClient(ms.m_fx, ms.m_fy); | 491 FWLToClient(ms.m_fx, ms.m_fy); |
| 500 ms.m_pDstTarget = m_pNormalWidget; | |
| 501 TranslateFWLMessage(&ms); | 492 TranslateFWLMessage(&ms); |
| 502 return true; | 493 return true; |
| 503 } | 494 } |
| 504 bool CXFA_FFField::OnRButtonDblClk(uint32_t dwFlags, FX_FLOAT fx, FX_FLOAT fy) { | 495 bool CXFA_FFField::OnRButtonDblClk(uint32_t dwFlags, FX_FLOAT fx, FX_FLOAT fy) { |
| 505 if (!m_pNormalWidget) { | 496 if (!m_pNormalWidget) { |
| 506 return false; | 497 return false; |
| 507 } | 498 } |
| 508 CFWL_MsgMouse ms; | 499 CFWL_MsgMouse ms(nullptr, m_pNormalWidget); |
| 509 ms.m_dwCmd = FWL_MouseCommand::RightButtonDblClk; | 500 ms.m_dwCmd = FWL_MouseCommand::RightButtonDblClk; |
| 510 ms.m_dwFlags = dwFlags; | 501 ms.m_dwFlags = dwFlags; |
| 511 ms.m_fx = fx; | 502 ms.m_fx = fx; |
| 512 ms.m_fy = fy; | 503 ms.m_fy = fy; |
| 513 FWLToClient(ms.m_fx, ms.m_fy); | 504 FWLToClient(ms.m_fx, ms.m_fy); |
| 514 ms.m_pDstTarget = m_pNormalWidget; | |
| 515 TranslateFWLMessage(&ms); | 505 TranslateFWLMessage(&ms); |
| 516 return true; | 506 return true; |
| 517 } | 507 } |
| 518 | 508 |
| 519 bool CXFA_FFField::OnSetFocus(CXFA_FFWidget* pOldWidget) { | 509 bool CXFA_FFField::OnSetFocus(CXFA_FFWidget* pOldWidget) { |
| 520 CXFA_FFWidget::OnSetFocus(pOldWidget); | 510 CXFA_FFWidget::OnSetFocus(pOldWidget); |
| 521 if (!m_pNormalWidget) { | 511 if (!m_pNormalWidget) { |
| 522 return false; | 512 return false; |
| 523 } | 513 } |
| 524 CFWL_MsgSetFocus ms; | 514 CFWL_MsgSetFocus ms(nullptr, m_pNormalWidget); |
| 525 ms.m_pDstTarget = m_pNormalWidget; | |
| 526 ms.m_pSrcTarget = nullptr; | |
| 527 TranslateFWLMessage(&ms); | 515 TranslateFWLMessage(&ms); |
| 528 m_dwStatus |= XFA_WidgetStatus_Focused; | 516 m_dwStatus |= XFA_WidgetStatus_Focused; |
| 529 AddInvalidateRect(); | 517 AddInvalidateRect(); |
| 530 return true; | 518 return true; |
| 531 } | 519 } |
| 532 bool CXFA_FFField::OnKillFocus(CXFA_FFWidget* pNewWidget) { | 520 bool CXFA_FFField::OnKillFocus(CXFA_FFWidget* pNewWidget) { |
| 533 if (!m_pNormalWidget) { | 521 if (!m_pNormalWidget) { |
| 534 return CXFA_FFWidget::OnKillFocus(pNewWidget); | 522 return CXFA_FFWidget::OnKillFocus(pNewWidget); |
| 535 } | 523 } |
| 536 CFWL_MsgKillFocus ms; | 524 CFWL_MsgKillFocus ms(nullptr, m_pNormalWidget); |
| 537 ms.m_pDstTarget = m_pNormalWidget; | |
| 538 ms.m_pSrcTarget = nullptr; | |
| 539 TranslateFWLMessage(&ms); | 525 TranslateFWLMessage(&ms); |
| 540 m_dwStatus &= ~XFA_WidgetStatus_Focused; | 526 m_dwStatus &= ~XFA_WidgetStatus_Focused; |
| 541 AddInvalidateRect(); | 527 AddInvalidateRect(); |
| 542 CXFA_FFWidget::OnKillFocus(pNewWidget); | 528 CXFA_FFWidget::OnKillFocus(pNewWidget); |
| 543 return true; | 529 return true; |
| 544 } | 530 } |
| 545 bool CXFA_FFField::OnKeyDown(uint32_t dwKeyCode, uint32_t dwFlags) { | 531 bool CXFA_FFField::OnKeyDown(uint32_t dwKeyCode, uint32_t dwFlags) { |
| 546 if (!m_pNormalWidget || !m_pDataAcc->GetDoc()->GetXFADoc()->IsInteractive()) { | 532 if (!m_pNormalWidget || !m_pDataAcc->GetDoc()->GetXFADoc()->IsInteractive()) { |
| 547 return false; | 533 return false; |
| 548 } | 534 } |
| 549 CFWL_MsgKey ms; | 535 CFWL_MsgKey ms(nullptr, m_pNormalWidget); |
| 550 ms.m_dwCmd = FWL_KeyCommand::KeyDown; | 536 ms.m_dwCmd = FWL_KeyCommand::KeyDown; |
| 551 ms.m_dwFlags = dwFlags; | 537 ms.m_dwFlags = dwFlags; |
| 552 ms.m_dwKeyCode = dwKeyCode; | 538 ms.m_dwKeyCode = dwKeyCode; |
| 553 ms.m_pDstTarget = m_pNormalWidget; | |
| 554 ms.m_pSrcTarget = nullptr; | |
| 555 TranslateFWLMessage(&ms); | 539 TranslateFWLMessage(&ms); |
| 556 return true; | 540 return true; |
| 557 } | 541 } |
| 558 bool CXFA_FFField::OnKeyUp(uint32_t dwKeyCode, uint32_t dwFlags) { | 542 bool CXFA_FFField::OnKeyUp(uint32_t dwKeyCode, uint32_t dwFlags) { |
| 559 if (!m_pNormalWidget || !m_pDataAcc->GetDoc()->GetXFADoc()->IsInteractive()) { | 543 if (!m_pNormalWidget || !m_pDataAcc->GetDoc()->GetXFADoc()->IsInteractive()) { |
| 560 return false; | 544 return false; |
| 561 } | 545 } |
| 562 CFWL_MsgKey ms; | 546 CFWL_MsgKey ms(nullptr, m_pNormalWidget); |
| 563 ms.m_dwCmd = FWL_KeyCommand::KeyUp; | 547 ms.m_dwCmd = FWL_KeyCommand::KeyUp; |
| 564 ms.m_dwFlags = dwFlags; | 548 ms.m_dwFlags = dwFlags; |
| 565 ms.m_dwKeyCode = dwKeyCode; | 549 ms.m_dwKeyCode = dwKeyCode; |
| 566 ms.m_pDstTarget = m_pNormalWidget; | |
| 567 ms.m_pSrcTarget = nullptr; | |
| 568 TranslateFWLMessage(&ms); | 550 TranslateFWLMessage(&ms); |
| 569 return true; | 551 return true; |
| 570 } | 552 } |
| 571 bool CXFA_FFField::OnChar(uint32_t dwChar, uint32_t dwFlags) { | 553 bool CXFA_FFField::OnChar(uint32_t dwChar, uint32_t dwFlags) { |
| 572 if (!m_pDataAcc->GetDoc()->GetXFADoc()->IsInteractive()) { | 554 if (!m_pDataAcc->GetDoc()->GetXFADoc()->IsInteractive()) { |
| 573 return false; | 555 return false; |
| 574 } | 556 } |
| 575 if (dwChar == FWL_VKEY_Tab) { | 557 if (dwChar == FWL_VKEY_Tab) { |
| 576 return true; | 558 return true; |
| 577 } | 559 } |
| 578 if (!m_pNormalWidget) { | 560 if (!m_pNormalWidget) { |
| 579 return false; | 561 return false; |
| 580 } | 562 } |
| 581 if (m_pDataAcc->GetAccess() != XFA_ATTRIBUTEENUM_Open) { | 563 if (m_pDataAcc->GetAccess() != XFA_ATTRIBUTEENUM_Open) { |
| 582 return false; | 564 return false; |
| 583 } | 565 } |
| 584 CFWL_MsgKey ms; | 566 CFWL_MsgKey ms(nullptr, m_pNormalWidget); |
| 585 ms.m_dwCmd = FWL_KeyCommand::Char; | 567 ms.m_dwCmd = FWL_KeyCommand::Char; |
| 586 ms.m_dwFlags = dwFlags; | 568 ms.m_dwFlags = dwFlags; |
| 587 ms.m_dwKeyCode = dwChar; | 569 ms.m_dwKeyCode = dwChar; |
| 588 ms.m_pDstTarget = m_pNormalWidget; | |
| 589 ms.m_pSrcTarget = nullptr; | |
| 590 TranslateFWLMessage(&ms); | 570 TranslateFWLMessage(&ms); |
| 591 return true; | 571 return true; |
| 592 } | 572 } |
| 593 FWL_WidgetHit CXFA_FFField::OnHitTest(FX_FLOAT fx, FX_FLOAT fy) { | 573 FWL_WidgetHit CXFA_FFField::OnHitTest(FX_FLOAT fx, FX_FLOAT fy) { |
| 594 if (m_pNormalWidget) { | 574 if (m_pNormalWidget) { |
| 595 FX_FLOAT ffx = fx, ffy = fy; | 575 FX_FLOAT ffx = fx, ffy = fy; |
| 596 FWLToClient(ffx, ffy); | 576 FWLToClient(ffx, ffy); |
| 597 if (m_pNormalWidget->HitTest(ffx, ffy) != FWL_WidgetHit::Unknown) | 577 if (m_pNormalWidget->HitTest(ffx, ffy) != FWL_WidgetHit::Unknown) |
| 598 return FWL_WidgetHit::Client; | 578 return FWL_WidgetHit::Client; |
| 599 } | 579 } |
| (...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 772 } | 752 } |
| 773 bool CXFA_FFField::IsDataChanged() { | 753 bool CXFA_FFField::IsDataChanged() { |
| 774 return false; | 754 return false; |
| 775 } | 755 } |
| 776 void CXFA_FFField::TranslateFWLMessage(CFWL_Message* pMessage) { | 756 void CXFA_FFField::TranslateFWLMessage(CFWL_Message* pMessage) { |
| 777 GetApp()->GetWidgetMgrDelegate()->OnProcessMessageToForm(pMessage); | 757 GetApp()->GetWidgetMgrDelegate()->OnProcessMessageToForm(pMessage); |
| 778 } | 758 } |
| 779 void CXFA_FFField::OnProcessMessage(CFWL_Message* pMessage) {} | 759 void CXFA_FFField::OnProcessMessage(CFWL_Message* pMessage) {} |
| 780 | 760 |
| 781 void CXFA_FFField::OnProcessEvent(CFWL_Event* pEvent) { | 761 void CXFA_FFField::OnProcessEvent(CFWL_Event* pEvent) { |
| 782 switch (pEvent->GetClassID()) { | 762 switch (pEvent->GetType()) { |
| 783 case CFWL_EventType::Mouse: { | 763 case CFWL_Event::Type::Mouse: { |
| 784 CFWL_EvtMouse* event = (CFWL_EvtMouse*)pEvent; | 764 CFWL_EvtMouse* event = (CFWL_EvtMouse*)pEvent; |
| 785 if (event->m_dwCmd == FWL_MouseCommand::Enter) { | 765 if (event->m_dwCmd == FWL_MouseCommand::Enter) { |
| 786 CXFA_EventParam eParam; | 766 CXFA_EventParam eParam; |
| 787 eParam.m_eType = XFA_EVENT_MouseEnter; | 767 eParam.m_eType = XFA_EVENT_MouseEnter; |
| 788 eParam.m_pTarget = m_pDataAcc; | 768 eParam.m_pTarget = m_pDataAcc; |
| 789 m_pDataAcc->ProcessEvent(XFA_ATTRIBUTEENUM_MouseEnter, &eParam); | 769 m_pDataAcc->ProcessEvent(XFA_ATTRIBUTEENUM_MouseEnter, &eParam); |
| 790 } else if (event->m_dwCmd == FWL_MouseCommand::Leave) { | 770 } else if (event->m_dwCmd == FWL_MouseCommand::Leave) { |
| 791 CXFA_EventParam eParam; | 771 CXFA_EventParam eParam; |
| 792 eParam.m_eType = XFA_EVENT_MouseExit; | 772 eParam.m_eType = XFA_EVENT_MouseExit; |
| 793 eParam.m_pTarget = m_pDataAcc; | 773 eParam.m_pTarget = m_pDataAcc; |
| 794 m_pDataAcc->ProcessEvent(XFA_ATTRIBUTEENUM_MouseExit, &eParam); | 774 m_pDataAcc->ProcessEvent(XFA_ATTRIBUTEENUM_MouseExit, &eParam); |
| 795 } else if (event->m_dwCmd == FWL_MouseCommand::LeftButtonDown) { | 775 } else if (event->m_dwCmd == FWL_MouseCommand::LeftButtonDown) { |
| 796 CXFA_EventParam eParam; | 776 CXFA_EventParam eParam; |
| 797 eParam.m_eType = XFA_EVENT_MouseDown; | 777 eParam.m_eType = XFA_EVENT_MouseDown; |
| 798 eParam.m_pTarget = m_pDataAcc; | 778 eParam.m_pTarget = m_pDataAcc; |
| 799 m_pDataAcc->ProcessEvent(XFA_ATTRIBUTEENUM_MouseDown, &eParam); | 779 m_pDataAcc->ProcessEvent(XFA_ATTRIBUTEENUM_MouseDown, &eParam); |
| 800 } else if (event->m_dwCmd == FWL_MouseCommand::LeftButtonUp) { | 780 } else if (event->m_dwCmd == FWL_MouseCommand::LeftButtonUp) { |
| 801 CXFA_EventParam eParam; | 781 CXFA_EventParam eParam; |
| 802 eParam.m_eType = XFA_EVENT_MouseUp; | 782 eParam.m_eType = XFA_EVENT_MouseUp; |
| 803 eParam.m_pTarget = m_pDataAcc; | 783 eParam.m_pTarget = m_pDataAcc; |
| 804 m_pDataAcc->ProcessEvent(XFA_ATTRIBUTEENUM_MouseUp, &eParam); | 784 m_pDataAcc->ProcessEvent(XFA_ATTRIBUTEENUM_MouseUp, &eParam); |
| 805 } | 785 } |
| 806 break; | 786 break; |
| 807 } | 787 } |
| 808 case CFWL_EventType::Click: { | 788 case CFWL_Event::Type::Click: { |
| 809 CXFA_EventParam eParam; | 789 CXFA_EventParam eParam; |
| 810 eParam.m_eType = XFA_EVENT_Click; | 790 eParam.m_eType = XFA_EVENT_Click; |
| 811 eParam.m_pTarget = m_pDataAcc; | 791 eParam.m_pTarget = m_pDataAcc; |
| 812 m_pDataAcc->ProcessEvent(XFA_ATTRIBUTEENUM_Click, &eParam); | 792 m_pDataAcc->ProcessEvent(XFA_ATTRIBUTEENUM_Click, &eParam); |
| 813 break; | 793 break; |
| 814 } | 794 } |
| 815 default: | 795 default: |
| 816 break; | 796 break; |
| 817 } | 797 } |
| 818 } | 798 } |
| 819 | 799 |
| 820 void CXFA_FFField::OnDrawWidget(CFX_Graphics* pGraphics, | 800 void CXFA_FFField::OnDrawWidget(CFX_Graphics* pGraphics, |
| 821 const CFX_Matrix* pMatrix) {} | 801 const CFX_Matrix* pMatrix) {} |
| OLD | NEW |