Browse Source

Tidied up a few things in Label

tags/2021-05-28
jules 7 years ago
parent
commit
1d64394727
1 changed files with 16 additions and 17 deletions
  1. +16
    -17
      modules/juce_gui_basics/widgets/juce_Label.cpp

+ 16
- 17
modules/juce_gui_basics/widgets/juce_Label.cpp 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)


Loading…
Cancel
Save