Merge "Add a TextEditor property to limit input to maximum characters" into devel...
[platform/core/uifw/dali-toolkit.git] / dali-toolkit / public-api / controls / slider / slider.cpp
1 /*
2  * Copyright (c) 2020 Samsung Electronics Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16  */
17
18 // CLASS HEADER
19 #include <dali-toolkit/public-api/controls/slider/slider.h>
20
21 // INTERNAL INCLUDES
22 #include <dali-toolkit/internal/controls/slider/slider-impl.h>
23
24 using namespace Dali;
25
26 namespace Dali
27 {
28
29 namespace Toolkit
30 {
31
32 Slider::Slider()
33 {
34 }
35
36 Slider::Slider( const Slider& handle ) = default;
37
38 Slider::Slider( Slider&& rhs ) = default;
39
40 Slider& Slider::operator=( const Slider& handle ) = default;
41
42 Slider& Slider::operator=( Slider&& rhs ) = default;
43
44 Slider::Slider(Internal::Slider& implementation)
45 : Control(implementation)
46 {
47 }
48
49 Slider::Slider( Dali::Internal::CustomActor* internal )
50 : Control( internal )
51 {
52   VerifyCustomActorPointer<Internal::Slider>(internal);
53 }
54
55 Slider Slider::New()
56 {
57   return Internal::Slider::New();
58 }
59
60 Slider::~Slider()
61 {
62 }
63
64 Slider::ValueChangedSignalType& Slider::ValueChangedSignal()
65 {
66   return GetImpl( *this ).ValueChangedSignal();
67 }
68
69 Slider::ValueChangedSignalType& Slider::SlidingFinishedSignal()
70 {
71   return GetImpl( *this ).SlidingFinishedSignal();
72 }
73
74 Slider::MarkReachedSignalType& Slider::MarkReachedSignal()
75 {
76   return GetImpl( *this ).MarkReachedSignal();
77 }
78
79 Slider Slider::DownCast( BaseHandle handle )
80 {
81   return Control::DownCast<Slider, Internal::Slider>(handle);
82 }
83
84
85
86 } // namespace Toolkit
87
88 } // namespace Dali