Class SearchMediaPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
be.gaudry.swing.file.finder.control.SearchMediaPanel
- All Implemented Interfaces:
ILocalized
,IRememberPreferences
,IRunnablePanel
,ImageObserver
,MenuContainer
,PropertyChangeListener
,Serializable
,EventListener
,Accessible
public class SearchMediaPanel
extends JPanel
implements IRunnablePanel, PropertyChangeListener, IRememberPreferences, ILocalized
TODO : keep only GUI items and make a controller for all logical code. \n
Provided by the broldev.file.finder.swing project.
- Since:
- 1.0 (Sep 3 2008), broldev.file.finder.swing 0.0.1-SNAPSHOT dependency
- Version:
- 1.1 (Feb 8 2009)
- Author:
- Steph GAUDRY
- See Also:
- Serialized Form
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Defines panels to show in the card layoutclass
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) JPanel
static String
(package private) JPanel
static int
static String
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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds some features to the results table default menu.
If a special menu is already defined, all theMenuComponents
will be added to the existing menu.
This method may be called by any plug-in.void
(package private) void
getPath()
int
org.jdesktop.swingx.JXTable
void
static void
Auto-generated main method to display this JPanel inside a new JFrame.void
void
void
Sets localized language The implementation should use aResourceBundle
to load information based on the user'sLocale
, and may observe theLanguageHelper
to update the GUI on Locale switch.void
setStartPath(String startPath)
void
showCard(SearchMediaPanel.Card card)
void
startProcess(boolean forceStart)
Starts the processvoid
Stops the process if existsvoid
void
Starts the process(like startProcess(false))
if not started, or stops the process if startedMethods 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, 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
-
RESULTS_TABLE_NAME
- See Also:
- Constant Field Values
-
PREF_HEIGHT
public static final int PREF_HEIGHT- See Also:
- Constant Field Values
-
LANGUAGE_KEY
- See Also:
- Constant Field Values
-
cardsPanel
JPanel cardsPanel -
mainPanel
JPanel mainPanel
-
-
Constructor Details
-
SearchMediaPanel
public SearchMediaPanel() -
SearchMediaPanel
-
-
Method Details
-
loadPreferences
public void loadPreferences()- Specified by:
loadPreferences
in interfaceIRememberPreferences
-
savePreferences
public void savePreferences()- Specified by:
savePreferences
in interfaceIRememberPreferences
-
propertyChange
- Specified by:
propertyChange
in interfacePropertyChangeListener
-
showCard
-
criterion_filesizeCheckBoxStateChanged
-
cleanResultsActionPerformed
-
getResultsCount
public int getResultsCount() -
getPath
- Returns:
- the path from where to start the search, or null if an error occurs
-
getOutputDocumentTitle
- Returns:
- the localized title of the output document, or null if an error occurs
-
getResultsTable
public org.jdesktop.swingx.JXTable getResultsTable()- Returns:
- the resultsTable
-
setLanguage
public void setLanguage()Description copied from interface:ILocalized
Sets localized language The implementation should use aResourceBundle
to load information based on the user'sLocale
, and may observe theLanguageHelper
to update the GUI on Locale switch.- Specified by:
setLanguage
in interfaceILocalized
-
setStartPath
-
addSpecialResultsFeaturesMenu
Adds some features to the results table default menu.
If a special menu is already defined, all theMenuComponents
will be added to the existing menu.
This method may be called by any plug-in. The menuItem action may retrieve the results by calling thegetResults()
method.- Parameters:
menu
-JMenu
containing the new features- Since:
- 1.1 (Feb 8 2009)
-
getResults
- Returns:
- the results files.
- Since:
- 1.1 (Feb 8 2009)
-
testColors
public void testColors() -
startProcess
public void startProcess(boolean forceStart)Description copied from interface:IRunnablePanel
Starts the process- Specified by:
startProcess
in interfaceIRunnablePanel
- Parameters:
forceStart
-true
for canceling previous execution of the process and starting a new execution with new parameters.false
for starting only if not yet started
-
stopProcess
public void stopProcess()Description copied from interface:IRunnablePanel
Stops the process if exists- Specified by:
stopProcess
in interfaceIRunnablePanel
-
toggleStartStopProcess
public void toggleStartStopProcess()Description copied from interface:IRunnablePanel
Starts the process(like startProcess(false))
if not started, or stops the process if started- Specified by:
toggleStartStopProcess
in interfaceIRunnablePanel
-
main
Auto-generated main method to display this JPanel inside a new JFrame.
-