| | import org.greenrobot.eventbus.Subscribe; |
| | |
| | +import java.io.PrintStream; |
| | import java.util.function.BooleanSupplier; |
| | +import java.util.logging.LogManager; |
| | |
| | import static com.keenwrite.Bootstrap.APP_TITLE; |
 |
| | private Workspace mWorkspace; |
| | private MainScene mMainScene; |
| | + |
| | + /** |
| | + * Suppress writing to standard error, suppresses writing log messages. |
| | + */ |
| | + static void disableLogging() { |
| | + LogManager.getLogManager().reset(); |
| | + stderrDisable(); |
| | + } |
| | + |
| | + /** |
| | + * TODO: Delete this after JavaFX/GTK 3 no longer barfs useless warnings. |
| | + */ |
| | + private static void stderrDisable() { |
| | + System.err.close(); |
| | + } |
| | + |
| | + /** |
| | + * TODO: Delete this after JavaFX/GTK 3 no longer barfs useless warnings. |
| | + */ |
| | + @SuppressWarnings( "SameParameterValue" ) |
| | + private static void stderrRedirect( final PrintStream stream ) { |
| | + System.setErr( stream ); |
| | + } |
| | |
| | /** |
 |
| | @Override |
| | public void start( final Stage stage ) { |
| | + stderrDisable(); |
| | + |
| | // Must be instantiated after the UI is initialized (i.e., not in main) |
| | // because it interacts with GUI properties. |
 |
| | |
| | stage.show(); |
| | + |
| | + stderrRedirect( System.out ); |
| | + |
| | register( this ); |
| | } |