sc/inc/strings.hrc | 2 ++ sc/source/ui/inc/duplicaterecordsdlg.hxx | 2 ++ sc/source/ui/miscdlgs/duplicaterecordsdlg.cxx | 26 +++++++++++++++++--------- sc/uiconfig/scalc/ui/duplicaterecordsdlg.ui | 6 +++--- 4 files changed, 24 insertions(+), 12 deletions(-)
New commits: commit 965287a9edb982b4f1857e7a57a73f0bdfd7e330 Author: Sahil Gautam <sa...@libreoffice.org> AuthorDate: Mon Oct 28 01:33:32 2024 +0530 Commit: Heiko Tietze <heiko.tie...@documentfoundation.org> CommitDate: Thu Oct 31 10:09:26 2024 +0100 tdf#85976 Make labels more intuitive in "Duplicate Records Dialog" Records is not a very intuitive label for the the treeview section of the dialog. Change to "Rows: " and "Columns: " based on what's being displayed in the dialog Change "Compare: " to "Compare by: " Change-Id: Idff5f4a6935856f2c5a16f5b45bf8ce0ba169ca4 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/175704 Tested-by: Jenkins Reviewed-by: Heiko Tietze <heiko.tie...@documentfoundation.org> diff --git a/sc/inc/strings.hrc b/sc/inc/strings.hrc index faaa5e64998b..7ae3d47b5f43 100644 --- a/sc/inc/strings.hrc +++ b/sc/inc/strings.hrc @@ -443,6 +443,8 @@ #define STR_DUPLICATERECORDSDLG_NODATAFOUND NC_("STR_DUPLICATERECORDS_NODATAFOUND", "No data found to operate on.") #define STR_DUPLICATERECORDS_DATACONATINSROWHEADERS NC_("STR_DUPLICATERECORDS_DATACONATINSROWHEADERS", "Data contains row headers") #define STR_DUPLICATERECORDS_DATACONATINSCOLUMNHEADERS NC_("STR_DUPLICATERECORDS_DATACONATINSCOLUMNHEADERS", "Data contains column headers") +#define STR_DUPLICATERECORDS_RECORDSROWS NC_("STR_DUPLICATERECORDS_RECORDSROWS", "Rows:") +#define STR_DUPLICATERECORDS_RECORDSCOLUMNS NC_("STR_DUPLICATERECORDS_RECORDSCOLUMNS", "Columns:") #define STR_CONTENT_WITH_UNKNOWN_ENCRYPTION NC_("STR_CONTENT_WITH_UNKNOWN_ENCRYPTION", "Document contains DRM content that is encrypted with an unknown encryption method. Only the un-encrypted content will be shown.") diff --git a/sc/source/ui/inc/duplicaterecordsdlg.hxx b/sc/source/ui/inc/duplicaterecordsdlg.hxx index 5bf726708b20..706ef3b18d00 100644 --- a/sc/source/ui/inc/duplicaterecordsdlg.hxx +++ b/sc/source/ui/inc/duplicaterecordsdlg.hxx @@ -52,6 +52,7 @@ public: private: void Init(); void SetDialogData(bool bToggle); + void SetDialogLabels(); std::unique_ptr<weld::CheckButton> m_xIncludesHeaders; std::unique_ptr<weld::RadioButton> m_xRadioRow; std::unique_ptr<weld::RadioButton> m_xRadioColumn; @@ -59,6 +60,7 @@ private: std::unique_ptr<weld::RadioButton> m_xRadioRemove; std::unique_ptr<weld::TreeView> m_xCheckList; std::unique_ptr<weld::CheckButton> m_xAllChkBtn; + std::unique_ptr<weld::Label> m_xRecordsLabel; std::unique_ptr<weld::Button> m_xOkBtn; std::unique_ptr<weld::Button> m_xHelpBtn; diff --git a/sc/source/ui/miscdlgs/duplicaterecordsdlg.cxx b/sc/source/ui/miscdlgs/duplicaterecordsdlg.cxx index a3dfbf4f175b..dbe3c050c370 100644 --- a/sc/source/ui/miscdlgs/duplicaterecordsdlg.cxx +++ b/sc/source/ui/miscdlgs/duplicaterecordsdlg.cxx @@ -40,6 +40,7 @@ ScDuplicateRecordsDlg::ScDuplicateRecordsDlg(weld::Window* pParent, , m_xRadioRemove(m_xBuilder->weld_radio_button("remove")) , m_xCheckList(m_xBuilder->weld_tree_view("checklist")) , m_xAllChkBtn(m_xBuilder->weld_check_button("allcheckbtn")) + , m_xRecordsLabel(m_xBuilder->weld_label("records")) , m_xOkBtn(m_xBuilder->weld_button("okbtn")) , m_xHelpBtn(m_xBuilder->weld_button("helpbutton")) , mrCellData(rData) @@ -120,6 +121,20 @@ void ScDuplicateRecordsDlg::SetDialogData(bool bToggle) m_xCheckList->thaw(); } +void ScDuplicateRecordsDlg::SetDialogLabels() +{ + if (m_xRadioRow->get_active()) + { + m_xIncludesHeaders->set_label(ScResId(STR_DUPLICATERECORDS_DATACONATINSROWHEADERS)); + m_xRecordsLabel->set_label(ScResId(STR_DUPLICATERECORDS_RECORDSCOLUMNS)); + } + else + { + m_xIncludesHeaders->set_label(ScResId(STR_DUPLICATERECORDS_DATACONATINSCOLUMNHEADERS)); + m_xRecordsLabel->set_label(ScResId(STR_DUPLICATERECORDS_RECORDSROWS)); + } +} + void ScDuplicateRecordsDlg::InsertEntry(const OUString& rTxt, bool bToggle) { m_xCheckList->append(); @@ -149,21 +164,14 @@ void ScDuplicateRecordsDlg::Init() m_xRadioSelect->set_active( !officecfg::Office::Calc::Misc::HandleDuplicateRecords::RemoveRecords::get()); - const OUString aHeaderLabel = m_xRadioRow->get_active() - ? ScResId(STR_DUPLICATERECORDS_DATACONATINSROWHEADERS) - : ScResId(STR_DUPLICATERECORDS_DATACONATINSCOLUMNHEADERS); - m_xIncludesHeaders->set_label(aHeaderLabel); - + SetDialogLabels(); m_xAllChkBtn->set_state(TRISTATE_FALSE); SetDialogData(true); } IMPL_LINK_NOARG(ScDuplicateRecordsDlg, OrientationHdl, weld::Toggleable&, void) { - const OUString aHeaderLabel = m_xRadioRow->get_active() - ? ScResId(STR_DUPLICATERECORDS_DATACONATINSROWHEADERS) - : ScResId(STR_DUPLICATERECORDS_DATACONATINSCOLUMNHEADERS); - m_xIncludesHeaders->set_label(aHeaderLabel); + SetDialogLabels(); SetDialogData(true); } diff --git a/sc/uiconfig/scalc/ui/duplicaterecordsdlg.ui b/sc/uiconfig/scalc/ui/duplicaterecordsdlg.ui index 6a371f8d5428..3e8f0c88865e 100644 --- a/sc/uiconfig/scalc/ui/duplicaterecordsdlg.ui +++ b/sc/uiconfig/scalc/ui/duplicaterecordsdlg.ui @@ -94,7 +94,7 @@ <property name="visible">True</property> <property name="can-focus">False</property> <property name="valign">start</property> - <property name="label" translatable="yes" context="duplicaterecordsdialog|compare">Compare:</property> + <property name="label" translatable="yes" context="duplicaterecordsdialog|compare">Compare by:</property> <property name="mnemonic-widget">row</property> </object> <packing> @@ -282,7 +282,7 @@ </child> <child> <object class="GtkCheckButton" id="includesheaders"> - <property name="label" translatable="yes" context="duplicaterecordsdialog|includesheaders">Data contains row/col headers</property> + <property name="label" translatable="no" context="duplicaterecordsdialog|includesheaders">Data contains row/col headers</property> <property name="visible">True</property> <property name="can-focus">True</property> <property name="receives-default">False</property> @@ -301,7 +301,7 @@ <property name="can-focus">False</property> <property name="halign">start</property> <property name="valign">start</property> - <property name="label" translatable="yes" context="duplicaterecordsdialog|records">Records:</property> + <property name="label" translatable="no" context="duplicaterecordsdialog|records">Records:</property> <property name="mnemonic-widget">allcheckbtn</property> </object> <packing>