Class AddeChooser
- All Implemented Interfaces:
Constants
,ActionListener
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
,IdvConstants
- Direct Known Subclasses:
AddeFrontChooser
,AddeImageChooser
,AddePointDataChooser
,PolarOrbitTrackChooser
- Version:
- $Revision$
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass
class
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
FieldsModifier and TypeFieldDescriptionprivate List
<AddeServer> private boolean
boolean
protected String
archive dateprotected String
archive dateprotected JButton
Archive day selector button.protected String
archive dateprivate static final String
private static final String
private static final String
private static final String
private static final String
Used for parameter set restoreprivate static final String
(package private) final JCheckBox
protected static final String
Command for opening up the server managerList of comments associated with list of descriptors.protected ArrayList
List of JComponent-s that depend on a descriptor being selected to be enabled(package private) JButton
Connect button--we need to be able to disable thisprotected static final String
Button label for day and optional time range selectionprivate PreferenceList
List of descriptorsstatic final String
Property for the descriptor tableprotected JComboBox
A widget for the list of dataset descriptorsprotected JLabel
descriptor labelList of available descriptors.protected String[]
The descriptor namesprotected Hashtable
Descriptor/name hashtableprotected boolean
Flag to keep from infinite loopingprivate JPanel
protected String
Selection label textprivate String
private String
private AddeServer
private String
private String
private String
private String
private static final org.slf4j.Logger
(package private) JButton
Manage buttonprotected static String
Name separator string(package private) JButton
Parameter button--we need to be able to disable thisprivate Hashtable
Maps favorite type to the BundleTree that shows the Manage window for the typeprotected JButton
Public button--we need to draw a menu from thisstatic final String
Label to use with the relative timesJTextField
.static final String
Tooltip for the relative timesJTextField
.private int
Number of relative time steps to loadprivate List
protected static String
Separator stringprivate static final long
protected EntryStore
Reference back to the server managerprivate JComboBox
private boolean
private JLabel
protected GuiUtils.CardLayoutPanel
Card panel to hold extra relative and absolute time componentsFields inherited from class ucar.unidata.idv.chooser.adde.AddeChooser
CMD_CONNECT, DATA_NAME_KEY, DATASET_NAME_KEY, DEFAULT_COMPRESS, DEFAULT_DEBUG, DEFAULT_PORT, DEFAULT_PROJ, DEFAULT_USER, DEFAULT_VERSION, FILE_PUBLICSRV, groupSelector, ignoreStateChangedEvents, LABEL_DATAINTERVAL, LABEL_DATASET, LABEL_DATATYPE, LABEL_SERVER, LABEL_STATIONS, LABEL_TIMES, MSG_TIMES, NEW_SELECTION, passwords, PROP_ADDEPORT, PROP_COMPRESS, PROP_CYD, PROP_DATANAME, PROP_DAY, PROP_DEBUG, PROP_DESCR, PROP_FILE, PROP_GROUP, PROP_HMS, PROP_NUM, PROP_PARAM, PROP_PORT, PROP_POS, PROP_PROJ, PROP_SELECT, PROP_TIME, PROP_USER, PROP_VERSION, REQ_DATASETINFO, REQ_IMAGEDATA, REQ_IMAGEDIR, REQ_POINTDATA, REQ_TEXT, serverTimeStamp, STATE_CONNECTED, STATE_CONNECTING, STATE_UNCONNECTED, STATUS_ERROR, STATUS_NEEDSLOGIN, STATUS_OK, WIDGET_MUTEX
Fields inherited from class ucar.unidata.idv.chooser.TimesChooser
absTimesLbl, drivercbx, selectedDriver, timeDriverComp, timeline, timelinePanel, timelistPanel, timesCardPanel, timesComponents, timesContainer, timesTab, underTimelinePanel, underTimelistPanel
Fields inherited from class ucar.unidata.idv.chooser.IdvChooser
ATTR_ID, ATTR_SHOWDETAILS, dirHistoryCbx, ignoreDirHistory, NULL_PROPERTIES, NULL_STRING, PREF_ADDESERVERS, PREF_CATALOGLIST, PREF_DEFAULTDIR, PREF_IMAGEDESCLIST, PREF_POLLINGINFO, PREF_RADARDESCLIST, PREF_TDSPOINTOBSERVER, PREF_TDSRADARSERVER, PROP_CHOOSER_MAPS, PROP_CHOOSER_PROJECTION_BOUNDS, PROP_CHOOSERCLASSNAME, PROP_STATUS_BACKGROUND, PROP_STATUS_FOREGROUND, PROP_STATUS_TEMPLATE, stationMap
Fields inherited from class ucar.unidata.ui.ChooserPanel
cancelButton, CMD_LOAD, contents, GRID_INSETS, GRID_SPACING, GRID_SPACING_H, GRID_SPACING_V, haveData, helpPath, loadButton, MAP_COLOR, simpleMode
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 edu.wisc.ssec.mcidasv.Constants
BLANK_COMP_GROUP, COMP_MONITORPANEL, DATASELECTOR_NAME, DEFAULT_COLOR_PICKER_SIZE, DEFAULT_DOCPATH, DEFAULT_MAP_Z_LEVEL, DEFAULT_SERVERSTATE, DISPLAY_NAME, DISPLAYCONTROLLER_NAME, ELEMENT_DOUBLE_WIDTH, ELEMENT_DOUBLEDOUBLE_WIDTH, ELEMENT_HALF_WIDTH, ELEMENT_ONEHALF_WIDTH, ELEMENT_WIDTH, EVENT_FILECHOOSER_START, EVENT_FILECHOOSER_STOP, FILTER_MCV, FILTER_MCVMCVZ, FILTER_MCVZ, GAP_RELATED, GAP_UNRELATED, HOMEPAGE_URL, ICON_ACCEPT_SMALL, ICON_ADD_SMALL, ICON_APPLY_SMALL, ICON_BACKGROUND_SMALL, ICON_CANCEL, ICON_CANCEL_SMALL, ICON_CHECKVERSION_SMALL, ICON_COLORTABLE_SMALL, ICON_CONNECT_SMALL, ICON_CONSOLE_SMALL, ICON_DATAEXPLORER_SMALL, ICON_DEFAULTLAYOUT_SMALL, ICON_DEFAULTLAYOUTADD_SMALL, ICON_DEFAULTLAYOUTDELETE_SMALL, ICON_DELETE_SMALL, ICON_DISCONNECT_SMALL, ICON_ERROR_SMALL, ICON_EXCLAMATION_SMALL, ICON_FAVORITE_SMALL, ICON_FAVORITEMANAGE_SMALL, ICON_FAVORITESAVE_SMALL, ICON_FORUMS_SMALL, ICON_GETTINGSTARTED_SMALL, ICON_HELP, ICON_HELP_SMALL, ICON_HELPTIPS_SMALL, ICON_INFORMATION_SMALL, ICON_LAYOUTEDIT_SMALL, ICON_LOCALDATA_SMALL, ICON_LOCATION_SMALL, ICON_MCIDASV_DEFAULT, ICON_MCIDASV_SMALL, ICON_NEWTAB_SMALL, ICON_NEWWINDOW_SMALL, ICON_NEXT_SMALL, ICON_NOTE_SMALL, ICON_OPEN, ICON_OPEN_SMALL, ICON_PREFERENCES_SMALL, ICON_PREVIOUS_SMALL, ICON_RANDOM_SMALL, ICON_RANGEANDBEARING_SMALL, ICON_REDO_SMALL, ICON_REFRESH, ICON_REFRESH_SMALL, ICON_REMOVE_SMALL, ICON_REMOVEDATA_SMALL, ICON_REMOVELAYERS_SMALL, ICON_REMOVELAYERSDATA_SMALL, ICON_SAVE, ICON_SAVE_SMALL, ICON_SAVEAS_SMALL, ICON_SUPPORT_SMALL, ICON_UNDO_SMALL, ICON_UPDATE, ICON_USERSGUIDE_SMALL, lineStyles, LOCAL_ADDE_PORT, MACRO_BUILDDATE, MACRO_COPYRIGHT_YEAR, MACRO_GRANULE_COUNT, MACRO_IDV_VERSION, MACRO_VERSION, MACRO_VISAD_VERSION, MAX_MEMORY_32BIT, MCV_BLUE, MCV_BLUE_DARK, NOTICE_URL, OS_OSX, PANEL_NAME, PREF_AUTO_SAVE_DEFAULT_LAYOUT, PREF_CONFIRM_REMOVE_BOTH, PREF_CONFIRM_REMOVE_DATA, PREF_CONFIRM_REMOVE_LAYERS, PREF_IMAGE_PREVIEW, PREF_LIST_ADDE_SERVERS, PREF_LIST_ADVANCED, PREF_LIST_AVAILABLE_DISPLAYS, PREF_LIST_DATA_CHOOSERS, PREF_LIST_FORMATS_DATA, PREF_LIST_GENERAL, PREF_LIST_LOCAL_ADDE, PREF_LIST_NAV_CONTROLS, PREF_LIST_TOOLBAR, PREF_LIST_VIEW, PREF_MODIFY_DEFAULT_COLOR_TABLE, PREF_NUM_IMAGE_PRESET_IMGCHOOSER, PREF_NUM_IMAGE_PRESET_RADARCHOOSER, PREF_OPEN_LIMIT_WIN, PREF_PRERELEASE_CHECK, PREF_SAVE_DASHBOARD_VIZ, PREF_SERVERSTATE, PREF_SHOW_SYSTEM_BUNDLES, PREF_SYSTEMSERVERSIMG, PREF_TBM_SIZE, PREF_VERSION_CHECK, PRERELEASE_URL, PROP_ABOUTTEXT, PROP_APP_ICON, PROP_BUILD_DATE, PROP_CHAN, PROP_COPYRIGHT_YEAR, PROP_DASHBOARD_BOUNDS, PROP_GRANULE_COUNT, PROP_HOMEPAGE, PROP_HYDRA_360, PROP_RECENT_COLORS, PROP_SERVERS, PROP_SERVERS_ALL, PROP_SYSMEM, PROP_TABBED_UI, PROP_VERSION_MAJOR, PROP_VERSION_MINOR, PROP_VERSION_RELEASE, PROP_VERSIONFILE, PROP_VISAD_DATE, PROP_VISAD_ORIGINAL, PROP_VISAD_PARSE_FAIL, PROP_VISAD_REVISION, PROP_VP_CATOPEN, PROP_VP_SHOWCATS, PROP_VP_SHOWPOPUP, PROPERTIES_FILE, SCRUB_STRINGS_FILE, SUFFIX_MCV, SUFFIX_MCVZ, TOOLTIP_PROGRESSIVE_RESOLUTION, USER_DIRECTORY_NAME, VERSION_HANDLER_URL, VERSION_URL
Fields inherited from interface ucar.unidata.idv.IdvConstants
ARG_B64BUNDLE, ARG_B64ISL, ARG_BUNDLE, ARG_CATALOG, ARG_CHOOSER, ARG_CLEARDEFAULT, ARG_CODE, ARG_CONNECT, ARG_CURRENTTIME, ARG_DATA, ARG_DEBUG, ARG_DEFAULT, ARG_DISPLAY, ARG_DXML, ARG_FIXEDTIME, ARG_HELP, ARG_IMAGE, ARG_IMAGESERVER, ARG_INSTALLPLUGIN, ARG_ISLFILE, ARG_ISLINTERACTIVE, ARG_LISTRESOURCES, ARG_MAINCLASS, ARG_MOVIE, ARG_MSG_DEBUG, ARG_MSG_RECORD, ARG_NODEFAULT, ARG_NOERRORSINGUI, ARG_NOGUI, ARG_NOONEINSTANCE, ARG_NOPLUGINS, ARG_NOPREF, ARG_ONEINSTANCEPORT, ARG_PLUGIN, ARG_PORT, ARG_PRINTJNLP, ARG_PROPERTIES, ARG_SCRIPT, ARG_SERVER, ARG_SETFILES, ARG_SITEPATH, ARG_TEMPLATE, ARG_TEST, ARG_TESTEVAL, ARG_TRACE, ARG_TRACEONLY, ARG_USERPATH, DEFAULT_DATE_FORMAT, DEFAULT_DOCPATH, DEFAULT_TIMEZONE, FILTER_CPT, FILTER_ISL, FILTER_JNLP, FILTER_XIDV, FILTER_XIDVZIDV, FILTER_XML, FILTER_ZIDV, ID_COMMANDSTORUN, ID_DATASOURCES, ID_DISPLAYCONTROLS, ID_IDV, ID_JYTHON, ID_MESSAGE, ID_MISCHASHTABLE, ID_NCIDV_VERSION, ID_VERSION, ID_VIEWMANAGERS, ID_WINDOWS, INITIAL_PROBE_EARTHLOCATION, NULL_DATA_SELECTION, NULL_STRING, PREF_APPEARANCEMODE, PREF_ARCHIVEDIR, PREF_ARCHIVENAME, PREF_AUTODISPLAYS_ENABLE, PREF_AUTODISPLAYS_SHOWGUI, PREF_AUTOSELECTDATA, PREF_CACHESIZE, PREF_CONTROLSINTABS, PREF_DATAPREFIX, PREF_DATE_FORMAT, PREF_DISTANCEUNIT, PREF_DOCACHE, PREF_EMBEDDATACHOOSERINDASHBOARD, PREF_EMBEDFIELDSELECTORINDASHBOARD, PREF_EMBEDLEGENDINDASHBOARD, PREF_EMBEDQUICKLINKSINDASHBOARD, PREF_EVENT_KEYBOARDMAP, PREF_EVENT_MOUSEMAP, PREF_EVENT_WHEELMAP, PREF_FAST_RENDER, PREF_FIELD_CACHETHRESHOLD, PREF_FILEREADDIR, PREF_FILEWRITEDIR, PREF_GEOMETRY_BY_REF, PREF_HISTORY, PREF_IMAGE_BY_REF, PREF_LARGE_REMOTE_DATA_WARN, PREF_LASTVERSION, PREF_LATLON_FORMAT, PREF_LEGEND_SHOWICONS, PREF_LOCALE, PREF_LOOKANDFEEL, PREF_MAXIMAGESIZE, PREF_MEMORY, PREF_NPOT_IMAGE, PREF_OPEN_ASK, PREF_OPEN_MERGE, PREF_OPEN_REMOVE, PREF_PROJ_LIST, PREF_SAMPLINGMODE, PREF_SHOWCONTROLWINDOW, PREF_SHOWDASHBOARD, PREF_SHOWDECODEDIALOG, PREF_SHOWHIDDENFILES, PREF_SHOWQUITCONFIRM, PREF_SITEPATH, PREF_THREADS_DATA, PREF_THREADS_RENDER, PREF_TIMEZONE, PREF_VERTICALCS, PREF_VERTICALUNIT, PREF_WINDOW_SHOWTOOLBAR, PREF_ZIDV_ASK, PREF_ZIDV_DIRECTORY, PREF_ZIDV_SAVETOTMP, PROP_3DMODE, PROP_ABOUTTEXT, PROP_APPRESOURCEPATH, PROP_CHOOSERS, PROP_CHOOSERS_ALL, PROP_CONTROLDESCRIPTORS, PROP_CONTROLDESCRIPTORS_ALL, PROP_DATAHOLDERBOUNDS, PROP_DEFAULTLOCATIONS, PROP_DISPLAYLIST_GROUP, PROP_FIXFILELOCKUP, PROP_JNLPCODEBASE, PROP_JNLPTEMPLATE, PROP_JNLPTITLE, PROP_LOADINGXML, PROP_MAP_GLOBE_LEVEL, PROP_MAP_MAP_LEVEL, PROP_MINIMUMFRAMECYCLETIME, PROP_MONITORPORT, PROP_OLDCONTROLDESCRIPTORS, PROP_ONEINSTANCEPORT, PROP_PREFERENCES, PROP_PROJ_NAME, PROP_RESOURCEFILES, PROP_SHOWCLOCK_DASH, PROP_SHOWCLOCK_VIEW, PROP_SHOWDASHBOARD, PROP_SHOWDATATREE, PROP_SHOWFORMULAS, PROP_SHOWSPLASH, PROP_SPLASHICON, PROP_UI_DESKTOP, PROP_USE_DISPLAYAREA, PROP_USE_TIMEDRIVER, PROP_VERSIONFILE, PROP_WINDOW_SCREENSIZEOFFSET, PROP_WINDOW_SIZEHEIGHT, PROP_WINDOW_SIZEWIDTH, PROP_WINDOW_USESCREENSIZE, SUFFIX_BAT, SUFFIX_CPT, SUFFIX_ISL, SUFFIX_JNLP, SUFFIX_RBI, SUFFIX_SH, SUFFIX_XIDV, SUFFIX_XML, SUFFIX_ZIDV
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
ConstructorsConstructorDescriptionAddeChooser
(IdvChooserManager mgr, Element root) Create an AddeChooser associated with an IdvChooser -
Method Summary
Modifier and TypeMethodDescriptionvoid
Handle the eventprotected JComponent
addDescComp
(JComponent comp) A utility to add a component to the list of components that need the descriptorprotected void
Get any extra key=value pairs that are appended to all requests.boolean
This method checks if the current server is valid.protected int
Check if the server is okprotected void
Check the times listsprotected void
clearOnChange
(JComboBox box) Add a listener to the given combobox that will set the state to unconnectedprotected void
Clear the selected parameter set.protected void
Connect to the server.protected static boolean
containsGroupName
(List<AddeServer.Group> groups, Object group) protected static boolean
containsServerName
(List<AddeServer> servers, Object server) protected void
Respond to a change in the descriptor list.void
protected JComponent
Make the UI for this selector.void
Go directly to the Server Managervoid
Show the parameter restore treeprotected void
Enable or disable the GUI widgets based on what has been selected.boolean
Determine whether or not the specifiedformat
requires use of the absolute times tab.getAccounting
(String server, String group) getAccounting
(AddeServer server, String group) protected AddeServer
Get the selected AddeServerGet the data type IDprotected int
Get the default selected index for the relative times list.protected String
Get the selected descriptor.protected String
getDescriptorFromSelection
(String selection) Get the descriptor relating to the selection.Get the descriptor widget labelGet the descriptor table for this choosergetFormatFromDescriptor
(String descriptor) Query theserver manager
to determine the "format" used by a given descriptor.protected String
getGroup()
Get the image group from the gui.protected String
getGroup
(boolean fromGetServer) Get the image group from the GUI.private List
<AddeServer> getManagedServers
(String type) protected int
Get the number of times to selectprotected String
Return the parameter type associated with this chooser.private JMenu
getPopupSubMenuForParameterSet
(JPopupMenu popup, ParameterSet ps) protected String
getPort()
Return the ADDE port to use.int[]
Get the relative time indicesCreate the widget responsible for handling relative time selection.Get the selected descriptor.int
protected static int
getSelectorIndex
(Object needle, JComboBox haystack) Search a givenJComboBox
for the index of a given object.return the String id of the chosen server nameGet the server selectorprotected String
void
Handle when the user presses the connect buttonprotected void
Show the user a descriptive error message in a dialog (if in foreground mode) depending on the state ofe
.protected void
handleConnectionError
(String details, Exception e) Show the user a descriptive error message (with optional details) in a dialog.private void
protected void
Handle unknown data set errorprotected boolean
Check if a descriptor (image type) has been chosenvoid
private boolean
isBadServer
(String name, String group) protected boolean
Is the group selector editable?private boolean
isLastServer
(String name, String group) protected boolean
Decide if the server you're asking about is localprotected static boolean
isLocalServer
(AddeServer checkServer) protected static boolean
isSeparator
(AddeServer checkServer) Decide if the server you're asking about is actually a separatorprotected void
Load any saved server stateprivate JMenu
makeMenuRecursive
(JMenu rootMenu, List<String> menuNames) Make a new recursive menuprotected JPanel
makeTimesPanel
(JComponent relativeCard, JComponent absoluteCard) Set the relative and absolute extra components.private JMenu
mergeMenuNames
(JMenu thisMenu, List<String> menuNames) Recurse into a menu, returning either a pointer to the designated names path or a pointer to the leaf menu added by merging new namesvoid
void
protected void
Generate a list of image descriptors for the descriptor list.protected void
Do server connection stuff... override this with type-specific methodsprotected void
Reset the descriptor stuffprotected void
protected boolean
restoreParameterSet
(Element restoreElement) Restore the selected parameter set using element attributes.void
Saves the currently selected server and group to a chooser-specific preference.protected void
setAbsoluteTimes
(List times) Set the absolute times list.private void
setBadServer
(String name, String group) void
setBoxAtIndex
(int idx) protected void
setDescriptors
(String[] names) Initialize the descriptor list from a list of namesvoid
setHaveData
(boolean have) Override and simulate clicking Add Source if requestedprotected void
setInnerPanel
(JPanel newInnerPanel) private void
setLastServer
(String name, String group, AddeServer server) protected void
setSelectString
(String string) Set LABEL_SELECT from elsewherevoid
Super setStatus() takes a second string to enable "simple" mode which highlights the required component.void
Show the groups dialog.void
show/hide the parameter restore buttonprivate void
showParameterSetDialog
(String parameterSetType) Show the parameter set manager.void
void
Sort the groups alphabeticallyvoid
Force a reload of the available servers and groups.void
protected void
Disable/enable any components that depend on the server.private void
Validate the contents of the relative times text field.Methods inherited from class ucar.unidata.idv.chooser.adde.AddeChooser
addServerComp, addTopComponents, addTopComponents, appendKeyValue, canDoCancel, doConnect, doUpdate, getConnectButton, getDataName, getDataSetName, getDefaultServerSelection, getGoodToGo, getGroupType, getGroupUrl, getLoadToolTip, getMiscKeyProps, getMiscKeywords, getState, getUrl, handleConnectFromThread, handleUpdate, handleUpdateFromThread, readGroups, readTextLines, readTimes, removeGroup, removeServer, setGroups, setState
Methods inherited from class ucar.unidata.idv.chooser.TimesChooser
absoluteTimesSelectionChanged, addTimeSelectionListener, anyTimeDrivers, checkActiveViewWithDriver, clearTimesList, disableTimeWidgets, doLoad, enableAbsoluteTimesList, enableTimeWidgets, getAbsoluteTimes, getAbsoluteTimeSelectMode, getDefaultTimeDriverIndex, getDoAbsoluteTimes, getDoRelativeTimes, getDoTimeDrivers, getExtraAbsoluteTimeComponent, getExtraRelativeTimeComponent, getExtraTimeComponent, getHaveAbsoluteTimesSelected, getRelativeTimeIncrement, getRelativeTimesList, getSelectedAbsoluteTimes, getTimeDriverPopupMenu, getTimeDrivers, getTimeLine, getTimesList, handleTimeDriverUpdate, haveAnyTimes, haveTimeSelected, makeDatedObjects, makeTimesPanel, makeTimesPanel, makeTimesPanel, makeTimesPanel, popupTimeline, readDrivers, setDoAbsoluteTimes, setDoTimeDrivers, setSelectedAbsoluteTime, setSelectedAbsoluteTime, setSelectedAbsoluteTimes, setSelectedAbsoluteTimes, setSelectedTimes, setTimeDrivers, updateTimeDriver, updatetimeline
Methods inherited from class ucar.unidata.idv.chooser.IdvChooser
clearSelectedStations, clearStations, closeChooser, createStationMap, decorateButtons, doCancel, doClose, errorMessage, getAttribute, getContents, getDataManager, getDataSource, getDataSourceId, getDataSourceId, getDataSourceProperties, getDataSourcesComponent, getDataSourcesComponent, getDataSourcesComponent, getDataSourcesComponent, getDefaultButtons, getDefaultDisplayType, getDefaultMap, getDefaultMaps, getDefaultProjection, getDefaultProjectionRect, getHaveStations, getId, getIdv, getMenuTitle, getPreferenceList, getPreferenceList, getPreferenceList, getPreferenceList, getProperty, getProperty, getPropList, getSelectedStation, getSelectedStations, getShowInMenu, getStationMap, getStatusLabel, getStatusLabelBackground, getStatusLabelForeground, getTitle, getXmlNode, haveStationSelected, init, initChooserPanel, initStationMap, isReloadable, logException, makeDataSource, makeDataSource, makeTimeMenus, newSelectedStations, resetDataSourceId, setDataSource, setDataSourceListener, shouldDoUpdateOnFirstDisplay, showNormalCursor, showWaitCursor, startTask, stopTask, stopTaskAndIsOk, taskOk, userMessage, usingStations
Methods inherited from class ucar.unidata.ui.ChooserPanel
addPropertyChangeListener, canDoUpdate, clearWaitCursor, doHelp, doLoadInThread, firePropertyChange, getButtonLabels, getDefaultButtons, getHaveData, getLoadCommandName, getMessageTemplate, getSimpleMode, getStatusComponent, getUpdateToolTip, padLabel, registerStatusComp, revalidate, setHelpPath, setMessageTemplate, setStatus, showNormalCursor, showWaitCursor
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, 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, 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, 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, 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
-
serialVersionUID
- See Also:
-
logger
-
RELATIVE_TIMES_LABEL
Label to use with the relative timesJTextField
.- See Also:
-
RELATIVE_TIMES_TOOLTIP
Tooltip for the relative timesJTextField
.- See Also:
-
serverSelector
-
descList
List of descriptors -
descriptorTable
Descriptor/name hashtable -
descriptorList
List of available descriptors. -
commentList
List of comments associated with list of descriptors. -
DESCRIPTOR_TABLE
Property for the descriptor table- See Also:
-
archiveDayBtn
Archive day selector button. -
archiveDay
archive date -
archiveBegTime
archive date -
archiveEndTime
archive date -
DAY_TIME_RANGE_LABEL
Button label for day and optional time range selection- See Also:
-
connectButton
Connect button--we need to be able to disable this -
parameterButton
Parameter button--we need to be able to disable this -
manageButton
Manage button -
publicButton
Public button--we need to draw a menu from this -
descriptorLabel
descriptor label -
descriptorComboBox
A widget for the list of dataset descriptors -
descriptorNames
The descriptor names -
ignoreDescriptorChange
Flag to keep from infinite looping -
compsThatNeedDescriptor
List of JComponent-s that depend on a descriptor being selected to be enabled -
LABEL_SELECT
Selection label text -
separator
Separator string -
nameSeparator
Name separator string -
serverManager
Reference back to the server manager -
allServersFlag
-
CMD_MANAGER
Command for opening up the server manager- See Also:
-
lastBadServer
-
lastBadGroup
-
lastServerName
-
lastServerGroup
-
lastServerUser
-
lastServerProj
-
lastServer
-
addeServers
-
ATTR_SERVER
Used for parameter set restore- See Also:
-
ATTR_GROUP
- See Also:
-
ATTR_DESCRIPTOR
- See Also:
-
ATTR_POS
- See Also:
-
ATTR_DAY
- See Also:
-
ATTR_TIME
- See Also:
-
restoreTimes
-
restoreElement
-
shouldAddSource
-
cb
-
parameterTrees
Maps favorite type to the BundleTree that shows the Manage window for the type -
relativeTimes
Number of relative time steps to load -
addingServer
-
timesCardPanelExtra
Card panel to hold extra relative and absolute time components -
innerPanel
-
statusLabel
-
-
Constructor Details
-
AddeChooser
Create an AddeChooser associated with an IdvChooser- Parameters:
mgr
- The chooser managerroot
- The chooser.xml node
-
-
Method Details
-
updateServerList
Force a reload of the available servers and groups.- Overrides:
updateServerList
in classAddeChooser
-
getAccounting
Returns aMap
containinguser
andproj
keys for the givenserver/group
combination.The values are either the specific ADDE account details for
server/group
orDEFAULT_ACCOUNT
values.- Parameters:
server
- Server name. Should not benull
.group
- Group name onname
. Should not benull
.- Returns:
Map
containing the accounting details forserver/group
.
-
getAccounting
Returns aMap
containinguser
andproj
keys for the givenserver/group
combination.The values are either the specific ADDE account details for
server/group
orDEFAULT_ACCOUNT
values.- Parameters:
server
- Server name. Should not benull
.group
- Group name onname
. Should not benull
.- Returns:
Map
containing the accounting details forserver/group
.
-
getManagedServers
-
getFormatFromDescriptor
Query theserver manager
to determine the "format" used by a given descriptor.- Parameters:
descriptor
- Local ADDE descriptor to check. Value can benull
.- Returns:
- Either the format associated with the given
descriptor
orLocalAddeEntry.AddeFormat.INVALID
.
-
formatRequiresAbsolute
Determine whether or not the specifiedformat
requires use of the absolute times tab.Thus far, only
LocalAddeEntry.AddeFormat.SCMI
needs this treatment.- Parameters:
format
- Local ADDE "format" to check.- Returns:
- Whether or not
format
should use only the absolute times tab.
-
updateServers
-
containsServerName
- Parameters:
servers
- Servers to search.null
is permitted.server
- Server to search for withinservers
.null
is permitted.- Returns:
true
ifservers
containsserver
orfalse
otherwise.
-
containsGroupName
- Parameters:
groups
- Groups to search.null
is permitted.group
- Group to search for withingroup
.null
is permitted.- Returns:
true
ifgroups
containsgroup
orfalse
otherwise.
-
updateGroups
Sort the groups alphabetically -
loadServerState
Load any saved server state- Overrides:
loadServerState
in classAddeChooser
-
isSeparator
Decide if the server you're asking about is actually a separator -
isLocalServer
Decide if the server you're asking about is local -
isLocalServer
-
setBadServer
-
isBadServer
-
setLastServer
-
isLastServer
-
onServerManagerDataEvent
-
onServerManagerWindowEvent
-
getSelectorIndex
Search a givenJComboBox
for the index of a given object. Mostly useful for searchingserverSelector
orAddeChooser.groupSelector
.- Parameters:
needle
- An object.null
values are permitted.haystack
-JComboBox
to search.null
values are permitted, but return-1
.- Returns:
- Either the index of
needle
withinhaystack
, or-1
ifneedle
could not be found (orhaystack
isnull
).
-
getAddeServer
Get the selected AddeServer- Returns:
- the server or null
-
addDescComp
A utility to add a component to the list of components that need the descriptor- Parameters:
comp
- The component- Returns:
- The component
-
setSelectString
Set LABEL_SELECT from elsewhere -
resetDescriptorBox
Reset the descriptor stuff -
handleConnect
Handle when the user presses the connect button- Overrides:
handleConnect
in classAddeChooser
- Throws:
Exception
- On badness
-
handleConnectionError
Show the user a descriptive error message in a dialog (if in foreground mode) depending on the state ofe
.- Overrides:
handleConnectionError
in classAddeChooser
- Parameters:
e
- Exception to handle. Cannot benull
.- Throws:
NullPointerException
- ife
isnull
.- See Also:
-
handleConnectionError
Show the user a descriptive error message (with optional details) in a dialog.- Parameters:
details
- Details about the context ofe
.null
will be treated as an emptyString
.e
- Exception to handle. Cannot benull
.- Throws:
NullPointerException
- ife
isnull
.
-
handleUnknownDataSetError
Handle unknown data set error- Overrides:
handleUnknownDataSetError
in classAddeChooser
-
actionPerformed
Handle the event- Specified by:
actionPerformed
in interfaceActionListener
- Overrides:
actionPerformed
in classAddeChooser
- Parameters:
ae
- The event
-
doManager
Go directly to the Server Manager -
doParameters
Show the parameter restore tree -
getPopupSubMenuForParameterSet
-
makeMenuRecursive
Make a new recursive menu- Parameters:
rootMenu
- The root menu to add items tomenuNames
- List of string names for submenus- Returns:
- A new JMenu representing the leaf
-
mergeMenuNames
Recurse into a menu, returning either a pointer to the designated names path or a pointer to the leaf menu added by merging new names- Parameters:
thisMenu
- The root menu to mergemenuNames
- List of string names to look for- Returns:
- A new JMenu representing the leaf matched by menuNames
-
getParameterSetType
Return the parameter type associated with this chooser. Override! -
showParameterSetDialog
Show the parameter set manager. -
clearParameterSet
Clear the selected parameter set. -
restoreParameterSet
Restore the selected parameter set using element attributes.- Parameters:
restoreElement
-Element
with the desired attributes.null
values are permitted.- Returns:
true
if the parameter set was restored,false
otherwise.
-
setAbsoluteTimes
Set the absolute times list. The times list can contain any of the object types that makeDatedObjects knows how to handle, i.e., Date, visad.DateTime, DatedThing, AddeImageDescriptor, etc.- Overrides:
setAbsoluteTimes
in classTimesChooser
- Parameters:
times
- List of thinggs to put into absolute times list
-
restoreAbsoluteTimes
-
showParameterButton
show/hide the parameter restore button -
hideParameterButton
-
setHaveData
Override and simulate clicking Add Source if requested- Overrides:
setHaveData
in classChooserPanel
-
doClickLoad
-
showServers
-
getStateString
-
updateStatus
Disable/enable any components that depend on the server. Try to update the status label with what we know here.- Overrides:
updateStatus
in classAddeChooser
-
getDataType
Get the data type ID- Overrides:
getDataType
in classAddeChooser
- Returns:
- the data type
-
checkIfServerIsOk
Check if the server is ok- Overrides:
checkIfServerIsOk
in classAddeChooser
- Returns:
- status code
-
canAccessServer
Description copied from class:ucar.unidata.idv.chooser.adde.AddeChooser
This method checks if the current server is valid. If it is valid then it checks if there is authentication required- Overrides:
canAccessServer
in classAddeChooser
- Returns:
- true if the server exists and can be accessed
-
getAccountingInfo
-
saveServerState
Saves the currently selected server and group to a chooser-specific preference. Preference ID isPREF_SERVERSTATE+'.'+getId()
.- Overrides:
saveServerState
in classAddeChooser
-
connectToServer
Connect to the server. -
readFromServer
Do server connection stuff... override this with type-specific methods -
readDescriptors
Generate a list of image descriptors for the descriptor list. -
setDescriptors
Initialize the descriptor list from a list of names- Parameters:
names
- list of names
-
descriptorChanged
Respond to a change in the descriptor list. -
haveDescriptorSelected
Check if a descriptor (image type) has been chosen- Returns:
- true if an image type has been chosen
-
getDescriptor
Get the selected descriptor.- Returns:
- the currently selected descriptor.
-
getDescriptorFromSelection
Get the descriptor relating to the selection.- Parameters:
selection
- String name from the widget. Can benull
.- Returns:
- Either the descriptor associated with
selection
ornull
ifdescriptorTable
orselection
isnull
.
-
getSelectedDescriptor
Get the selected descriptor.- Returns:
- the selected descriptor
-
getSelectedIndex
-
setBoxAtIndex
-
getDescriptorTable
Get the descriptor table for this chooser- Returns:
- a Hashtable of descriptors and names
-
appendMiscKeyValues
Get any extra key=value pairs that are appended to all requests.- Overrides:
appendMiscKeyValues
in classAddeChooser
- Parameters:
buff
- The buffer to append onto
-
getPort
Return the ADDE port to use.Overridden by McIDAS-V because "local ADDE" requires us to use essentially arbitrary port numbers, so for local ADDE connections we need to use
EntryStore.getLocalPort()
.- Overrides:
getPort
in classAddeChooser
- Returns:
- ADDE port to use.
-
getLastAddedUser
-
getLastAddedProj
-
showGroups
Show the groups dialog. This method is not meant to be called but is public by reason of implementation (or insanity). -
getServer
return the String id of the chosen server name- Overrides:
getServer
in classAddeChooser
- Returns:
- the server name
-
getGroup
Description copied from class:ucar.unidata.idv.chooser.adde.AddeChooser
Get the image group from the gui.- Overrides:
getGroup
in classAddeChooser
- Returns:
- The iamge group.
-
isGroupEditable
Is the group selector editable?- Returns:
- Always returns
true
.
-
getGroup
Get the image group from the GUI.- Returns:
- The image group.
-
getServerSelector
Get the server selector- Overrides:
getServerSelector
in classAddeChooser
- Returns:
- The server selector
-
enableWidgets
Enable or disable the GUI widgets based on what has been selected.- Overrides:
enableWidgets
in classAddeChooser
-
clearOnChange
Add a listener to the given combobox that will set the state to unconnected- Overrides:
clearOnChange
in classAddeChooser
- Parameters:
box
- The box to listen to.
-
getDescriptorLabel
Get the descriptor widget label- Returns:
- label for the descriptor widget
-
getNumTimesToSelect
Description copied from class:ucar.unidata.idv.chooser.TimesChooser
Get the number of times to select- Overrides:
getNumTimesToSelect
in classTimesChooser
- Returns:
- the number
-
getDefaultRelativeTimeIndex
Get the default selected index for the relative times list.- Overrides:
getDefaultRelativeTimeIndex
in classAddeChooser
- Returns:
- default index
-
checkTimesLists
Check the times lists- Overrides:
checkTimesLists
in classTimesChooser
-
makeTimesPanel
Set the relative and absolute extra components. -
setStatus
Super setStatus() takes a second string to enable "simple" mode which highlights the required component. We don't really care about that feature, and we don't want getStatusLabel() to change the label background color.- Overrides:
setStatus
in classChooserPanel
-
setInnerPanel
-
getRelativeTimesChooser
Create the widget responsible for handling relative time selection.- Overrides:
getRelativeTimesChooser
in classTimesChooser
- Returns:
- GUI widget.
-
validateRelativeTimeInput
Validate the contents of the relative times text field.This method overwrites
relativeTimes
iftext
is an integer greater than zero.- Parameters:
text
- Contents of the text field.
-
handleRelativeTimeChange
- Parameters:
event
- Event to handle. Cannot benull
.
-
getRelativeTimeIndices
Get the relative time indices- Overrides:
getRelativeTimeIndices
in classTimesChooser
- Returns:
- an array of indices
-
doMakeContents
Make the UI for this selector. Thank you NetBeans for helping with the layout!- Overrides:
doMakeContents
in classChooserPanel
- Returns:
- The GUI.
-