PuzzleSDK
UIFocusTest.h
浏览该文件的文档.
1/****************************************************************************
2 Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd.
3
4 http://www.cocos2d-x.org
5
6 Permission is hereby granted, free of charge, to any person obtaining a copy
7 of this software and associated documentation files (the "Software"), to deal
8 in the Software without restriction, including without limitation the rights
9 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 copies of the Software, and to permit persons to whom the Software is
11 furnished to do so, subject to the following conditions:
12
13 The above copyright notice and this permission notice shall be included in
14 all copies or substantial portions of the Software.
15
16 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22 THE SOFTWARE.
23 ****************************************************************************/
24
25//
26// UIFocusTest.h
27// cocos2d_tests
28//
29// Created by guanghui on 5/4/14.
30//
31//
32
33#ifndef __cocos2d_tests__UIFocusTest__
34#define __cocos2d_tests__UIFocusTest__
35
36#include "../UIScene.h"
37
38DEFINE_TEST_SUITE(UIFocusTests);
39
41{
42public:
44 virtual ~UIFocusTestBase();
45
46 virtual bool init() override;
47
48 virtual void onLeftKeyPressed();
49 virtual void onRightKeyPressed();
50 virtual void onUpKeyPressed();
51 virtual void onDownKeyPressed();
52 virtual void onFocusChanged(cocos2d::ui::Widget* widgetLostFocus, cocos2d::ui::Widget* widgetGetFocus);
53
54 void onImageViewClicked(cocos2d::Ref* ref, cocos2d::ui::Widget::TouchEventType touchType);
55
56protected:
57 cocos2d::Menu* _dpadMenu;
58 cocos2d::ui::Widget* _firstFocusedWidget;
59 cocos2d::EventListenerFocus* _eventListener;
60 cocos2d::ui::Button* _toggleButton;
61};
62
64{
65public:
67
69 virtual ~UIFocusTestHorizontal();
70
71 virtual bool init() override;
72
73 void toggleFocusLoop(cocos2d::Ref*,cocos2d::ui::Widget::TouchEventType);
74
75protected:
76 cocos2d::ui::Layout* _horizontalLayout;
77 cocos2d::ui::Text* _loopText;
78};
79
81{
82public:
84
86 virtual ~UIFocusTestVertical();
87
88 virtual bool init() override;
89
90 void toggleFocusLoop(cocos2d::Ref*,cocos2d::ui::Widget::TouchEventType);
91protected:
92 cocos2d::ui::Layout* _verticalLayout;
93 cocos2d::ui::Text* _loopText;
94};
95
97{
98public:
100
103
104 virtual bool init() override;
105
106 void toggleFocusLoop(cocos2d::Ref*,cocos2d::ui::Widget::TouchEventType);
107protected:
108 cocos2d::ui::Layout* _verticalLayout;
109 cocos2d::ui::Text* _loopText;
110};
111
113{
114public:
116
119
120 virtual bool init() override;
121
122 void toggleFocusLoop(cocos2d::Ref*,cocos2d::ui::Widget::TouchEventType);
123protected:
124 cocos2d::ui::Layout* _horizontalLayout;
125 cocos2d::ui::Text* _loopText;
126};
127
129{
130public:
132
135
136 virtual bool init() override;
137
138 void toggleFocusLoop(cocos2d::Ref*,cocos2d::ui::Widget::TouchEventType);
139protected:
140 cocos2d::ui::Layout* _verticalLayout;
141 cocos2d::ui::Text* _loopText;
142};
143
144
145
146#endif /* defined(__cocos2d_tests__UIFocusTest__) */
DEFINE_TEST_SUITE(UIFocusTests)
cocos2d::Menu * _dpadMenu
Definition: UIFocusTest.h:57
cocos2d::ui::Widget * _firstFocusedWidget
Definition: UIFocusTest.h:58
cocos2d::EventListenerFocus * _eventListener
Definition: UIFocusTest.h:59
virtual void onFocusChanged(cocos2d::ui::Widget *widgetLostFocus, cocos2d::ui::Widget *widgetGetFocus)
virtual void onUpKeyPressed()
virtual void onLeftKeyPressed()
virtual void onDownKeyPressed()
virtual bool init() override
Definition: UIFocusTest.cpp:57
void onImageViewClicked(cocos2d::Ref *ref, cocos2d::ui::Widget::TouchEventType touchType)
virtual void onRightKeyPressed()
virtual ~UIFocusTestBase()
Definition: UIFocusTest.cpp:52
cocos2d::ui::Button * _toggleButton
Definition: UIFocusTest.h:60
virtual bool init() override
virtual ~UIFocusTestHorizontal()
void toggleFocusLoop(cocos2d::Ref *, cocos2d::ui::Widget::TouchEventType)
cocos2d::ui::Layout * _horizontalLayout
Definition: UIFocusTest.h:76
CREATE_FUNC(UIFocusTestHorizontal)
cocos2d::ui::Text * _loopText
Definition: UIFocusTest.h:77
cocos2d::ui::Layout * _verticalLayout
Definition: UIFocusTest.h:108
CREATE_FUNC(UIFocusTestNestedLayout1)
virtual bool init() override
void toggleFocusLoop(cocos2d::Ref *, cocos2d::ui::Widget::TouchEventType)
virtual ~UIFocusTestNestedLayout1()
cocos2d::ui::Text * _loopText
Definition: UIFocusTest.h:109
void toggleFocusLoop(cocos2d::Ref *, cocos2d::ui::Widget::TouchEventType)
cocos2d::ui::Layout * _horizontalLayout
Definition: UIFocusTest.h:124
cocos2d::ui::Text * _loopText
Definition: UIFocusTest.h:125
CREATE_FUNC(UIFocusTestNestedLayout2)
virtual bool init() override
virtual ~UIFocusTestNestedLayout2()
CREATE_FUNC(UIFocusTestNestedLayout3)
virtual bool init() override
void toggleFocusLoop(cocos2d::Ref *, cocos2d::ui::Widget::TouchEventType)
virtual ~UIFocusTestNestedLayout3()
cocos2d::ui::Layout * _verticalLayout
Definition: UIFocusTest.h:140
cocos2d::ui::Text * _loopText
Definition: UIFocusTest.h:141
virtual ~UIFocusTestVertical()
cocos2d::ui::Text * _loopText
Definition: UIFocusTest.h:93
virtual bool init() override
cocos2d::ui::Layout * _verticalLayout
Definition: UIFocusTest.h:92
void toggleFocusLoop(cocos2d::Ref *, cocos2d::ui::Widget::TouchEventType)
CREATE_FUNC(UIFocusTestVertical)