include/svx/ctredlin.hxx | 17 ++-
sc/source/ui/miscdlgs/conflictsdlg.cxx |3 -
solenv/sanitizers/ui/svx.suppr |1
svx/source/dialog/ctredlin.cxx | 22 -
svx/uiconfig/ui/redlineviewpage.ui | 75 ++---
sw/source/uibase/inc/redlndlg.hxx |2
sw/source/uibase/misc/redlndlg.cxx | 22 +
7 files changed, 123 insertions(+), 19 deletions(-)
New commits:
commit 2c46d3c2ff6bbdcd387771f823aa5b3b812c80a8
Author: Jim Raykowski
AuthorDate: Thu Jul 11 17:06:50 2024 -0800
Commit: Jim Raykowski
CommitDate: Sun Jul 14 05:31:46 2024 +0200
tdf#161811 Changes in TC manager dialog should be in order of
appearance in document
Adds a drop down control to the Writer Manage Changes dialog/sidebar
panel that can be used to select how the changes list is sorted.
Change-Id: I9602322ec61ae6e15a08fbc26aa69de1b64294e5
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/170390
Tested-by: Jenkins
Reviewed-by: Jim Raykowski
diff --git a/include/svx/ctredlin.hxx b/include/svx/ctredlin.hxx
index f852a4886bd7..c098efa6a11b 100644
--- a/include/svx/ctredlin.hxx
+++ b/include/svx/ctredlin.hxx
@@ -83,6 +83,8 @@ private:
std::unique_ptr xCalcTreeView;
weld::TreeView* pTreeView;
+weld::ComboBox* m_pSortByComboBox;
+
sal_uInt16 nDatePos;
boolbAuthor;
boolbDate;
@@ -100,7 +102,8 @@ private:
public:
SvxRedlinTable(std::unique_ptr xWriterControl,
- std::unique_ptr xCalcControl);
+ std::unique_ptr xCalcControl,
+ weld::ComboBox* pSortByControl);
weld::TreeView& GetWidget() { return *pTreeView; }
bool IsSorted() const { return bSorted; }
@@ -256,13 +259,14 @@ public:
class SAL_WARN_UNUSED SVX_DLLPUBLIC SvxTPView final : public SvxTPage
{
private:
-
Link AcceptClickLk;
Link AcceptAllClickLk;
Link RejectClickLk;
Link RejectAllClickLk;
Link UndoClickLk;
+Link SortByComboBoxChangedLk;
+
bool bEnableAccept;
bool bEnableAcceptAll;
bool bEnableReject;
@@ -277,9 +281,11 @@ private:
std::unique_ptr m_xAcceptAll;
std::unique_ptr m_xRejectAll;
std::unique_ptr m_xUndo;
+std::unique_ptr m_xSortByComboBox;
std::unique_ptr m_xViewData;
DECL_DLLPRIVATE_LINK( PbClickHdl, weld::Button&, void );
+DECL_DLLPRIVATE_LINK(SortByComboBoxChangedHdl, weld::ComboBox&, void);
public:
SvxTPView(weld::Container* pParent);
@@ -287,6 +293,8 @@ public:
SvxRedlinTable* GetTableControl() { return m_xViewData.get(); }
+weld::ComboBox* GetSortByComboBoxControl() { return
m_xSortByComboBox.get(); }
+
voidEnableAccept(bool bFlag);
voidEnableAcceptAll(bool bFlag);
voidEnableReject(bool bFlag);
@@ -307,6 +315,11 @@ public:
voidSetUndoClickHdl( const Link& rLink ) {
UndoClickLk = rLink; }
+void SetSortByComboBoxChangedHdl(const Link& rLink)
+{
+SortByComboBoxChangedLk = rLink;
+}
+
virtual voidActivatePage() override;
voidDeactivatePage();
};
diff --git a/sc/source/ui/miscdlgs/conflictsdlg.cxx
b/sc/source/ui/miscdlgs/conflictsdlg.cxx
index a70cff4641b0..6e20e04e0414 100644
--- a/sc/source/ui/miscdlgs/conflictsdlg.cxx
+++ b/sc/source/ui/miscdlgs/conflictsdlg.cxx
@@ -334,7 +334,8 @@ ScConflictsDlg::ScConflictsDlg(weld::Window* pParent,
ScViewData* pViewData, ScD
, m_xBtnKeepOther(m_xBuilder->weld_button(u"keepother"_ustr))
, m_xBtnKeepAllMine(m_xBuilder->weld_button(u"keepallmine"_ustr))
, m_xBtnKeepAllOthers(m_xBuilder->weld_button(u"keepallothers"_ustr))
-, m_xLbConflicts(new
SvxRedlinTable(m_xBuilder->weld_tree_view(u"container"_ustr), nullptr))
+, m_xLbConflicts(new
SvxRedlinTable(m_xBuilder->weld_tree_view(u"container"_ustr), nullptr,
+nullptr))
{
OSL_ENSURE( mpViewData, "ScConflictsDlg CTOR: mpViewData is null!" );
mpOwnDoc = ( mpViewData ? >GetDocument() : nullptr );
diff --git a/solenv/sanitizers/ui/svx.suppr b/solenv/sanitizers/ui/svx.suppr
index 0c952e5dc460..5f2d0d8a8bc6 100644
--- a/solenv/sanitizers/ui/svx.suppr
+++ b/solenv/sanitizers/ui/svx.suppr
@@ -72,6 +72,7 @@
svx/uiconfig/ui/redlinefilterpage.ui://GtkComboBoxText[@id='authorlist'] missing
svx/uiconfig/ui/redlinefilterpage.ui://GtkEntry[@id='rangeedit']
missing-label-for
svx/uiconfig/ui/redlinefilterpage.ui://GtkComboBoxText[@id='datecond']
missing-label-for
svx/uiconfig/ui/redlinefilterpage.ui://GtkLabel[@id='and'] orphan-label
+svx/uiconfig/ui/redlineviewpage.ui://GtkLabel[@id='sortbylabel'] orphan-label
svx/uiconfig/ui/safemodedialog.ui://GtkLabel[@id='label1'] orphan-label
svx/uiconfig/ui/safemodedialog.ui://GtkLabel[@id='label3'] orphan-label