OLD | NEW |
| (Empty) |
1 // Copyright 2014 PDFium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | |
6 | |
7 #ifndef XFA_INCLUDE_FWL_LIGHTWIDGET_DATETIMEPICKER_H_ | |
8 #define XFA_INCLUDE_FWL_LIGHTWIDGET_DATETIMEPICKER_H_ | |
9 | |
10 #include "xfa/fwl/basewidget/ifwl_datetimepicker.h" | |
11 #include "xfa/include/fwl/lightwidget/widget.h" | |
12 | |
13 class CFWL_DateTimePicker : public CFWL_Widget { | |
14 public: | |
15 static CFWL_DateTimePicker* Create(); | |
16 FWL_ERR Initialize(const CFWL_WidgetProperties* pProperties = NULL); | |
17 FWL_ERR SetToday(int32_t iYear, int32_t iMonth, int32_t iDay); | |
18 FWL_ERR GetEditText(CFX_WideString& wsText); | |
19 FWL_ERR SetEditText(const CFX_WideStringC& wsText); | |
20 int32_t CountSelRanges(); | |
21 int32_t GetSelRange(int32_t nIndex, int32_t& nStart); | |
22 FWL_ERR GetCurSel(int32_t& iYear, int32_t& iMonth, int32_t& iDay); | |
23 FWL_ERR SetCurSel(int32_t iYear, int32_t iMonth, int32_t iDay); | |
24 FX_BOOL CanUndo(); | |
25 FX_BOOL CanRedo(); | |
26 FX_BOOL Undo(); | |
27 FX_BOOL Redo(); | |
28 FX_BOOL CanCopy(); | |
29 FX_BOOL CanCut(); | |
30 FX_BOOL CanSelectAll(); | |
31 FX_BOOL Copy(CFX_WideString& wsCopy); | |
32 FX_BOOL Cut(CFX_WideString& wsCut); | |
33 FX_BOOL Paste(const CFX_WideString& wsPaste); | |
34 FX_BOOL SelectAll(); | |
35 FX_BOOL Delete(); | |
36 FX_BOOL DeSelect(); | |
37 FWL_ERR GetBBox(CFX_RectF& rect); | |
38 FWL_ERR SetEditLimit(int32_t nLimit); | |
39 FWL_ERR ModifyEditStylesEx(uint32_t dwStylesExAdded, | |
40 uint32_t dwStylesExRemoved); | |
41 | |
42 protected: | |
43 CFWL_DateTimePicker(); | |
44 virtual ~CFWL_DateTimePicker(); | |
45 class CFWL_DateTimePickerDP : public IFWL_DateTimePickerDP { | |
46 public: | |
47 CFWL_DateTimePickerDP(); | |
48 virtual FWL_ERR GetCaption(IFWL_Widget* pWidget, CFX_WideString& wsCaption); | |
49 virtual FWL_ERR GetToday(IFWL_Widget* pWidget, | |
50 int32_t& iYear, | |
51 int32_t& iMonth, | |
52 int32_t& iDay); | |
53 int32_t m_iYear; | |
54 int32_t m_iMonth; | |
55 int32_t m_iDay; | |
56 CFX_WideString m_wsData; | |
57 }; | |
58 CFWL_DateTimePickerDP m_DateTimePickerDP; | |
59 }; | |
60 | |
61 #endif // XFA_INCLUDE_FWL_LIGHTWIDGET_DATETIMEPICKER_H_ | |
OLD | NEW |