|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.metamatrix.toolbox.ui.widget.DialogPanel
com.metamatrix.console.ui.util.ModifiedDirectoryChooserPanel
public class ModifiedDirectoryChooserPanel
DirectoryChooserPanel is a customizable file explorer dialog similar to JFileChooser. DirectoryChooserPanel works with DirectoryEntrys and DirectoryEntryViews rather than file systems. There are 2 constructors for DirectoryChooserPanel. Both constructors need to be passed a TreeView and a type. The 2 types are DirectoryChooserPanel.TYPE_SAVE, used for saving files and DirectoryChooserPanel.TYPE_OPEN used for selecting and opening files. The second constructor will also take an array of TreeFilters which will populate a filter combo box.
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 |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
static int |
APPROVE_OPTION
|
protected javax.swing.JPanel |
bottomDetailsPanel
|
static int |
CANCEL_OPTION
|
protected DirectoryEntryView |
directoryEntryView
|
protected DirectoryEntry |
existingDirectoryEntry
|
protected javax.swing.JComboBox |
filterComboBox
|
protected DirectoryEntry |
homeDirectoryEntry
|
protected java.lang.String |
INVALID_FILENAME_MSG
|
protected boolean |
multiSelectionAllowed
|
protected DirectoryEntry |
parentDirectoryEntry
|
protected PassThroughDirectoryEntryFilter |
passThruDirectoryEntryFilter
|
protected java.lang.String |
PROTECTED_PARENT_MSG
|
protected DirectoryEntry |
selectedDirectoryEntry
|
protected DirectoryEntryFilter |
selectedFilter
|
protected javax.swing.JPanel |
topButtonsPanel
|
protected javax.swing.JPanel |
topDetailsPanel
|
static int |
TYPE_OPEN
|
static int |
TYPE_SAVE
|
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.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface com.metamatrix.toolbox.ui.widget.ButtonConstants |
---|
ACCEPT_BUTTON, APPLY_BUTTON, BACK_BUTTON, CANCEL_BUTTON, CONTEXT_SENSITIVE_HELP, DEFAULTS_BUTTON, DETAILS_BUTTON, EXIT_BUTTON, FINISH_BUTTON, HELP_BUTTON, LOGIN_BUTTON, NEXT_BUTTON, NO_BUTTON, OVERWRITE_BUTTON, REPLACE_BUTTON, RETRY_BUTTON, SKIP_BUTTON, YES_BUTTON |
Fields inherited from interface com.metamatrix.toolbox.ui.UIConstants |
---|
DATE_FORMAT_PROPERTY, SPACER_HORIZONTAL_LENGTH_PROPERTY, WINDOW_BORDER_PROPERTY |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
ModifiedDirectoryChooserPanel(DirectoryEntryView directoryEntryView,
int type,
DirectoryEntryFilter[] filters)
|
|
ModifiedDirectoryChooserPanel(DirectoryEntryView directoryEntryView,
int type,
DirectoryEntryFilter[] filters,
java.util.Collection propertiesToShow)
|
|
ModifiedDirectoryChooserPanel(DirectoryEntryView directoryEntryView,
int type,
DirectoryEntryFilter[] filters,
java.util.Collection propertiesToShow,
java.util.Collection rootsToShow)
|
|
ModifiedDirectoryChooserPanel(DirectoryEntryView directoryEntryView,
int type,
DirectoryEntryFilter[] filters,
java.util.Collection propertiesToShow,
java.util.Collection rootsToShow,
MDCPOpenStateListener openStateListener)
Creates a DirectoryChooserPanel with a list of selectable extension filters. |
|
ModifiedDirectoryChooserPanel(DirectoryEntryView directoryEntryView,
int type,
DirectoryEntryFilter[] filters,
MDCPOpenStateListener openStateListener)
|
|
ModifiedDirectoryChooserPanel(DirectoryEntryView directoryEntryView,
int type,
MDCPOpenStateListener openStateListener)
Creates a DirectoryChooserPanel with no selectable extension filters. |
Method Summary | |
---|---|
protected boolean |
accept()
|
boolean |
acceptsFolders()
Indicates whether folders may be valid target selections (in OPEN mode only). |
protected void |
activateAcceptButton()
|
void |
addChangeListener(javax.swing.event.ChangeListener listener)
|
protected java.lang.String |
addFileExtension(java.lang.String sFileName,
DirectoryEntryFilter selectedFilter)
|
protected void |
changeView2()
|
protected void |
checkOpenStateListenerNotifying()
|
protected void |
expand()
Executed when the accept button (Open) is pressed with a folder selected. |
protected boolean |
filenameAlreadyExists(java.lang.String filename)
Search DirectoryEntry names in the current folder for a match already existing |
protected void |
fireChangeEvent()
|
protected void |
folderComboBoxSelectionChanged()
|
TreeNode |
getCurrentRoot()
Returns the root of the current directory. |
protected javax.swing.JComboBox |
getFolderComboBox()
Returns the folder combo box |
DirectoryEntry |
getFolderComboBoxSelection()
|
javax.swing.JList |
getList()
|
java.lang.String |
getNameFieldText()
|
DirectoryEntry |
getParentDirectoryEntry()
|
DirectoryEntry |
getRoot()
Returns the root of the DirectoryEntryView |
DirectoryEntryFilter |
getSelectedFilter()
|
TreeNode |
getSelectedTreeNode()
Get the selected DirectoryEntry from this dialog. |
java.util.Collection |
getSelectedTreeNodes()
Get the selected DirectoryEntries from this dialog when a multiple selection is made. |
PropertiedObjectArrayTable |
getTable()
|
boolean |
isFolderComboSelectionARoot()
|
protected boolean |
open()
Executed when the accept button (Open) is pressed with a panelType of OPEN |
protected void |
populateTopButtonsPanel()
Populates the topButtonsPanel, broken out to override when needed. |
protected void |
reactivateRefresh()
Executed when the window containing this panel is left and then returned to. |
void |
removeChangeListener(javax.swing.event.ChangeListener listener)
|
protected boolean |
save()
Executed when the accept button is pressed with a panelType of SAVE |
protected void |
selectListRow(boolean doubleClicked)
|
protected void |
selectTableRow(boolean doubleClicked)
|
protected void |
setAcceptButtonEnabled(boolean enabled)
|
void |
setAcceptButtonLabel(java.lang.String s)
Set the label for the accept button. |
void |
setAcceptsFolders(boolean acceptsFolders)
Sets whether folders may be valid target selections (in OPEN mode only). |
void |
setAllowFolderCreation(boolean b)
Control whether or not the newFolder button is displayed. |
void |
setAllowNonFolderCreation(boolean b)
Control whether or not the newFolder button is displayed. |
void |
setCancelButtonLabel(java.lang.String s)
Set the label for the cancel button. |
void |
setDetailsButtonLabel(java.lang.String s)
Set the label for the details button. |
void |
setFilenameSelectionAllowed(boolean allowed)
Set whether or not the user is allowed to select/type in his own filename. |
void |
setInitialFilename(java.lang.String name)
Set the DirectoryEntry where you want the ModifiedDirectoryChooserPanel to start. |
void |
setInvalidFilenameMsg(java.lang.String msg)
Set the message that appears inside the Invalid File message dialog panel |
void |
setModelerListCellRenderer(javax.swing.ListCellRenderer renderer)
|
void |
setModelerTableCellRenderer(javax.swing.table.TableCellRenderer renderer)
|
void |
setMultiSelection(boolean allowed)
Set whether or not multiple file selections can be made in an OPEN panel type. |
protected void |
setNameFieldValueToParentName(DirectoryEntry parentDirectoryEntry)
|
void |
setPanelType(int type)
Get the selected DirectoryEntries from this dialog when a multiple selection is made. |
void |
setShowAcceptButton(boolean b)
Control whether or not the Accept button is displayed. |
void |
setShowCancelButton(boolean b)
Control whether or not the Cancel button is displayed. |
void |
setShowDetailsButton(boolean b)
Control whether or not the newFolder button is displayed. |
void |
setShowFilterComboBox(boolean b)
Control whether or not the newFolder button is displayed. |
void |
setShowNewFolderButton(boolean b)
Control whether or not the newFolder button is displayed. |
void |
setShowPassThruFilter(boolean show)
Control whether or not the (*.* All Files) is included in the list of filters. |
void |
setTemporaryModelerOverride()
|
protected void |
updateAcceptButton()
|
Methods 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, 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, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, 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 |
---|
public static final int APPROVE_OPTION
public static final int CANCEL_OPTION
public static final int TYPE_OPEN
public static final int TYPE_SAVE
protected boolean multiSelectionAllowed
protected javax.swing.JPanel bottomDetailsPanel
protected javax.swing.JPanel topButtonsPanel
protected javax.swing.JPanel topDetailsPanel
protected javax.swing.JComboBox filterComboBox
protected java.lang.String INVALID_FILENAME_MSG
protected java.lang.String PROTECTED_PARENT_MSG
protected DirectoryEntryFilter selectedFilter
protected PassThroughDirectoryEntryFilter passThruDirectoryEntryFilter
protected DirectoryEntryView directoryEntryView
protected DirectoryEntry selectedDirectoryEntry
protected DirectoryEntry existingDirectoryEntry
protected DirectoryEntry homeDirectoryEntry
protected DirectoryEntry parentDirectoryEntry
Constructor Detail |
---|
public ModifiedDirectoryChooserPanel(DirectoryEntryView directoryEntryView, int type, DirectoryEntryFilter[] filters, java.util.Collection propertiesToShow, java.util.Collection rootsToShow, MDCPOpenStateListener openStateListener)
directoryEntryView
- the view the DirectoryChooserPanel is going to deal with.type
- the type of DirectoryChooserPanel to create. Either DirectoryChooserPanel.TYPE_OPEN or DirectoryChooserPanel.TYPE_SAVEfilters
- an array of filters that can be added to the panel to filter on entry extensionspropertiesToShow
- a collection of PropertyDefinitions which will be displayed in the table view of the
DirectoryChooserPanel. Pass a null if you wish to show all non-hidden properties.rootsToShow
- is a collection of DirectoryEntrys which will be displayed in the fileComboBox if they exist as roots.
Pass a null if you wish to show all roots.public ModifiedDirectoryChooserPanel(DirectoryEntryView directoryEntryView, int type, DirectoryEntryFilter[] filters, java.util.Collection propertiesToShow, java.util.Collection rootsToShow)
public ModifiedDirectoryChooserPanel(DirectoryEntryView directoryEntryView, int type, MDCPOpenStateListener openStateListener)
public ModifiedDirectoryChooserPanel(DirectoryEntryView directoryEntryView, int type, DirectoryEntryFilter[] filters)
public ModifiedDirectoryChooserPanel(DirectoryEntryView directoryEntryView, int type, DirectoryEntryFilter[] filters, MDCPOpenStateListener openStateListener)
public ModifiedDirectoryChooserPanel(DirectoryEntryView directoryEntryView, int type, DirectoryEntryFilter[] filters, java.util.Collection propertiesToShow)
Method Detail |
---|
protected void activateAcceptButton()
protected void setAcceptButtonEnabled(boolean enabled)
protected void updateAcceptButton()
public void setTemporaryModelerOverride()
protected boolean accept()
public boolean acceptsFolders()
public void addChangeListener(javax.swing.event.ChangeListener listener)
protected void changeView2()
protected void folderComboBoxSelectionChanged()
protected void checkOpenStateListenerNotifying()
protected void setNameFieldValueToParentName(DirectoryEntry parentDirectoryEntry)
protected void selectListRow(boolean doubleClicked)
protected void selectTableRow(boolean doubleClicked)
protected void expand()
public boolean isFolderComboSelectionARoot()
public DirectoryEntry getFolderComboBoxSelection()
protected boolean filenameAlreadyExists(java.lang.String filename)
protected void fireChangeEvent()
protected javax.swing.JComboBox getFolderComboBox()
public TreeNode getCurrentRoot()
public DirectoryEntry getRoot()
public java.lang.String getNameFieldText()
public DirectoryEntry getParentDirectoryEntry()
public TreeNode getSelectedTreeNode()
public java.util.Collection getSelectedTreeNodes()
public void setPanelType(int type)
protected boolean open()
protected void populateTopButtonsPanel()
protected void reactivateRefresh()
public void removeChangeListener(javax.swing.event.ChangeListener listener)
protected boolean save()
protected java.lang.String addFileExtension(java.lang.String sFileName, DirectoryEntryFilter selectedFilter)
public void setAcceptButtonLabel(java.lang.String s)
public void setAcceptsFolders(boolean acceptsFolders)
acceptsFolders
- True if folders may be valid target selectionspublic void setAllowFolderCreation(boolean b)
public void setAllowNonFolderCreation(boolean b)
public void setCancelButtonLabel(java.lang.String s)
public void setDetailsButtonLabel(java.lang.String s)
public void setFilenameSelectionAllowed(boolean allowed)
public void setInitialFilename(java.lang.String name)
public void setInvalidFilenameMsg(java.lang.String msg)
public void setMultiSelection(boolean allowed)
public void setShowAcceptButton(boolean b)
public void setShowCancelButton(boolean b)
public void setShowDetailsButton(boolean b)
public void setShowFilterComboBox(boolean b)
public void setShowNewFolderButton(boolean b)
public void setShowPassThruFilter(boolean show)
public PropertiedObjectArrayTable getTable()
public javax.swing.JList getList()
public void setModelerTableCellRenderer(javax.swing.table.TableCellRenderer renderer)
public void setModelerListCellRenderer(javax.swing.ListCellRenderer renderer)
public DirectoryEntryFilter getSelectedFilter()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |