axmol/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIFocusTest/UIFocusTest.h

138 lines
3.1 KiB
C
Raw Normal View History

//
// UIFocusTest.h
// cocos2d_tests
//
// Created by guanghui on 5/4/14.
//
//
#ifndef __cocos2d_tests__UIFocusTest__
#define __cocos2d_tests__UIFocusTest__
#include "../UIScene.h"
DEFINE_TEST_SUITE(UIFocusTests);
class UIFocusTestBase : public UIScene
{
public:
UIFocusTestBase();
virtual ~UIFocusTestBase();
virtual bool init() override;
virtual void onLeftKeyPressed();
virtual void onRightKeyPressed();
virtual void onUpKeyPressed();
virtual void onDownKeyPressed();
2015-04-09 12:23:47 +08:00
virtual void onFocusChanged(cocos2d::ui::Widget* widgetLostFocus, cocos2d::ui::Widget* widgetGetFocus);
void onImageViewClicked(cocos2d::Ref* ref, cocos2d::ui::Widget::TouchEventType touchType);
protected:
cocos2d::Menu* _dpadMenu;
2015-04-09 12:23:47 +08:00
cocos2d::ui::Widget* _firstFocusedWidget;
cocos2d::EventListenerFocus* _eventListener;
};
class UIFocusTestHorizontal : public UIFocusTestBase
{
public:
CREATE_FUNC(UIFocusTestHorizontal);
UIFocusTestHorizontal();
virtual ~UIFocusTestHorizontal();
virtual bool init() override;
2015-04-09 12:23:47 +08:00
void toggleFocusLoop(cocos2d::Ref*,cocos2d::ui::Widget::TouchEventType);
protected:
2015-04-09 12:23:47 +08:00
cocos2d::ui::Layout* _horizontalLayout;
cocos2d::ui::Text* _loopText;
};
class UIFocusTestVertical : public UIFocusTestBase
{
public:
CREATE_FUNC(UIFocusTestVertical);
UIFocusTestVertical();
virtual ~UIFocusTestVertical();
virtual bool init() override;
2015-04-09 12:23:47 +08:00
void toggleFocusLoop(cocos2d::Ref*,cocos2d::ui::Widget::TouchEventType);
protected:
2015-04-09 12:23:47 +08:00
cocos2d::ui::Layout* _verticalLayout;
cocos2d::ui::Text* _loopText;
};
class UIFocusTestNestedLayout1 : public UIFocusTestBase
{
public:
CREATE_FUNC(UIFocusTestNestedLayout1);
UIFocusTestNestedLayout1();
virtual ~UIFocusTestNestedLayout1();
virtual bool init() override;
2015-04-09 12:23:47 +08:00
void toggleFocusLoop(cocos2d::Ref*,cocos2d::ui::Widget::TouchEventType);
protected:
2015-04-09 12:23:47 +08:00
cocos2d::ui::Layout* _verticalLayout;
cocos2d::ui::Text* _loopText;
};
2014-05-07 11:40:01 +08:00
class UIFocusTestNestedLayout2 : public UIFocusTestBase
{
public:
CREATE_FUNC(UIFocusTestNestedLayout2);
2014-05-07 11:40:01 +08:00
UIFocusTestNestedLayout2();
virtual ~UIFocusTestNestedLayout2();
virtual bool init() override;
2014-05-07 11:40:01 +08:00
2015-04-09 12:23:47 +08:00
void toggleFocusLoop(cocos2d::Ref*,cocos2d::ui::Widget::TouchEventType);
2014-05-07 11:40:01 +08:00
protected:
2015-04-09 12:23:47 +08:00
cocos2d::ui::Layout* _horizontalLayout;
cocos2d::ui::Text* _loopText;
2014-05-07 11:40:01 +08:00
};
2014-05-07 18:27:05 +08:00
class UIFocusTestNestedLayout3 : public UIFocusTestBase
{
public:
CREATE_FUNC(UIFocusTestNestedLayout3);
2014-05-07 18:27:05 +08:00
UIFocusTestNestedLayout3();
virtual ~UIFocusTestNestedLayout3();
virtual bool init() override;
2014-05-07 18:27:05 +08:00
2015-04-09 12:23:47 +08:00
void toggleFocusLoop(cocos2d::Ref*,cocos2d::ui::Widget::TouchEventType);
2014-05-07 18:27:05 +08:00
protected:
2015-04-09 12:23:47 +08:00
cocos2d::ui::Layout* _verticalLayout;
cocos2d::ui::Text* _loopText;
2014-05-07 18:27:05 +08:00
};
2014-05-20 17:56:52 +08:00
class UIFocusTestListView : public UIFocusTestBase
{
public:
CREATE_FUNC(UIFocusTestListView);
2014-05-20 17:56:52 +08:00
UIFocusTestListView();
virtual ~UIFocusTestListView();
virtual bool init() override;
2014-05-20 17:56:52 +08:00
2015-04-09 12:23:47 +08:00
void toggleFocusLoop(cocos2d::Ref*,cocos2d::ui::Widget::TouchEventType);
2014-05-20 17:56:52 +08:00
protected:
2015-04-09 12:23:47 +08:00
cocos2d::ui::ListView* _listView;
cocos2d::ui::Text* _loopText;
2014-05-20 17:56:52 +08:00
};
#endif /* defined(__cocos2d_tests__UIFocusTest__) */