38 isMultiline (multiline)
40 setEditable (editable, editable);
63 ed->setMultiLine (
true,
true);
64 ed->setReturnKeyStartsNewLine (
true);
72 owner.textWasEdited();
98 auto& lf =
owner.getLookAndFeel();
99 auto textArea = lf.getLabelBorderSize (*this).subtractedFrom (
getLocalBounds());
100 auto labelFont = lf.getLabelFont (*
this);
103 g.setFont (labelFont);
106 jmax (1, (
int) ((
float) textArea.getHeight() / labelFont.getHeight())),
133 if (
value.isUsingDefault())
143 value.resetToDefault();
169 int maxNumChars,
bool multiLine,
bool isEditable)
172 textEditor->getTextValue().referTo (valueToControl);
176 int maxNumChars,
bool multiLine,
bool isEditable)
179 value = valueToControl;
184 value.onDefaultChange = [
this]
186 textEditor->setTextToDisplayWhenEmpty (value.getDefault(), 0.5f);
253 textEditor->setInterestedInFileDrag (isInterested);
259 textEditor->setEditable (isEditable, isEditable);
Definition juce_Component.h:2331
void addAndMakeVisible(Component *child, int zOrder=-1)
Definition juce_Component.cpp:1554
void repaint()
Definition juce_Component.cpp:1917
void setColour(int colourID, Colour newColour)
Definition juce_Component.cpp:2242
Rectangle< int > getLocalBounds() const noexcept
Definition juce_Component.cpp:2283
virtual void colourChanged()
Definition juce_Component.cpp:2192
Definition juce_FileDragAndDropTarget.h:37
Definition juce_GraphicsContext.h:45
@ topLeft
Definition juce_Justification.h:163
virtual TextEditor * createEditorComponent()
Definition juce_Label.cpp:319
@ outlineColourId
Definition juce_Label.h:108
@ backgroundColourId
Definition juce_Label.h:106
@ textColourId
Definition juce_Label.h:107
Justification getJustificationType() const noexcept
Definition juce_Label.h:122
bool isBeingEdited() const noexcept
Definition juce_Label.cpp:308
void showEditor()
Definition juce_Label.cpp:221
Label(const String &componentName=String(), const String &labelText=String())
Definition juce_Label.cpp:29
float getMinimumHorizontalScale() const noexcept
Definition juce_Label.h:166
String getText(bool returnActiveEditorContents=false) const
Definition juce_Label.cpp:72
void setText(const String &newText, NotificationType notification)
Definition juce_Label.cpp:52
PropertyComponent(const String &propertyName, int preferredHeight=25)
Definition juce_PropertyComponent.cpp:29
int preferredHeight
Definition juce_PropertyComponent.h:139
Definition juce_StringArray.h:35
Definition juce_String.h:53
bool isEmpty() const noexcept
Definition juce_String.h:310
Definition juce_TextEditor.h:43
Definition juce_TextPropertyComponent.cpp:32
void filesDropped(const StringArray &files, int, int) override
Definition juce_TextPropertyComponent.cpp:50
void paintOverChildren(Graphics &g) override
Definition juce_TextPropertyComponent.cpp:94
bool isInterestedInFileDrag(const StringArray &) override
Definition juce_TextPropertyComponent.cpp:45
TextEditor * createEditorComponent() override
Definition juce_TextPropertyComponent.cpp:56
void setTextToDisplayWhenEmpty(const String &text, float alpha)
Definition juce_TextPropertyComponent.cpp:88
void updateColours()
Definition juce_TextPropertyComponent.cpp:75
LabelComp(TextPropertyComponent &tpc, int charLimit, bool multiline, bool editable)
Definition juce_TextPropertyComponent.cpp:34
TextPropertyComponent & owner
Definition juce_TextPropertyComponent.cpp:112
int maxChars
Definition juce_TextPropertyComponent.cpp:114
void textWasEdited() override
Definition juce_TextPropertyComponent.cpp:70
bool interestedInFileDrag
Definition juce_TextPropertyComponent.cpp:116
float alphaToUseForEmptyText
Definition juce_TextPropertyComponent.cpp:119
void setInterestedInFileDrag(bool isInterested)
Definition juce_TextPropertyComponent.cpp:83
String textToDisplayWhenEmpty
Definition juce_TextPropertyComponent.cpp:118
bool isMultiline
Definition juce_TextPropertyComponent.cpp:115
Definition juce_TextPropertyComponent.h:131
void createEditor(int maxNumChars, bool isEditable)
Definition juce_TextPropertyComponent.cpp:208
~TextPropertyComponent() override
Definition juce_TextPropertyComponent.cpp:191
void setInterestedInFileDrag(bool isInterested)
Definition juce_TextPropertyComponent.cpp:250
virtual void textWasEdited()
Definition juce_TextPropertyComponent.cpp:225
void refresh() override
Definition juce_TextPropertyComponent.cpp:220
ValueTreePropertyWithDefault value
Definition juce_TextPropertyComponent.h:178
void setEditable(bool isEditable)
Definition juce_TextPropertyComponent.cpp:256
void colourChanged() override
Definition juce_TextPropertyComponent.cpp:244
virtual void setText(const String &newText)
Definition juce_TextPropertyComponent.cpp:193
Value & getValue() const
Definition juce_TextPropertyComponent.cpp:203
virtual String getText() const
Definition juce_TextPropertyComponent.cpp:198
ListenerList< Listener > listenerList
Definition juce_TextPropertyComponent.h:180
void callListeners()
Definition juce_TextPropertyComponent.cpp:238
const bool isMultiLine
Definition juce_TextPropertyComponent.h:176
std::unique_ptr< LabelComp > textEditor
Definition juce_TextPropertyComponent.h:179
void addListener(Listener *newListener)
Definition juce_TextPropertyComponent.cpp:235
TextPropertyComponent(const String &propertyName, int maxNumChars, bool isMultiLine, bool isEditable=true)
Definition juce_TextPropertyComponent.cpp:158
@ backgroundColourId
Definition juce_TextPropertyComponent.h:121
@ outlineColourId
Definition juce_TextPropertyComponent.h:123
@ textColourId
Definition juce_TextPropertyComponent.h:122
void removeListener(Listener *listener)
Definition juce_TextPropertyComponent.cpp:236
Definition juce_TextPropertyComponent.cpp:124
var getValue() const override
Definition juce_TextPropertyComponent.cpp:131
TextRemapperValueSourceWithDefault(const ValueTreePropertyWithDefault &v)
Definition juce_TextPropertyComponent.cpp:126
void setValue(const var &newValue) override
Definition juce_TextPropertyComponent.cpp:139
ValueTreePropertyWithDefault value
Definition juce_TextPropertyComponent.cpp:151
Definition juce_Value.h:180
Definition juce_Value.h:51
Definition juce_ValueTreePropertyWithDefault.h:39
Definition juce_Variant.h:42
String toString() const
Definition juce_Variant.cpp:570
int * l
Definition inflate.c:1579
unsigned v[N_MAX]
Definition inflate.c:1584
int g
Definition inflate.c:1573
static const char * name
Definition pugl.h:1582
static char ** files
Definition misc.c:28
Definition carla_juce.cpp:31
constexpr Type jmax(Type a, Type b)
Definition juce_MathsFunctions.h:94
@ sendNotificationSync
Definition juce_NotificationType.h:35
@ dontSendNotification
Definition juce_NotificationType.h:33
const char * text
Definition swell-functions.h:167