openshot-audio  0.1.4
juce_TextInputTarget.h
Go to the documentation of this file.
1 /*
2  ==============================================================================
3 
4  This file is part of the JUCE library.
5  Copyright (c) 2015 - ROLI Ltd.
6 
7  Permission is granted to use this software under the terms of either:
8  a) the GPL v2 (or any later version)
9  b) the Affero GPL v3
10 
11  Details of these licenses can be found at: www.gnu.org/licenses
12 
13  JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
14  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
15  A PARTICULAR PURPOSE. See the GNU General Public License for more details.
16 
17  ------------------------------------------------------------------------------
18 
19  To release a closed-source product which uses JUCE, commercial licenses are
20  available: visit www.juce.com for more information.
21 
22  ==============================================================================
23 */
24 
25 #ifndef JUCE_TEXTINPUTTARGET_H_INCLUDED
26 #define JUCE_TEXTINPUTTARGET_H_INCLUDED
27 
28 
29 //==============================================================================
39 {
40 public:
41  //==============================================================================
44 
46  virtual ~TextInputTarget() {}
47 
51  virtual bool isTextInputActive() const = 0;
52 
56  virtual Range<int> getHighlightedRegion() const = 0;
57 
59  virtual void setHighlightedRegion (const Range<int>& newRange) = 0;
60 
64  virtual void setTemporaryUnderlining (const Array <Range<int> >& underlinedRegions) = 0;
65 
67  virtual String getTextInRange (const Range<int>& range) const = 0;
68 
70  virtual void insertTextAtCaret (const String& textToInsert) = 0;
71 
73  virtual Rectangle<int> getCaretRectangle() = 0;
74 
79  {
80  textKeyboard = 0,
85  phoneNumberKeyboard
86  };
87 
91  virtual VirtualKeyboardType getKeyboardType() { return textKeyboard; }
92 };
93 
94 
95 #endif // JUCE_TEXTINPUTTARGET_H_INCLUDED
virtual ~TextInputTarget()
Definition: juce_TextInputTarget.h:46
Definition: juce_Range.h:44
Definition: juce_String.h:43
Definition: juce_TextInputTarget.h:38
#define JUCE_API
Definition: juce_StandardHeader.h:139
Definition: juce_TextInputTarget.h:84
Definition: juce_Rectangle.h:36
TextInputTarget()
Definition: juce_TextInputTarget.h:43
VirtualKeyboardType
Definition: juce_TextInputTarget.h:78
Definition: juce_Array.h:60
Definition: juce_TextInputTarget.h:81
Definition: juce_TextInputTarget.h:83
virtual VirtualKeyboardType getKeyboardType()
Definition: juce_TextInputTarget.h:91
Definition: juce_TextInputTarget.h:82