include/vcl/toolkit/treelistbox.hxx |    5 +++++
 vcl/source/treelist/iconview.cxx    |    1 +
 vcl/source/treelist/treelistbox.cxx |    5 +++++
 3 files changed, 11 insertions(+)

New commits:
commit 92f6b0ae399281fe49398ab1e009e1e5e14960b9
Author:     Javiya Vivekkumar Dineshbhai <vivek.jav...@collabora.com>
AuthorDate: Mon Aug 5 19:47:14 2024 +0530
Commit:     Miklos Vajna <vmik...@collabora.com>
CommitDate: Wed Oct 16 13:18:21 2024 +0200

    jsdialog: support textWithIconEnabled into Dump icon view
    
    Change-Id: Ib005da05fe500aae5729095533aab05578e567d4
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/171679
    Reviewed-by: Miklos Vajna <vmik...@collabora.com>
    Tested-by: Jenkins

diff --git a/include/vcl/toolkit/treelistbox.hxx 
b/include/vcl/toolkit/treelistbox.hxx
index 7d3213bfa1bc..78db5bcc2231 100644
--- a/include/vcl/toolkit/treelistbox.hxx
+++ b/include/vcl/toolkit/treelistbox.hxx
@@ -217,6 +217,7 @@ class UNLESS_MERGELIBS_MORE(VCL_DLLPUBLIC) SvTreeListBox
     bool mbActivateOnSingleClick; // Make single click "activate" a row like a 
double-click normally does
     bool mbHoverSelection; // Make mouse over a row "select" a row like a 
single-click normally does
     bool mbSelectingByHover; // true during "Select" if it was due to hover
+    bool mbIsTextColumEnabled; // true if the property name text-column is 
enabled
     sal_Int8        mnClicksToToggle; // 0 == Click on a row not toggle its 
checkbox.
                                       // 1 == Every click on row toggle its 
checkbox.
                                       // 2 == First click select, second click 
toggle.
@@ -669,6 +670,10 @@ public:
     void            SetHoverSelection(bool bEnable) { mbHoverSelection = 
bEnable; }
     bool            GetHoverSelection() const { return mbHoverSelection; }
 
+    // to get enable or disable the text-column
+    void           SetTextColumnEnabled(bool bEnable) { mbIsTextColumEnabled = 
bEnable; }
+    bool           IsTextColumnEnabled() const { return mbIsTextColumEnabled; }
+
     // only true during Select if the Select is due to a Hover
     bool            IsSelectDueToHover() const { return mbSelectingByHover; }
 
diff --git a/vcl/source/treelist/iconview.cxx b/vcl/source/treelist/iconview.cxx
index da222bc27f0b..34f213462911 100644
--- a/vcl/source/treelist/iconview.cxx
+++ b/vcl/source/treelist/iconview.cxx
@@ -341,6 +341,7 @@ void IconView::DumpAsPropertyTree(tools::JsonWriter& 
rJsonWriter)
     SvTreeListBox::DumpAsPropertyTree(rJsonWriter);
     rJsonWriter.put("type", "iconview");
     rJsonWriter.put("singleclickactivate", GetActivateOnSingleClick());
+    rJsonWriter.put("textWithIconEnabled", IsTextColumnEnabled());
     auto aNode = rJsonWriter.startArray("entries");
     DumpEntryAndSiblings(rJsonWriter, First());
 }
diff --git a/vcl/source/treelist/treelistbox.cxx 
b/vcl/source/treelist/treelistbox.cxx
index 2984d1aeb38c..d40c90ac479a 100644
--- a/vcl/source/treelist/treelistbox.cxx
+++ b/vcl/source/treelist/treelistbox.cxx
@@ -393,6 +393,7 @@ SvTreeListBox::SvTreeListBox(vcl::Window* pParent, WinBits 
nWinStyle) :
     mbActivateOnSingleClick(false),
     mbHoverSelection(false),
     mbSelectingByHover(false),
+    mbIsTextColumEnabled(false),
     mnClicksToToggle(0), //at default clicking on a row won't toggle its 
default checkbox
     eSelMode(SelectionMode::NONE),
     nMinWidthInChars(0),
@@ -3580,6 +3581,10 @@ bool SvTreeListBox::set_property(const OUString &rKey, 
const OUString &rValue)
         if (toBool(rValue))
             SetDragDropMode(DragDropMode::CTRL_MOVE | 
DragDropMode::ENABLE_TOP);
     }
+    else if (rKey == "text-column")
+    {
+        SetTextColumnEnabled(toBool(rValue));
+    }
     else
         return Control::set_property(rKey, rValue);
     return true;

Reply via email to