Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(228)

Side by Side Diff: xfa/fxfa/app/xfa_fffield.cpp

Issue 2530993002: Cleanup FWL Event and Message code. (Closed)
Patch Set: Review feedback Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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) {}
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698