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 "fpdfsdk/pdfwindow/PWL_ComboBox.h" | 7 #include "fpdfsdk/pdfwindow/PWL_ComboBox.h" |
8 | 8 |
9 #include "core/fxge/include/fx_ge.h" | 9 #include "core/fxge/include/fx_ge.h" |
10 #include "fpdfsdk/pdfwindow/PWL_Edit.h" | 10 #include "fpdfsdk/pdfwindow/PWL_Edit.h" |
(...skipping 285 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
296 PES_AUTOSCROLL | PES_UNDO; | 296 PES_AUTOSCROLL | PES_UNDO; |
297 | 297 |
298 if (HasFlag(PWS_AUTOFONTSIZE)) | 298 if (HasFlag(PWS_AUTOFONTSIZE)) |
299 ecp.dwFlags |= PWS_AUTOFONTSIZE; | 299 ecp.dwFlags |= PWS_AUTOFONTSIZE; |
300 | 300 |
301 if (!HasFlag(PCBS_ALLOWCUSTOMTEXT)) | 301 if (!HasFlag(PCBS_ALLOWCUSTOMTEXT)) |
302 ecp.dwFlags |= PWS_READONLY; | 302 ecp.dwFlags |= PWS_READONLY; |
303 | 303 |
304 ecp.rcRectWnd = CFX_FloatRect(0, 0, 0, 0); | 304 ecp.rcRectWnd = CFX_FloatRect(0, 0, 0, 0); |
305 ecp.dwBorderWidth = 0; | 305 ecp.dwBorderWidth = 0; |
306 ecp.nBorderStyle = PBS_SOLID; | 306 ecp.nBorderStyle = BorderStyle::SOLID; |
307 | 307 |
308 m_pEdit->Create(ecp); | 308 m_pEdit->Create(ecp); |
309 } | 309 } |
310 } | 310 } |
311 | 311 |
312 void CPWL_ComboBox::CreateButton(const PWL_CREATEPARAM& cp) { | 312 void CPWL_ComboBox::CreateButton(const PWL_CREATEPARAM& cp) { |
313 if (!m_pButton) { | 313 if (!m_pButton) { |
314 m_pButton = new CPWL_CBButton; | 314 m_pButton = new CPWL_CBButton; |
315 | 315 |
316 PWL_CREATEPARAM bcp = cp; | 316 PWL_CREATEPARAM bcp = cp; |
317 bcp.pParentWnd = this; | 317 bcp.pParentWnd = this; |
318 bcp.dwFlags = PWS_VISIBLE | PWS_CHILD | PWS_BORDER | PWS_BACKGROUND; | 318 bcp.dwFlags = PWS_VISIBLE | PWS_CHILD | PWS_BORDER | PWS_BACKGROUND; |
319 bcp.sBackgroundColor = PWL_SCROLLBAR_BKCOLOR; | 319 bcp.sBackgroundColor = PWL_SCROLLBAR_BKCOLOR; |
320 bcp.sBorderColor = PWL_DEFAULT_BLACKCOLOR; | 320 bcp.sBorderColor = PWL_DEFAULT_BLACKCOLOR; |
321 bcp.dwBorderWidth = 2; | 321 bcp.dwBorderWidth = 2; |
322 bcp.nBorderStyle = PBS_BEVELED; | 322 bcp.nBorderStyle = BorderStyle::BEVELED; |
323 bcp.eCursorType = FXCT_ARROW; | 323 bcp.eCursorType = FXCT_ARROW; |
324 | 324 |
325 m_pButton->Create(bcp); | 325 m_pButton->Create(bcp); |
326 } | 326 } |
327 } | 327 } |
328 | 328 |
329 void CPWL_ComboBox::CreateListBox(const PWL_CREATEPARAM& cp) { | 329 void CPWL_ComboBox::CreateListBox(const PWL_CREATEPARAM& cp) { |
330 if (!m_pList) { | 330 if (!m_pList) { |
331 m_pList = new CPWL_CBListBox; | 331 m_pList = new CPWL_CBListBox; |
332 m_pList->AttachFFLData(m_pFormFiller); | 332 m_pList->AttachFFLData(m_pFormFiller); |
333 PWL_CREATEPARAM lcp = cp; | 333 PWL_CREATEPARAM lcp = cp; |
334 lcp.pParentWnd = this; | 334 lcp.pParentWnd = this; |
335 lcp.dwFlags = | 335 lcp.dwFlags = |
336 PWS_CHILD | PWS_BORDER | PWS_BACKGROUND | PLBS_HOVERSEL | PWS_VSCROLL; | 336 PWS_CHILD | PWS_BORDER | PWS_BACKGROUND | PLBS_HOVERSEL | PWS_VSCROLL; |
337 lcp.nBorderStyle = PBS_SOLID; | 337 lcp.nBorderStyle = BorderStyle::SOLID; |
338 lcp.dwBorderWidth = 1; | 338 lcp.dwBorderWidth = 1; |
339 lcp.eCursorType = FXCT_ARROW; | 339 lcp.eCursorType = FXCT_ARROW; |
340 lcp.rcRectWnd = CFX_FloatRect(0, 0, 0, 0); | 340 lcp.rcRectWnd = CFX_FloatRect(0, 0, 0, 0); |
341 | 341 |
342 if (cp.dwFlags & PWS_AUTOFONTSIZE) | 342 if (cp.dwFlags & PWS_AUTOFONTSIZE) |
343 lcp.fFontSize = PWLCB_DEFAULTFONTSIZE; | 343 lcp.fFontSize = PWLCB_DEFAULTFONTSIZE; |
344 else | 344 else |
345 lcp.fFontSize = cp.fFontSize; | 345 lcp.fFontSize = cp.fFontSize; |
346 | 346 |
347 if (cp.sBorderColor.nColorType == COLORTYPE_TRANSPARENT) | 347 if (cp.sBorderColor.nColorType == COLORTYPE_TRANSPARENT) |
(...skipping 295 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
643 | 643 |
644 void CPWL_ComboBox::SetFillerNotify(IPWL_Filler_Notify* pNotify) { | 644 void CPWL_ComboBox::SetFillerNotify(IPWL_Filler_Notify* pNotify) { |
645 m_pFillerNotify = pNotify; | 645 m_pFillerNotify = pNotify; |
646 | 646 |
647 if (m_pEdit) | 647 if (m_pEdit) |
648 m_pEdit->SetFillerNotify(pNotify); | 648 m_pEdit->SetFillerNotify(pNotify); |
649 | 649 |
650 if (m_pList) | 650 if (m_pList) |
651 m_pList->SetFillerNotify(pNotify); | 651 m_pList->SetFillerNotify(pNotify); |
652 } | 652 } |
OLD | NEW |