| 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_fftextedit.h" | 7 #include "xfa/fxfa/app/xfa_fftextedit.h" |
| 8 | 8 |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| 11 #include "xfa/fwl/basewidget/ifwl_datetimepicker.h" | 11 #include "xfa/fwl/basewidget/ifwl_datetimepicker.h" |
| 12 #include "xfa/fwl/basewidget/ifwl_edit.h" | 12 #include "xfa/fwl/basewidget/ifwl_edit.h" |
| 13 #include "xfa/fwl/core/cfwl_message.h" | 13 #include "xfa/fwl/core/cfwl_message.h" |
| 14 #include "xfa/fwl/core/ifwl_notedriver.h" | 14 #include "xfa/fwl/core/fwl_noteimp.h" |
| 15 #include "xfa/fwl/lightwidget/cfwl_datetimepicker.h" | 15 #include "xfa/fwl/lightwidget/cfwl_datetimepicker.h" |
| 16 #include "xfa/fwl/lightwidget/cfwl_edit.h" | 16 #include "xfa/fwl/lightwidget/cfwl_edit.h" |
| 17 #include "xfa/fxfa/app/xfa_fffield.h" | 17 #include "xfa/fxfa/app/xfa_fffield.h" |
| 18 #include "xfa/fxfa/app/xfa_fwladapter.h" | 18 #include "xfa/fxfa/app/xfa_fwladapter.h" |
| 19 #include "xfa/fxfa/app/xfa_textlayout.h" | 19 #include "xfa/fxfa/app/xfa_textlayout.h" |
| 20 #include "xfa/fxfa/include/xfa_ffapp.h" | 20 #include "xfa/fxfa/include/xfa_ffapp.h" |
| 21 #include "xfa/fxfa/include/xfa_ffdoc.h" | 21 #include "xfa/fxfa/include/xfa_ffdoc.h" |
| 22 #include "xfa/fxfa/include/xfa_ffdocview.h" | 22 #include "xfa/fxfa/include/xfa_ffdocview.h" |
| 23 #include "xfa/fxfa/include/xfa_ffpageview.h" | 23 #include "xfa/fxfa/include/xfa_ffpageview.h" |
| 24 #include "xfa/fxfa/include/xfa_ffwidget.h" | 24 #include "xfa/fxfa/include/xfa_ffwidget.h" |
| 25 #include "xfa/fxfa/parser/xfa_localevalue.h" | 25 #include "xfa/fxfa/parser/xfa_localevalue.h" |
| 26 | 26 |
| 27 CXFA_FFTextEdit::CXFA_FFTextEdit(CXFA_FFPageView* pPageView, | 27 CXFA_FFTextEdit::CXFA_FFTextEdit(CXFA_FFPageView* pPageView, |
| 28 CXFA_WidgetAcc* pDataAcc) | 28 CXFA_WidgetAcc* pDataAcc) |
| 29 : CXFA_FFField(pPageView, pDataAcc), m_pOldDelegate(NULL) {} | 29 : CXFA_FFField(pPageView, pDataAcc), m_pOldDelegate(NULL) {} |
| 30 CXFA_FFTextEdit::~CXFA_FFTextEdit() { | 30 CXFA_FFTextEdit::~CXFA_FFTextEdit() { |
| 31 if (m_pNormalWidget) { | 31 if (m_pNormalWidget) { |
| 32 IFWL_Widget* pWidget = m_pNormalWidget->GetWidget(); | 32 IFWL_Widget* pWidget = m_pNormalWidget->GetWidget(); |
| 33 IFWL_NoteDriver* pNoteDriver = FWL_GetApp()->GetNoteDriver(); | 33 CFWL_NoteDriver* pNoteDriver = FWL_GetApp()->GetNoteDriver(); |
| 34 pNoteDriver->UnregisterEventTarget(pWidget); | 34 pNoteDriver->UnregisterEventTarget(pWidget); |
| 35 } | 35 } |
| 36 } | 36 } |
| 37 FX_BOOL CXFA_FFTextEdit::LoadWidget() { | 37 FX_BOOL CXFA_FFTextEdit::LoadWidget() { |
| 38 CFWL_Edit* pFWLEdit = CFWL_Edit::Create(); | 38 CFWL_Edit* pFWLEdit = CFWL_Edit::Create(); |
| 39 pFWLEdit->Initialize(); | 39 pFWLEdit->Initialize(); |
| 40 m_pNormalWidget = pFWLEdit; | 40 m_pNormalWidget = pFWLEdit; |
| 41 IFWL_Widget* pWidget = m_pNormalWidget->GetWidget(); | 41 IFWL_Widget* pWidget = m_pNormalWidget->GetWidget(); |
| 42 m_pNormalWidget->SetPrivateData(pWidget, this, NULL); | 42 m_pNormalWidget->SetPrivateData(pWidget, this, NULL); |
| 43 IFWL_NoteDriver* pNoteDriver = FWL_GetApp()->GetNoteDriver(); | 43 CFWL_NoteDriver* pNoteDriver = FWL_GetApp()->GetNoteDriver(); |
| 44 pNoteDriver->RegisterEventTarget(pWidget, pWidget); | 44 pNoteDriver->RegisterEventTarget(pWidget, pWidget); |
| 45 m_pOldDelegate = m_pNormalWidget->SetDelegate(this); | 45 m_pOldDelegate = m_pNormalWidget->SetDelegate(this); |
| 46 m_pNormalWidget->LockUpdate(); | 46 m_pNormalWidget->LockUpdate(); |
| 47 UpdateWidgetProperty(); | 47 UpdateWidgetProperty(); |
| 48 CFX_WideString wsText; | 48 CFX_WideString wsText; |
| 49 m_pDataAcc->GetValue(wsText, XFA_VALUEPICTURE_Display); | 49 m_pDataAcc->GetValue(wsText, XFA_VALUEPICTURE_Display); |
| 50 pFWLEdit->SetText(wsText); | 50 pFWLEdit->SetText(wsText); |
| 51 m_pNormalWidget->UnlockUpdate(); | 51 m_pNormalWidget->UnlockUpdate(); |
| 52 return CXFA_FFField::LoadWidget(); | 52 return CXFA_FFField::LoadWidget(); |
| 53 } | 53 } |
| (...skipping 388 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 442 CXFA_FFNumericEdit::CXFA_FFNumericEdit(CXFA_FFPageView* pPageView, | 442 CXFA_FFNumericEdit::CXFA_FFNumericEdit(CXFA_FFPageView* pPageView, |
| 443 CXFA_WidgetAcc* pDataAcc) | 443 CXFA_WidgetAcc* pDataAcc) |
| 444 : CXFA_FFTextEdit(pPageView, pDataAcc) {} | 444 : CXFA_FFTextEdit(pPageView, pDataAcc) {} |
| 445 CXFA_FFNumericEdit::~CXFA_FFNumericEdit() {} | 445 CXFA_FFNumericEdit::~CXFA_FFNumericEdit() {} |
| 446 FX_BOOL CXFA_FFNumericEdit::LoadWidget() { | 446 FX_BOOL CXFA_FFNumericEdit::LoadWidget() { |
| 447 CFWL_Edit* pWidget = CFWL_Edit::Create(); | 447 CFWL_Edit* pWidget = CFWL_Edit::Create(); |
| 448 pWidget->Initialize(); | 448 pWidget->Initialize(); |
| 449 m_pNormalWidget = (CFWL_Widget*)pWidget; | 449 m_pNormalWidget = (CFWL_Widget*)pWidget; |
| 450 IFWL_Widget* pIWidget = m_pNormalWidget->GetWidget(); | 450 IFWL_Widget* pIWidget = m_pNormalWidget->GetWidget(); |
| 451 m_pNormalWidget->SetPrivateData(pIWidget, this, NULL); | 451 m_pNormalWidget->SetPrivateData(pIWidget, this, NULL); |
| 452 IFWL_NoteDriver* pNoteDriver = FWL_GetApp()->GetNoteDriver(); | 452 CFWL_NoteDriver* pNoteDriver = FWL_GetApp()->GetNoteDriver(); |
| 453 pNoteDriver->RegisterEventTarget(pIWidget, pIWidget); | 453 pNoteDriver->RegisterEventTarget(pIWidget, pIWidget); |
| 454 m_pOldDelegate = m_pNormalWidget->SetDelegate(this); | 454 m_pOldDelegate = m_pNormalWidget->SetDelegate(this); |
| 455 m_pNormalWidget->LockUpdate(); | 455 m_pNormalWidget->LockUpdate(); |
| 456 CFX_WideString wsText; | 456 CFX_WideString wsText; |
| 457 m_pDataAcc->GetValue(wsText, XFA_VALUEPICTURE_Display); | 457 m_pDataAcc->GetValue(wsText, XFA_VALUEPICTURE_Display); |
| 458 pWidget->SetText(wsText); | 458 pWidget->SetText(wsText); |
| 459 UpdateWidgetProperty(); | 459 UpdateWidgetProperty(); |
| 460 m_pNormalWidget->UnlockUpdate(); | 460 m_pNormalWidget->UnlockUpdate(); |
| 461 return CXFA_FFField::LoadWidget(); | 461 return CXFA_FFField::LoadWidget(); |
| 462 } | 462 } |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 516 CXFA_FFPasswordEdit::CXFA_FFPasswordEdit(CXFA_FFPageView* pPageView, | 516 CXFA_FFPasswordEdit::CXFA_FFPasswordEdit(CXFA_FFPageView* pPageView, |
| 517 CXFA_WidgetAcc* pDataAcc) | 517 CXFA_WidgetAcc* pDataAcc) |
| 518 : CXFA_FFTextEdit(pPageView, pDataAcc) {} | 518 : CXFA_FFTextEdit(pPageView, pDataAcc) {} |
| 519 CXFA_FFPasswordEdit::~CXFA_FFPasswordEdit() {} | 519 CXFA_FFPasswordEdit::~CXFA_FFPasswordEdit() {} |
| 520 FX_BOOL CXFA_FFPasswordEdit::LoadWidget() { | 520 FX_BOOL CXFA_FFPasswordEdit::LoadWidget() { |
| 521 CFWL_Edit* pWidget = CFWL_Edit::Create(); | 521 CFWL_Edit* pWidget = CFWL_Edit::Create(); |
| 522 pWidget->Initialize(); | 522 pWidget->Initialize(); |
| 523 m_pNormalWidget = (CFWL_Widget*)pWidget; | 523 m_pNormalWidget = (CFWL_Widget*)pWidget; |
| 524 IFWL_Widget* pIWidget = m_pNormalWidget->GetWidget(); | 524 IFWL_Widget* pIWidget = m_pNormalWidget->GetWidget(); |
| 525 m_pNormalWidget->SetPrivateData(pIWidget, this, NULL); | 525 m_pNormalWidget->SetPrivateData(pIWidget, this, NULL); |
| 526 IFWL_NoteDriver* pNoteDriver = FWL_GetApp()->GetNoteDriver(); | 526 CFWL_NoteDriver* pNoteDriver = FWL_GetApp()->GetNoteDriver(); |
| 527 pNoteDriver->RegisterEventTarget(pIWidget, pIWidget); | 527 pNoteDriver->RegisterEventTarget(pIWidget, pIWidget); |
| 528 m_pOldDelegate = m_pNormalWidget->SetDelegate(this); | 528 m_pOldDelegate = m_pNormalWidget->SetDelegate(this); |
| 529 m_pNormalWidget->LockUpdate(); | 529 m_pNormalWidget->LockUpdate(); |
| 530 CFX_WideString wsText; | 530 CFX_WideString wsText; |
| 531 m_pDataAcc->GetValue(wsText, XFA_VALUEPICTURE_Display); | 531 m_pDataAcc->GetValue(wsText, XFA_VALUEPICTURE_Display); |
| 532 pWidget->SetText(wsText); | 532 pWidget->SetText(wsText); |
| 533 UpdateWidgetProperty(); | 533 UpdateWidgetProperty(); |
| 534 m_pNormalWidget->UnlockUpdate(); | 534 m_pNormalWidget->UnlockUpdate(); |
| 535 return CXFA_FFField::LoadWidget(); | 535 return CXFA_FFField::LoadWidget(); |
| 536 } | 536 } |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 582 return TRUE; | 582 return TRUE; |
| 583 } | 583 } |
| 584 return FALSE; | 584 return FALSE; |
| 585 } | 585 } |
| 586 FX_BOOL CXFA_FFDateTimeEdit::LoadWidget() { | 586 FX_BOOL CXFA_FFDateTimeEdit::LoadWidget() { |
| 587 CFWL_DateTimePicker* pWidget = CFWL_DateTimePicker::Create(); | 587 CFWL_DateTimePicker* pWidget = CFWL_DateTimePicker::Create(); |
| 588 pWidget->Initialize(); | 588 pWidget->Initialize(); |
| 589 m_pNormalWidget = (CFWL_Widget*)pWidget; | 589 m_pNormalWidget = (CFWL_Widget*)pWidget; |
| 590 IFWL_Widget* pIWidget = m_pNormalWidget->GetWidget(); | 590 IFWL_Widget* pIWidget = m_pNormalWidget->GetWidget(); |
| 591 m_pNormalWidget->SetPrivateData(pIWidget, this, NULL); | 591 m_pNormalWidget->SetPrivateData(pIWidget, this, NULL); |
| 592 IFWL_NoteDriver* pNoteDriver = FWL_GetApp()->GetNoteDriver(); | 592 CFWL_NoteDriver* pNoteDriver = FWL_GetApp()->GetNoteDriver(); |
| 593 pNoteDriver->RegisterEventTarget(pIWidget, pIWidget); | 593 pNoteDriver->RegisterEventTarget(pIWidget, pIWidget); |
| 594 m_pOldDelegate = m_pNormalWidget->SetDelegate(this); | 594 m_pOldDelegate = m_pNormalWidget->SetDelegate(this); |
| 595 m_pNormalWidget->LockUpdate(); | 595 m_pNormalWidget->LockUpdate(); |
| 596 CFX_WideString wsText; | 596 CFX_WideString wsText; |
| 597 m_pDataAcc->GetValue(wsText, XFA_VALUEPICTURE_Display); | 597 m_pDataAcc->GetValue(wsText, XFA_VALUEPICTURE_Display); |
| 598 pWidget->SetEditText(wsText); | 598 pWidget->SetEditText(wsText); |
| 599 if (CXFA_Value value = m_pDataAcc->GetFormValue()) { | 599 if (CXFA_Value value = m_pDataAcc->GetFormValue()) { |
| 600 switch (value.GetChildValueClassID()) { | 600 switch (value.GetChildValueClassID()) { |
| 601 case XFA_ELEMENT_Date: { | 601 case XFA_ELEMENT_Date: { |
| 602 if (!wsText.IsEmpty()) { | 602 if (!wsText.IsEmpty()) { |
| (...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 790 | 790 |
| 791 FWL_ERR CXFA_FFDateTimeEdit::OnProcessEvent(CFWL_Event* pEvent) { | 791 FWL_ERR CXFA_FFDateTimeEdit::OnProcessEvent(CFWL_Event* pEvent) { |
| 792 if (pEvent->GetClassID() == CFWL_EventType::SelectChanged) { | 792 if (pEvent->GetClassID() == CFWL_EventType::SelectChanged) { |
| 793 CFWL_Event_DtpSelectChanged* event = (CFWL_Event_DtpSelectChanged*)pEvent; | 793 CFWL_Event_DtpSelectChanged* event = (CFWL_Event_DtpSelectChanged*)pEvent; |
| 794 OnSelectChanged(m_pNormalWidget->GetWidget(), event->iYear, event->iMonth, | 794 OnSelectChanged(m_pNormalWidget->GetWidget(), event->iYear, event->iMonth, |
| 795 event->iDay); | 795 event->iDay); |
| 796 return TRUE; | 796 return TRUE; |
| 797 } | 797 } |
| 798 return CXFA_FFTextEdit::OnProcessEvent(pEvent); | 798 return CXFA_FFTextEdit::OnProcessEvent(pEvent); |
| 799 } | 799 } |
| OLD | NEW |