summaryrefslogtreecommitdiff
path: root/xfa/src/fwl/src/lightwidget/datetimepicker.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'xfa/src/fwl/src/lightwidget/datetimepicker.cpp')
-rw-r--r--xfa/src/fwl/src/lightwidget/datetimepicker.cpp156
1 files changed, 156 insertions, 0 deletions
diff --git a/xfa/src/fwl/src/lightwidget/datetimepicker.cpp b/xfa/src/fwl/src/lightwidget/datetimepicker.cpp
new file mode 100644
index 0000000000..4a314c5079
--- /dev/null
+++ b/xfa/src/fwl/src/lightwidget/datetimepicker.cpp
@@ -0,0 +1,156 @@
+// Copyright 2014 PDFium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
+
+#include "../../../foxitlib.h"
+CFWL_DateTimePicker* CFWL_DateTimePicker::Create()
+{
+ return FX_NEW CFWL_DateTimePicker;
+}
+FWL_ERR CFWL_DateTimePicker::Initialize(const CFWL_WidgetProperties *pProperties )
+{
+ _FWL_RETURN_VALUE_IF_FAIL(!m_pImp, FWL_ERR_Indefinite);
+ if (pProperties) {
+ *m_pProperties = *pProperties;
+ }
+ CFWL_WidgetImpProperties prop;
+ prop.m_dwStyles = m_pProperties->m_dwStyles;
+ prop.m_dwStyleExes = m_pProperties->m_dwStyleExes;
+ prop.m_dwStates = m_pProperties->m_dwStates;
+ prop.m_ctmOnParent = m_pProperties->m_ctmOnParent;
+ prop.m_pDataProvider = &m_DateTimePickerDP;
+ if (m_pProperties->m_pParent) {
+ prop.m_pParent = m_pProperties->m_pParent->GetWidget();
+ }
+ if (m_pProperties->m_pOwner) {
+ prop.m_pOwner = m_pProperties->m_pOwner->GetWidget();
+ }
+ prop.m_rtWidget = m_pProperties->m_rtWidget;
+ m_pImp = IFWL_DateTimePicker::Create();
+ FWL_ERR ret = ((IFWL_DateTimePicker*)m_pImp)->Initialize(prop);
+ if (ret == FWL_ERR_Succeeded) {
+ CFWL_Widget::Initialize();
+ }
+ return ret;
+}
+FWL_ERR CFWL_DateTimePicker::SetToday(FX_INT32 iYear, FX_INT32 iMonth, FX_INT32 iDay)
+{
+ m_DateTimePickerDP.m_iYear = iYear;
+ m_DateTimePickerDP.m_iMonth = iMonth;
+ m_DateTimePickerDP.m_iDay = iDay;
+ return FWL_ERR_Succeeded;
+}
+FX_INT32 CFWL_DateTimePicker::CountSelRanges()
+{
+ return ((IFWL_DateTimePicker*)m_pImp)->CountSelRanges();
+}
+FX_INT32 CFWL_DateTimePicker::GetSelRange(FX_INT32 nIndex, FX_INT32 &nStart)
+{
+ return ((IFWL_DateTimePicker*)m_pImp)->GetSelRange(nIndex, nStart);
+}
+FWL_ERR CFWL_DateTimePicker::GetEditText(CFX_WideString &wsText)
+{
+ return ((IFWL_DateTimePicker*)m_pImp)->GetEditText(wsText);
+}
+FWL_ERR CFWL_DateTimePicker::SetEditText(FX_WSTR wsText)
+{
+ return ((IFWL_DateTimePicker*)m_pImp)->SetEditText(wsText);
+}
+FWL_ERR CFWL_DateTimePicker::GetCurSel(FX_INT32 &iYear, FX_INT32 &iMonth, FX_INT32 &iDay)
+{
+ return ((IFWL_DateTimePicker*)m_pImp)->GetCurSel(iYear, iMonth, iDay);
+}
+FWL_ERR CFWL_DateTimePicker::SetCurSel(FX_INT32 iYear, FX_INT32 iMonth, FX_INT32 iDay)
+{
+ return ((IFWL_DateTimePicker*)m_pImp)->SetCurSel(iYear, iMonth, iDay);
+}
+CFWL_DateTimePicker::CFWL_DateTimePicker()
+{
+}
+CFWL_DateTimePicker::~CFWL_DateTimePicker()
+{
+}
+CFWL_DateTimePicker::CFWL_DateTimePickerDP::CFWL_DateTimePickerDP()
+{
+ m_iYear = 2011;
+ m_iMonth = 1;
+ m_iDay = 1;
+}
+FWL_ERR CFWL_DateTimePicker::CFWL_DateTimePickerDP::GetCaption(IFWL_Widget *pWidget, CFX_WideString &wsCaption)
+{
+ wsCaption = m_wsData;
+ return FWL_ERR_Succeeded;
+}
+FWL_ERR CFWL_DateTimePicker::CFWL_DateTimePickerDP::GetToday(IFWL_Widget *pWidget, FX_INT32 &iYear, FX_INT32 &iMonth, FX_INT32 &iDay)
+{
+ iYear = m_iYear;
+ iMonth = m_iMonth;
+ iDay = m_iDay;
+ return FWL_ERR_Succeeded;
+}
+FX_BOOL CFWL_DateTimePicker::CanUndo()
+{
+ return ((IFWL_DateTimePicker*)m_pImp)->CanUndo();
+}
+FX_BOOL CFWL_DateTimePicker::CanRedo()
+{
+ return ((IFWL_DateTimePicker*)m_pImp)->CanRedo();
+}
+FX_BOOL CFWL_DateTimePicker::Undo()
+{
+ return ((IFWL_DateTimePicker*)m_pImp)->Undo();
+}
+FX_BOOL CFWL_DateTimePicker::Redo()
+{
+ return ((IFWL_DateTimePicker*)m_pImp)->Redo();
+}
+FX_BOOL CFWL_DateTimePicker::CanCopy()
+{
+ return ((IFWL_DateTimePicker*)m_pImp)->CanCopy();
+}
+FX_BOOL CFWL_DateTimePicker::CanCut()
+{
+ return ((IFWL_DateTimePicker*)m_pImp)->CanCut();
+}
+FX_BOOL CFWL_DateTimePicker::CanSelectAll()
+{
+ return ((IFWL_DateTimePicker*)m_pImp)->CanSelectAll();
+}
+FX_BOOL CFWL_DateTimePicker::Copy(CFX_WideString &wsCopy)
+{
+ return ((IFWL_DateTimePicker*)m_pImp)->Copy(wsCopy);
+}
+FX_BOOL CFWL_DateTimePicker::Cut(CFX_WideString &wsCut)
+{
+ return ((IFWL_DateTimePicker*)m_pImp)->Copy(wsCut);
+}
+FX_BOOL CFWL_DateTimePicker::Paste(const CFX_WideString &wsPaste)
+{
+ return ((IFWL_DateTimePicker*)m_pImp)->Paste(wsPaste);
+}
+FX_BOOL CFWL_DateTimePicker::SelectAll()
+{
+ return ((IFWL_DateTimePicker*)m_pImp)->SelectAll();
+}
+FX_BOOL CFWL_DateTimePicker::Delete()
+{
+ return ((IFWL_DateTimePicker*)m_pImp)->Delete();
+}
+FX_BOOL CFWL_DateTimePicker::DeSelect()
+{
+ return ((IFWL_DateTimePicker*)m_pImp)->DeSelect();
+}
+FWL_ERR CFWL_DateTimePicker::GetBBox(CFX_RectF &rect)
+{
+ return ((IFWL_DateTimePicker*)m_pImp)->GetBBox(rect);
+}
+FWL_ERR CFWL_DateTimePicker::SetEditLimit(FX_INT32 nLimit)
+{
+ return ((IFWL_DateTimePicker*)m_pImp)->SetEditLimit(nLimit);
+}
+FWL_ERR CFWL_DateTimePicker::ModifyEditStylesEx(FX_DWORD dwStylesExAdded, FX_DWORD dwStylesExRemoved)
+{
+ return ((IFWL_DateTimePicker*)m_pImp)->ModifyEditStylesEx(dwStylesExAdded, dwStylesExRemoved);
+}