com.ptc.wgmecad
Class BrowseAllEditFileControl

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bycom.ptc.wgmecad.BrowseAllEditFileControl
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, Serializable

public class BrowseAllEditFileControl
extends JPanel

Created by IntelliJ IDEA. User: barky Date: Dec 30, 2002 Time: 4:28:41 PM To change this template use Options | File Templates.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private static ArgumentMap argMap
           
private static ArgumentRegister argReg
           
private  JButton browse
           
 String browseText
           
private  JSortedCombo edit
           
private  boolean editable
           
static String FILE_PATH
          an event the parent of this control can subscribe to
private  FileFilter filter
           
private static BrowseAllEditFileControl instance
           
private  LocationControl locationControl
           
(package private) static org.apache.log4j.Logger logger
           
(package private) static Color originalBackgroundColor
           
private static SecondaryArgumentMap sargMap
           
private static SecondaryArgumentRegister sargReg
           
private  boolean selectDirectories
           
 
Fields inherited from class javax.swing.JPanel
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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.Container
 
Fields inherited from class java.awt.Component
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
BrowseAllEditFileControl()
          default constructor selects files and has no filtering.
BrowseAllEditFileControl(FileFilter filter, boolean selectDirectories, LocationControl locationControl)
          Adds some params for specialization
 
Method Summary
 void addFileSelectionListner(ActionListener listener)
          allow parent controls to listen for events
 void addFocusListener(FocusListener l)
           
private  void createComponents()
           
 void filterForExtensions(String filterLabel, String[] exts)
          Create a filter and set it on this control filtering for the extensions passed in.
static BrowseAllEditFileControl getInstance()
           
 String getText()
           
private  void onBrowse()
           
 void setGUIEnable(boolean _enable)
           
 void setMargin(Insets i)
           
 void setText(String text)
           
private  void setupEditability(boolean enable)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

FILE_PATH

public static final String FILE_PATH
an event the parent of this control can subscribe to

See Also:
Constant Field Values

edit

private JSortedCombo edit

browse

private JButton browse

browseText

public String browseText

selectDirectories

private boolean selectDirectories

filter

private FileFilter filter

locationControl

private LocationControl locationControl

argReg

private static ArgumentRegister argReg

sargReg

private static SecondaryArgumentRegister sargReg

argMap

private static ArgumentMap argMap

sargMap

private static SecondaryArgumentMap sargMap

editable

private boolean editable

instance

private static BrowseAllEditFileControl instance

logger

static org.apache.log4j.Logger logger

originalBackgroundColor

static Color originalBackgroundColor
Constructor Detail

BrowseAllEditFileControl

public BrowseAllEditFileControl()
default constructor selects files and has no filtering.


BrowseAllEditFileControl

public BrowseAllEditFileControl(FileFilter filter,
                                boolean selectDirectories,
                                LocationControl locationControl)
Adds some params for specialization

Parameters:
filter - - optional paramterer - can be null - will be applied to the file-chooser
selectDirectories - - allows only the selection of directories if true
Method Detail

getInstance

public static BrowseAllEditFileControl getInstance()

setMargin

public void setMargin(Insets i)

createComponents

private void createComponents()

addFileSelectionListner

public void addFileSelectionListner(ActionListener listener)
allow parent controls to listen for events

Parameters:
listener -

addFocusListener

public void addFocusListener(FocusListener l)

getText

public String getText()

setText

public void setText(String text)

onBrowse

private void onBrowse()

setGUIEnable

public void setGUIEnable(boolean _enable)

setupEditability

private void setupEditability(boolean enable)

filterForExtensions

public void filterForExtensions(String filterLabel,
                                String[] exts)
Create a filter and set it on this control filtering for the extensions passed in. This overwrites any filter passed into the constructor.

Parameters:
filterLabel - - what to display as the filter name
exts - - an array of strings of extensions including the '.'. e.g. I18N.getStr( "Extension_txt" ), ".bak" etc. Note that there can be no embeded '.'s in these extensions. ".foo.bak" will not work!