Class JColorSelectorPopupMenuPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.pushingpixels.radiance.component.api.common.popup.JPopupPanel
-
- org.pushingpixels.radiance.component.api.common.popup.AbstractPopupMenuPanel
-
- org.pushingpixels.radiance.component.api.common.popup.JColorSelectorPopupMenuPanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,ScrollableHost
public class JColorSelectorPopupMenuPanel extends AbstractPopupMenuPanel
- 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 private int
colorColumns
private javax.swing.event.ChangeListener
contentChangeListener
private ColorSelectorPopupMenuContentModel
contentModel
private JColorSelectorPanel
lastColorSelectorPanel
private ColorSelectorPopupMenuPresentationModel
presentationModel
private Projection<JColorSelectorPopupMenuPanel,ColorSelectorPopupMenuContentModel,ColorSelectorPopupMenuPresentationModel>
projection
private static java.util.LinkedList<java.awt.Color>
recentlySelected
static java.lang.String
uiClassID
-
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 JColorSelectorPopupMenuPanel(Projection<JColorSelectorPopupMenuPanel,ColorSelectorPopupMenuContentModel,ColorSelectorPopupMenuPresentationModel> projection)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addColorSection(java.lang.String label, java.awt.Color[] primaryColors)
private void
addColorSectionWithDerived(java.lang.String label, java.awt.Color[] primaryColors, int derivedCount)
static void
addColorToRecentlyUsed(java.awt.Color color)
protected void
addMenuButton(JCommandButton menuButton)
protected void
addMenuSeparator()
private void
addRecentSection(java.lang.String label)
Projection<JColorSelectorPopupMenuPanel,ColorSelectorPopupMenuContentModel,ColorSelectorPopupMenuPresentationModel>
getProjection()
static java.util.List<java.awt.Color>
getRecentlyUsedColors()
java.lang.String
getUIClassID()
private void
syncContent()
private void
updateLastColorSelectorPanel()
void
updateUI()
-
Methods inherited from class org.pushingpixels.radiance.component.api.common.popup.AbstractPopupMenuPanel
addChangeListener, addMenuPanel, fireStateChanged, getMenuComponents, removeChangeListener
-
Methods inherited from class org.pushingpixels.radiance.component.api.common.popup.JPopupPanel
getOriginator, getUI, setOriginator, setUI
-
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
-
uiClassID
public static final java.lang.String uiClassID
- See Also:
getUIClassID()
, Constant Field Values
-
projection
private Projection<JColorSelectorPopupMenuPanel,ColorSelectorPopupMenuContentModel,ColorSelectorPopupMenuPresentationModel> projection
-
contentModel
private ColorSelectorPopupMenuContentModel contentModel
-
presentationModel
private ColorSelectorPopupMenuPresentationModel presentationModel
-
colorColumns
private int colorColumns
-
lastColorSelectorPanel
private JColorSelectorPanel lastColorSelectorPanel
-
contentChangeListener
private javax.swing.event.ChangeListener contentChangeListener
-
recentlySelected
private static java.util.LinkedList<java.awt.Color> recentlySelected
-
-
Constructor Detail
-
JColorSelectorPopupMenuPanel
public JColorSelectorPopupMenuPanel(Projection<JColorSelectorPopupMenuPanel,ColorSelectorPopupMenuContentModel,ColorSelectorPopupMenuPresentationModel> projection)
-
-
Method Detail
-
getProjection
public Projection<JColorSelectorPopupMenuPanel,ColorSelectorPopupMenuContentModel,ColorSelectorPopupMenuPresentationModel> getProjection()
-
syncContent
private void syncContent()
-
getUIClassID
public java.lang.String getUIClassID()
- Overrides:
getUIClassID
in classJPopupPanel
-
updateUI
public void updateUI()
- Overrides:
updateUI
in classJPopupPanel
-
addColorSectionWithDerived
private void addColorSectionWithDerived(java.lang.String label, java.awt.Color[] primaryColors, int derivedCount)
-
addColorSection
private void addColorSection(java.lang.String label, java.awt.Color[] primaryColors)
-
addRecentSection
private void addRecentSection(java.lang.String label)
-
addMenuButton
protected void addMenuButton(JCommandButton menuButton)
- Overrides:
addMenuButton
in classAbstractPopupMenuPanel
-
addMenuSeparator
protected void addMenuSeparator()
- Overrides:
addMenuSeparator
in classAbstractPopupMenuPanel
-
updateLastColorSelectorPanel
private void updateLastColorSelectorPanel()
-
getRecentlyUsedColors
public static java.util.List<java.awt.Color> getRecentlyUsedColors()
-
addColorToRecentlyUsed
public static void addColorToRecentlyUsed(java.awt.Color color)
-
-