Module org.autogui
Package org.autogui.swing.log
Class GuiSwingLogEntryString.GuiSwingLogStringRenderer
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.autogui.swing.util.TextCellRenderer<GuiLogEntry>
org.autogui.swing.log.GuiSwingLogEntryString.GuiSwingLogStringRenderer
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
,ListCellRenderer<GuiLogEntry>
,TableCellRenderer
,GuiSwingLogEntry.LogEntryRenderer
- Enclosing class:
GuiSwingLogEntryString
public static class GuiSwingLogEntryString.GuiSwingLogStringRenderer
extends TextCellRenderer<GuiLogEntry>
implements GuiSwingLogEntry.LogEntryRenderer
a string log-entry renderer
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.autogui.swing.util.TextCellRenderer
TextCellRenderer.LineInfo, TextCellRenderer.LineInfoMatch
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected GuiSwingLogEntry.ContainerType
protected Map
<AttributedCharacterIterator.Attribute, Object> protected GuiLogManager
protected Map
<AttributedCharacterIterator.Attribute, Object> Fields inherited from class org.autogui.swing.util.TextCellRenderer
baseHeight, baseWidth, findPattern, findText, forMouseEvents, lastMatch, lines, maxWidth, originalBackground, selected, selectionBackground, selectionEnd, selectionForeground, selectionStart, testImage, text, textToBackToColor, value
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
ConstructorsConstructorDescriptionGuiSwingLogStringRenderer
(GuiLogManager manager, GuiSwingLogEntry.ContainerType type) -
Method Summary
Modifier and TypeMethodDescriptionfloat[]
multiply maxWidth set byTextCellRenderer.buildFromValue()
and size of lines by base char size (TextCellRenderer.getBaseSize()
) , and border size byTextCellRenderer.getBorderSize()
createLine
(TextCellRenderer.LineInfo prevLine, int lineIndex, int start, String line) create a line-infoint
findText
(GuiSwingLogEntry entry, String findKeyword) focusNextFound
(GuiSwingLogEntry entry, Object prevIndex, boolean forward) As a precondition,GuiSwingLogEntry.LogEntryRenderer.findText(GuiSwingLogEntry, String)
is called for the entry before.format
(GuiLogEntry value) getSelectedText
(GuiSwingLogEntry entry, boolean entireText) boolean
isValueSame
(GuiLogEntry value, boolean forMouseEvents) void
mouseDragged
(GuiSwingLogEntry entry, Point point) void
mousePressed
(GuiSwingLogEntry entry, Point point) void
mouseReleased
(GuiSwingLogEntry entry, Point point) void
paintCellSelection
(Graphics g, Color selectionColor) void
paintLineSelection
(Graphics2D g2, TextCellRenderer.LineInfo line, TextLayout l, Color selectionColor, float lineX) float
paintStartX
(int lineIndex, TextCellRenderer.LineInfo prev, float prevX, TextCellRenderer.LineInfo line, TextLayout l, FontRenderContext frc) void
setSelectionFromValue
(GuiLogEntry value) in the class, just callTextCellRenderer.setFindHighlights()
void
boolean
setValue
(GuiLogEntry value, boolean forMouseEvents) Methods inherited from class org.autogui.swing.util.TextCellRenderer
buildFromValue, buildLines, clearSelectionRange, createBorder, createBorder, createCellTableBorderOuter, findTextForComposition, formatPreProcess, getBaseSize, getBorderSize, getCellBackground, getFindPattern, getFocusNextFound, getFocusNextFoundForComposition, getGridColor, getIndex, getLineFindColor, getLineFindMatchColor, getLines, getListCellRendererComponent, getSelectedTextForComposition, getSelectionBackground, getSelectionForeground, getTableCellRendererComponent, getText, getTextSelection, getValue, initBorder, initColor, isCellTableEnd, isLastMatch, mouseUpdateForComposition, paintComponent, paintLineFinds, paintOrLayoutComponentLines, paintRowsBorderSelection, paintSetUpGraphics, setBackground, setCellBorderDefault, setCellDefaultProperties, setCellListColor, setCellListColorDropTarget, setCellTableBorder, setCellTableBorderWithMargin, setCellTableColor, setCellTableColorDropTarget, setCellTableMargin, setDefaultAttributes, setFindHighlights, setProperty, setProperty, setSelectionBackground, setSelectionForeground, setSelectionRange, setValueForComposition, updateFindPattern, updateFindPattern, updateFindPatternForComposition, wrapBorder
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, 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, 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
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, 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
Methods inherited from interface org.autogui.swing.log.GuiSwingLogEntry.LogEntryRenderer
close, updateFindPattern
-
Field Details
-
manager
-
containerType
-
timeStyle
-
followingLineStyle
-
-
Constructor Details
-
GuiSwingLogStringRenderer
-
-
Method Details
-
getTableCellRenderer
- Specified by:
getTableCellRenderer
in interfaceGuiSwingLogEntry.LogEntryRenderer
-
setValue
Description copied from class:TextCellRenderer
called fromTextCellRenderer.getTableCellRendererComponent(JTable, Object, boolean, boolean, int, int)
(alsoTextCellRenderer.getListCellRendererComponent(JList, Object, int, boolean, boolean)
)- check the value by
TextCellRenderer.isValueSame(Object, boolean)
. if the value is same, returns false - updates value and text with
TextCellRenderer.format(Object)
TextCellRenderer.buildFromValue()
: constructsTextCellRenderer.LineInfo
s (TextCellRenderer.buildLines(String, List)
andTextCellRenderer.createLine(LineInfo, int, int, String)
), and update preferredSize withTextCellRenderer.buildSize()
. Also, if forMouseEvents is false,TextCellRenderer.setSelectionFromValue(Object)
- Overrides:
setValue
in classTextCellRenderer<GuiLogEntry>
- Parameters:
value
- a new valueforMouseEvents
-TextCellRenderer.setSelectionFromValue(Object)
will be skipped- Returns:
- true if updated
- check the value by
-
isValueSame
- Overrides:
isValueSame
in classTextCellRenderer<GuiLogEntry>
-
setSelectionFromValue
Description copied from class:TextCellRenderer
in the class, just callTextCellRenderer.setFindHighlights()
- Overrides:
setSelectionFromValue
in classTextCellRenderer<GuiLogEntry>
- Parameters:
value
- the new value
-
setSelectionRange
-
createLine
public TextCellRenderer.LineInfo createLine(TextCellRenderer.LineInfo prevLine, int lineIndex, int start, String line) Description copied from class:TextCellRenderer
create a line-info- Overrides:
createLine
in classTextCellRenderer<GuiLogEntry>
- Parameters:
prevLine
- a previous line-info or null for first linelineIndex
- the line number indexstart
- the start position of the lineline
- the line string without new-line- Returns:
- a created line info for the line
-
format
- Overrides:
format
in classTextCellRenderer<GuiLogEntry>
- Parameters:
value
- the source value- Returns:
- the formatted line: should be processed by
TextCellRenderer.formatPreProcess(String)
-
buildSize
public float[] buildSize()Description copied from class:TextCellRenderer
multiply maxWidth set byTextCellRenderer.buildFromValue()
and size of lines by base char size (TextCellRenderer.getBaseSize()
) , and border size byTextCellRenderer.getBorderSize()
- Overrides:
buildSize
in classTextCellRenderer<GuiLogEntry>
- Returns:
- {width, height}
-
paintStartX
public float paintStartX(int lineIndex, TextCellRenderer.LineInfo prev, float prevX, TextCellRenderer.LineInfo line, TextLayout l, FontRenderContext frc) - Overrides:
paintStartX
in classTextCellRenderer<GuiLogEntry>
-
paintLineSelection
public void paintLineSelection(Graphics2D g2, TextCellRenderer.LineInfo line, TextLayout l, Color selectionColor, float lineX) - Overrides:
paintLineSelection
in classTextCellRenderer<GuiLogEntry>
-
paintCellSelection
- Overrides:
paintCellSelection
in classTextCellRenderer<GuiLogEntry>
-
mousePressed
- Specified by:
mousePressed
in interfaceGuiSwingLogEntry.LogEntryRenderer
-
mouseDragged
- Specified by:
mouseDragged
in interfaceGuiSwingLogEntry.LogEntryRenderer
-
mouseReleased
- Specified by:
mouseReleased
in interfaceGuiSwingLogEntry.LogEntryRenderer
-
getSelectedText
- Specified by:
getSelectedText
in interfaceGuiSwingLogEntry.LogEntryRenderer
-
findText
- Specified by:
findText
in interfaceGuiSwingLogEntry.LogEntryRenderer
- Parameters:
entry
- searching the entryfindKeyword
- the key-word for searching- Returns:
- >0 value if it has matched string
-
focusNextFound
Description copied from interface:GuiSwingLogEntry.LogEntryRenderer
As a precondition,GuiSwingLogEntry.LogEntryRenderer.findText(GuiSwingLogEntry, String)
is called for the entry before. it focuses a next ( or previous if !forward) target if found, or null- Specified by:
focusNextFound
in interfaceGuiSwingLogEntry.LogEntryRenderer
- Parameters:
entry
- the target entryprevIndex
- might be different from the returned one for same renderer (and same entry)forward
- forward=true or backward=false- Returns:
- an index object, or null if not found
-