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 intcolorColumnsprivate javax.swing.event.ChangeListenercontentChangeListenerprivate ColorSelectorPopupMenuContentModelcontentModelprivate JColorSelectorPanellastColorSelectorPanelprivate ColorSelectorPopupMenuPresentationModelpresentationModelprivate Projection<JColorSelectorPopupMenuPanel,ColorSelectorPopupMenuContentModel,ColorSelectorPopupMenuPresentationModel>projectionprivate static java.util.LinkedList<java.awt.Color>recentlySelectedstatic java.lang.StringuiClassID-
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 voidaddColorSection(java.lang.String label, java.awt.Color[] primaryColors)private voidaddColorSectionWithDerived(java.lang.String label, java.awt.Color[] primaryColors, int derivedCount)static voidaddColorToRecentlyUsed(java.awt.Color color)protected voidaddMenuButton(JCommandButton menuButton)protected voidaddMenuSeparator()private voidaddRecentSection(java.lang.String label)Projection<JColorSelectorPopupMenuPanel,ColorSelectorPopupMenuContentModel,ColorSelectorPopupMenuPresentationModel>getProjection()static java.util.List<java.awt.Color>getRecentlyUsedColors()java.lang.StringgetUIClassID()private voidsyncContent()private voidupdateLastColorSelectorPanel()voidupdateUI()-
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:
getUIClassIDin classJPopupPanel
-
updateUI
public void updateUI()
- Overrides:
updateUIin 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:
addMenuButtonin classAbstractPopupMenuPanel
-
addMenuSeparator
protected void addMenuSeparator()
- Overrides:
addMenuSeparatorin classAbstractPopupMenuPanel
-
updateLastColorSelectorPanel
private void updateLastColorSelectorPanel()
-
getRecentlyUsedColors
public static java.util.List<java.awt.Color> getRecentlyUsedColors()
-
addColorToRecentlyUsed
public static void addColorToRecentlyUsed(java.awt.Color color)
-
-