void CocosGUITestScene::menuCallback(Object *pSender) { MenuItemFont* pItem = dynamic_cast<MenuItemFont*>(pSender); switch (pItem->getTag()) { case 0: { UISceneManager* pManager = UISceneManager::sharedUISceneManager(); Scene* pScene = pManager->currentUIScene(); CCDirector::getInstance()->replaceScene(pScene); } break; /* case 1: { CocosGUIExamplesRegisterScene* pScene = new CocosGUIExamplesRegisterScene(); pScene->runThisTest(); pScene->release(); } */ break; default: break; } }
{ 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); Scene* scene = sceneManager->currentUIScene(); Director::getInstance()->replaceScene(scene);
static struct { const char *name; std::function<void(Ref* sender)> callback; } g_guisTests[] = { { "gui ButtonTest", [](Ref* sender) { UISceneManager* pManager = UISceneManager::sharedUISceneManager(); pManager->setCurrentUISceneId(kUIButtonTest); pManager->setMinUISceneId(kUIButtonTest); pManager->setMaxUISceneId(kUIButtonTest_Title); Scene* pScene = pManager->currentUIScene(); Director::getInstance()->replaceScene(pScene); } }, { "gui CheckBoxTest", [](Ref* sender) { UISceneManager* pManager = UISceneManager::sharedUISceneManager(); pManager->setCurrentUISceneId(kUICheckBoxTest); pManager->setMinUISceneId(kUICheckBoxTest); pManager->setMaxUISceneId(kUICheckBoxTest); Scene* pScene = pManager->currentUIScene(); Director::getInstance()->replaceScene(pScene); } },
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); }