Class LocalEntryEditor
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
edu.wisc.ssec.mcidasv.servermanager.LocalEntryEditor
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
,RootPaneContainer
,WindowConstants
A dialog that allows the user to define or modify
LocalAddeEntries
.- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
Dave's nice combobox tooltip renderer!Nested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
Nested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
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
FieldsModifier and TypeFieldDescriptionprivate final LocalAddeEntry
private JTextField
private final String
private JTextField
private AddeEntry.EditorAction
The last dialog action performed by the user.private final EntryStore
Reference back to the server manager.private JComboBox
<LocalAddeEntry.AddeFormat> private static final DefaultComboBoxModel
<LocalAddeEntry.AddeFormat> The valid local ADDE formats.private final TabbedAddeManager
The server manager GUI.private static final String
Property ID for the last directory selected.private String
Either the path to an ADDE directory as selected by the user or an emptyString
.private JTextField
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
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
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
-
Constructor Summary
ConstructorsConstructorDescriptionLocalEntryEditor
(EntryStore entryStore, String group) Creates a modal local ADDE data editor.LocalEntryEditor
(Frame parent, boolean modal, TabbedAddeManager manager, EntryStore store) LocalEntryEditor
(Frame parent, boolean modal, TabbedAddeManager manager, EntryStore store, LocalAddeEntry entry) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addEntry()
Creates newLocalAddeEntry
s based upon the contents of the dialog and adds "them" to the managed servers.private void
Triggered when the "file picker" button is clicked.private void
CallsWindow.dispose()
if the dialog is visible.private void
Triggered when the "edit" button is clicked.private void
private String
getDataDirectory
(String startDir) Ask the user for a data directory from which to create a MASK=Returns the lastAddeEntry.EditorAction
that was performed.private String
Returns the value of thePROP_LAST_PATH
McIDAS-V property.private void
initComponents
(LocalAddeEntry initEntry) Creates the editor dialog and initializes the various GUI components.private Set
<LocalAddeEntry> pollWidgets
(boolean newEntry) Poll the various UI components and attempt to construct valid ADDE entries based upon the information provided by the user.private void
Triggered when the "add" button is clicked.void
setLastPath
(String path) Sets the value of thePROP_LAST_PATH
McIDAS-V property to be the contents ofpath
.Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBack
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
PROP_LAST_PATH
Property ID for the last directory selected.- See Also:
-
formats
The valid local ADDE formats. -
managerController
The server manager GUI. Be aware that this can benull
. -
entryStore
Reference back to the server manager. -
currentEntry
-
selectedPath
Either the path to an ADDE directory as selected by the user or an emptyString
. -
editorAction
The last dialog action performed by the user. -
datasetText
-
datasetField
-
directoryField
-
formatComboBox
-
typeField
-
-
Constructor Details
-
LocalEntryEditor
Creates a modal local ADDE data editor. It's pretty useful when adding from a chooser.- Parameters:
entryStore
- The server manager. Should not benull
.group
- Name of the group/dataset containing the desired data. Be aware thatnull
is okay.
-
LocalEntryEditor
-
LocalEntryEditor
public LocalEntryEditor(Frame parent, boolean modal, TabbedAddeManager manager, EntryStore store, LocalAddeEntry entry)
-
-
Method Details
-
initComponents
Creates the editor dialog and initializes the various GUI components.- Parameters:
initEntry
- UseLocalAddeEntry.INVALID_ENTRY
to specify that the user is creating a new entry; otherwise provide the actual entry that the user is editing.
-
saveButtonActionPerformed
Triggered when the "add" button is clicked.- Parameters:
evt
- Ignored.
-
editButtonActionPerformed
Triggered when the "edit" button is clicked.- Parameters:
evt
- Ignored.
-
browseButtonActionPerformed
Triggered when the "file picker" button is clicked.- Parameters:
evt
- Ignored.
-
getLastPath
Returns the value of thePROP_LAST_PATH
McIDAS-V property.- Returns:
- Either the
String
representation of the last path selected by the user, or an emptyString
.
-
setLastPath
Sets the value of thePROP_LAST_PATH
McIDAS-V property to be the contents ofpath
.- Parameters:
path
- New value forPROP_LAST_PATH
.null
will be converted to an emptyString
.
-
cancelButtonActionPerformed
CallsWindow.dispose()
if the dialog is visible.- Parameters:
evt
- Ignored.
-
pollWidgets
Poll the various UI components and attempt to construct valid ADDE entries based upon the information provided by the user.- Parameters:
newEntry
- a boolean,true
if we are adding a new entry.- Returns:
Set
of entries that represent the user's input, or an emptySet
if the input was somehow invalid.
-
addEntry
Creates newLocalAddeEntry
s based upon the contents of the dialog and adds "them" to the managed servers. If the dialog is displayed, we callWindow.dispose()
and attempt to refresh the server manager GUI if it is available. -
editEntry
-
getDataDirectory
Ask the user for a data directory from which to create a MASK=- Parameters:
startDir
- If this is a valid path, then the file picker will (presumably) use that as its initial location. Should not benull
?- Returns:
- Either a path to a data directory or
startDir
.
-
getEditorAction
Returns the lastAddeEntry.EditorAction
that was performed.- Returns:
- Last editor action performed.
- See Also:
-