Package org.apache.log4j.chainsaw.color
Class ColorPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.apache.log4j.chainsaw.color.ColorPanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
public class ColorPanel extends javax.swing.JPanel
Panel which updates a RuleColorizer, allowing the user to build expression-based color rules.TODO: examine ColorPanel/RuleColorizer/LogPanel listeners and interactions
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
ColorPanel.ColorItemListener
(package private) class
ColorPanel.ColorListCellRenderer
(package private) class
ColorPanel.ColorTableCellRenderer
(package private) class
ColorPanel.ExpressionTableCellRenderer
(package private) class
ColorPanel.SelectedIcon
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,RuleColorizer>
allLogPanelColorizers
private java.util.Vector<java.lang.String>
alternatingColorColumns
private java.util.Vector<java.util.Vector<java.awt.Color>>
alternatingColorDataVector
private java.util.Vector<java.awt.Color>
alternatingColorDataVectorEntry
private javax.swing.JTable
alternatingColorTable
private javax.swing.table.DefaultTableModel
alternatingColorTableModel
private ApplicationPreferenceModel
applicationPreferenceModel
private javax.swing.JCheckBox
bypassSearchColorsCheckBox
private java.awt.event.ActionListener
closeListener
private RuleColorizer
colorizer
private java.util.Vector<java.lang.String>
columns
private RuleColorizer
currentLogPanelColorizer
private java.lang.String
currentRuleSet
private static java.lang.String
DEFAULT_STATUS
private FilterModel
filterModel
private javax.swing.DefaultComboBoxModel
logPanelColorizersModel
private java.lang.String
noTab
private javax.swing.JPanel
rulesPanel
private java.util.Vector<java.lang.String>
searchColumns
private java.util.Vector<java.util.Vector<java.awt.Color>>
searchDataVector
private java.util.Vector<java.awt.Color>
searchDataVectorEntry
private javax.swing.JTable
searchTable
private javax.swing.table.DefaultTableModel
searchTableModel
private javax.swing.JLabel
statusBar
private javax.swing.JTable
table
private javax.swing.table.DefaultTableModel
tableModel
private javax.swing.JScrollPane
tableScrollPane
-
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
-
-
Constructor Summary
Constructors Constructor Description ColorPanel(RuleColorizer currentLogPanelColorizer, FilterModel filterModel, java.util.Map<java.lang.String,RuleColorizer> allLogPanelColorizers, ApplicationPreferenceModel applicationPreferenceModel)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
applyRules(java.lang.String ruleSet, RuleColorizer applyingColorizer)
javax.swing.JPanel
buildBypassSearchColorsPanel()
(package private) javax.swing.JPanel
buildClosePanel()
(package private) javax.swing.JPanel
buildRulesPanel()
javax.swing.JPanel
buildSearchAndAlternatingColorPanel()
(package private) javax.swing.JPanel
buildUpDownPanel()
private void
configureSingleEntryColorTable(javax.swing.JTable thisTable)
private void
configureTable()
private java.util.Vector<java.util.Vector<java.io.Serializable>>
getColorizerVector()
void
hidePanel()
void
loadLogPanelColorizers()
private void
saveAlternatingColors()
private void
saveBypassFlag()
private void
saveSearchColors()
void
setCloseActionListener(java.awt.event.ActionListener listener)
void
updateColors()
-
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, paintComponent, 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, 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
-
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
-
-
-
-
Field Detail
-
DEFAULT_STATUS
private static final java.lang.String DEFAULT_STATUS
- See Also:
- Constant Field Values
-
currentRuleSet
private final java.lang.String currentRuleSet
- See Also:
- Constant Field Values
-
colorizer
private RuleColorizer colorizer
-
rulesPanel
private javax.swing.JPanel rulesPanel
-
filterModel
private FilterModel filterModel
-
tableModel
private javax.swing.table.DefaultTableModel tableModel
-
tableScrollPane
private javax.swing.JScrollPane tableScrollPane
-
table
private javax.swing.JTable table
-
closeListener
private java.awt.event.ActionListener closeListener
-
statusBar
private javax.swing.JLabel statusBar
-
columns
private java.util.Vector<java.lang.String> columns
-
noTab
private final java.lang.String noTab
- See Also:
- Constant Field Values
-
logPanelColorizersModel
private javax.swing.DefaultComboBoxModel logPanelColorizersModel
-
allLogPanelColorizers
private java.util.Map<java.lang.String,RuleColorizer> allLogPanelColorizers
-
currentLogPanelColorizer
private RuleColorizer currentLogPanelColorizer
-
searchTable
private javax.swing.JTable searchTable
-
searchTableModel
private javax.swing.table.DefaultTableModel searchTableModel
-
searchColumns
private java.util.Vector<java.lang.String> searchColumns
-
searchDataVector
private java.util.Vector<java.util.Vector<java.awt.Color>> searchDataVector
-
searchDataVectorEntry
private java.util.Vector<java.awt.Color> searchDataVectorEntry
-
alternatingColorTable
private javax.swing.JTable alternatingColorTable
-
alternatingColorTableModel
private javax.swing.table.DefaultTableModel alternatingColorTableModel
-
alternatingColorColumns
private java.util.Vector<java.lang.String> alternatingColorColumns
-
alternatingColorDataVector
private java.util.Vector<java.util.Vector<java.awt.Color>> alternatingColorDataVector
-
alternatingColorDataVectorEntry
private java.util.Vector<java.awt.Color> alternatingColorDataVectorEntry
-
applicationPreferenceModel
private ApplicationPreferenceModel applicationPreferenceModel
-
bypassSearchColorsCheckBox
private javax.swing.JCheckBox bypassSearchColorsCheckBox
-
-
Constructor Detail
-
ColorPanel
public ColorPanel(RuleColorizer currentLogPanelColorizer, FilterModel filterModel, java.util.Map<java.lang.String,RuleColorizer> allLogPanelColorizers, ApplicationPreferenceModel applicationPreferenceModel)
-
-
Method Detail
-
loadLogPanelColorizers
public void loadLogPanelColorizers()
-
buildBypassSearchColorsPanel
public javax.swing.JPanel buildBypassSearchColorsPanel()
-
buildSearchAndAlternatingColorPanel
public javax.swing.JPanel buildSearchAndAlternatingColorPanel()
-
updateColors
public void updateColors()
-
getColorizerVector
private java.util.Vector<java.util.Vector<java.io.Serializable>> getColorizerVector()
-
configureTable
private void configureTable()
-
configureSingleEntryColorTable
private void configureSingleEntryColorTable(javax.swing.JTable thisTable)
-
setCloseActionListener
public void setCloseActionListener(java.awt.event.ActionListener listener)
-
hidePanel
public void hidePanel()
-
applyRules
void applyRules(java.lang.String ruleSet, RuleColorizer applyingColorizer)
-
buildClosePanel
javax.swing.JPanel buildClosePanel()
-
saveSearchColors
private void saveSearchColors()
-
saveAlternatingColors
private void saveAlternatingColors()
-
saveBypassFlag
private void saveBypassFlag()
-
buildUpDownPanel
javax.swing.JPanel buildUpDownPanel()
-
buildRulesPanel
javax.swing.JPanel buildRulesPanel()
-
-