openshot-audio
0.1.6
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
JuceLibraryCode
modules
juce_gui_basics
properties
juce_TextPropertyComponent.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_TEXTPROPERTYCOMPONENT_H_INCLUDED
26
#define JUCE_TEXTPROPERTYCOMPONENT_H_INCLUDED
27
28
29
//==============================================================================
35
class
JUCE_API
TextPropertyComponent
:
public
PropertyComponent
36
{
37
protected
:
38
//==============================================================================
46
TextPropertyComponent
(
const
String
& propertyName,
47
int
maxNumChars,
48
bool
isMultiLine);
49
50
public
:
58
TextPropertyComponent
(
const
Value
& valueToControl,
59
const
String
& propertyName,
60
int
maxNumChars,
61
bool
isMultiLine);
62
64
~
TextPropertyComponent
();
65
66
//==============================================================================
72
virtual
void
setText (
const
String
& newText);
73
75
virtual
String
getText()
const
;
76
77
//==============================================================================
85
enum
ColourIds
86
{
87
backgroundColourId = 0x100e401,
88
textColourId = 0x100e402,
89
outlineColourId = 0x100e403,
90
};
91
92
//==============================================================================
94
void
refresh
();
95
96
private
:
97
ScopedPointer<Label>
textEditor;
98
99
class
LabelComp
;
100
friend
class
LabelComp
;
101
102
void
textWasEdited();
103
void
createEditor (
int
maxNumChars,
bool
isMultiLine);
104
105
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR
(
TextPropertyComponent
)
106
};
107
108
109
#endif // JUCE_TEXTPROPERTYCOMPONENT_H_INCLUDED
PropertyComponent
Definition:
juce_PropertyComponent.h:45
PropertyComponent::ColourIds
ColourIds
Definition:
juce_PropertyComponent.h:113
String
Definition:
juce_String.h:43
JUCE_API
#define JUCE_API
Definition:
juce_StandardHeader.h:139
TextPropertyComponent::LabelComp
Definition:
juce_TextPropertyComponent.cpp:25
ScopedPointer< Label >
Value
Definition:
juce_Value.h:44
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR
#define JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(className)
Definition:
juce_PlatformDefs.h:198
PropertyComponent::refresh
virtual void refresh()=0
TextPropertyComponent
Definition:
juce_TextPropertyComponent.h:35
Generated on Mon Jul 2 2018 23:36:12 for openshot-audio by
1.8.8