| Index: xfa/fwl/cfwl_monthcalendar.cpp
|
| diff --git a/xfa/fwl/cfwl_monthcalendar.cpp b/xfa/fwl/cfwl_monthcalendar.cpp
|
| index c93ee044911ebcea01641560a4a80bccf998d421..a66d338f85c08440b14f3cc2ff948aefa41126ee 100644
|
| --- a/xfa/fwl/cfwl_monthcalendar.cpp
|
| +++ b/xfa/fwl/cfwl_monthcalendar.cpp
|
| @@ -210,10 +210,6 @@ void CFWL_MonthCalendar::DrawWidget(CFX_Graphics* pGraphics,
|
| DrawDatesIn(pGraphics, pTheme, pMatrix);
|
| DrawDatesOut(pGraphics, pTheme, pMatrix);
|
| DrawToday(pGraphics, pTheme, pMatrix);
|
| - if (m_pProperties->m_dwStyleExes & FWL_STYLEEXT_MCD_WeekNumbers) {
|
| - DrawWeekNumberSep(pGraphics, pTheme, pMatrix);
|
| - DrawWeekNumber(pGraphics, pTheme, pMatrix);
|
| - }
|
| }
|
|
|
| void CFWL_MonthCalendar::SetSelect(int32_t iYear,
|
| @@ -334,13 +330,9 @@ void CFWL_MonthCalendar::DrawDatesInBK(CFX_Graphics* pGraphics,
|
| DATEINFO* pDataInfo = m_arrDates.GetAt(j);
|
| if (pDataInfo->dwStates & FWL_ITEMSTATE_MCD_Selected) {
|
| params.m_dwStates |= CFWL_PartState_Selected;
|
| - if (((m_pProperties->m_dwStyleExes & FWL_STYLEEXT_MCD_NoTodayCircle) ==
|
| - 0) &&
|
| - pDataInfo->dwStates & FWL_ITEMSTATE_MCD_Flag) {
|
| + if (pDataInfo->dwStates & FWL_ITEMSTATE_MCD_Flag) {
|
| params.m_dwStates |= CFWL_PartState_Flagged;
|
| }
|
| - if (pDataInfo->dwStates & FWL_ITEMSTATE_MCD_Focused)
|
| - params.m_dwStates |= CFWL_PartState_Focused;
|
| } else if (j == m_iHovered - 1) {
|
| params.m_dwStates |= CFWL_PartState_Hovered;
|
| } else if (pDataInfo->dwStates & FWL_ITEMSTATE_MCD_Flag) {
|
| @@ -376,57 +368,9 @@ void CFWL_MonthCalendar::DrawWeek(CFX_Graphics* pGraphics,
|
| }
|
| }
|
|
|
| -void CFWL_MonthCalendar::DrawWeekNumber(CFX_Graphics* pGraphics,
|
| - IFWL_ThemeProvider* pTheme,
|
| - const CFX_Matrix* pMatrix) {
|
| - CFWL_ThemeText params;
|
| - params.m_pWidget = this;
|
| - params.m_iPart = CFWL_Part::WeekNum;
|
| - params.m_pGraphics = pGraphics;
|
| - params.m_dwStates = CFWL_PartState_Normal;
|
| - params.m_iTTOAlign = FDE_TTOALIGNMENT_CenterLeft;
|
| - CFX_WideString wsWeekNum;
|
| - params.m_dwTTOStyles = FDE_TTOSTYLE_SingleLine;
|
| - params.m_iTTOAlign = FDE_TTOALIGNMENT_Center;
|
| - if (pMatrix)
|
| - params.m_matrix.Concat(*pMatrix);
|
| -
|
| - int32_t iMonthNum = m_pDateTime->GetMonth();
|
| - int32_t iDayNum = FX_DaysInMonth(m_iCurYear, iMonthNum);
|
| - int32_t iTemp = 0;
|
| - FX_FLOAT fVStartPos = m_rtClient.top + m_fHeadHei + m_fHSepHei;
|
| - FX_FLOAT fHStartPos = m_rtClient.left;
|
| - for (int32_t i = 1; i <= iDayNum; i += 7) {
|
| - iTemp++;
|
| - m_rtWeekNum.Set(fHStartPos, fVStartPos + m_fDateCellHei * iTemp,
|
| - m_fWeekNumWid, m_fDateCellHei);
|
| - wsWeekNum.Format(L"0");
|
| - params.m_wsText = wsWeekNum;
|
| - params.m_rtPart = m_rtWeekNum;
|
| - pTheme->DrawText(¶ms);
|
| - }
|
| -}
|
| -
|
| -void CFWL_MonthCalendar::DrawWeekNumberSep(CFX_Graphics* pGraphics,
|
| - IFWL_ThemeProvider* pTheme,
|
| - const CFX_Matrix* pMatrix) {
|
| - CFWL_ThemeBackground params;
|
| - params.m_pWidget = this;
|
| - params.m_iPart = CFWL_Part::WeekNumSep;
|
| - params.m_pGraphics = pGraphics;
|
| - params.m_dwStates = CFWL_PartState_Normal;
|
| - params.m_rtPart = m_rtWeekNumSep;
|
| - if (pMatrix)
|
| - params.m_matrix.Concat(*pMatrix);
|
| - pTheme->DrawBackground(¶ms);
|
| -}
|
| -
|
| void CFWL_MonthCalendar::DrawToday(CFX_Graphics* pGraphics,
|
| IFWL_ThemeProvider* pTheme,
|
| const CFX_Matrix* pMatrix) {
|
| - if (m_pProperties->m_dwStyleExes & FWL_STYLEEXT_MCD_NoToday)
|
| - return;
|
| -
|
| CFWL_ThemeText params;
|
| params.m_pWidget = this;
|
| params.m_iPart = CFWL_Part::Today;
|
| @@ -492,8 +436,6 @@ void CFWL_MonthCalendar::DrawDatesOut(CFX_Graphics* pGraphics,
|
| void CFWL_MonthCalendar::DrawDatesInCircle(CFX_Graphics* pGraphics,
|
| IFWL_ThemeProvider* pTheme,
|
| const CFX_Matrix* pMatrix) {
|
| - if (m_pProperties->m_dwStyleExes & FWL_STYLEEXT_MCD_NoTodayCircle)
|
| - return;
|
| if (m_iMonth != m_iCurMonth || m_iYear != m_iCurYear)
|
| return;
|
| if (m_iDay < 1 || m_iDay > m_arrDates.GetSize())
|
| @@ -648,8 +590,6 @@ void CFWL_MonthCalendar::CalDateItem() {
|
| fTop + iWeekOfMonth * (m_szCell.y + (MONTHCAL_VMARGIN * 2)),
|
| m_szCell.x + (MONTHCAL_HMARGIN * 2),
|
| m_szCell.y + (MONTHCAL_VMARGIN * 2));
|
| - if (m_pProperties->m_dwStyleExes & FWL_STYLEEXT_MCD_WeekNumbers)
|
| - pDateInfo->rect.Offset(m_fWeekNumWid, 0);
|
| if (pDateInfo->iDayOfWeek >= 6)
|
| bNewWeek = true;
|
| }
|
| @@ -712,8 +652,6 @@ void CFWL_MonthCalendar::GetCapValue() {
|
| pTheme->GetCapacity(&part, CFWL_WidgetCapacity::TodayFlagWidth));
|
| m_fMCWid = *static_cast<FX_FLOAT*>(
|
| pTheme->GetCapacity(&part, CFWL_WidgetCapacity::Width));
|
| - if (m_pProperties->m_dwStyleExes & FWL_STYLEEXT_MCD_WeekNumbers)
|
| - m_fMCWid += m_fWeekNumWid;
|
|
|
| m_fMCHei = *static_cast<FX_FLOAT*>(
|
| pTheme->GetCapacity(&part, CFWL_WidgetCapacity::Height));
|
| @@ -823,9 +761,6 @@ void CFWL_MonthCalendar::RemoveSelDay() {
|
|
|
| void CFWL_MonthCalendar::AddSelDay(int32_t iDay) {
|
| ASSERT(iDay > 0);
|
| - if (m_pProperties->m_dwStyleExes & FWL_STYLEEXT_MCD_MultiSelect)
|
| - return;
|
| -
|
| if (m_arrSelDays.Find(iDay) != -1)
|
| return;
|
|
|
| @@ -940,10 +875,8 @@ void CFWL_MonthCalendar::OnLButtonDown(CFWL_MessageMouse* pMsg) {
|
| NextMonth();
|
| RepaintRect(m_rtClient);
|
| } else if (m_rtToday.Contains(pMsg->m_fx, pMsg->m_fy)) {
|
| - if ((m_pProperties->m_dwStyleExes & FWL_STYLEEXT_MCD_NoToday) == 0) {
|
| - JumpToToday();
|
| - RepaintRect(m_rtClient);
|
| - }
|
| + JumpToToday();
|
| + RepaintRect(m_rtClient);
|
| } else {
|
| CFWL_DateTimePicker* pIPicker = static_cast<CFWL_DateTimePicker*>(m_pOuter);
|
| if (pIPicker->IsMonthCalendarVisible())
|
| @@ -1030,9 +963,6 @@ void CFWL_MonthCalendar::DisForm_OnLButtonUp(CFWL_MessageMouse* pMsg) {
|
| }
|
|
|
| void CFWL_MonthCalendar::OnMouseMove(CFWL_MessageMouse* pMsg) {
|
| - if (m_pProperties->m_dwStyleExes & FWL_STYLEEXT_MCD_MultiSelect)
|
| - return;
|
| -
|
| bool bRepaint = false;
|
| CFX_RectF rtInvalidate;
|
| rtInvalidate.Set(0, 0, 0, 0);
|
|
|