Package apps
Class SystemConsole
- java.lang.Object
-
- apps.SystemConsole
-
public final class SystemConsole extends java.lang.Object
Class to direct standard output and standard error to a ( JTextArea ) TextAreaFIFO . This allows for easier clipboard operations etc.
This file is part of JMRI.JMRI is free software; you can redistribute it and/or modify it under the terms of version 2 of the GNU General Public License as published by the Free Software Foundation. See the "COPYING" file for a copy of this license.
JMRI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
SystemConsole.PopupListener
Class to deal with handling popup menustatic class
SystemConsole.Scheme
Class holding details of each scheme
-
Field Summary
Fields Modifier and Type Field Description int
MAX_CONSOLE_LINES
(package private) static java.util.ResourceBundle
rbc
static int
WRAP_STYLE_LINE
static int
WRAP_STYLE_NONE
static int
WRAP_STYLE_WORD
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Stop logging System output and error streams to the console.static javax.swing.JFrame
getConsole()
Return the JFrame containing the consolejava.io.PrintStream
getErrorStream()
int
getFontSize()
Retrieve the current console font size (default 12 point)int
getFontStyle()
Retrieve the current console font stylejavax.swing.JFrame
getFrame()
static SystemConsole
getInstance()
Get current SystemConsole instance.java.io.PrintStream
getOutputStream()
int
getScheme()
Retrieve the current console colour schemeSystemConsole.Scheme[]
getSchemes()
int
getWrapStyle()
Retrieve the current console wrapping stylevoid
open()
Start logging System output and error streams to the console.void
setFontSize(int size)
Set the console font sizevoid
setFontStyle(int style)
Set the console font stylevoid
setScheme(int which)
Set the console colour schemevoid
setWrapStyle(int style)
Set the console wrapping style to one of the following:
-
-
-
Field Detail
-
rbc
static final java.util.ResourceBundle rbc
-
WRAP_STYLE_NONE
public static final int WRAP_STYLE_NONE
- See Also:
- Constant Field Values
-
WRAP_STYLE_LINE
public static final int WRAP_STYLE_LINE
- See Also:
- Constant Field Values
-
WRAP_STYLE_WORD
public static final int WRAP_STYLE_WORD
- See Also:
- Constant Field Values
-
MAX_CONSOLE_LINES
public final int MAX_CONSOLE_LINES
- See Also:
- Constant Field Values
-
-
Method Detail
-
getInstance
public static SystemConsole getInstance()
Get current SystemConsole instance. If one doesn't yet exist, create it.- Returns:
- current SystemConsole instance
-
getConsole
public static javax.swing.JFrame getConsole()
Return the JFrame containing the console- Returns:
- console JFrame
-
getFrame
public javax.swing.JFrame getFrame()
-
setWrapStyle
public void setWrapStyle(int style)
Set the console wrapping style to one of the following:- Parameters:
style
- one of the defined style attributes - one ofWRAP_STYLE_NONE
No wrappingWRAP_STYLE_LINE
Wrap at end of lineWRAP_STYLE_WORD
Wrap by word boundaries
-
getWrapStyle
public int getWrapStyle()
Retrieve the current console wrapping style- Returns:
- current wrapping style - one of
WRAP_STYLE_NONE
No wrappingWRAP_STYLE_LINE
Wrap at end of lineWRAP_STYLE_WORD
Wrap by word boundaries (default)
-
setFontSize
public void setFontSize(int size)
Set the console font size- Parameters:
size
- point size of font between 6 and 24 point
-
getFontSize
public int getFontSize()
Retrieve the current console font size (default 12 point)- Returns:
- selected font size in points
-
setFontStyle
public void setFontStyle(int style)
Set the console font style- Parameters:
style
- one ofFont.BOLD
,Font.ITALIC
,Font.PLAIN
(default)
-
getFontStyle
public int getFontStyle()
Retrieve the current console font style- Returns:
- selected font style - one of
Font.BOLD
,Font.ITALIC
,Font.PLAIN
(default)
-
setScheme
public void setScheme(int which)
Set the console colour scheme- Parameters:
which
- the scheme to use
-
getOutputStream
public java.io.PrintStream getOutputStream()
-
getErrorStream
public java.io.PrintStream getErrorStream()
-
close
public void close()
Stop logging System output and error streams to the console.
-
open
public void open()
Start logging System output and error streams to the console.
-
getScheme
public int getScheme()
Retrieve the current console colour scheme- Returns:
- selected colour scheme
-
getSchemes
public SystemConsole.Scheme[] getSchemes()
-
-