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

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

Issue 2209153002: Use virtual function to retrieve interface pointer (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: address comment Created 4 years, 4 months 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
« no previous file with comments | « xfa/fxfa/app/xfa_ffcheckbutton.cpp ('k') | xfa/fxfa/app/xfa_ffimageedit.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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/basewidget/ifwl_edit.h" 9 #include "xfa/fwl/basewidget/ifwl_edit.h"
10 #include "xfa/fwl/core/cfwl_message.h" 10 #include "xfa/fwl/core/cfwl_message.h"
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
103 pGS->SetLineDash(0.0f, DashPattern, 2); 103 pGS->SetLineDash(0.0f, DashPattern, 2);
104 pGS->SetLineWidth(0, FALSE); 104 pGS->SetLineWidth(0, FALSE);
105 CFX_Path path; 105 CFX_Path path;
106 path.Create(); 106 path.Create();
107 path.AddRectangle(m_rtUI.left, m_rtUI.top, m_rtUI.width, m_rtUI.height); 107 path.AddRectangle(m_rtUI.left, m_rtUI.top, m_rtUI.width, m_rtUI.height);
108 pGS->StrokePath(&path, pMatrix); 108 pGS->StrokePath(&path, pMatrix);
109 } 109 }
110 } 110 }
111 void CXFA_FFField::SetFWLThemeProvider() { 111 void CXFA_FFField::SetFWLThemeProvider() {
112 if (m_pNormalWidget) { 112 if (m_pNormalWidget) {
113 m_pNormalWidget->m_pIface->SetThemeProvider(GetApp()->GetFWLTheme()); 113 m_pNormalWidget->GetWidget()->SetThemeProvider(GetApp()->GetFWLTheme());
114 } 114 }
115 } 115 }
116 FX_BOOL CXFA_FFField::IsLoaded() { 116 FX_BOOL CXFA_FFField::IsLoaded() {
117 return m_pNormalWidget && CXFA_FFWidget::IsLoaded(); 117 return m_pNormalWidget && CXFA_FFWidget::IsLoaded();
118 } 118 }
119 FX_BOOL CXFA_FFField::LoadWidget() { 119 FX_BOOL CXFA_FFField::LoadWidget() {
120 SetFWLThemeProvider(); 120 SetFWLThemeProvider();
121 m_pDataAcc->LoadCaption(); 121 m_pDataAcc->LoadCaption();
122 PerformLayout(); 122 PerformLayout();
123 return TRUE; 123 return TRUE;
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after
342 } 342 }
343 } 343 }
344 m_pNormalWidget->SetWidgetRect(rtUi); 344 m_pNormalWidget->SetWidgetRect(rtUi);
345 } 345 }
346 FX_BOOL CXFA_FFField::OnMouseEnter() { 346 FX_BOOL CXFA_FFField::OnMouseEnter() {
347 if (!m_pNormalWidget) { 347 if (!m_pNormalWidget) {
348 return FALSE; 348 return FALSE;
349 } 349 }
350 CFWL_MsgMouse ms; 350 CFWL_MsgMouse ms;
351 ms.m_dwCmd = FWL_MouseCommand::Enter; 351 ms.m_dwCmd = FWL_MouseCommand::Enter;
352 ms.m_pDstTarget = m_pNormalWidget->m_pIface; 352 ms.m_pDstTarget = m_pNormalWidget->GetWidget();
353 ms.m_pSrcTarget = nullptr; 353 ms.m_pSrcTarget = nullptr;
354 TranslateFWLMessage(&ms); 354 TranslateFWLMessage(&ms);
355 return TRUE; 355 return TRUE;
356 } 356 }
357 FX_BOOL CXFA_FFField::OnMouseExit() { 357 FX_BOOL CXFA_FFField::OnMouseExit() {
358 if (!m_pNormalWidget) { 358 if (!m_pNormalWidget) {
359 return FALSE; 359 return FALSE;
360 } 360 }
361 CFWL_MsgMouse ms; 361 CFWL_MsgMouse ms;
362 ms.m_dwCmd = FWL_MouseCommand::Leave; 362 ms.m_dwCmd = FWL_MouseCommand::Leave;
363 ms.m_pDstTarget = m_pNormalWidget->m_pIface; 363 ms.m_pDstTarget = m_pNormalWidget->GetWidget();
364 TranslateFWLMessage(&ms); 364 TranslateFWLMessage(&ms);
365 return TRUE; 365 return TRUE;
366 } 366 }
367 void CXFA_FFField::FWLToClient(FX_FLOAT& fx, FX_FLOAT& fy) { 367 void CXFA_FFField::FWLToClient(FX_FLOAT& fx, FX_FLOAT& fy) {
368 if (!m_pNormalWidget) { 368 if (!m_pNormalWidget) {
369 return; 369 return;
370 } 370 }
371 CFX_RectF rtWidget; 371 CFX_RectF rtWidget;
372 m_pNormalWidget->GetWidgetRect(rtWidget); 372 m_pNormalWidget->GetWidgetRect(rtWidget);
373 fx -= rtWidget.left; 373 fx -= rtWidget.left;
(...skipping 12 matching lines...) Expand all
386 if (!PtInActiveRect(fx, fy)) { 386 if (!PtInActiveRect(fx, fy)) {
387 return FALSE; 387 return FALSE;
388 } 388 }
389 SetButtonDown(TRUE); 389 SetButtonDown(TRUE);
390 CFWL_MsgMouse ms; 390 CFWL_MsgMouse ms;
391 ms.m_dwCmd = FWL_MouseCommand::LeftButtonDown; 391 ms.m_dwCmd = FWL_MouseCommand::LeftButtonDown;
392 ms.m_dwFlags = dwFlags; 392 ms.m_dwFlags = dwFlags;
393 ms.m_fx = fx; 393 ms.m_fx = fx;
394 ms.m_fy = fy; 394 ms.m_fy = fy;
395 FWLToClient(ms.m_fx, ms.m_fy); 395 FWLToClient(ms.m_fx, ms.m_fy);
396 ms.m_pDstTarget = m_pNormalWidget->m_pIface; 396 ms.m_pDstTarget = m_pNormalWidget->GetWidget();
397 TranslateFWLMessage(&ms); 397 TranslateFWLMessage(&ms);
398 return TRUE; 398 return TRUE;
399 } 399 }
400 FX_BOOL CXFA_FFField::OnLButtonUp(uint32_t dwFlags, FX_FLOAT fx, FX_FLOAT fy) { 400 FX_BOOL CXFA_FFField::OnLButtonUp(uint32_t dwFlags, FX_FLOAT fx, FX_FLOAT fy) {
401 if (!m_pNormalWidget) { 401 if (!m_pNormalWidget) {
402 return FALSE; 402 return FALSE;
403 } 403 }
404 if (!IsButtonDown()) { 404 if (!IsButtonDown()) {
405 return FALSE; 405 return FALSE;
406 } 406 }
407 SetButtonDown(FALSE); 407 SetButtonDown(FALSE);
408 CFWL_MsgMouse ms; 408 CFWL_MsgMouse ms;
409 ms.m_dwCmd = FWL_MouseCommand::LeftButtonUp; 409 ms.m_dwCmd = FWL_MouseCommand::LeftButtonUp;
410 ms.m_dwFlags = dwFlags; 410 ms.m_dwFlags = dwFlags;
411 ms.m_fx = fx; 411 ms.m_fx = fx;
412 ms.m_fy = fy; 412 ms.m_fy = fy;
413 FWLToClient(ms.m_fx, ms.m_fy); 413 FWLToClient(ms.m_fx, ms.m_fy);
414 ms.m_pDstTarget = m_pNormalWidget->m_pIface; 414 ms.m_pDstTarget = m_pNormalWidget->GetWidget();
415 TranslateFWLMessage(&ms); 415 TranslateFWLMessage(&ms);
416 return TRUE; 416 return TRUE;
417 } 417 }
418 FX_BOOL CXFA_FFField::OnLButtonDblClk(uint32_t dwFlags, 418 FX_BOOL CXFA_FFField::OnLButtonDblClk(uint32_t dwFlags,
419 FX_FLOAT fx, 419 FX_FLOAT fx,
420 FX_FLOAT fy) { 420 FX_FLOAT fy) {
421 if (!m_pNormalWidget) { 421 if (!m_pNormalWidget) {
422 return FALSE; 422 return FALSE;
423 } 423 }
424 CFWL_MsgMouse ms; 424 CFWL_MsgMouse ms;
425 ms.m_dwCmd = FWL_MouseCommand::LeftButtonDblClk; 425 ms.m_dwCmd = FWL_MouseCommand::LeftButtonDblClk;
426 ms.m_dwFlags = dwFlags; 426 ms.m_dwFlags = dwFlags;
427 ms.m_fx = fx; 427 ms.m_fx = fx;
428 ms.m_fy = fy; 428 ms.m_fy = fy;
429 FWLToClient(ms.m_fx, ms.m_fy); 429 FWLToClient(ms.m_fx, ms.m_fy);
430 ms.m_pDstTarget = m_pNormalWidget->m_pIface; 430 ms.m_pDstTarget = m_pNormalWidget->GetWidget();
431 TranslateFWLMessage(&ms); 431 TranslateFWLMessage(&ms);
432 return TRUE; 432 return TRUE;
433 } 433 }
434 FX_BOOL CXFA_FFField::OnMouseMove(uint32_t dwFlags, FX_FLOAT fx, FX_FLOAT fy) { 434 FX_BOOL CXFA_FFField::OnMouseMove(uint32_t dwFlags, FX_FLOAT fx, FX_FLOAT fy) {
435 if (!m_pNormalWidget) { 435 if (!m_pNormalWidget) {
436 return FALSE; 436 return FALSE;
437 } 437 }
438 CFWL_MsgMouse ms; 438 CFWL_MsgMouse ms;
439 ms.m_dwCmd = FWL_MouseCommand::Move; 439 ms.m_dwCmd = FWL_MouseCommand::Move;
440 ms.m_dwFlags = dwFlags; 440 ms.m_dwFlags = dwFlags;
441 ms.m_fx = fx; 441 ms.m_fx = fx;
442 ms.m_fy = fy; 442 ms.m_fy = fy;
443 FWLToClient(ms.m_fx, ms.m_fy); 443 FWLToClient(ms.m_fx, ms.m_fy);
444 ms.m_pDstTarget = m_pNormalWidget->m_pIface; 444 ms.m_pDstTarget = m_pNormalWidget->GetWidget();
445 TranslateFWLMessage(&ms); 445 TranslateFWLMessage(&ms);
446 return TRUE; 446 return TRUE;
447 } 447 }
448 FX_BOOL CXFA_FFField::OnMouseWheel(uint32_t dwFlags, 448 FX_BOOL CXFA_FFField::OnMouseWheel(uint32_t dwFlags,
449 int16_t zDelta, 449 int16_t zDelta,
450 FX_FLOAT fx, 450 FX_FLOAT fx,
451 FX_FLOAT fy) { 451 FX_FLOAT fy) {
452 if (!m_pNormalWidget) { 452 if (!m_pNormalWidget) {
453 return FALSE; 453 return FALSE;
454 } 454 }
455 CFWL_MsgMouseWheel ms; 455 CFWL_MsgMouseWheel ms;
456 ms.m_dwFlags = dwFlags; 456 ms.m_dwFlags = dwFlags;
457 ms.m_fx = fx; 457 ms.m_fx = fx;
458 ms.m_fy = fy; 458 ms.m_fy = fy;
459 FWLToClient(ms.m_fx, ms.m_fy); 459 FWLToClient(ms.m_fx, ms.m_fy);
460 ms.m_fDeltaX = zDelta; 460 ms.m_fDeltaX = zDelta;
461 ms.m_fDeltaY = 0; 461 ms.m_fDeltaY = 0;
462 ms.m_pDstTarget = m_pNormalWidget->m_pIface; 462 ms.m_pDstTarget = m_pNormalWidget->GetWidget();
463 TranslateFWLMessage(&ms); 463 TranslateFWLMessage(&ms);
464 return TRUE; 464 return TRUE;
465 } 465 }
466 FX_BOOL CXFA_FFField::OnRButtonDown(uint32_t dwFlags, 466 FX_BOOL CXFA_FFField::OnRButtonDown(uint32_t dwFlags,
467 FX_FLOAT fx, 467 FX_FLOAT fx,
468 FX_FLOAT fy) { 468 FX_FLOAT fy) {
469 if (!m_pNormalWidget) { 469 if (!m_pNormalWidget) {
470 return FALSE; 470 return FALSE;
471 } 471 }
472 if (m_pDataAcc->GetAccess() != XFA_ATTRIBUTEENUM_Open || 472 if (m_pDataAcc->GetAccess() != XFA_ATTRIBUTEENUM_Open ||
473 !m_pDataAcc->GetDoc()->GetXFADoc()->IsInteractive()) { 473 !m_pDataAcc->GetDoc()->GetXFADoc()->IsInteractive()) {
474 return FALSE; 474 return FALSE;
475 } 475 }
476 if (!PtInActiveRect(fx, fy)) { 476 if (!PtInActiveRect(fx, fy)) {
477 return FALSE; 477 return FALSE;
478 } 478 }
479 SetButtonDown(TRUE); 479 SetButtonDown(TRUE);
480 CFWL_MsgMouse ms; 480 CFWL_MsgMouse ms;
481 ms.m_dwCmd = FWL_MouseCommand::RightButtonDown; 481 ms.m_dwCmd = FWL_MouseCommand::RightButtonDown;
482 ms.m_dwFlags = dwFlags; 482 ms.m_dwFlags = dwFlags;
483 ms.m_fx = fx; 483 ms.m_fx = fx;
484 ms.m_fy = fy; 484 ms.m_fy = fy;
485 FWLToClient(ms.m_fx, ms.m_fy); 485 FWLToClient(ms.m_fx, ms.m_fy);
486 ms.m_pDstTarget = m_pNormalWidget->m_pIface; 486 ms.m_pDstTarget = m_pNormalWidget->GetWidget();
487 TranslateFWLMessage(&ms); 487 TranslateFWLMessage(&ms);
488 return TRUE; 488 return TRUE;
489 } 489 }
490 FX_BOOL CXFA_FFField::OnRButtonUp(uint32_t dwFlags, FX_FLOAT fx, FX_FLOAT fy) { 490 FX_BOOL CXFA_FFField::OnRButtonUp(uint32_t dwFlags, FX_FLOAT fx, FX_FLOAT fy) {
491 if (!m_pNormalWidget) { 491 if (!m_pNormalWidget) {
492 return FALSE; 492 return FALSE;
493 } 493 }
494 if (!IsButtonDown()) { 494 if (!IsButtonDown()) {
495 return FALSE; 495 return FALSE;
496 } 496 }
497 SetButtonDown(FALSE); 497 SetButtonDown(FALSE);
498 CFWL_MsgMouse ms; 498 CFWL_MsgMouse ms;
499 ms.m_dwCmd = FWL_MouseCommand::RightButtonUp; 499 ms.m_dwCmd = FWL_MouseCommand::RightButtonUp;
500 ms.m_dwFlags = dwFlags; 500 ms.m_dwFlags = dwFlags;
501 ms.m_fx = fx; 501 ms.m_fx = fx;
502 ms.m_fy = fy; 502 ms.m_fy = fy;
503 FWLToClient(ms.m_fx, ms.m_fy); 503 FWLToClient(ms.m_fx, ms.m_fy);
504 ms.m_pDstTarget = m_pNormalWidget->m_pIface; 504 ms.m_pDstTarget = m_pNormalWidget->GetWidget();
505 TranslateFWLMessage(&ms); 505 TranslateFWLMessage(&ms);
506 return TRUE; 506 return TRUE;
507 } 507 }
508 FX_BOOL CXFA_FFField::OnRButtonDblClk(uint32_t dwFlags, 508 FX_BOOL CXFA_FFField::OnRButtonDblClk(uint32_t dwFlags,
509 FX_FLOAT fx, 509 FX_FLOAT fx,
510 FX_FLOAT fy) { 510 FX_FLOAT fy) {
511 if (!m_pNormalWidget) { 511 if (!m_pNormalWidget) {
512 return FALSE; 512 return FALSE;
513 } 513 }
514 CFWL_MsgMouse ms; 514 CFWL_MsgMouse ms;
515 ms.m_dwCmd = FWL_MouseCommand::RightButtonDblClk; 515 ms.m_dwCmd = FWL_MouseCommand::RightButtonDblClk;
516 ms.m_dwFlags = dwFlags; 516 ms.m_dwFlags = dwFlags;
517 ms.m_fx = fx; 517 ms.m_fx = fx;
518 ms.m_fy = fy; 518 ms.m_fy = fy;
519 FWLToClient(ms.m_fx, ms.m_fy); 519 FWLToClient(ms.m_fx, ms.m_fy);
520 ms.m_pDstTarget = m_pNormalWidget->m_pIface; 520 ms.m_pDstTarget = m_pNormalWidget->GetWidget();
521 TranslateFWLMessage(&ms); 521 TranslateFWLMessage(&ms);
522 return TRUE; 522 return TRUE;
523 } 523 }
524 524
525 FX_BOOL CXFA_FFField::OnSetFocus(CXFA_FFWidget* pOldWidget) { 525 FX_BOOL CXFA_FFField::OnSetFocus(CXFA_FFWidget* pOldWidget) {
526 CXFA_FFWidget::OnSetFocus(pOldWidget); 526 CXFA_FFWidget::OnSetFocus(pOldWidget);
527 if (!m_pNormalWidget) { 527 if (!m_pNormalWidget) {
528 return FALSE; 528 return FALSE;
529 } 529 }
530 CFWL_MsgSetFocus ms; 530 CFWL_MsgSetFocus ms;
531 ms.m_pDstTarget = m_pNormalWidget->m_pIface; 531 ms.m_pDstTarget = m_pNormalWidget->GetWidget();
532 ms.m_pSrcTarget = nullptr; 532 ms.m_pSrcTarget = nullptr;
533 TranslateFWLMessage(&ms); 533 TranslateFWLMessage(&ms);
534 m_dwStatus |= XFA_WidgetStatus_Focused; 534 m_dwStatus |= XFA_WidgetStatus_Focused;
535 AddInvalidateRect(); 535 AddInvalidateRect();
536 return TRUE; 536 return TRUE;
537 } 537 }
538 FX_BOOL CXFA_FFField::OnKillFocus(CXFA_FFWidget* pNewWidget) { 538 FX_BOOL CXFA_FFField::OnKillFocus(CXFA_FFWidget* pNewWidget) {
539 if (!m_pNormalWidget) { 539 if (!m_pNormalWidget) {
540 return CXFA_FFWidget::OnKillFocus(pNewWidget); 540 return CXFA_FFWidget::OnKillFocus(pNewWidget);
541 } 541 }
542 CFWL_MsgKillFocus ms; 542 CFWL_MsgKillFocus ms;
543 ms.m_pDstTarget = m_pNormalWidget->m_pIface; 543 ms.m_pDstTarget = m_pNormalWidget->GetWidget();
544 ms.m_pSrcTarget = nullptr; 544 ms.m_pSrcTarget = nullptr;
545 TranslateFWLMessage(&ms); 545 TranslateFWLMessage(&ms);
546 m_dwStatus &= ~XFA_WidgetStatus_Focused; 546 m_dwStatus &= ~XFA_WidgetStatus_Focused;
547 AddInvalidateRect(); 547 AddInvalidateRect();
548 CXFA_FFWidget::OnKillFocus(pNewWidget); 548 CXFA_FFWidget::OnKillFocus(pNewWidget);
549 return TRUE; 549 return TRUE;
550 } 550 }
551 FX_BOOL CXFA_FFField::OnKeyDown(uint32_t dwKeyCode, uint32_t dwFlags) { 551 FX_BOOL CXFA_FFField::OnKeyDown(uint32_t dwKeyCode, uint32_t dwFlags) {
552 if (!m_pNormalWidget || !m_pDataAcc->GetDoc()->GetXFADoc()->IsInteractive()) { 552 if (!m_pNormalWidget || !m_pDataAcc->GetDoc()->GetXFADoc()->IsInteractive()) {
553 return FALSE; 553 return FALSE;
554 } 554 }
555 CFWL_MsgKey ms; 555 CFWL_MsgKey ms;
556 ms.m_dwCmd = FWL_KeyCommand::KeyDown; 556 ms.m_dwCmd = FWL_KeyCommand::KeyDown;
557 ms.m_dwFlags = dwFlags; 557 ms.m_dwFlags = dwFlags;
558 ms.m_dwKeyCode = dwKeyCode; 558 ms.m_dwKeyCode = dwKeyCode;
559 ms.m_pDstTarget = m_pNormalWidget->m_pIface; 559 ms.m_pDstTarget = m_pNormalWidget->GetWidget();
560 ms.m_pSrcTarget = nullptr; 560 ms.m_pSrcTarget = nullptr;
561 TranslateFWLMessage(&ms); 561 TranslateFWLMessage(&ms);
562 return TRUE; 562 return TRUE;
563 } 563 }
564 FX_BOOL CXFA_FFField::OnKeyUp(uint32_t dwKeyCode, uint32_t dwFlags) { 564 FX_BOOL CXFA_FFField::OnKeyUp(uint32_t dwKeyCode, uint32_t dwFlags) {
565 if (!m_pNormalWidget || !m_pDataAcc->GetDoc()->GetXFADoc()->IsInteractive()) { 565 if (!m_pNormalWidget || !m_pDataAcc->GetDoc()->GetXFADoc()->IsInteractive()) {
566 return FALSE; 566 return FALSE;
567 } 567 }
568 CFWL_MsgKey ms; 568 CFWL_MsgKey ms;
569 ms.m_dwCmd = FWL_KeyCommand::KeyUp; 569 ms.m_dwCmd = FWL_KeyCommand::KeyUp;
570 ms.m_dwFlags = dwFlags; 570 ms.m_dwFlags = dwFlags;
571 ms.m_dwKeyCode = dwKeyCode; 571 ms.m_dwKeyCode = dwKeyCode;
572 ms.m_pDstTarget = m_pNormalWidget->m_pIface; 572 ms.m_pDstTarget = m_pNormalWidget->GetWidget();
573 ms.m_pSrcTarget = nullptr; 573 ms.m_pSrcTarget = nullptr;
574 TranslateFWLMessage(&ms); 574 TranslateFWLMessage(&ms);
575 return TRUE; 575 return TRUE;
576 } 576 }
577 FX_BOOL CXFA_FFField::OnChar(uint32_t dwChar, uint32_t dwFlags) { 577 FX_BOOL CXFA_FFField::OnChar(uint32_t dwChar, uint32_t dwFlags) {
578 if (!m_pDataAcc->GetDoc()->GetXFADoc()->IsInteractive()) { 578 if (!m_pDataAcc->GetDoc()->GetXFADoc()->IsInteractive()) {
579 return FALSE; 579 return FALSE;
580 } 580 }
581 if (dwChar == FWL_VKEY_Tab) { 581 if (dwChar == FWL_VKEY_Tab) {
582 return TRUE; 582 return TRUE;
583 } 583 }
584 if (!m_pNormalWidget) { 584 if (!m_pNormalWidget) {
585 return FALSE; 585 return FALSE;
586 } 586 }
587 if (m_pDataAcc->GetAccess() != XFA_ATTRIBUTEENUM_Open) { 587 if (m_pDataAcc->GetAccess() != XFA_ATTRIBUTEENUM_Open) {
588 return FALSE; 588 return FALSE;
589 } 589 }
590 CFWL_MsgKey ms; 590 CFWL_MsgKey ms;
591 ms.m_dwCmd = FWL_KeyCommand::Char; 591 ms.m_dwCmd = FWL_KeyCommand::Char;
592 ms.m_dwFlags = dwFlags; 592 ms.m_dwFlags = dwFlags;
593 ms.m_dwKeyCode = dwChar; 593 ms.m_dwKeyCode = dwChar;
594 ms.m_pDstTarget = m_pNormalWidget->m_pIface; 594 ms.m_pDstTarget = m_pNormalWidget->GetWidget();
595 ms.m_pSrcTarget = nullptr; 595 ms.m_pSrcTarget = nullptr;
596 TranslateFWLMessage(&ms); 596 TranslateFWLMessage(&ms);
597 return TRUE; 597 return TRUE;
598 } 598 }
599 FWL_WidgetHit CXFA_FFField::OnHitTest(FX_FLOAT fx, FX_FLOAT fy) { 599 FWL_WidgetHit CXFA_FFField::OnHitTest(FX_FLOAT fx, FX_FLOAT fy) {
600 if (m_pNormalWidget) { 600 if (m_pNormalWidget) {
601 FX_FLOAT ffx = fx, ffy = fy; 601 FX_FLOAT ffx = fx, ffy = fy;
602 FWLToClient(ffx, ffy); 602 FWLToClient(ffx, ffy);
603 if (m_pNormalWidget->HitTest(ffx, ffy) != FWL_WidgetHit::Unknown) 603 if (m_pNormalWidget->HitTest(ffx, ffy) != FWL_WidgetHit::Unknown)
604 return FWL_WidgetHit::Client; 604 return FWL_WidgetHit::Client;
(...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after
818 m_pDataAcc->ProcessEvent(XFA_ATTRIBUTEENUM_Click, &eParam); 818 m_pDataAcc->ProcessEvent(XFA_ATTRIBUTEENUM_Click, &eParam);
819 break; 819 break;
820 } 820 }
821 default: 821 default:
822 break; 822 break;
823 } 823 }
824 } 824 }
825 825
826 void CXFA_FFField::OnDrawWidget(CFX_Graphics* pGraphics, 826 void CXFA_FFField::OnDrawWidget(CFX_Graphics* pGraphics,
827 const CFX_Matrix* pMatrix) {} 827 const CFX_Matrix* pMatrix) {}
OLDNEW
« no previous file with comments | « xfa/fxfa/app/xfa_ffcheckbutton.cpp ('k') | xfa/fxfa/app/xfa_ffimageedit.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698