@PostConstruct private void initializeDialog() { final Text historyText = getHistoryText(); Insets insets = new Insets(FRAME_BORDER, FRAME_BORDER, FRAME_BORDER, FRAME_BORDER * 2); Font headerFont = fontLoader.createDefaultFont(24); // bold font not available Font defaultfont = fontLoader.createDefaultFont(18); PaginationV2 pagination = PaginationV2Builder.create() .backButtonLabel(messageSource.getMessage("ch.sahits.game.openpatrician.display.scene.CreditsScene.back", new Object[]{}, locale.getCurrentLocal())) .nextButtonLabel(messageSource.getMessage("ch.sahits.game.openpatrician.display.scene.CreditsScene.next", new Object[]{}, locale.getCurrentLocal())) .text(historyText) .contentMaxWidth(WRAPPING_WIDTH) .contentMaxHeight(CLOSE_BTN_Y_POS - 4 * FRAME_BORDER) .padding(insets) .navigationLabelFont(defaultfont) .headerFont(headerFont) .paragraphFont(defaultfont) .centeredFont(defaultfont) .firstLastPageAction(event -> { MainGameView mainGameView = (MainGameView) getParent(); mainGameView.closeDialog(); } ) .build(); pagination.setLayoutY(FRAME_BORDER * 2); // getContent().remove(getCloseButton()); // todo: andi 9/26/15: if the close button is removed or hidden the content no longer renders getContent().add(pagination); }
private EventHandler<? super MouseEvent> createHistoryDisplayHandler() { return mouseEvent -> { try { final Text historyText = getHistoryText(getCurrentShipType()); Insets insets = new Insets(FRAME_BORDER, FRAME_BORDER, FRAME_BORDER, FRAME_BORDER * 2); Font headerFont = fontLoader.createDefaultFont(18 + 6); // bold font not available Font defaultFont = fontLoader.createDefaultFont(18); final List<Node> firstPageContent = new ArrayList<>(getContent().size()); firstPageContent.addAll(getContent()); PaginationV2 pagination = PaginationV2Builder.create() .backButtonLabel(messageSource.getMessage("ch.sahits.game.openpatrician.display.scene.CreditsScene.back", new Object[]{}, locale.getCurrentLocal())) .nextButtonLabel(messageSource.getMessage("ch.sahits.game.openpatrician.display.scene.CreditsScene.next", new Object[]{}, locale.getCurrentLocal())) .text(historyText) .contentMaxWidth(WRAPPING_WIDTH) .contentMaxHeight(CLOSE_BTN_Y_POS - 4 * FRAME_BORDER) .padding(insets) .navigationLabelFont(defaultFont) .headerFont(headerFont) .paragraphFont(defaultFont) .centeredFont(defaultFont) .firstLastPageAction(new ReplaceFirstPage(firstPageContent)) .build(); pagination.setLayoutY(FRAME_BORDER * 2); replaceContent(pagination); } catch (RuntimeException e) { logger.error("Failed to display history page", e); } }; } /**