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 classDave's nice combobox tooltip renderer!Nested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialogNested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityTypeNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested 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 TypeFieldDescriptionprivate final LocalAddeEntryprivate JTextFieldprivate final Stringprivate JTextFieldprivate AddeEntry.EditorActionThe last dialog action performed by the user.private final EntryStoreReference back to the server manager.private JComboBox<LocalAddeEntry.AddeFormat> private static final DefaultComboBoxModel<LocalAddeEntry.AddeFormat> The valid local ADDE formats.private final TabbedAddeManagerThe server manager GUI.private static final StringProperty ID for the last directory selected.private StringEither the path to an ADDE directory as selected by the user or an emptyString.private JTextFieldFields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPEFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields 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 voidaddEntry()Creates newLocalAddeEntrys based upon the contents of the dialog and adds "them" to the managed servers.private voidTriggered when the "file picker" button is clicked.private voidCallsWindow.dispose()if the dialog is visible.private voidTriggered when the "edit" button is clicked.private voidprivate StringgetDataDirectory(String startDir) Ask the user for a data directory from which to create a MASK=Returns the lastAddeEntry.EditorActionthat was performed.private StringReturns the value of thePROP_LAST_PATHMcIDAS-V property.private voidinitComponents(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 voidTriggered when the "add" button is clicked.voidsetLastPath(String path) Sets the value of thePROP_LAST_PATHMcIDAS-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, updateMethods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBackMethods 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, toFrontMethods 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, validateTreeMethods 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 thatnullis 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_ENTRYto 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_PATHMcIDAS-V property.- Returns:
- Either the
Stringrepresentation of the last path selected by the user, or an emptyString.
-
setLastPath
Sets the value of thePROP_LAST_PATHMcIDAS-V property to be the contents ofpath.- Parameters:
path- New value forPROP_LAST_PATH.nullwill 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,trueif we are adding a new entry.- Returns:
Setof entries that represent the user's input, or an emptySetif the input was somehow invalid.
-
addEntry
Creates newLocalAddeEntrys 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.EditorActionthat was performed.- Returns:
- Last editor action performed.
- See Also:
-