| 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/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  Loading... | 
|  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  Loading... | 
|  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  Loading... | 
|  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  Loading... | 
|  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) {} | 
| OLD | NEW |