(Slider) Update slider properties to new property system
[platform/core/uifw/dali-toolkit.git] / optional / dali-toolkit / public-api / controls / slider / slider.cpp
1 //
2 // Copyright (c) 2014 Samsung Electronics Co., Ltd.
3 //
4 // Licensed under the Flora License, Version 1.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://floralicense.org/license/
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 #include <dali-toolkit/public-api/controls/slider/slider.h>
18 #include <dali-toolkit/internal/controls/slider/slider-impl.h>
19
20 using namespace Dali;
21
22 namespace Dali
23 {
24
25 namespace Toolkit
26 {
27
28 ///////////////////////////////////////////////////////////////////////////////////////////////////
29 // Slider
30 ///////////////////////////////////////////////////////////////////////////////////////////////////
31
32 // Signals
33 const char* const Slider::SIGNAL_VALUE_CHANGED = "value-changed";
34 const char* const Slider::SIGNAL_MARK = "mark";
35
36 Slider::Slider()
37 {
38 }
39
40 Slider::Slider( const Slider& handle )
41 : Control( handle )
42 {
43 }
44
45 Slider& Slider::operator=( const Slider& handle )
46 {
47   if( &handle != this )
48   {
49     Control::operator=( handle );
50   }
51   return *this;
52 }
53
54 Slider::Slider(Internal::Slider& implementation)
55 : Control(implementation)
56 {
57 }
58
59 Slider::Slider( Dali::Internal::CustomActor* internal )
60 : Control( internal )
61 {
62   VerifyCustomActorPointer<Internal::Slider>(internal);
63 }
64
65 Slider Slider::New()
66 {
67   return Internal::Slider::New();
68 }
69
70 Slider::~Slider()
71 {
72 }
73
74 Slider::ValueChangedSignalType& Slider::ValueChangedSignal()
75 {
76   return GetImpl( *this ).ValueChangedSignal();
77 }
78
79 Slider::ValueChangedSignalType& Slider::SlidingFinishedSignal()
80 {
81   return GetImpl( *this ).SlidingFinishedSignal();
82 }
83
84 Slider::MarkSignalType& Slider::MarkSignal()
85 {
86   return GetImpl( *this ).MarkSignal();
87 }
88
89 Slider Slider::DownCast( BaseHandle handle )
90 {
91   return Control::DownCast<Slider, Internal::Slider>(handle);
92 }
93
94
95
96 } // namespace Toolkit
97
98 } // namespace Dali