From 1d643947273ec1a7eaf7e2caba6a4c0f82a03df1 Mon Sep 17 00:00:00 2001 From: jules Date: Tue, 2 Jan 2018 10:27:58 +0000 Subject: [PATCH] Tidied up a few things in Label --- .../juce_gui_basics/widgets/juce_Label.cpp | 33 +++++++++---------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/modules/juce_gui_basics/widgets/juce_Label.cpp b/modules/juce_gui_basics/widgets/juce_Label.cpp index ac51d54491..270195f64b 100644 --- a/modules/juce_gui_basics/widgets/juce_Label.cpp +++ b/modules/juce_gui_basics/widgets/juce_Label.cpp @@ -70,7 +70,7 @@ void Label::setText (const String& newText, NotificationType notification) } } -String Label::getText (const bool returnActiveEditorContents) const +String Label::getText (bool returnActiveEditorContents) const { return (returnActiveEditorContents && isBeingEdited()) ? editor->getText() @@ -134,7 +134,7 @@ Component* Label::getAttachedComponent() const return static_cast (ownerComponent); } -void Label::attachToComponent (Component* owner, const bool onLeft) +void Label::attachToComponent (Component* owner, bool onLeft) { if (ownerComponent != nullptr) ownerComponent->removeComponentListener (this); @@ -158,18 +158,17 @@ void Label::componentMovedOrResized (Component& component, bool /*wasMoved*/, bo if (leftOfOwnerComp) { - setSize (jmin (roundToInt (f.getStringWidthFloat (textValue.toString()) + 0.5f) + getBorderSize().getLeftAndRight(), - component.getX()), - component.getHeight()); + auto width = jmin (roundToInt (f.getStringWidthFloat (textValue.toString()) + 0.5f) + + getBorderSize().getLeftAndRight(), + component.getX()); - setTopRightPosition (component.getX(), component.getY()); + setBounds (component.getX() - width, component.getY(), width, component.getHeight()); } else { - setSize (component.getWidth(), - getBorderSize().getTopAndBottom() + 6 + roundToInt (f.getHeight() + 0.5f)); + auto height = getBorderSize().getTopAndBottom() + 6 + roundToInt (f.getHeight() + 0.5f); - setTopLeftPosition (component.getX(), component.getY() - getHeight()); + setBounds (component.getX(), component.getY() - height, component.getWidth(), height); } } @@ -249,7 +248,7 @@ bool Label::updateFromTextEditorContents (TextEditor& ed) return false; } -void Label::hideEditor (const bool discardCurrentEditorContents) +void Label::hideEditor (bool discardCurrentEditorContents) { if (editor != nullptr) { @@ -380,8 +379,8 @@ class LabelKeyboardFocusTraverser : public KeyboardFocusTraverser public: LabelKeyboardFocusTraverser() {} - Component* getNextComponent (Component* c) { return KeyboardFocusTraverser::getNextComponent (getComp (c)); } - Component* getPreviousComponent (Component* c) { return KeyboardFocusTraverser::getPreviousComponent (getComp (c)); } + Component* getNextComponent (Component* c) override { return KeyboardFocusTraverser::getNextComponent (getComp (c)); } + Component* getPreviousComponent (Component* c) override { return KeyboardFocusTraverser::getPreviousComponent (getComp (c)); } static Component* getComp (Component* current) { @@ -396,12 +395,12 @@ KeyboardFocusTraverser* Label::createFocusTraverser() } //============================================================================== -void Label::addListener (LabelListener* const listener) +void Label::addListener (LabelListener* listener) { listeners.add (listener); } -void Label::removeListener (LabelListener* const listener) +void Label::removeListener (LabelListener* listener) { listeners.remove (listener); } @@ -435,12 +434,12 @@ void Label::textEditorReturnKeyPressed (TextEditor& ed) { jassert (&ed == editor); - const bool changed = updateFromTextEditorContents (ed); + WeakReference deletionChecker (this); + bool changed = updateFromTextEditorContents (ed); hideEditor (true); - if (changed) + if (changed && deletionChecker != nullptr) { - WeakReference deletionChecker (this); textWasEdited(); if (deletionChecker != nullptr)