summaryrefslogtreecommitdiff
path: root/svtools
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2021-07-16 17:26:23 +0100
committerAdolfo Jayme Barrientos <fitojb@ubuntu.com>2021-08-17 15:10:10 +0200
commite7950b8e8f7f4a52a841a5f1ebfedc68be3454ea (patch)
treeff5ca9ccd621f596754a4d48fc3dd845a17f7aa9 /svtools
parentd6808f6ba03f74f99759e8d59ac0a04fcc9c6dd8 (diff)
tdf#143357 use a DateFormatter and a separate Calendar menubutton
similar to what we ended up with in DateControl in svtools/source/brwbox/ebbcontrols.cxx Change-Id: I37c843ff7e1e8e39b318db80fe590ce5f796f46a Reviewed-on: https://gerrit.libreoffice.org/c/core/+/120453 Tested-by: Jenkins Reviewed-by: Adolfo Jayme Barrientos <fitojb@ubuntu.com>
Diffstat (limited to 'svtools')
-rw-r--r--svtools/source/control/ctrlbox.cxx7
1 files changed, 5 insertions, 2 deletions
diff --git a/svtools/source/control/ctrlbox.cxx b/svtools/source/control/ctrlbox.cxx
index e5778d949bee..ee534ba154df 100644
--- a/svtools/source/control/ctrlbox.cxx
+++ b/svtools/source/control/ctrlbox.cxx
@@ -1636,8 +1636,9 @@ void SvtLineListBox::UpdatePreview()
}
}
-SvtCalendarBox::SvtCalendarBox(std::unique_ptr<weld::MenuButton> pControl)
- : m_xControl(std::move(pControl))
+SvtCalendarBox::SvtCalendarBox(std::unique_ptr<weld::MenuButton> pControl, bool bUseLabel)
+ : m_bUseLabel(bUseLabel)
+ , m_xControl(std::move(pControl))
, m_xBuilder(Application::CreateBuilder(m_xControl.get(), "svt/ui/datewindow.ui"))
, m_xTopLevel(m_xBuilder->weld_widget("date_popup_window"))
, m_xCalendar(m_xBuilder->weld_calendar("date"))
@@ -1655,6 +1656,8 @@ void SvtCalendarBox::set_date(const Date& rDate)
void SvtCalendarBox::set_label_from_date()
{
+ if (!m_bUseLabel)
+ return;
const LocaleDataWrapper& rLocaleData = Application::GetSettings().GetLocaleDataWrapper();
m_xControl->set_label(rLocaleData.getDate(m_xCalendar->get_date()));
}