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 |