public BooleanInputReader newBooleanInputReader() { return new BooleanInputReader(textTerminalSupplier); }
@Override protected ParseResult<Boolean> parse(String s) { if(trueInput.equalsIgnoreCase(s)) return new ParseResult<>(true); if(falseInput.equalsIgnoreCase(s)) return new ParseResult<>(false); return new ParseResult<>(null, getErrorMessages(s)); }
UnitManager.setCommander(true); boolean like = textIO.newBooleanInputReader().withDefaultValue(true).read("Would you like to us this profile ?");
useCelsius = textIO.newBooleanInputReader().withDefaultValue(true).read("Display temperature in Celsius (Press 'N' for Fahrenheit)"); useKmh = textIO.newBooleanInputReader().withDefaultValue(true).read("Display wind speed in km/h (Press 'N' for mph)"); useMbar = textIO.newBooleanInputReader().withDefaultValue(true).read("Display atmospheric pressure in mbar (Press 'N' for kPa)"); terminal.resetToBookmark("MAIN"); .withPropertiesPrefix("exit") .withDefaultValue(true).read("Run again?")) break; terminal.resetToBookmark("MAIN");
@Override public void accept(TextIO textIO, RunnerData runnerData) { SwingTextTerminal terminal = (SwingTextTerminal)textIO.getTextTerminal(); String initData = (runnerData == null) ? null : runnerData.getInitData(); AppUtil.printGsonMessage(terminal, initData); boolean toSave = textIO.newBooleanInputReader() .read("Exit now"); if (toSave) { terminal.printf("Exiting the Simulation..." + System.lineSeparator()); Simulation.instance().endSimulation(); Simulation.instance().getSimExecutor().shutdownNow(); Simulation.instance().getMasterClock().exitProgram(); logger.info("Exiting the Simulation."); System.exit(0); // TODO: how to detect if JavaFX mode is used and call MainScene.exit() } else terminal.printf("You don't want to exit the Simulation." + System.lineSeparator()); }
UnitManager.setCommander(true); boolean toSave = textIO.newBooleanInputReader().withDefaultValue(true).read("Save this profile");
@Override public void accept(TextIO textIO, RunnerData runnerData) { terminal = (SwingTextTerminal)textIO.getTextTerminal(); String initData = (runnerData == null) ? null : runnerData.getInitData(); AppUtil.printGsonMessage(terminal, initData); boolean toSave = textIO.newBooleanInputReader() .read("Save now"); if (toSave) { terminal.printf("Saving Simulation..." + System.lineSeparator()); Simulation.instance().getMasterClock().setSaveSim(Simulation.SAVE_DEFAULT, null); } else { terminal.printf("You don't want to save the Simulation." + System.lineSeparator()); } }