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 |
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
194 if (pAppProvider) { | 194 if (pAppProvider) { |
195 CFX_WideString wsTitle; | 195 CFX_WideString wsTitle; |
196 pAppProvider->LoadString(XFA_IDS_AppName, wsTitle); | 196 pAppProvider->LoadString(XFA_IDS_AppName, wsTitle); |
197 CFX_WideString wsMessage; | 197 CFX_WideString wsMessage; |
198 CFX_WideString wsError; | 198 CFX_WideString wsError; |
199 pAppProvider->LoadString(XFA_IDS_ValidateNumberError, wsError); | 199 pAppProvider->LoadString(XFA_IDS_ValidateNumberError, wsError); |
200 CFX_WideString wsSomField; | 200 CFX_WideString wsSomField; |
201 pAcc->GetNode()->GetSOMExpression(wsSomField); | 201 pAcc->GetNode()->GetSOMExpression(wsSomField); |
202 wsMessage.Format(wsError, (const FX_WCHAR*)wsText, | 202 wsMessage.Format(wsError, (const FX_WCHAR*)wsText, |
203 (const FX_WCHAR*)wsSomField); | 203 (const FX_WCHAR*)wsSomField); |
204 pAppProvider->MsgBox(wsMessage.AsWideStringC(), wsTitle.AsWideStringC(), | 204 pAppProvider->MsgBox(wsMessage.AsStringC(), wsTitle.AsStringC(), |
205 XFA_MBICON_Error, XFA_MB_OK); | 205 XFA_MBICON_Error, XFA_MB_OK); |
206 } | 206 } |
207 } | 207 } |
208 } | 208 } |
209 FX_BOOL CXFA_FFTextEdit::IsDataChanged() { | 209 FX_BOOL CXFA_FFTextEdit::IsDataChanged() { |
210 return (m_dwStatus & XFA_WIDGETSTATUS_TextEditValueChanged) != 0; | 210 return (m_dwStatus & XFA_WIDGETSTATUS_TextEditValueChanged) != 0; |
211 } | 211 } |
212 uint32_t CXFA_FFTextEdit::GetAlignment() { | 212 uint32_t CXFA_FFTextEdit::GetAlignment() { |
213 uint32_t dwExtendedStyle = 0; | 213 uint32_t dwExtendedStyle = 0; |
214 if (CXFA_Para para = m_pDataAcc->GetPara()) { | 214 if (CXFA_Para para = m_pDataAcc->GetPara()) { |
(...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
414 OnTextChanged(m_pNormalWidget->GetWidget(), wsChange, event->wsPrevText); | 414 OnTextChanged(m_pNormalWidget->GetWidget(), wsChange, event->wsPrevText); |
415 break; | 415 break; |
416 } | 416 } |
417 case FWL_EVTHASH_EDT_TextFull: { | 417 case FWL_EVTHASH_EDT_TextFull: { |
418 OnTextFull(m_pNormalWidget->GetWidget()); | 418 OnTextFull(m_pNormalWidget->GetWidget()); |
419 break; | 419 break; |
420 } | 420 } |
421 case FWL_EVTHASH_EDT_CheckWord: { | 421 case FWL_EVTHASH_EDT_CheckWord: { |
422 CFX_WideString wstr(L"FWL_EVENT_DTP_SelectChanged"); | 422 CFX_WideString wstr(L"FWL_EVENT_DTP_SelectChanged"); |
423 CFWL_EvtEdtCheckWord* event = (CFWL_EvtEdtCheckWord*)pEvent; | 423 CFWL_EvtEdtCheckWord* event = (CFWL_EvtEdtCheckWord*)pEvent; |
424 event->bCheckWord = CheckWord(event->bsWord.AsByteStringC()); | 424 event->bCheckWord = CheckWord(event->bsWord.AsStringC()); |
425 break; | 425 break; |
426 } | 426 } |
427 case FWL_EVTHASH_EDT_GetSuggestWords: { | 427 case FWL_EVTHASH_EDT_GetSuggestWords: { |
428 CFWL_EvtEdtGetSuggestWords* event = (CFWL_EvtEdtGetSuggestWords*)pEvent; | 428 CFWL_EvtEdtGetSuggestWords* event = (CFWL_EvtEdtGetSuggestWords*)pEvent; |
429 event->bSuggestWords = GetSuggestWords(event->bsWord.AsByteStringC(), | 429 event->bSuggestWords = GetSuggestWords(event->bsWord.AsStringC(), |
430 event->bsArraySuggestWords); | 430 event->bsArraySuggestWords); |
431 break; | 431 break; |
432 } | 432 } |
433 default: {} | 433 default: {} |
434 } | 434 } |
435 return m_pOldDelegate->OnProcessEvent(pEvent); | 435 return m_pOldDelegate->OnProcessEvent(pEvent); |
436 } | 436 } |
437 FWL_ERR CXFA_FFTextEdit::OnDrawWidget(CFX_Graphics* pGraphics, | 437 FWL_ERR CXFA_FFTextEdit::OnDrawWidget(CFX_Graphics* pGraphics, |
438 const CFX_Matrix* pMatrix) { | 438 const CFX_Matrix* pMatrix) { |
439 return m_pOldDelegate->OnDrawWidget(pGraphics, pMatrix); | 439 return m_pOldDelegate->OnDrawWidget(pGraphics, pMatrix); |
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
587 pWidget->Initialize(); | 587 pWidget->Initialize(); |
588 m_pNormalWidget = (CFWL_Widget*)pWidget; | 588 m_pNormalWidget = (CFWL_Widget*)pWidget; |
589 IFWL_Widget* pIWidget = m_pNormalWidget->GetWidget(); | 589 IFWL_Widget* pIWidget = m_pNormalWidget->GetWidget(); |
590 m_pNormalWidget->SetPrivateData(pIWidget, this, NULL); | 590 m_pNormalWidget->SetPrivateData(pIWidget, this, NULL); |
591 IFWL_NoteDriver* pNoteDriver = FWL_GetApp()->GetNoteDriver(); | 591 IFWL_NoteDriver* pNoteDriver = FWL_GetApp()->GetNoteDriver(); |
592 pNoteDriver->RegisterEventTarget(pIWidget, pIWidget); | 592 pNoteDriver->RegisterEventTarget(pIWidget, pIWidget); |
593 m_pOldDelegate = m_pNormalWidget->SetDelegate(this); | 593 m_pOldDelegate = m_pNormalWidget->SetDelegate(this); |
594 m_pNormalWidget->LockUpdate(); | 594 m_pNormalWidget->LockUpdate(); |
595 CFX_WideString wsText; | 595 CFX_WideString wsText; |
596 m_pDataAcc->GetValue(wsText, XFA_VALUEPICTURE_Display); | 596 m_pDataAcc->GetValue(wsText, XFA_VALUEPICTURE_Display); |
597 pWidget->SetEditText(wsText.AsWideStringC()); | 597 pWidget->SetEditText(wsText.AsStringC()); |
598 if (CXFA_Value value = m_pDataAcc->GetFormValue()) { | 598 if (CXFA_Value value = m_pDataAcc->GetFormValue()) { |
599 switch (value.GetChildValueClassID()) { | 599 switch (value.GetChildValueClassID()) { |
600 case XFA_ELEMENT_Date: { | 600 case XFA_ELEMENT_Date: { |
601 if (!wsText.IsEmpty()) { | 601 if (!wsText.IsEmpty()) { |
602 CXFA_LocaleValue lcValue = XFA_GetLocaleValue(m_pDataAcc); | 602 CXFA_LocaleValue lcValue = XFA_GetLocaleValue(m_pDataAcc); |
603 CFX_Unitime date = lcValue.GetDate(); | 603 CFX_Unitime date = lcValue.GetDate(); |
604 if ((FX_UNITIME)date != 0) { | 604 if ((FX_UNITIME)date != 0) { |
605 pWidget->SetCurSel(date.GetYear(), date.GetMonth(), date.GetDay()); | 605 pWidget->SetCurSel(date.GetYear(), date.GetMonth(), date.GetDay()); |
606 } | 606 } |
607 } | 607 } |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
687 FX_BOOL CXFA_FFDateTimeEdit::UpdateFWLData() { | 687 FX_BOOL CXFA_FFDateTimeEdit::UpdateFWLData() { |
688 if (!m_pNormalWidget) { | 688 if (!m_pNormalWidget) { |
689 return FALSE; | 689 return FALSE; |
690 } | 690 } |
691 XFA_VALUEPICTURE eType = XFA_VALUEPICTURE_Display; | 691 XFA_VALUEPICTURE eType = XFA_VALUEPICTURE_Display; |
692 if (IsFocused()) { | 692 if (IsFocused()) { |
693 eType = XFA_VALUEPICTURE_Edit; | 693 eType = XFA_VALUEPICTURE_Edit; |
694 } | 694 } |
695 CFX_WideString wsText; | 695 CFX_WideString wsText; |
696 m_pDataAcc->GetValue(wsText, eType); | 696 m_pDataAcc->GetValue(wsText, eType); |
697 ((CFWL_DateTimePicker*)m_pNormalWidget)->SetEditText(wsText.AsWideStringC()); | 697 ((CFWL_DateTimePicker*)m_pNormalWidget)->SetEditText(wsText.AsStringC()); |
698 if (IsFocused() && !wsText.IsEmpty()) { | 698 if (IsFocused() && !wsText.IsEmpty()) { |
699 CXFA_LocaleValue lcValue = XFA_GetLocaleValue(m_pDataAcc); | 699 CXFA_LocaleValue lcValue = XFA_GetLocaleValue(m_pDataAcc); |
700 CFX_Unitime date = lcValue.GetDate(); | 700 CFX_Unitime date = lcValue.GetDate(); |
701 if (lcValue.IsValid()) { | 701 if (lcValue.IsValid()) { |
702 if ((FX_UNITIME)date != 0) { | 702 if ((FX_UNITIME)date != 0) { |
703 ((CFWL_DateTimePicker*)m_pNormalWidget) | 703 ((CFWL_DateTimePicker*)m_pNormalWidget) |
704 ->SetCurSel(date.GetYear(), date.GetMonth(), date.GetDay()); | 704 ->SetCurSel(date.GetYear(), date.GetMonth(), date.GetDay()); |
705 } | 705 } |
706 } | 706 } |
707 } | 707 } |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
770 CFX_WideString wsPicture; | 770 CFX_WideString wsPicture; |
771 m_pDataAcc->GetPictureContent(wsPicture, XFA_VALUEPICTURE_Edit); | 771 m_pDataAcc->GetPictureContent(wsPicture, XFA_VALUEPICTURE_Edit); |
772 CXFA_LocaleValue date(XFA_VT_DATE, GetDoc()->GetXFADoc()->GetLocalMgr()); | 772 CXFA_LocaleValue date(XFA_VT_DATE, GetDoc()->GetXFADoc()->GetLocalMgr()); |
773 CFX_Unitime dt; | 773 CFX_Unitime dt; |
774 dt.Set(iYear, iMonth, iDay); | 774 dt.Set(iYear, iMonth, iDay); |
775 date.SetDate(dt); | 775 date.SetDate(dt); |
776 CFX_WideString wsDate; | 776 CFX_WideString wsDate; |
777 date.FormatPatterns(wsDate, wsPicture, m_pDataAcc->GetLocal(), | 777 date.FormatPatterns(wsDate, wsPicture, m_pDataAcc->GetLocal(), |
778 XFA_VALUEPICTURE_Edit); | 778 XFA_VALUEPICTURE_Edit); |
779 CFWL_DateTimePicker* pDateTime = (CFWL_DateTimePicker*)m_pNormalWidget; | 779 CFWL_DateTimePicker* pDateTime = (CFWL_DateTimePicker*)m_pNormalWidget; |
780 pDateTime->SetEditText(wsDate.AsWideStringC()); | 780 pDateTime->SetEditText(wsDate.AsStringC()); |
781 pDateTime->Update(); | 781 pDateTime->Update(); |
782 GetDoc()->GetDocProvider()->SetFocusWidget(GetDoc(), NULL); | 782 GetDoc()->GetDocProvider()->SetFocusWidget(GetDoc(), NULL); |
783 CXFA_EventParam eParam; | 783 CXFA_EventParam eParam; |
784 eParam.m_eType = XFA_EVENT_Change; | 784 eParam.m_eType = XFA_EVENT_Change; |
785 eParam.m_pTarget = m_pDataAcc; | 785 eParam.m_pTarget = m_pDataAcc; |
786 m_pDataAcc->GetValue(eParam.m_wsNewText, XFA_VALUEPICTURE_Raw); | 786 m_pDataAcc->GetValue(eParam.m_wsNewText, XFA_VALUEPICTURE_Raw); |
787 m_pDataAcc->ProcessEvent(XFA_ATTRIBUTEENUM_Change, &eParam); | 787 m_pDataAcc->ProcessEvent(XFA_ATTRIBUTEENUM_Change, &eParam); |
788 } | 788 } |
789 FWL_ERR CXFA_FFDateTimeEdit::OnProcessEvent(CFWL_Event* pEvent) { | 789 FWL_ERR CXFA_FFDateTimeEdit::OnProcessEvent(CFWL_Event* pEvent) { |
790 uint32_t dwEventID = pEvent->GetClassID(); | 790 uint32_t dwEventID = pEvent->GetClassID(); |
791 if (dwEventID == FWL_EVTHASH_DTP_SelectChanged) { | 791 if (dwEventID == FWL_EVTHASH_DTP_SelectChanged) { |
792 CFWL_Event_DtpSelectChanged* event = (CFWL_Event_DtpSelectChanged*)pEvent; | 792 CFWL_Event_DtpSelectChanged* event = (CFWL_Event_DtpSelectChanged*)pEvent; |
793 OnSelectChanged(m_pNormalWidget->GetWidget(), event->iYear, event->iMonth, | 793 OnSelectChanged(m_pNormalWidget->GetWidget(), event->iYear, event->iMonth, |
794 event->iDay); | 794 event->iDay); |
795 return TRUE; | 795 return TRUE; |
796 } else { | 796 } else { |
797 return CXFA_FFTextEdit::OnProcessEvent(pEvent); | 797 return CXFA_FFTextEdit::OnProcessEvent(pEvent); |
798 } | 798 } |
799 } | 799 } |
OLD | NEW |