static struct { const char *name; std::function<void(Ref* sender)> callback; } g_guisTests[] = { #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) { "VideoPlayerTest", [](Ref* sender) { UISceneManager* sceneManager = UISceneManager::sharedUISceneManager(); sceneManager->setCurrentUISceneId(kUIVideoPlayerTest); sceneManager->setMinUISceneId(kUIVideoPlayerTest); sceneManager->setMaxUISceneId(kUIVideoPlayerTest); Scene* scene = sceneManager->currentUIScene(); Director::getInstance()->replaceScene(scene); } }, #endif { "focus test", [](Ref* sender) { UISceneManager* sceneManager = UISceneManager::sharedUISceneManager(); sceneManager->setCurrentUISceneId(KUIFocusTest_HBox); sceneManager->setMinUISceneId(KUIFocusTest_HBox); //TODO: improve ListView focus sceneManager->setMaxUISceneId(KUIFocusTest_NestedLayout3);
void CocosGUITestMainLayer::menuCallback(CCObject* pSender) { UISceneManager* pManager = UISceneManager::sharedUISceneManager(); CCMenuItemFont* pItem = (CCMenuItemFont*)pSender; int nIndex = pItem->getZOrder() - kItemTagBasic; switch (nIndex) { case TEST_BUTTON: pManager->setCurrentUISceneId(kUIButtonTest); pManager->setMinUISceneId(kUIButtonTest); pManager->setMaxUISceneId(kUIButtonTest_Title); break; case TEST_CHECKBOX: { pManager->setCurrentUISceneId(kUICheckBoxTest); pManager->setMinUISceneId(kUICheckBoxTest); pManager->setMaxUISceneId(kUICheckBoxTest); } break; case TEST_SLIDER: { pManager->setCurrentUISceneId(kUISliderTest); pManager->setMinUISceneId(kUISliderTest); pManager->setMaxUISceneId(kUISliderTest_Scale9); } break; /* case TEST_POTENTIOMETER: { pManager->setCurrentUISceneId(kUIPotentiometerTest); pManager->setMinUISceneId(kUIPotentiometerTest); pManager->setMaxUISceneId(kUIPotentiometerTest); } break; case TEST_SWITCH: { pManager->setCurrentUISceneId(kUISwitchTest_Horizontal); pManager->setMinUISceneId(kUISwitchTest_Horizontal); pManager->setMaxUISceneId(kUISwitchTest_VerticalAndTitleVertical); } break; */ case TEST_IMAGEVIEW: { pManager->setCurrentUISceneId(kUIImageViewTest); pManager->setMinUISceneId(kUIImageViewTest); pManager->setMaxUISceneId(kUIImageViewTest_Scale9); } break; case TEST_LOADINGBAR: { pManager->setCurrentUISceneId(kUILoadingBarTest_Left); pManager->setMinUISceneId(kUILoadingBarTest_Left); pManager->setMaxUISceneId(kUILoadingBarTest_Right_Scale9); } break; /* case TEST_PROGRESSTIMER: { pManager->setCurrentUISceneId(kUIProgressTimerTest_Radial); pManager->setMinUISceneId(kUIProgressTimerTest_Radial); pManager->setMaxUISceneId(kUIProgressTimerTest_WithSpriteFrame); } break; */ case TEST_LABELATLAS: { pManager->setCurrentUISceneId(kUILabelAtlasTest); pManager->setMinUISceneId(kUILabelAtlasTest); pManager->setMaxUISceneId(kUILabelAtlasTest); } break; case TEST_LABEL: { pManager->setCurrentUISceneId(kUILabelTest); pManager->setMinUISceneId(kUILabelTest); pManager->setMaxUISceneId(kUILabelTest_TTF); } break; case TEST_LABELBMFONT: { pManager->setCurrentUISceneId(kUILabelBMFontTest); pManager->setMinUISceneId(kUILabelBMFontTest); pManager->setMaxUISceneId(kUILabelBMFontTest); } break; case TEST_TEXTFIELD: { pManager->setCurrentUISceneId(kUITextFieldTest); pManager->setMinUISceneId(kUITextFieldTest); pManager->setMaxUISceneId(kUITextFieldTest_LineWrap); } break; case TEST_LAYOUT: { pManager->setCurrentUISceneId(kUILayoutTest); pManager->setMinUISceneId(kUILayoutTest); pManager->setMaxUISceneId(kUILayoutTest_Layout_Relative_Location); } break; case TEST_SCROLLVIEW: { pManager->setCurrentUISceneId(kUIScrollViewTest_Vertical); pManager->setMinUISceneId(kUIScrollViewTest_Vertical); pManager->setMaxUISceneId(kUIScrollViewTest_ScrollToPercentBothDirection_Bounce); } break; case TEST_PAGEVIEW: { pManager->setCurrentUISceneId(kUIPageViewTest); pManager->setMinUISceneId(kUIPageViewTest); pManager->setMaxUISceneId(kUIPageViewTest); } break; case TEST_LISTVIEW: { pManager->setCurrentUISceneId(kUIListViewTest_Vertical); pManager->setMinUISceneId(kUIListViewTest_Vertical); pManager->setMaxUISceneId(kUIListViewTest_Horizontal); } break; /* case TEST_GRIDVIEW: { pManager->setCurrentUISceneId(kUIGridViewTest_Mode_Column); pManager->setMinUISceneId(kUIGridViewTest_Mode_Column); pManager->setMaxUISceneId(kUIGridViewTest_Mode_Row); } break; case TEST_PICKERVIEW: { pManager->setCurrentUISceneId(kUIPickerViewTest_Vertical); pManager->setMinUISceneId(kUIPickerViewTest_Vertical); pManager->setMaxUISceneId(kUIPickerViewTest_Horizontal); } break; */ case TEST_WIDGETADDNODE: { pManager->setCurrentUISceneId(kUIWidgetAddNodeTest); pManager->setMinUISceneId(kUIWidgetAddNodeTest); pManager->setMaxUISceneId(kUIWidgetAddNodeTest); } break; case TEST_RICHTEXT: { pManager->setCurrentUISceneId(kUIRichTextTest); pManager->setMinUISceneId(kUIRichTextTest); pManager->setMaxUISceneId(kUIRichTextTest); } break; default: break; } CCScene* pScene = pManager->currentUIScene(); CCDirector::sharedDirector()->replaceScene(pScene); }