Class IconsFileViewPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.pushingpixels.flamingo.api.common.JCommandButtonPanel
org.pushingpixels.flamingo.api.common.AbstractFileViewPanel<File>
be.gaudry.swing.file.navigator.fileview.IconsFileViewPanel
- All Implemented Interfaces:
IFileView
,DragGestureListener
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
,Scrollable
public class IconsFileViewPanel
extends org.pushingpixels.flamingo.api.common.AbstractFileViewPanel<File>
implements IFileView, DragGestureListener
Panel that hosts image-based buttons with file icons.
- Since:
- 1.0 Sep 15, 2009
- Author:
- Steph GAUDRY
- See Also:
- Serialized Form
-
Nested Class Summary
Nested classes/interfaces inherited from class org.pushingpixels.flamingo.api.common.AbstractFileViewPanel
org.pushingpixels.flamingo.api.common.AbstractFileViewPanel.Leaf
Nested classes/interfaces inherited from class org.pushingpixels.flamingo.api.common.JCommandButtonPanel
org.pushingpixels.flamingo.api.common.JCommandButtonPanel.LayoutKind
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
Modifier and TypeFieldDescription(package private) Collection<FileDesktopAction>
protected BrolCrumbBar
protected static org.pushingpixels.flamingo.api.common.icon.ResizableIcon
protected boolean
Fields inherited from class org.pushingpixels.flamingo.api.common.AbstractFileViewPanel
buttonMap, loadedSet, progressListener
Fields inherited from class org.pushingpixels.flamingo.api.common.JCommandButtonPanel
buttonGroup, buttons, currDimension, currState, groupTitles, isSingleSelectionMode, layoutKind, maxButtonColumns, maxButtonRows, toShowGroupLabels, 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
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
ConstructorDescriptionCreates a new panel.IconsFileViewPanel(BrolCrumbBar bar, int startingDimension, org.pushingpixels.flamingo.api.common.ProgressListener progressListener)
Creates a new panel.IconsFileViewPanel(BrolCrumbBar bar, org.pushingpixels.flamingo.api.common.CommandButtonDisplayState startingState, org.pushingpixels.flamingo.api.common.ProgressListener progressListener)
Creates a new panel. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
configureCommandButton(org.pushingpixels.flamingo.api.common.AbstractFileViewPanel.Leaf leaf, org.pushingpixels.flamingo.api.common.JCommandButton button, org.pushingpixels.flamingo.api.common.icon.ResizableIcon arg2)
void
protected InputStream
getLeafContent(File leaf)
protected JPopupMenu
protected org.pushingpixels.flamingo.api.common.icon.ResizableIcon
getResizableIcon(org.pushingpixels.flamingo.api.common.AbstractFileViewPanel.Leaf leaf, InputStream stream, org.pushingpixels.flamingo.api.common.CommandButtonDisplayState state, Dimension dimension)
void
void
void
setUseNativeIcons(boolean useNativeIcons)
protected boolean
toShowFile(org.pushingpixels.flamingo.api.common.StringValuePair<File> pair)
Methods inherited from class org.pushingpixels.flamingo.api.common.AbstractFileViewPanel
cancelMainWorker, getButtonMap, getLoadedIconCount
Methods inherited from class org.pushingpixels.flamingo.api.common.JCommandButtonPanel
addButtonGroup, addButtonGroup, addButtonToGroup, addButtonToGroup, addButtonToLastGroup, addChangeListener, fireStateChanged, getButtonCount, getGroupButtons, getGroupCount, getGroupTitleAt, getLayoutKind, getMaxButtonColumns, getMaxButtonRows, getPreferredScrollableViewportSize, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedButton, getUIClassID, isToShowGroupLabels, removeAllGroups, removeButtonFromGroup, removeButtonGroup, removeChangeListener, setIconDimension, setIconState, setLayoutKind, setMaxButtonColumns, setMaxButtonRows, setSingleSelectionMode, setToShowGroupLabels, updateUI
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, paramString, 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 Details
-
bar
-
actions
-
iconMapping
-
defaultIcon
protected static org.pushingpixels.flamingo.api.common.icon.ResizableIcon defaultIcon -
useNativeIcons
protected boolean useNativeIcons
-
-
Constructor Details
-
IconsFileViewPanel
public IconsFileViewPanel()Creates a new panel. Default constructor only for the GUI Editor.
-
-
Method Details
-
dragGestureRecognized
- Specified by:
dragGestureRecognized
in interfaceDragGestureListener
-
getSelectedFileObservable
- Returns:
- the selectedFile Observable object
-
setUseNativeIcons
public void setUseNativeIcons(boolean useNativeIcons) -
toShowFile
- Specified by:
toShowFile
in classorg.pushingpixels.flamingo.api.common.AbstractFileViewPanel<File>
-
setFolder
-
getResizableIcon
protected org.pushingpixels.flamingo.api.common.icon.ResizableIcon getResizableIcon(org.pushingpixels.flamingo.api.common.AbstractFileViewPanel.Leaf leaf, InputStream stream, org.pushingpixels.flamingo.api.common.CommandButtonDisplayState state, Dimension dimension)- Specified by:
getResizableIcon
in classorg.pushingpixels.flamingo.api.common.AbstractFileViewPanel<File>
-
getPopupMenu
-
getLeafContent
- Specified by:
getLeafContent
in classorg.pushingpixels.flamingo.api.common.AbstractFileViewPanel<File>
-
setFile
-
configureCommandButton
protected void configureCommandButton(org.pushingpixels.flamingo.api.common.AbstractFileViewPanel.Leaf leaf, org.pushingpixels.flamingo.api.common.JCommandButton button, org.pushingpixels.flamingo.api.common.icon.ResizableIcon arg2)- Specified by:
configureCommandButton
in classorg.pushingpixels.flamingo.api.common.AbstractFileViewPanel<File>
-