Package velox.gui.colors
Class ColorsConfigItem
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
velox.gui.colors.ColorsConfigItem
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
public class ColorsConfigItem
extends javax.swing.JPanel
GUI element that allows easy color selection
- See Also:
- Serialized Form
-
Nested Class Summary
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 protected java.awt.Color
colorCurrent
protected java.lang.String
text
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 ColorsConfigItem(java.awt.Color currentColor, java.awt.Color defaultColor, java.lang.String label, java.util.function.Consumer<java.awt.Color> colorChangedListener)
Creates color configuration UI component, similar to the ones Bookmap usesColorsConfigItem(java.awt.Color currentColor, java.awt.Color defaultColor, java.util.function.Consumer<java.awt.Color> colorChangedListener)
Creates color configuration UI component, similar to the ones Bookmap uses.ColorsConfigItem(java.lang.String text, java.awt.Color defaultColor, IndicatorColorInterface indicatorColorInterface, ColorsChangedListener listener)
ColorsConfigItem(java.lang.String fullName, java.lang.String text, boolean showLabel, java.awt.Color defaultColor, IndicatorColorInterface indicatorColorInterface, ColorsChangedListener listener)
ColorsConfigItem(java.lang.String fullName, java.lang.String text, boolean showLabel, java.awt.Color defaultColor, IndicatorColorInterface indicatorColorInterface, ColorsChangedListener listener, velox.gui.colors.ColorsConfigItemCallbacks callbacks, boolean styleAsMenuItem)
ColorsConfigItem(java.lang.String fullName, java.lang.String text, boolean showLabel, java.awt.Color defaultColor, IndicatorColorInterface indicatorColorInterface, ColorsChangedListener listener, velox.gui.colors.ColorsConfigItemCallbacks callbacks, boolean styleAsMenuItem, java.awt.Insets insets)
ColorsConfigItem(java.lang.String fullName, java.lang.String text, java.awt.Color defaultColor, IndicatorColorInterface indicatorColorInterface, ColorsChangedListener listener)
-
Method Summary
Modifier and Type Method Description java.awt.Color
getColor()
java.lang.String
getColorConfigName()
javax.swing.JLabel
getLabel()
protected void
onAdjust()
void
onCurrentColorChanged()
void
onRestore(boolean call)
void
setColor(java.awt.Color color, boolean call)
void
setEnabled(boolean enabled)
void
updateColor()
Sets current color to match color provided by color interface (to be used in case color was changed externally)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, 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 Details
-
colorCurrent
protected java.awt.Color colorCurrent -
text
protected final java.lang.String text
-
-
Constructor Details
-
ColorsConfigItem
public ColorsConfigItem(java.awt.Color currentColor, java.awt.Color defaultColor, java.util.function.Consumer<java.awt.Color> colorChangedListener)Creates color configuration UI component, similar to the ones Bookmap uses. No label is used (equivalent ofColorsConfigItem(Color, Color, String, Consumer)
with label set to null}- Parameters:
currentColor
- currently selected color (component will be set to it)defaultColor
- default color (when reset button is pressed it will be applied)colorChangedListener
- called when color is changed (regardless of the way it happens - reset also counts as color change)
-
ColorsConfigItem
public ColorsConfigItem(java.awt.Color currentColor, java.awt.Color defaultColor, java.lang.String label, java.util.function.Consumer<java.awt.Color> colorChangedListener)Creates color configuration UI component, similar to the ones Bookmap uses- Parameters:
currentColor
- currently selected color (component will be set to it)defaultColor
- default color (when reset button is pressed it will be applied)label
- text on the component, null to remove labelcolorChangedListener
- called when color is changed (regardless of the way it happens - reset also counts as color change)
-
ColorsConfigItem
public ColorsConfigItem(java.lang.String fullName, java.lang.String text, boolean showLabel, java.awt.Color defaultColor, IndicatorColorInterface indicatorColorInterface, ColorsChangedListener listener)- Parameters:
fullName
- full color nametext
- text that may be displayed to usershowLabel
- false if text should not be displayed, true otherwisedefaultColor
- if no color is already in settings for this name, this color will be used. Restoring default will use this color.listener
-
-
ColorsConfigItem
public ColorsConfigItem(java.lang.String fullName, java.lang.String text, boolean showLabel, java.awt.Color defaultColor, IndicatorColorInterface indicatorColorInterface, ColorsChangedListener listener, velox.gui.colors.ColorsConfigItemCallbacks callbacks, boolean styleAsMenuItem)- Parameters:
fullName
- full color nametext
- text that may be displayed to usershowLabel
- false if text should not be displayed, true otherwisedefaultColor
- if no color is already in settings for this name, this color will be used. Restoring default will use this color.listener
-callbacks
- may be nullstyleAsMenuItem
- if true, item will be styled to put in menu
-
ColorsConfigItem
public ColorsConfigItem(java.lang.String fullName, java.lang.String text, java.awt.Color defaultColor, IndicatorColorInterface indicatorColorInterface, ColorsChangedListener listener)- Parameters:
fullName
-text
- can be null if no labeldefaultColor
- if no color is already in settings for this name, this color will be used. Restoring default will use this color.indicatorColorInterface
-listener
-
-
ColorsConfigItem
public ColorsConfigItem(java.lang.String text, java.awt.Color defaultColor, IndicatorColorInterface indicatorColorInterface, ColorsChangedListener listener) -
ColorsConfigItem
public ColorsConfigItem(java.lang.String fullName, java.lang.String text, boolean showLabel, java.awt.Color defaultColor, IndicatorColorInterface indicatorColorInterface, ColorsChangedListener listener, velox.gui.colors.ColorsConfigItemCallbacks callbacks, boolean styleAsMenuItem, java.awt.Insets insets)- Parameters:
fullName
- full color nametext
- text that may be displayed to usershowLabel
- false if text should not be displayed, true otherwisedefaultColor
- if no color is already in settings for this name, this color will be used. Restoring default will use this color.listener
-callbacks
- may be nullstyleAsMenuItem
- if true, item will be styled to put in menu
-
-
Method Details
-
getColorConfigName
public java.lang.String getColorConfigName() -
getColor
public java.awt.Color getColor() -
setColor
public void setColor(java.awt.Color color, boolean call) -
onCurrentColorChanged
public void onCurrentColorChanged() -
onAdjust
protected void onAdjust() -
onRestore
public void onRestore(boolean call) -
getLabel
public javax.swing.JLabel getLabel() -
setEnabled
public void setEnabled(boolean enabled)- Overrides:
setEnabled
in classjavax.swing.JComponent
-
updateColor
public void updateColor()Sets current color to match color provided by color interface (to be used in case color was changed externally)
-