LMMS
Loading...
Searching...
No Matches
juce_TextEditor.h
Go to the documentation of this file.
1/*
2 ==============================================================================
3
4 This file is part of the JUCE library.
5 Copyright (c) 2022 - Raw Material Software Limited
6
7 JUCE is an open source library subject to commercial or open-source
8 licensing.
9
10 By using JUCE, you agree to the terms of both the JUCE 7 End-User License
11 Agreement and JUCE Privacy Policy.
12
13 End User License Agreement: www.juce.com/juce-7-licence
14 Privacy Policy: www.juce.com/juce-privacy-policy
15
16 Or: You may also use this code under the terms of the GPL v3 (see
17 www.gnu.org/licenses).
18
19 JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
20 EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
21 DISCLAIMED.
22
23 ==============================================================================
24*/
25
26namespace juce
27{
28
29//==============================================================================
41 public TextInputTarget,
43{
44public:
45 //==============================================================================
56 explicit TextEditor (const String& componentName = String(),
58
60 ~TextEditor() override;
61
62 //==============================================================================
78 void setMultiLine (bool shouldBeMultiLine,
79 bool shouldWordWrap = true);
80
82 bool isMultiLine() const;
83
84 //==============================================================================
92 void setReturnKeyStartsNewLine (bool shouldStartNewLine);
93
98
105 void setTabKeyUsedAsCharacter (bool shouldTabKeyBeUsed);
106
110 bool isTabKeyUsedAsCharacter() const { return tabKeyUsed; }
111
118 void setEscapeAndReturnKeysConsumed (bool shouldBeConsumed) noexcept;
119
120 //==============================================================================
130 void setReadOnly (bool shouldBeReadOnly);
131
133 bool isReadOnly() const noexcept;
134
135 //==============================================================================
140 void setCaretVisible (bool shouldBeVisible);
141
146
147 //==============================================================================
156 void setScrollbarsShown (bool shouldBeEnabled);
157
162
172 void setPasswordCharacter (juce_wchar passwordCharacter);
173
178
179 //==============================================================================
187 void setPopupMenuEnabled (bool menuEnabled);
188
193
196
197 //==============================================================================
208 {
209 backgroundColourId = 0x1000200,
211
212 textColourId = 0x1000201,
216
217 highlightColourId = 0x1000202,
220
222
223 outlineColourId = 0x1000205,
225
228
229 shadowColourId = 0x1000207,
231 };
232
233 //==============================================================================
242 void setFont (const Font& newFont);
243
251 void applyFontToAllText (const Font& newFont, bool changeCurrentFont = true);
252
257 const Font& getFont() const noexcept { return currentFont; }
258
264 void applyColourToAllText (const Colour& newColour, bool changeCurrentTextColour = true);
265
270 void setWhitespaceUnderlined (bool shouldUnderlineWhitespace) noexcept { underlineWhitespace = shouldUnderlineWhitespace; }
271
277
278 //==============================================================================
286 void setSelectAllWhenFocused (bool shouldSelectAll);
287
294 void setTextToShowWhenEmpty (const String& text, Colour colourToUse);
295
301
302 //==============================================================================
306 void setScrollBarThickness (int newThicknessPixels);
307
308 //==============================================================================
315 {
316 public:
318 virtual ~Listener() = default;
319
322
325
328
331 };
332
336 void addListener (Listener* newListener);
337
341 void removeListener (Listener* listenerToRemove);
342
343 //==============================================================================
345 std::function<void()> onTextChange;
346
348 std::function<void()> onReturnKey;
349
351 std::function<void()> onEscapeKey;
352
354 std::function<void()> onFocusLost;
355
356 //==============================================================================
358 String getText() const;
359
361 String getTextInRange (const Range<int>& textRange) const override;
362
366 bool isEmpty() const;
367
380 void setText (const String& newText,
381 bool sendTextChangeMessage = true);
382
390
401 void insertTextAtCaret (const String& textToInsert) override;
402
404 void clear();
405
410 void cut();
411
415 void copy();
416
420 void paste();
421
422 //==============================================================================
426 int getCaretPosition() const;
427
431 void setCaretPosition (int newIndex);
432
444 void scrollEditorToPositionCaret (int desiredCaretX, int desiredCaretY);
445
452
454 void setHighlightedRegion (const Range<int>& newSelection) override;
455
460 Range<int> getHighlightedRegion() const override { return selection; }
461
463 String getHighlightedText() const;
464
468 int getTextIndexAt (int x, int y) const;
469
475 int getTotalNumChars() const;
476
482 int getTextWidth() const;
483
489 int getTextHeight() const;
490
494 void setIndents (int newLeftIndent, int newTopIndent);
495
500
505
509 void setBorder (BorderSize<int> border);
510
514 BorderSize<int> getBorder() const;
515
521 void setScrollToShowCursor (bool shouldScrollToShowCaret);
522
524 void setJustification (Justification newJustification);
525
528
533 void setLineSpacing (float newLineSpacing) noexcept { lineSpacing = jmax (1.0f, newLineSpacing); }
534
537
544 RectangleList<int> getTextBounds (Range<int> textRange);
545
546 //==============================================================================
547 void moveCaretToEnd();
548 bool moveCaretLeft (bool moveInWholeWordSteps, bool selecting);
549 bool moveCaretRight (bool moveInWholeWordSteps, bool selecting);
550 bool moveCaretUp (bool selecting);
551 bool moveCaretDown (bool selecting);
552 bool pageUp (bool selecting);
553 bool pageDown (bool selecting);
554 bool scrollDown();
555 bool scrollUp();
556 bool moveCaretToTop (bool selecting);
557 bool moveCaretToStartOfLine (bool selecting);
558 bool moveCaretToEnd (bool selecting);
559 bool moveCaretToEndOfLine (bool selecting);
560 bool deleteBackwards (bool moveInWholeWordSteps);
561 bool deleteForwards (bool moveInWholeWordSteps);
562 bool copyToClipboard();
563 bool cutToClipboard();
564 bool pasteFromClipboard();
565 bool selectAll();
566 bool undo();
567 bool redo();
568
569 //==============================================================================
590 virtual void addPopupMenuItems (PopupMenu& menuToAddTo,
591 const MouseEvent* mouseClickEvent);
592
604 virtual void performPopupMenuAction (int menuItemID);
605
606 //==============================================================================
611 {
612 public:
613 InputFilter() = default;
614 virtual ~InputFilter() = default;
615
620 virtual String filterNewText (TextEditor&, const String& newInput) = 0;
621 };
622
645
651 void setInputFilter (InputFilter* newFilter, bool takeOwnership);
652
655
665 void setInputRestrictions (int maxTextLength,
666 const String& allowedCharacters = String());
667
672
679 void setClicksOutsideDismissVirtualKeyboard (bool);
680
685
686 //==============================================================================
691 {
692 virtual ~LookAndFeelMethods() = default;
693
694 virtual void fillTextEditorBackground (Graphics&, int width, int height, TextEditor&) = 0;
695 virtual void drawTextEditorOutline (Graphics&, int width, int height, TextEditor&) = 0;
696
697 virtual CaretComponent* createCaretComponent (Component* keyFocusOwner) = 0;
698 };
699
700 //==============================================================================
702 void paint (Graphics&) override;
704 void paintOverChildren (Graphics&) override;
706 void mouseDown (const MouseEvent&) override;
708 void mouseUp (const MouseEvent&) override;
710 void mouseDrag (const MouseEvent&) override;
712 void mouseDoubleClick (const MouseEvent&) override;
714 void mouseWheelMove (const MouseEvent&, const MouseWheelDetails&) override;
716 bool keyPressed (const KeyPress&) override;
718 bool keyStateChanged (bool) override;
720 void focusGained (FocusChangeType) override;
722 void focusLost (FocusChangeType) override;
724 void resized() override;
726 void enablementChanged() override;
728 void lookAndFeelChanged() override;
730 void parentHierarchyChanged() override;
732 bool isTextInputActive() const override;
734 void setTemporaryUnderlining (const Array<Range<int>>&) override;
737
738protected:
739 //==============================================================================
741 void scrollToMakeSureCursorIsVisible();
742
744 void textChanged();
745
747 void newTransaction();
748
750 virtual void returnPressed();
751
753 virtual void escapePressed();
754
755private:
756 //==============================================================================
757 JUCE_PUBLIC_IN_DLL_BUILD (class UniformTextSection)
758 struct Iterator;
759 struct TextHolderComponent;
760 struct TextEditorViewport;
761 struct InsertAction;
762 struct RemoveAction;
763 class EditorAccessibilityHandler;
764
765 std::unique_ptr<Viewport> viewport;
769
770 bool readOnly = false;
771 bool caretVisible = true;
772 bool multiline = false;
773 bool wordWrap = false;
775 bool popupMenuEnabled = true;
777 bool scrollbarVisible = true;
778 bool wasFocused = false;
779 bool keepCaretOnScreen = true;
780 bool tabKeyUsed = false;
781 bool menuActive = false;
785 bool mouseDownInEditor = false;
787
789 std::unique_ptr<CaretComponent> caret;
791 int leftIndent = 4, topIndent = 4;
792 unsigned int lastTransactionTime = 0;
793 Font currentFont { 14.0f };
794 mutable int totalNumChars = 0;
803 float lineSpacing = 1.0f;
804
811
813
816
817 std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
818 void moveCaret (int newCaretPos);
819 void moveCaretTo (int newPosition, bool isSelecting);
820 void recreateCaret();
821 void handleCommandMessage (int) override;
823 void splitSection (int sectionIndex, int charToSplitAt);
825 void insert (const String&, int insertIndex, const Font&, Colour, UndoManager*, int newCaretPos);
826 void reinsert (int insertIndex, const OwnedArray<UniformTextSection>&);
827 void remove (Range<int>, UndoManager*, int caretPositionToMoveTo);
828 void getCharPosition (int index, Point<float>&, float& lineHeight) const;
830 void updateCaretPosition();
831 void updateValueFromText();
833 int indexAtPosition (float x, float y) const;
834 int findWordBreakAfter (int position) const;
835 int findWordBreakBefore (int position) const;
836 bool moveCaretWithTransaction (int newPos, bool selecting);
837 void drawContent (Graphics&);
838 void checkLayout();
839 int getWordWrapWidth() const;
840 int getMaximumTextWidth() const;
841 int getMaximumTextHeight() const;
842 void timerCallbackInt();
843 void checkFocus();
844 void repaintText (Range<int>);
845 void scrollByLines (int deltaLines);
846 bool undoOrRedo (bool shouldUndo);
848 void setSelection (Range<int>) noexcept;
850
852};
853
854
855} // namespace juce
#define copy(x)
Definition ADnoteParameters.cpp:1011
Type jmax(const Type a, const Type b)
Definition MathsFunctions.h:48
#define noexcept
Definition DistrhoDefines.h:72
CAdPlugDatabase::CRecord::RecordType type
Definition adplugdb.cpp:93
Definition juce_Array.h:56
Definition juce_BorderSize.h:42
Definition juce_CaretComponent.h:36
Definition juce_Colour.h:38
FocusChangeType
Definition juce_Component.h:1890
String componentName
Definition juce_Component.h:2534
Component() noexcept
Definition juce_Component.cpp:517
Definition juce_Font.h:42
Definition juce_GraphicsContext.h:45
Definition juce_Justification.h:41
@ topLeft
Definition juce_Justification.h:163
Definition juce_KeyPress.h:40
Definition juce_ListenerList.h:70
Definition juce_MouseEvent.h:39
Definition juce_OptionalScopedPointer.h:38
Definition juce_OwnedArray.h:51
Definition juce_Point.h:42
Definition juce_PopupMenu.h:80
Definition juce_Range.h:40
Definition juce_Rectangle.h:67
Definition juce_RectangleList.h:43
Definition juce_String.h:53
Definition juce_TextEditor.h:611
virtual String filterNewText(TextEditor &, const String &newInput)=0
virtual ~InputFilter()=default
LengthAndCharacterRestriction(int maxNumChars, const String &allowedCharacters)
Definition juce_TextEditor.cpp:1178
int maxLength
Definition juce_TextEditor.h:641
String filterNewText(TextEditor &, const String &) override
Definition juce_TextEditor.cpp:1183
String allowedCharacters
Definition juce_TextEditor.h:640
Definition juce_TextEditor.h:315
virtual void textEditorTextChanged(TextEditor &)
Definition juce_TextEditor.h:321
virtual ~Listener()=default
virtual void textEditorFocusLost(TextEditor &)
Definition juce_TextEditor.h:330
virtual void textEditorReturnKeyPressed(TextEditor &)
Definition juce_TextEditor.h:324
virtual void textEditorEscapeKeyPressed(TextEditor &)
Definition juce_TextEditor.h:327
void paint(Graphics &) override
Definition juce_TextEditor.cpp:1775
bool isWhitespaceUnderlined() const noexcept
Definition juce_TextEditor.h:276
int findWordBreakBefore(int position) const
Definition juce_TextEditor.cpp:2645
void scrollEditorToPositionCaret(int desiredCaretX, int desiredCaretY)
Definition juce_TextEditor.cpp:1419
int getMaximumTextHeight() const
Definition juce_TextEditor.cpp:1509
bool getClicksOutsideDismissVirtualKeyboard() const
Definition juce_TextEditor.h:684
int getMaximumTextWidth() const
Definition juce_TextEditor.cpp:1504
void handleCommandMessage(int) override
Definition juce_TextEditor.cpp:2267
DragType dragType
Definition juce_TextEditor.h:812
void clearInternal(UndoManager *)
Definition juce_TextEditor.cpp:2324
void repaintText(Range< int >)
Definition juce_TextEditor.cpp:1347
bool isTextInputActive() const override
Definition juce_TextEditor.cpp:1047
bool selectAllTextWhenFocused
Definition juce_TextEditor.h:776
Range< int > selection
Definition juce_TextEditor.h:790
void setMultiLine(bool shouldBeMultiLine, bool shouldWordWrap=true)
Definition juce_TextEditor.cpp:993
ColourIds
Definition juce_TextEditor.h:208
@ backgroundColourId
Definition juce_TextEditor.h:209
@ highlightColourId
Definition juce_TextEditor.h:217
@ textColourId
Definition juce_TextEditor.h:212
@ outlineColourId
Definition juce_TextEditor.h:223
@ highlightedTextColourId
Definition juce_TextEditor.h:221
@ focusedOutlineColourId
Definition juce_TextEditor.h:226
@ shadowColourId
Definition juce_TextEditor.h:229
void setCaretPosition(int newIndex)
Definition juce_TextEditor.cpp:1409
InputFilter * getInputFilter() const noexcept
Definition juce_TextEditor.h:654
int getCaretPosition() const
Definition juce_TextEditor.cpp:1404
bool isEmpty() const
Definition juce_TextEditor.cpp:2573
bool keyStateChanged(bool) override
Definition juce_TextEditor.cpp:2199
bool isTabKeyUsedAsCharacter() const
Definition juce_TextEditor.h:110
int leftIndent
Definition juce_TextEditor.h:791
Array< Range< int > > underlinedSections
Definition juce_TextEditor.h:815
bool isPopupMenuEnabled() const noexcept
Definition juce_TextEditor.h:192
Colour colourForTextWhenEmpty
Definition juce_TextEditor.h:798
bool tabKeyUsed
Definition juce_TextEditor.h:780
OptionalScopedPointer< InputFilter > inputFilter
Definition juce_TextEditor.h:800
float lineSpacing
Definition juce_TextEditor.h:803
UndoManager * getUndoManager() noexcept
Definition juce_TextEditor.cpp:2319
int findWordBreakAfter(int position) const
Definition juce_TextEditor.cpp:2625
void setWhitespaceUnderlined(bool shouldUnderlineWhitespace) noexcept
Definition juce_TextEditor.h:270
bool underlineWhitespace
Definition juce_TextEditor.h:784
void moveCaret(int newCaretPos)
Definition juce_TextEditor.cpp:1382
void reinsert(int insertIndex, const OwnedArray< UniformTextSection > &)
Definition juce_TextEditor.cpp:2385
bool getReturnKeyStartsNewLine() const
Definition juce_TextEditor.h:97
void mouseWheelMove(const MouseEvent &, const MouseWheelDetails &) override
Definition juce_TextEditor.cpp:1978
Rectangle< int > getCaretRectangle() override
Definition juce_TextEditor.cpp:1453
std::unique_ptr< AccessibilityHandler > createAccessibilityHandler() override
Definition juce_TextEditor.cpp:2791
bool clicksOutsideDismissVirtualKeyboard
Definition juce_TextEditor.h:786
String textToShowWhenEmpty
Definition juce_TextEditor.h:797
bool undoOrRedo(bool shouldUndo)
Definition juce_TextEditor.cpp:969
Justification getJustificationType() const noexcept
Definition juce_TextEditor.h:527
void insertTextAtCaret(const String &textToInsert) override
Definition juce_TextEditor.cpp:1649
bool returnKeyStartsNewLine
Definition juce_TextEditor.h:774
void mouseDown(const MouseEvent &) override
Definition juce_TextEditor.cpp:1841
std::unique_ptr< CaretComponent > caret
Definition juce_TextEditor.h:789
void setSelection(Range< int >) noexcept
Definition juce_TextEditor.cpp:1313
std::unique_ptr< Viewport > viewport
Definition juce_TextEditor.h:765
bool isReadOnly() const noexcept
Definition juce_TextEditor.cpp:1042
void setTemporaryUnderlining(const Array< Range< int > > &) override
Definition juce_TextEditor.cpp:2312
bool wasFocused
Definition juce_TextEditor.h:778
const Font & getFont() const noexcept
Definition juce_TextEditor.h:257
std::function< void()> onFocusLost
Definition juce_TextEditor.h:354
std::function< void()> onEscapeKey
Definition juce_TextEditor.h:351
bool keepCaretOnScreen
Definition juce_TextEditor.h:779
void drawContent(Graphics &)
Definition juce_TextEditor.cpp:1709
void insert(const String &, int insertIndex, const Font &, Colour, UndoManager *, int newCaretPos)
Definition juce_TextEditor.cpp:2329
void remove(Range< int >, UndoManager *, int caretPositionToMoveTo)
Definition juce_TextEditor.cpp:2424
void focusGained(FocusChangeType) override
Definition juce_TextEditor.cpp:2219
Point< int > getTextOffset() const noexcept
Definition juce_TextEditor.cpp:1467
bool wordWrap
Definition juce_TextEditor.h:773
void clear()
Definition juce_TextEditor.cpp:1227
bool isPopupMenuCurrentlyActive() const noexcept
Definition juce_TextEditor.h:195
void updateCaretPosition()
Definition juce_TextEditor.cpp:1164
void setLineSpacing(float newLineSpacing) noexcept
Definition juce_TextEditor.h:533
void recreateCaret()
Definition juce_TextEditor.cpp:1147
DragType
Definition juce_TextEditor.h:806
@ draggingSelectionStart
Definition juce_TextEditor.h:808
@ draggingSelectionEnd
Definition juce_TextEditor.h:809
@ notDragging
Definition juce_TextEditor.h:807
void enablementChanged() override
Definition juce_TextEditor.cpp:1132
std::function< void()> onReturnKey
Definition juce_TextEditor.h:348
void checkFocus()
Definition juce_TextEditor.cpp:1341
int getLeftIndent() const noexcept
Definition juce_TextEditor.h:504
bool caretVisible
Definition juce_TextEditor.h:771
float getLineSpacing() const noexcept
Definition juce_TextEditor.h:536
int totalNumChars
Definition juce_TextEditor.h:794
void setText(const String &newText, bool sendTextChangeMessage=true)
Definition juce_TextEditor.cpp:1234
VirtualKeyboardType keyboardType
Definition juce_TextEditor.h:802
void paintOverChildren(Graphics &) override
Definition juce_TextEditor.cpp:1780
bool mouseDownInEditor
Definition juce_TextEditor.h:785
void textWasChangedByValue()
Definition juce_TextEditor.cpp:1289
void mouseDrag(const MouseEvent &) override
Definition juce_TextEditor.cpp:1884
int caretPosition
Definition juce_TextEditor.h:795
juce_wchar passwordCharacter
Definition juce_TextEditor.h:799
void moveCaretTo(int newPosition, bool isSelecting)
Definition juce_TextEditor.cpp:1597
void coalesceSimilarSections()
Definition juce_TextEditor.cpp:2680
bool popupMenuEnabled
Definition juce_TextEditor.h:775
String getTextInRange(const Range< int > &textRange) const override
Definition juce_TextEditor.cpp:2527
int indexAtPosition(float x, float y) const
Definition juce_TextEditor.cpp:2601
int getTopIndent() const noexcept
Definition juce_TextEditor.h:499
void lookAndFeelChanged() override
Definition juce_TextEditor.cpp:1120
void checkLayout()
Definition juce_TextEditor.cpp:1514
unsigned int lastTransactionTime
Definition juce_TextEditor.h:792
Range< int > getHighlightedRegion() const override
Definition juce_TextEditor.h:460
void resized() override
Definition juce_TextEditor.cpp:2254
bool consumeEscAndReturnKeys
Definition juce_TextEditor.h:783
void mouseDoubleClick(const MouseEvent &) override
Definition juce_TextEditor.cpp:1909
bool menuActive
Definition juce_TextEditor.h:781
bool areScrollbarsShown() const noexcept
Definition juce_TextEditor.h:161
void setInputFilter(InputFilter *newFilter, bool takeOwnership)
Definition juce_TextEditor.cpp:1196
juce_wchar getPasswordCharacter() const noexcept
Definition juce_TextEditor.h:177
void focusLost(FocusChangeType) override
Definition juce_TextEditor.cpp:2238
void scrollByLines(int deltaLines)
Definition juce_TextEditor.cpp:2059
BorderSize< int > borderSize
Definition juce_TextEditor.h:767
void getCharPosition(int index, Point< float > &, float &lineHeight) const
Definition juce_TextEditor.cpp:2578
bool multiline
Definition juce_TextEditor.h:772
Value & getTextValue()
Definition juce_TextEditor.cpp:1283
bool valueTextNeedsUpdating
Definition juce_TextEditor.h:782
bool isCaretVisible() const noexcept
Definition juce_TextEditor.h:145
String getTextToShowWhenEmpty() const noexcept
Definition juce_TextEditor.h:300
void setHighlightedRegion(const Range< int > &newSelection) override
Definition juce_TextEditor.cpp:1670
std::function< void()> onTextChange
Definition juce_TextEditor.h:345
TextHolderComponent * textHolder
Definition juce_TextEditor.h:766
ListenerList< Listener > listeners
Definition juce_TextEditor.h:814
bool readOnly
Definition juce_TextEditor.h:770
TextEditor(const String &componentName=String(), juce_wchar passwordCharacter=0)
Definition juce_TextEditor.cpp:933
void cut()
Definition juce_TextEditor.cpp:1699
bool keyPressed(const KeyPress &) override
Definition juce_TextEditor.cpp:2154
void setKeyboardType(VirtualKeyboardType type) noexcept
Definition juce_TextEditor.h:671
void setReturnKeyStartsNewLine(bool shouldStartNewLine)
Definition juce_TextEditor.cpp:1052
void mouseUp(const MouseEvent &) override
Definition juce_TextEditor.cpp:1894
int topIndent
Definition juce_TextEditor.h:791
bool isMultiLine() const
Definition juce_TextEditor.cpp:1010
bool moveCaretWithTransaction(int newPos, bool selecting)
Definition juce_TextEditor.cpp:1988
VirtualKeyboardType getKeyboardType() override
Definition juce_TextEditor.h:736
OwnedArray< UniformTextSection > sections
Definition juce_TextEditor.h:796
UndoManager undoManager
Definition juce_TextEditor.h:788
bool scrollbarVisible
Definition juce_TextEditor.h:777
String getText() const
Definition juce_TextEditor.cpp:2516
void parentHierarchyChanged() override
Definition juce_TextEditor.cpp:1127
Rectangle< float > getCaretRectangleFloat() const
Definition juce_TextEditor.cpp:1458
void updateValueFromText()
Definition juce_TextEditor.cpp:1274
void splitSection(int sectionIndex, int charToSplitAt)
Definition juce_TextEditor.cpp:2672
void paste()
Definition juce_TextEditor.cpp:1688
Font currentFont
Definition juce_TextEditor.h:793
Justification justification
Definition juce_TextEditor.h:768
Value textValue
Definition juce_TextEditor.h:801
int getWordWrapWidth() const
Definition juce_TextEditor.cpp:1498
void timerCallbackInt()
Definition juce_TextEditor.cpp:1331
VirtualKeyboardType
Definition juce_TextInputTarget.h:81
@ textKeyboard
Definition juce_TextInputTarget.h:82
Definition juce_UndoManager.h:52
Definition juce_Value.h:51
int y
Definition inflate.c:1588
static ZCONST unsigned border[]
Definition inflate.c:749
unsigned x[BMAX+1]
Definition inflate.c:1586
static int int height
Definition pugl.h:1594
static int width
Definition pugl.h:1593
#define JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(className)
#define JUCE_API
Definition juce_StandardHeader.h:152
#define JUCE_PUBLIC_IN_DLL_BUILD(declaration)
Definition juce_StandardHeader.h:158
Definition carla_juce.cpp:31
@ textChanged
Definition juce_AccessibilityEvent.h:71
wchar_t juce_wchar
Definition juce_CharacterFunctions.h:42
Definition juce_MouseEvent.h:392
Definition juce_TextEditor.h:691
virtual CaretComponent * createCaretComponent(Component *keyFocusOwner)=0
virtual void fillTextEditorBackground(Graphics &, int width, int height, TextEditor &)=0
virtual void drawTextEditorOutline(Graphics &, int width, int height, TextEditor &)=0
Definition juce_TextEditor.cpp:834
const char * text
Definition swell-functions.h:167
#define void
Definition unzip.h:396
#define const
Definition zconf.h:137