package game.gui.screens; import de.lessvoid.nifty.Nifty; import de.lessvoid.nifty.builder.LayerBuilder; import de.lessvoid.nifty.builder.ScreenBuilder; import de.lessvoid.nifty.controls.scrollpanel.builder.ScrollPanelBuilder; public class ShowQuestObjectiveStateStartScreen { private static ShowQuestObjectiveStateStartScreen instance; public static ShowQuestObjectiveStateStartScreen getInstance() { if (instance == null) { instance = new ShowQuestObjectiveStateStartScreen(); } return instance; } public void createScreen(Nifty nifty) { nifty.loadControlFile("nifty-default-controls.xml"); nifty.loadStyleFile("nifty-default-styles.xml"); new ScreenBuilder("ShowQuestObjective", null) { { layer(new LayerBuilder("background") { { backgroundImage("resources/images/Book.png"); // Using the builder pattern create a ScrollPanel with the id "scrollPanelId" that uses an image as the content to be scrolled around childLayoutAbsoluteInside(); control(new ScrollPanelBuilder("scrollPanel") {{ x("100px"); y("100px"); width("200px"); height("200px"); set( "vertical", "true" ); set( "horizontal", "true" ); }}); } }); } }.build(nifty); nifty.gotoScreen("ShowQuestObjective"); nifty.getCurrentScreen().startScreen(); } }