1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-24 01:54:22 +00:00

Tidied up a few things in Label

This commit is contained in:
jules 2018-01-02 10:27:58 +00:00
parent e3aede39d8
commit 1d64394727

View file

@ -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<Component*> (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<Component> deletionChecker (this);
bool changed = updateFromTextEditorContents (ed);
hideEditor (true);
if (changed)
if (changed && deletionChecker != nullptr)
{
WeakReference<Component> deletionChecker (this);
textWasEdited();
if (deletionChecker != nullptr)