diff options
-rw-r--r-- | vcl/source/treelist/treelistbox.cxx | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/vcl/source/treelist/treelistbox.cxx b/vcl/source/treelist/treelistbox.cxx index 58a1a006d72e..f8cfaaf6a311 100644 --- a/vcl/source/treelist/treelistbox.cxx +++ b/vcl/source/treelist/treelistbox.cxx @@ -2741,7 +2741,18 @@ void SvTreeListBox::PaintEntry1(SvTreeListEntry& rEntry, tools::Long nLine, vcl: rRenderContext.Push(); rRenderContext.SetLineColor(rSettings.GetDeactiveColor()); rRenderContext.SetFillColor(rSettings.GetDeactiveColor()); - rRenderContext.DrawRect(tools::Rectangle(Point(0, nLine), Size(nWidth, 2))); + + const bool bAsTree = GetStyle() & (WB_HASLINES | WB_HASLINESATROOT); + if (bAsTree) + { + rRenderContext.DrawRect(tools::Rectangle(Point(0, nLine + nTempEntryHeight - 2), Size(nWidth, 2))); + rRenderContext.DrawRect(tools::Rectangle(Point(0, nLine), Size(nWidth, 2))); + } + else + { + rRenderContext.DrawRect(tools::Rectangle(Point(0, nLine), Size(nWidth, 2))); + } + rRenderContext.Pop(); } |