private void initNifty() { flyCam.setDragToRotate(true); loginController = new LoginController(); loginController.initialize(app.getStateManager(), app); nifty.registerScreenController(loginController); loginScreenBuilder.buildLoginScreen(nifty, loginController); nifty .getScreen("LoginScreen") .findNiftyControl("PasswordTextField", TextField.class) .enablePasswordChar('*'); }
/** @author justin */ public class LoginState extends AbstractAppState { private WalkingAvatarTest app; private Nifty nifty; private FlyByCamera flyCam; private LoginScreenBuilder loginScreenBuilder = LoginScreenBuilder.getInstance(); private LoginController loginController; public LoginState(WalkingAvatarTest app) { this.app = app; flyCam = app.getFlyByCamera(); nifty = app.getNifty(); } @Override public void initialize(AppStateManager stateManager, Application app) { super.initialize(stateManager, app); app.getRenderer().applyRenderState(RenderState.DEFAULT); initNifty(); } private void initNifty() { flyCam.setDragToRotate(true); loginController = new LoginController(); loginController.initialize(app.getStateManager(), app); nifty.registerScreenController(loginController); loginScreenBuilder.buildLoginScreen(nifty, loginController); nifty .getScreen("LoginScreen") .findNiftyControl("PasswordTextField", TextField.class) .enablePasswordChar('*'); } @Override public void stateAttached(AppStateManager stateManager) {} @Override public void stateDetached(AppStateManager stateManager) { System.out.println("LOGIN STATE DETACHED!"); app.getNifty().removeScreen("LoginScreen"); nifty.unsubscribeScreen(nifty.getScreen("LoginScreen")); } }