2014-03-04 16:51:35 +08:00
# include "UIButtonTest_Editor.h"
// UIButtonTest_Editor
UIButtonTest_Editor : : UIButtonTest_Editor ( )
2014-04-09 22:53:59 +08:00
: _displayValueLabel ( nullptr )
2014-03-04 16:51:35 +08:00
{
}
UIButtonTest_Editor : : ~ UIButtonTest_Editor ( )
{
}
bool UIButtonTest_Editor : : init ( )
{
if ( UIScene_Editor : : init ( ) )
{
2014-06-18 11:26:26 +08:00
// auto _layout = static_cast<Layout*>(cocostudio::GUIReader::getInstance()->widgetFromJsonFile("cocosui/UIEditorTest/UIButton_Editor/UIButton_Editor_1.json"));
2014-06-15 16:12:24 +08:00
2014-06-11 14:45:35 +08:00
2014-06-18 11:26:26 +08:00
_layout = static_cast < Layout * > ( cocostudio : : GUIReader : : getInstance ( ) - > widgetFromBinaryFile ( " cocosui/UIEditorTest/UIButton_Editor/UIButton_Editor_1.csb " ) ) ;
2014-06-11 14:15:34 +08:00
2014-06-05 10:25:45 +08:00
2014-03-04 16:51:35 +08:00
_touchGroup - > addChild ( _layout ) ;
Size screenSize = CCDirector : : getInstance ( ) - > getWinSize ( ) ;
2014-06-20 11:18:53 +08:00
Size rootSize = _layout - > getContentSize ( ) ;
2014-05-15 01:07:09 +08:00
_touchGroup - > setPosition ( Vec2 ( ( screenSize . width - rootSize . width ) / 2 ,
2014-03-04 16:51:35 +08:00
( screenSize . height - rootSize . height ) / 2 ) ) ;
Layout * root = static_cast < Layout * > ( _layout - > getChildByName ( " root_Panel " ) ) ;
Text * back_label = static_cast < Text * > ( Helper : : seekWidgetByName ( root , " back " ) ) ;
2014-05-09 14:30:39 +08:00
back_label - > addTouchEventListener ( CC_CALLBACK_2 ( UIScene_Editor : : toGUIEditorTestScene , this ) ) ;
2014-03-04 16:51:35 +08:00
_sceneTitle = static_cast < Text * > ( Helper : : seekWidgetByName ( root , " UItest " ) ) ;
Button * button = static_cast < Button * > ( Helper : : seekWidgetByName ( root , " Button_123 " ) ) ;
2014-05-09 14:30:39 +08:00
button - > addTouchEventListener ( CC_CALLBACK_2 ( UIButtonTest_Editor : : touchEvent , this ) ) ;
2014-03-04 16:51:35 +08:00
Button * title_button = static_cast < Button * > ( Helper : : seekWidgetByName ( root , " Button_126 " ) ) ;
2014-05-09 14:30:39 +08:00
title_button - > addTouchEventListener ( CC_CALLBACK_2 ( UIButtonTest_Editor : : touchEvent , this ) ) ;
2014-03-04 16:51:35 +08:00
Button * scale9_button = static_cast < Button * > ( Helper : : seekWidgetByName ( root , " Button_129 " ) ) ;
2014-05-09 14:30:39 +08:00
scale9_button - > addTouchEventListener ( CC_CALLBACK_2 ( UIButtonTest_Editor : : touchEvent , this ) ) ;
2014-03-04 16:51:35 +08:00
_displayValueLabel = Text : : create ( ) ;
2014-03-26 23:33:58 +08:00
_displayValueLabel - > setFontName ( " fonts/Marker Felt.ttf " ) ;
2014-03-04 16:51:35 +08:00
_displayValueLabel - > setFontSize ( 30 ) ;
2014-05-14 15:26:14 +08:00
_displayValueLabel - > setString ( " No event " ) ;
2014-06-20 11:18:53 +08:00
_displayValueLabel - > setPosition ( Vec2 ( _layout - > getContentSize ( ) . width / 2 ,
_layout - > getContentSize ( ) . height - _displayValueLabel - > getContentSize ( ) . height * 1.75f ) ) ;
2014-03-04 16:51:35 +08:00
_touchGroup - > addChild ( _displayValueLabel ) ;
return true ;
}
return false ;
}
2014-05-09 14:30:39 +08:00
void UIButtonTest_Editor : : touchEvent ( Ref * pSender , Widget : : TouchEventType type )
2014-03-04 16:51:35 +08:00
{
switch ( type )
{
2014-05-09 14:30:39 +08:00
case Widget : : TouchEventType : : BEGAN :
2014-05-14 15:26:14 +08:00
_displayValueLabel - > setString ( " Touch Down " ) ;
2014-03-04 16:51:35 +08:00
break ;
2014-05-09 14:30:39 +08:00
case Widget : : TouchEventType : : MOVED :
2014-05-14 15:26:14 +08:00
_displayValueLabel - > setString ( " Touch Moved " ) ;
2014-03-04 16:51:35 +08:00
break ;
2014-05-09 14:30:39 +08:00
case Widget : : TouchEventType : : ENDED :
2014-05-14 15:26:14 +08:00
_displayValueLabel - > setString ( " Touch Ended " ) ;
2014-03-04 16:51:35 +08:00
break ;
2014-05-09 14:30:39 +08:00
case Widget : : TouchEventType : : CANCELED :
2014-05-14 15:26:14 +08:00
_displayValueLabel - > setString ( " Touch Canceled " ) ;
2014-03-04 16:51:35 +08:00
break ;
default :
break ;
}
}