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.LeafNested classes/interfaces inherited from class org.pushingpixels.flamingo.api.common.JCommandButtonPanel
org.pushingpixels.flamingo.api.common.JCommandButtonPanel.LayoutKindNested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescription(package private) Collection<FileDesktopAction>protected BrolCrumbBarprotected static org.pushingpixels.flamingo.api.common.icon.ResizableIconprotected booleanFields inherited from class org.pushingpixels.flamingo.api.common.AbstractFileViewPanel
buttonMap, loadedSet, progressListenerFields inherited from class org.pushingpixels.flamingo.api.common.JCommandButtonPanel
buttonGroup, buttons, currDimension, currState, groupTitles, isSingleSelectionMode, layoutKind, maxButtonColumns, maxButtonRows, toShowGroupLabels, uiClassIDFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionCreates 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 voidconfigureCommandButton(org.pushingpixels.flamingo.api.common.AbstractFileViewPanel.Leaf leaf, org.pushingpixels.flamingo.api.common.JCommandButton button, org.pushingpixels.flamingo.api.common.icon.ResizableIcon arg2)voidprotected InputStreamgetLeafContent(File leaf)protected JPopupMenuprotected org.pushingpixels.flamingo.api.common.icon.ResizableIcongetResizableIcon(org.pushingpixels.flamingo.api.common.AbstractFileViewPanel.Leaf leaf, InputStream stream, org.pushingpixels.flamingo.api.common.CommandButtonDisplayState state, Dimension dimension)voidvoidvoidsetUseNativeIcons(boolean useNativeIcons)protected booleantoShowFile(org.pushingpixels.flamingo.api.common.StringValuePair<File> pair)Methods inherited from class org.pushingpixels.flamingo.api.common.AbstractFileViewPanel
cancelMainWorker, getButtonMap, getLoadedIconCountMethods 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, updateUIMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, paramString, setUIMethods 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, updateMethods 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, validateTreeMethods 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:
dragGestureRecognizedin interfaceDragGestureListener
-
getSelectedFileObservable
- Returns:
- the selectedFile Observable object
-
setUseNativeIcons
public void setUseNativeIcons(boolean useNativeIcons) -
toShowFile
- Specified by:
toShowFilein 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:
getResizableIconin classorg.pushingpixels.flamingo.api.common.AbstractFileViewPanel<File>
-
getPopupMenu
-
getLeafContent
- Specified by:
getLeafContentin 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:
configureCommandButtonin classorg.pushingpixels.flamingo.api.common.AbstractFileViewPanel<File>
-