diff --git a/extras/Projucer/Source/Utility/UI/jucer_JucerTreeViewBase.cpp b/extras/Projucer/Source/Utility/UI/jucer_JucerTreeViewBase.cpp index b3e77e5929..e59f0b9ec1 100644 --- a/extras/Projucer/Source/Utility/UI/jucer_JucerTreeViewBase.cpp +++ b/extras/Projucer/Source/Utility/UI/jucer_JucerTreeViewBase.cpp @@ -96,7 +96,7 @@ void JucerTreeViewBase::paintIcon (Graphics &g, Rectangle area) { g.setColour (getContentColour (true)); getIcon().draw (g, area, isIconCrossedOut()); - textX = roundToInt (area.getRight()); + textX = roundToInt (area.getRight()) + 7; } void JucerTreeViewBase::paintItem (Graphics& g, int width, int height) diff --git a/extras/Projucer/Source/Utility/UI/jucer_JucerTreeViewBase.h b/extras/Projucer/Source/Utility/UI/jucer_JucerTreeViewBase.h index 4f95a19729..07bbc5678f 100644 --- a/extras/Projucer/Source/Utility/UI/jucer_JucerTreeViewBase.h +++ b/extras/Projucer/Source/Utility/UI/jucer_JucerTreeViewBase.h @@ -208,12 +208,13 @@ public: TreeItemComponent (JucerTreeViewBase& i) : item (i) { setInterceptsMouseClicks (false, true); + item.textX = iconWidth; } void paint (Graphics& g) override { auto bounds = getLocalBounds().toFloat(); - auto iconBounds = bounds.removeFromLeft (25).reduced (7, 5); + auto iconBounds = bounds.removeFromLeft ((float) iconWidth).reduced (7, 5); bounds.removeFromRight (buttons.size() * bounds.getHeight()); @@ -223,9 +224,7 @@ public: void resized() override { - item.textX = getHeight() + 4; - - Rectangle r (getLocalBounds()); + auto r = getLocalBounds(); for (int i = buttons.size(); --i >= 0;) buttons.getUnchecked(i)->setBounds (r.removeFromRight (r.getHeight())); @@ -240,5 +239,7 @@ public: JucerTreeViewBase& item; OwnedArray buttons; + const int iconWidth = 25; + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (TreeItemComponent) };