Class ConsoleColorProvider

  • All Implemented Interfaces:
    IConsoleColorProvider

    public class ConsoleColorProvider
    extends java.lang.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
    • 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​(java.lang.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, or null if none.
      protected IProcess getProcess()
      Returns the process this color provider is providing color for, or null if none.
      boolean isReadOnly()
      Returns whether the console associated with this color provider's process can currently accept keyboard input.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ConsoleColorProvider

        public ConsoleColorProvider()
    • 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 interface IConsoleColorProvider
        Parameters:
        process - the process to connect this color provider to
        console - the console to connect this color provider to
      • 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 interface IConsoleColorProvider
        Returns:
        whether the console associated with this color provider's process can currently accept keyboard input
      • getColor

        public Color getColor​(java.lang.String streamIdentifer)
        Description copied from interface: IConsoleColorProvider
        Returns the color to draw output associated with the given stream.
        Specified by:
        getColor in interface IConsoleColorProvider
        Parameters:
        streamIdentifer - the identifier of the stream
        Returns:
        Color
      • getProcess

        protected IProcess getProcess()
        Returns the process this color provider is providing color for, or null 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, or null if none.
        Returns:
        IConsole the console this color provider is connected to, or null if none