Class SlickerConsole

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

    public class SlickerConsole
    extends javax.swing.JComponent
    Author:
    Christian W. Guenther (christian@deckfour.org)
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        javax.swing.JComponent.AccessibleJComponent
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.awt.Color colorBg  
      static java.awt.Color colorDebug  
      static java.awt.Color colorError  
      protected java.awt.Color colorFontBg  
      static java.awt.Color colorNormal  
      static java.awt.Color colorTest  
      static java.awt.Color colorWarning  
      protected static java.text.SimpleDateFormat dateFormat  
      protected boolean expanded  
      protected int leftBorder  
      protected int lineHeight  
      protected static java.io.File logFile  
      protected int maxSize  
      protected java.util.ArrayList<java.lang.String> messages  
      protected boolean showDebug  
      protected boolean showErrors  
      protected boolean showMessages  
      protected boolean showTest  
      protected boolean showWarnings  
      protected int stringHeight  
      protected static java.io.File testFile  
      protected java.util.ArrayList<java.lang.String> timestamps  
      protected java.util.ArrayList<Logger.MessageLevel> types  
      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    • Constructor Summary

      Constructors 
      Constructor Description
      SlickerConsole​(int bufferSize)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void drawLine​(int index, int x, int y, java.awt.Graphics2D g2d, boolean shadow)  
      boolean isShowDebug()  
      boolean isShowErrors()  
      boolean isShowMessages()  
      boolean isShowTest()  
      boolean isShowWarnings()  
      protected void paintComponent​(java.awt.Graphics g)  
      void receiveMessage​(java.lang.String text, Logger.MessageLevel type)  
      void scrollToBottom()  
      void setExpanded​(boolean expanded)  
      void setShowDebug​(boolean showDebug)  
      void setShowErrors​(boolean showErrors)  
      void setShowMessages​(boolean showMessages)  
      void setShowTest​(boolean showTest)  
      void setShowWarnings​(boolean showWarnings)  
      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • dateFormat

        protected static java.text.SimpleDateFormat dateFormat
      • logFile

        protected static java.io.File logFile
      • testFile

        protected static java.io.File testFile
      • colorBg

        protected java.awt.Color colorBg
      • colorFontBg

        protected java.awt.Color colorFontBg
      • colorNormal

        public static java.awt.Color colorNormal
      • colorWarning

        public static java.awt.Color colorWarning
      • colorError

        public static java.awt.Color colorError
      • colorDebug

        public static java.awt.Color colorDebug
      • colorTest

        public static java.awt.Color colorTest
      • messages

        protected java.util.ArrayList<java.lang.String> messages
      • timestamps

        protected java.util.ArrayList<java.lang.String> timestamps
      • maxSize

        protected int maxSize
      • showMessages

        protected boolean showMessages
      • showWarnings

        protected boolean showWarnings
      • showErrors

        protected boolean showErrors
      • showDebug

        protected boolean showDebug
      • showTest

        protected boolean showTest
      • expanded

        protected boolean expanded
      • lineHeight

        protected int lineHeight
      • stringHeight

        protected int stringHeight
      • leftBorder

        protected int leftBorder
    • Constructor Detail

      • SlickerConsole

        public SlickerConsole​(int bufferSize)
    • Method Detail

      • setExpanded

        public void setExpanded​(boolean expanded)
      • receiveMessage

        public void receiveMessage​(java.lang.String text,
                                   Logger.MessageLevel type)
      • scrollToBottom

        public void scrollToBottom()
      • paintComponent

        protected void paintComponent​(java.awt.Graphics g)
        Overrides:
        paintComponent in class javax.swing.JComponent
      • drawLine

        protected void drawLine​(int index,
                                int x,
                                int y,
                                java.awt.Graphics2D g2d,
                                boolean shadow)
      • isShowMessages

        public boolean isShowMessages()
        Returns:
        the showMessages
      • setShowMessages

        public void setShowMessages​(boolean showMessages)
        Parameters:
        showMessages - the showMessages to set
      • isShowWarnings

        public boolean isShowWarnings()
        Returns:
        the showWarnings
      • setShowWarnings

        public void setShowWarnings​(boolean showWarnings)
        Parameters:
        showWarnings - the showWarnings to set
      • isShowErrors

        public boolean isShowErrors()
        Returns:
        the showErrors
      • setShowErrors

        public void setShowErrors​(boolean showErrors)
        Parameters:
        showErrors - the showErrors to set
      • isShowDebug

        public boolean isShowDebug()
        Returns:
        the showDebug
      • setShowDebug

        public void setShowDebug​(boolean showDebug)
        Parameters:
        showDebug - the showDebug to set
      • isShowTest

        public boolean isShowTest()
        Returns:
        the showTest
      • setShowTest

        public void setShowTest​(boolean showTest)
        Parameters:
        showTest - the showTest to set