Package org.eclipse.debug.ui.console
Class ConsoleColorProvider
- java.lang.Object
-
- org.eclipse.debug.ui.console.ConsoleColorProvider
-
- All Implemented Interfaces:
IConsoleColorProvider
public class ConsoleColorProvider extends Object implements IConsoleColorProvider
Default console color provider for a process. Colors output to standard out, in, and error, as specified by user preferences.Clients implementing a console color provider should subclass this class.
- Since:
- 2.1
-
-
Constructor Summary
Constructors Constructor Description ConsoleColorProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
connect(IProcess process, IConsole console)
Connects this color provider to the given process and console.void
disconnect()
Disconnects this color provider.Color
getColor(String streamIdentifer)
Returns the color to draw output associated with the given stream.protected IConsole
getConsole()
Returns the console this color provider is connected to, ornull
if none.protected IProcess
getProcess()
Returns the process this color provider is providing color for, ornull
if none.boolean
isReadOnly()
Returns whether the console associated with this color provider's process can currently accept keyboard input.
-
-
-
Method Detail
-
connect
public void connect(IProcess process, IConsole console)
Description copied from interface:IConsoleColorProvider
Connects this color provider to the given process and console. This color provider should connect its streams to the given console document.- Specified by:
connect
in interfaceIConsoleColorProvider
- Parameters:
process
- the process to connect this color provider toconsole
- the console to connect this color provider to
-
disconnect
public void disconnect()
Description copied from interface:IConsoleColorProvider
Disconnects this color provider.- Specified by:
disconnect
in interfaceIConsoleColorProvider
-
isReadOnly
public boolean isReadOnly()
Description copied from interface:IConsoleColorProvider
Returns whether the console associated with this color provider's process can currently accept keyboard input. This attribute is dynamic and may change over the lifetime of a process/document.- Specified by:
isReadOnly
in interfaceIConsoleColorProvider
- Returns:
- whether the console associated with this color provider's process can currently accept keyboard input
-
getColor
public Color getColor(String streamIdentifer)
Description copied from interface:IConsoleColorProvider
Returns the color to draw output associated with the given stream.- Specified by:
getColor
in interfaceIConsoleColorProvider
- Parameters:
streamIdentifer
- the identifier of the stream- Returns:
- Color
-
getProcess
protected IProcess getProcess()
Returns the process this color provider is providing color for, ornull
if none.- Returns:
- the process this color provider is providing color for, or
null
if none
-
getConsole
protected IConsole getConsole()
Returns the console this color provider is connected to, ornull
if none.- Returns:
- IConsole the console this color provider is connected to, or
null
if none
-
-