Custom control transform animation
[platform/core/uifw/dali-demo.git] / examples / transitions / transition-application.h
1 #ifndef DALI_DEMO_TRANSITION_APPLICATION_H
2 #define DALI_DEMO_TRANSITION_APPLICATION_H
3
4 /*
5  * Copyright (c) 2016 Samsung Electronics Co., Ltd.
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  * http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  */
19
20 // External includes
21 #include <dali-toolkit/dali-toolkit.h>
22 //#include <dali-toolkit/devel-api/controls/slider/slider.h>
23 #include <dali-toolkit/devel-api/controls/popup/popup.h>
24 #include "beat-control.h"
25 #include <cstdio>
26 #include <sstream>
27
28 // Internal includes
29
30 using namespace Dali;
31 using namespace Dali::Toolkit;
32
33 namespace Demo
34 {
35
36 class TransitionApplication : public ConnectionTracker
37 {
38 public:
39   // Constructor
40   TransitionApplication( Application& application );
41
42   // Destructor
43   ~TransitionApplication();
44
45   // Init signal handler
46   void Create( Application& application );
47
48   // Create the GUI components
49   Toolkit::TextLabel CreateTitle( std::string title );
50   Actor CreateContentPane();
51
52   // Key event handler
53   void OnKeyEvent( const KeyEvent& event );
54
55   bool OnActionButtonClicked(Button button);
56
57   static const char* DEMO_THEME_ONE_PATH;
58
59 private:
60   Application& mApplication;
61   TextLabel mTitle;
62   BeatControl mBeatControl;
63   PushButton mActionButtons[3];
64   Property::Index mActionIndex;
65 };
66
67 } // Namespace Demo
68
69
70 #endif // DALI_DEMO_TRANSITION_APPLICATION_H