| 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 "../../include/pdfwindow/PDFWindow.h" | 7 #include "../../include/pdfwindow/PDFWindow.h" |
| 8 #include "../../include/pdfwindow/PWL_Wnd.h" | 8 #include "../../include/pdfwindow/PWL_Wnd.h" |
| 9 #include "../../include/pdfwindow/PWL_ListBox.h" | 9 #include "../../include/pdfwindow/PWL_ListBox.h" |
| 10 #include "../../include/pdfwindow/PWL_Utils.h" | 10 #include "../../include/pdfwindow/PWL_Utils.h" |
| (...skipping 356 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 367 void CPWL_ListBox::RePosChildWnd() { | 367 void CPWL_ListBox::RePosChildWnd() { |
| 368 CPWL_Wnd::RePosChildWnd(); | 368 CPWL_Wnd::RePosChildWnd(); |
| 369 | 369 |
| 370 if (m_pList) | 370 if (m_pList) |
| 371 m_pList->SetPlateRect(GetListRect()); | 371 m_pList->SetPlateRect(GetListRect()); |
| 372 } | 372 } |
| 373 | 373 |
| 374 void CPWL_ListBox::OnNotifySelChanged(FX_BOOL bKeyDown, | 374 void CPWL_ListBox::OnNotifySelChanged(FX_BOOL bKeyDown, |
| 375 FX_BOOL& bExit, | 375 FX_BOOL& bExit, |
| 376 FX_DWORD nFlag) { | 376 FX_DWORD nFlag) { |
| 377 if (m_pFillerNotify) { | 377 if (!m_pFillerNotify) |
| 378 FX_BOOL bRC = TRUE; | 378 return; |
| 379 CFX_WideString swChange = GetText(); | |
| 380 CFX_WideString strChangeEx; | |
| 381 int nSelStart = 0; | |
| 382 int nSelEnd = swChange.GetLength(); | |
| 383 m_pFillerNotify->OnBeforeKeyStroke(FALSE, GetAttachedData(), 0, swChange, | |
| 384 strChangeEx, nSelStart, nSelEnd, | |
| 385 bKeyDown, bRC, bExit, nFlag); | |
| 386 if (bExit) | |
| 387 return; | |
| 388 | 379 |
| 389 m_pFillerNotify->OnAfterKeyStroke(FALSE, GetAttachedData(), bExit, nFlag); | 380 FX_BOOL bRC = TRUE; |
| 390 } | 381 CFX_WideString swChange = GetText(); |
| 382 CFX_WideString strChangeEx; |
| 383 int nSelStart = 0; |
| 384 int nSelEnd = swChange.GetLength(); |
| 385 m_pFillerNotify->OnBeforeKeyStroke(GetAttachedData(), swChange, strChangeEx, |
| 386 nSelStart, nSelEnd, bKeyDown, bRC, bExit, |
| 387 nFlag); |
| 391 } | 388 } |
| 392 | 389 |
| 393 CPDF_Rect CPWL_ListBox::GetFocusRect() const { | 390 CPDF_Rect CPWL_ListBox::GetFocusRect() const { |
| 394 if (m_pList && m_pList->IsMultipleSel()) { | 391 if (m_pList && m_pList->IsMultipleSel()) { |
| 395 CPDF_Rect rcCaret = m_pList->GetItemRect(m_pList->GetCaret()); | 392 CPDF_Rect rcCaret = m_pList->GetItemRect(m_pList->GetCaret()); |
| 396 rcCaret.Intersect(GetClientRect()); | 393 rcCaret.Intersect(GetClientRect()); |
| 397 return rcCaret; | 394 return rcCaret; |
| 398 } | 395 } |
| 399 | 396 |
| 400 return CPWL_Wnd::GetFocusRect(); | 397 return CPWL_Wnd::GetFocusRect(); |
| (...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 533 if (zDelta < 0) { | 530 if (zDelta < 0) { |
| 534 m_pList->OnVK_DOWN(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); | 531 m_pList->OnVK_DOWN(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); |
| 535 } else { | 532 } else { |
| 536 m_pList->OnVK_UP(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); | 533 m_pList->OnVK_UP(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); |
| 537 } | 534 } |
| 538 | 535 |
| 539 FX_BOOL bExit = FALSE; | 536 FX_BOOL bExit = FALSE; |
| 540 OnNotifySelChanged(FALSE, bExit, nFlag); | 537 OnNotifySelChanged(FALSE, bExit, nFlag); |
| 541 return TRUE; | 538 return TRUE; |
| 542 } | 539 } |
| OLD | NEW |