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/fwl/basewidget/fwl_monthcalendarimp.h" | 7 #include "xfa/fwl/basewidget/fwl_monthcalendarimp.h" |
8 | 8 |
9 #include <algorithm> | 9 #include <algorithm> |
10 | 10 |
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
144 int32_t iMonth, | 144 int32_t iMonth, |
145 int32_t iDay) { | 145 int32_t iDay) { |
146 return static_cast<CFWL_MonthCalendarImp*>(GetImpl()) | 146 return static_cast<CFWL_MonthCalendarImp*>(GetImpl()) |
147 ->SetSelect(iYear, iMonth, iDay); | 147 ->SetSelect(iYear, iMonth, iDay); |
148 } | 148 } |
149 | 149 |
150 CFWL_MonthCalendarImp::CFWL_MonthCalendarImp( | 150 CFWL_MonthCalendarImp::CFWL_MonthCalendarImp( |
151 const CFWL_WidgetImpProperties& properties, | 151 const CFWL_WidgetImpProperties& properties, |
152 IFWL_Widget* pOuter) | 152 IFWL_Widget* pOuter) |
153 : CFWL_WidgetImp(properties, pOuter), | 153 : CFWL_WidgetImp(properties, pOuter), |
| 154 m_bInit(FALSE), |
| 155 m_pDateTime(new CFX_DateTime), |
154 m_iCurYear(2011), | 156 m_iCurYear(2011), |
155 m_iCurMonth(1), | 157 m_iCurMonth(1), |
156 m_iYear(2011), | 158 m_iYear(2011), |
157 m_iMonth(1), | 159 m_iMonth(1), |
158 m_iDay(1), | 160 m_iDay(1), |
159 m_iHovered(-1), | 161 m_iHovered(-1), |
160 m_iLBtnPartStates(CFWL_PartState_Normal), | 162 m_iLBtnPartStates(CFWL_PartState_Normal), |
161 m_iRBtnPartStates(CFWL_PartState_Normal) { | 163 m_iRBtnPartStates(CFWL_PartState_Normal), |
| 164 m_iMaxSel(1) { |
162 m_rtHead.Reset(); | 165 m_rtHead.Reset(); |
163 m_rtWeek.Reset(); | 166 m_rtWeek.Reset(); |
164 m_rtLBtn.Reset(); | 167 m_rtLBtn.Reset(); |
165 m_rtRBtn.Reset(); | 168 m_rtRBtn.Reset(); |
166 m_rtDates.Reset(); | 169 m_rtDates.Reset(); |
167 m_rtHSep.Reset(); | 170 m_rtHSep.Reset(); |
168 m_rtHeadText.Reset(); | 171 m_rtHeadText.Reset(); |
169 m_rtToday.Reset(); | 172 m_rtToday.Reset(); |
170 m_rtTodayFlag.Reset(); | 173 m_rtTodayFlag.Reset(); |
171 m_rtClient.Reset(); | 174 m_rtClient.Reset(); |
172 m_rtWeekNum.Reset(); | 175 m_rtWeekNum.Reset(); |
173 m_rtWeekNumSep.Reset(); | 176 m_rtWeekNumSep.Reset(); |
174 m_pDateTime = new CFX_DateTime; | |
175 m_bInit = FALSE; | |
176 m_iMaxSel = 1; | |
177 } | 177 } |
178 | 178 |
179 CFWL_MonthCalendarImp::~CFWL_MonthCalendarImp() { | 179 CFWL_MonthCalendarImp::~CFWL_MonthCalendarImp() { |
180 ClearDateItem(); | 180 ClearDateItem(); |
181 delete m_pDateTime; | |
182 m_arrSelDays.RemoveAll(); | 181 m_arrSelDays.RemoveAll(); |
183 } | 182 } |
184 | 183 |
185 FWL_Error CFWL_MonthCalendarImp::GetClassName(CFX_WideString& wsClass) const { | 184 FWL_Error CFWL_MonthCalendarImp::GetClassName(CFX_WideString& wsClass) const { |
186 wsClass = FWL_CLASS_MonthCalendar; | 185 wsClass = FWL_CLASS_MonthCalendar; |
187 return FWL_Error::Succeeded; | 186 return FWL_Error::Succeeded; |
188 } | 187 } |
189 | 188 |
190 FWL_Type CFWL_MonthCalendarImp::GetClassID() const { | 189 FWL_Type CFWL_MonthCalendarImp::GetClassID() const { |
191 return FWL_Type::MonthCalendar; | 190 return FWL_Type::MonthCalendar; |
(...skipping 1011 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1203 uint32_t dwSt, | 1202 uint32_t dwSt, |
1204 CFX_RectF rc, | 1203 CFX_RectF rc, |
1205 CFX_WideString& wsday) | 1204 CFX_WideString& wsday) |
1206 : iDay(day), | 1205 : iDay(day), |
1207 iDayOfWeek(dayofweek), | 1206 iDayOfWeek(dayofweek), |
1208 dwStates(dwSt), | 1207 dwStates(dwSt), |
1209 rect(rc), | 1208 rect(rc), |
1210 wsDay(wsday) {} | 1209 wsDay(wsday) {} |
1211 | 1210 |
1212 FWL_DATEINFO::~FWL_DATEINFO() {} | 1211 FWL_DATEINFO::~FWL_DATEINFO() {} |
OLD | NEW |