public class AddeChooser extends ucar.unidata.idv.chooser.adde.AddeChooser implements Constants
| Modifier and Type | Class and Description |
|---|---|
class |
AddeChooser.GroupComparator |
class |
AddeChooser.ServerComparator |
javax.swing.JPanel.AccessibleJPaneljavax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
private java.util.List<ucar.unidata.idv.chooser.adde.AddeServer> |
addeServers |
private boolean |
addingServer |
boolean |
allServersFlag |
private static java.lang.String |
ATTR_DAY |
private static java.lang.String |
ATTR_DESCRIPTOR |
private static java.lang.String |
ATTR_GROUP |
private static java.lang.String |
ATTR_NAME |
private static java.lang.String |
ATTR_POS |
private static java.lang.String |
ATTR_SERVER |
private static java.lang.String |
ATTR_TIME |
(package private) javax.swing.JCheckBox |
cb |
protected static java.lang.String |
CMD_MANAGER
Command for opening up the server manager
|
protected java.util.List<java.lang.String> |
commentList
List of comments associated with list of descriptors.
|
protected java.util.ArrayList |
compsThatNeedDescriptor
List of JComponent-s that depend on a descriptor being selected
to be enabled
|
(package private) javax.swing.JButton |
connectButton
Connect button--we need to be able to disable this
|
private ucar.unidata.util.PreferenceList |
descList
List of descriptors
|
static java.lang.String |
DESCRIPTOR_TABLE
Property for the descriptor table
|
protected javax.swing.JComboBox |
descriptorComboBox
A widget for the list of dataset descriptors
|
protected javax.swing.JLabel |
descriptorLabel
descriptor label
|
protected java.util.List<java.lang.String> |
descriptorList
List of available descriptors.
|
protected java.lang.String[] |
descriptorNames
The descriptor names
|
protected java.util.Hashtable |
descriptorTable
Descriptor/name hashtable
|
protected boolean |
ignoreDescriptorChange
Flag to keep from infinite looping
|
private javax.swing.JPanel |
innerPanel |
protected java.lang.String |
LABEL_SELECT
Selection label text
|
private java.lang.String |
lastBadGroup |
private java.lang.String |
lastBadServer |
private ucar.unidata.idv.chooser.adde.AddeServer |
lastServer |
private java.lang.String |
lastServerGroup |
private java.lang.String |
lastServerName |
private java.lang.String |
lastServerProj |
private java.lang.String |
lastServerUser |
private static org.slf4j.Logger |
logger |
(package private) javax.swing.JButton |
manageButton
Manage button
|
protected static java.lang.String |
nameSeparator
Name separator string
|
(package private) javax.swing.JButton |
parameterButton
Parameter button--we need to be able to disable this
|
private java.util.Hashtable |
parameterTrees
Maps favorite type to the BundleTree that shows the Manage window for the type
|
(package private) javax.swing.JButton |
publicButton
Public button--we need to draw a menu from this
|
static java.lang.String |
RELATIVE_TIMES_LABEL
Label to use with the relative times
JTextField. |
static java.lang.String |
RELATIVE_TIMES_TOOLTIP
Tooltip for the relative times
JTextField. |
private int |
relativeTimes
Number of relative time steps to load
|
org.w3c.dom.Element |
restoreElement |
private java.util.List |
restoreTimes |
protected static java.lang.String |
separator
Separator string
|
protected EntryStore |
serverManager
Reference back to the server manager
|
private javax.swing.JComboBox |
serverSelector |
private boolean |
shouldAddSource |
private javax.swing.JLabel |
statusLabel |
private static java.lang.String |
TAG_DEFAULT |
private static java.lang.String |
TAG_FOLDER
Used for parameter set restore
|
protected ucar.unidata.util.GuiUtils.CardLayoutPanel |
timesCardPanelExtra
Card panel to hold extra relative and absolute time components
|
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_MUTEXabsTimesLbl, drivercbx, selectedDriver, timeDriverComp, timeline, timelinePanel, timelistPanel, timesCardPanel, timesComponents, timesContainer, timesTab, underTimelinePanel, underTimelistPanelATTR_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, stationMapcancelButton, CMD_LOAD, contents, GRID_INSETS, GRID_SPACING, GRID_SPACING_H, GRID_SPACING_V, haveData, helpPath, loadButton, MAP_COLOR, simpleModelistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTBLANK_COMP_GROUP, COMP_MONITORPANEL, DATASELECTOR_NAME, DEFAULT_DOCPATH, 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, 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_OPEN_LIMIT_WIN, PREF_PRERELEASE_CHECK, PREF_SAVE_DASHBOARD_VIZ, PREF_SERVERSTATE, PREF_SHOW_SYSTEM_BUNDLES, PREF_SYSTEMSERVERSIMG, PREF_TBM_SIZE, PREF_VERSION_CHECK, PREF_VIIRS_PLUGIN, 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, VIIRS_PLUGIN_VERSION_NUMBERARG_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_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_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_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_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| Constructor and Description |
|---|
AddeChooser(ucar.unidata.idv.chooser.IdvChooserManager mgr,
org.w3c.dom.Element root)
Create an AddeChooser associated with an IdvChooser
|
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(java.awt.event.ActionEvent ae)
Handle the event
|
protected javax.swing.JComponent |
addDescComp(javax.swing.JComponent comp)
A utility to add a component to the list of components that
need the descriptor
|
protected void |
appendMiscKeyValues(java.lang.StringBuffer buff)
Get any extra key=value pairs that are appended to all requests.
|
boolean |
canAccessServer() |
protected int |
checkIfServerIsOk()
Check if the server is ok
|
protected void |
checkTimesLists()
Check the times lists
|
protected void |
clearOnChange(javax.swing.JComboBox box)
Add a listener to the given combobox that will set the
state to unconnected
|
protected void |
clearParameterSet()
Clear the selected parameter set.
|
protected void |
connectToServer()
Connect to the server.
|
protected static boolean |
containsGroupName(java.util.List<ucar.unidata.idv.chooser.adde.AddeServer.Group> groups,
java.lang.Object group)
Searches the given
List of Groups
for group. |
protected static boolean |
containsServerName(java.util.List<ucar.unidata.idv.chooser.adde.AddeServer> servers,
java.lang.Object server)
Searches the given
List of AddeServers
for server. |
protected void |
descriptorChanged()
Respond to a change in the descriptor list.
|
void |
doClickLoad() |
protected javax.swing.JComponent |
doMakeContents()
Make the UI for this selector.
|
void |
doManager()
Go directly to the Server Manager
|
void |
doParameters()
Show the parameter restore tree
|
protected void |
enableWidgets()
Enable or disable the GUI widgets based on what has been
selected.
|
protected java.util.Map<java.lang.String,java.lang.String> |
getAccounting(ucar.unidata.idv.chooser.adde.AddeServer server,
java.lang.String group)
Returns a
Map containing user and proj
keys for the given server/group combination. |
protected java.util.Map<java.lang.String,java.lang.String> |
getAccounting(java.lang.String server,
java.lang.String group)
Returns a
Map containing user and proj
keys for the given server/group combination. |
java.util.Map<java.lang.String,java.lang.String> |
getAccountingInfo() |
protected ucar.unidata.idv.chooser.adde.AddeServer |
getAddeServer()
Get the selected AddeServer
|
java.lang.String |
getDataType()
Get the data type ID
|
protected int |
getDefaultRelativeTimeIndex()
Get the default selected index for the relative times list.
|
protected java.lang.String |
getDescriptor()
Get the selected descriptor.
|
protected java.lang.String |
getDescriptorFromSelection(java.lang.String selection)
Get the descriptor relating to the selection.
|
java.lang.String |
getDescriptorLabel()
Get the descriptor widget label
|
java.util.Hashtable |
getDescriptorTable()
Get the descriptor table for this chooser
|
protected java.lang.String |
getGroup() |
protected java.lang.String |
getGroup(boolean fromGetServer)
Get the image group from the GUI.
|
java.lang.String |
getLastAddedProj() |
java.lang.String |
getLastAddedUser() |
private java.util.List<ucar.unidata.idv.chooser.adde.AddeServer> |
getManagedServers(java.lang.String type) |
protected int |
getNumTimesToSelect()
Get the number of times to select
|
protected java.lang.String |
getParameterSetType()
Return the parameter type associated with this chooser.
|
private javax.swing.JMenu |
getPopupSubMenuForParameterSet(javax.swing.JPopupMenu popup,
ParameterSet ps) |
int[] |
getRelativeTimeIndices()
Get the relative time indices
|
javax.swing.JComponent |
getRelativeTimesChooser()
Create the widget responsible for handling relative time selection.
|
java.lang.String |
getSelectedDescriptor()
Get the selected descriptor.
|
protected static int |
getSelectorIndex(java.lang.Object needle,
javax.swing.JComboBox haystack)
Search a given
JComboBox for the index of a given object. |
java.lang.String |
getServer()
return the String id of the chosen server name
|
javax.swing.JComboBox |
getServerSelector()
Get the server selector
|
protected java.lang.String |
getStateString() |
void |
handleConnect()
Handle when the user presses the connect button
|
protected void |
handleConnectionError(java.lang.Exception e)
Show the user a descriptive error message in a dialog (if in foreground
mode) depending on the state of
e. |
protected void |
handleConnectionError(java.lang.String details,
java.lang.Exception e)
Show the user a descriptive error message (with optional details) in a
dialog.
|
private void |
handleRelativeTimeChange(javax.swing.event.DocumentEvent event)
|
protected void |
handleUnknownDataSetError()
Handle unknown data set error
|
protected boolean |
haveDescriptorSelected()
Check if a descriptor (image type) has been chosen
|
void |
hideParameterButton() |
private boolean |
isBadServer(java.lang.String name,
java.lang.String group) |
protected boolean |
isGroupEditable()
Is the group selector editable?
|
private boolean |
isLastServer(java.lang.String name,
java.lang.String group) |
protected boolean |
isLocalServer()
Decide if the server you're asking about is local
|
protected static boolean |
isLocalServer(ucar.unidata.idv.chooser.adde.AddeServer checkServer) |
protected static boolean |
isSeparator(ucar.unidata.idv.chooser.adde.AddeServer checkServer)
Decide if the server you're asking about is actually a separator
|
private void |
loadServerState()
Load any saved server state
|
private javax.swing.JMenu |
makeMenuRecursive(javax.swing.JMenu rootMenu,
java.util.List<java.lang.String> menuNames)
Make a new recursive menu
|
protected javax.swing.JPanel |
makeTimesPanel(javax.swing.JComponent relativeCard,
javax.swing.JComponent absoluteCard)
Set the relative and absolute extra components.
|
private javax.swing.JMenu |
mergeMenuNames(javax.swing.JMenu thisMenu,
java.util.List<java.lang.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 names
|
void |
onServerManagerDataEvent(EntryStore.Event evt) |
void |
onServerManagerWindowEvent(TabbedAddeManager.Event evt) |
protected void |
readDescriptors()
Generate a list of image descriptors for the descriptor list.
|
protected void |
readFromServer()
Do server connection stuff... override this with type-specific methods
|
protected void |
resetDescriptorBox()
Reset the descriptor stuff
|
protected void |
restoreAbsoluteTimes() |
protected boolean |
restoreParameterSet(org.w3c.dom.Element restoreElement)
Restore the selected parameter set using element attributes.
|
void |
saveServerState()
Saves the currently selected server and group to a chooser-specific
preference.
|
protected void |
setAbsoluteTimes(java.util.List times)
Set the absolute times list.
|
private void |
setBadServer(java.lang.String name,
java.lang.String group) |
protected void |
setDescriptors(java.lang.String[] names)
Initialize the descriptor list from a list of names
|
void |
setHaveData(boolean have)
Override and simulate clicking Add Source if requested
|
protected void |
setInnerPanel(javax.swing.JPanel newInnerPanel) |
private void |
setLastServer(java.lang.String name,
java.lang.String group,
ucar.unidata.idv.chooser.adde.AddeServer server) |
protected void |
setSelectString(java.lang.String string)
Set LABEL_SELECT from elsewhere
|
void |
setStatus(java.lang.String statusString,
java.lang.String foo)
Super setStatus() takes a second string to enable "simple" mode
which highlights the required component.
|
void |
showGroups()
Show the groups dialog.
|
void |
showParameterButton()
show/hide the parameter restore button
|
private void |
showParameterSetDialog(java.lang.String parameterSetType)
Show the parameter set manager.
|
void |
showServers() |
void |
updateGroups()
Sort the groups alphabetically
|
void |
updateServerList()
Force a reload of the available servers and groups.
|
void |
updateServers() |
protected void |
updateStatus()
Disable/enable any components that depend on the server.
|
private void |
validateRelativeTimeInput(java.lang.String text)
Validate the contents of the relative times text field.
|
addServerComp, addTopComponents, addTopComponents, appendKeyValue, canDoCancel, doConnect, doUpdate, getConnectButton, getDataName, getDataSetName, getGoodToGo, getGroupType, getGroupUrl, getLoadToolTip, getMiscKeyProps, getMiscKeywords, getPort, getState, getUrl, handleConnectFromThread, handleUpdate, handleUpdateFromThread, readGroups, readTextLines, readTimes, removeGroup, removeServer, setGroups, setStateabsoluteTimesSelectionChanged, 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, updatetimelineclearSelectedStations, 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, usingStationsaddPropertyChangeListener, canDoUpdate, clearWaitCursor, doHelp, doLoadInThread, firePropertyChange, getButtonLabels, getDefaultButtons, getHaveData, getLoadCommandName, getMessageTemplate, getSimpleMode, getStatusComponent, getUpdateToolTip, padLabel, registerStatusComp, revalidate, setHelpPath, setMessageTemplate, setStatus, showNormalCursor, showWaitCursorgetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, 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, updateadd, 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, validateTreeaction, 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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleprivate static final org.slf4j.Logger logger
public static final java.lang.String RELATIVE_TIMES_LABEL
JTextField.public static final java.lang.String RELATIVE_TIMES_TOOLTIP
JTextField.private javax.swing.JComboBox serverSelector
private ucar.unidata.util.PreferenceList descList
protected java.util.Hashtable descriptorTable
protected java.util.List<java.lang.String> descriptorList
protected java.util.List<java.lang.String> commentList
public static final java.lang.String DESCRIPTOR_TABLE
javax.swing.JButton connectButton
javax.swing.JButton parameterButton
javax.swing.JButton manageButton
javax.swing.JButton publicButton
protected javax.swing.JLabel descriptorLabel
protected javax.swing.JComboBox descriptorComboBox
protected java.lang.String[] descriptorNames
protected boolean ignoreDescriptorChange
protected java.util.ArrayList compsThatNeedDescriptor
protected java.lang.String LABEL_SELECT
protected static java.lang.String separator
protected static java.lang.String nameSeparator
protected EntryStore serverManager
public boolean allServersFlag
protected static final java.lang.String CMD_MANAGER
private java.lang.String lastBadServer
private java.lang.String lastBadGroup
private java.lang.String lastServerName
private java.lang.String lastServerGroup
private java.lang.String lastServerUser
private java.lang.String lastServerProj
private ucar.unidata.idv.chooser.adde.AddeServer lastServer
private java.util.List<ucar.unidata.idv.chooser.adde.AddeServer> addeServers
private static final java.lang.String TAG_FOLDER
private static final java.lang.String TAG_DEFAULT
private static final java.lang.String ATTR_NAME
private static final java.lang.String ATTR_SERVER
private static final java.lang.String ATTR_GROUP
private static final java.lang.String ATTR_DESCRIPTOR
private static final java.lang.String ATTR_POS
private static final java.lang.String ATTR_DAY
private static final java.lang.String ATTR_TIME
private java.util.List restoreTimes
public org.w3c.dom.Element restoreElement
private boolean shouldAddSource
final javax.swing.JCheckBox cb
private java.util.Hashtable parameterTrees
private int relativeTimes
private boolean addingServer
protected ucar.unidata.util.GuiUtils.CardLayoutPanel timesCardPanelExtra
private javax.swing.JPanel innerPanel
private javax.swing.JLabel statusLabel
public AddeChooser(ucar.unidata.idv.chooser.IdvChooserManager mgr, org.w3c.dom.Element root)
mgr - The chooser managerroot - The chooser.xml nodepublic void updateServerList()
updateServerList in class ucar.unidata.idv.chooser.adde.AddeChooserprotected java.util.Map<java.lang.String,java.lang.String> getAccounting(java.lang.String server, java.lang.String group)
Map containing user and proj
keys for the given server/group combination.
The values are either the specific ADDE account details for
server/group or DEFAULT_ACCOUNT
values.
server - Server name. Should not be null.group - Group name on name. Should not be null.Map containing the accounting details for server/group.protected java.util.Map<java.lang.String,java.lang.String> getAccounting(ucar.unidata.idv.chooser.adde.AddeServer server, java.lang.String group)
Map containing user and proj
keys for the given server/group combination.
The values are either the specific ADDE account details for
server/group or DEFAULT_ACCOUNT
values.
server - Server name. Should not be null.group - Group name on name. Should not be null.Map containing the accounting details for server/group.private java.util.List<ucar.unidata.idv.chooser.adde.AddeServer> getManagedServers(java.lang.String type)
public void updateServers()
protected static boolean containsServerName(java.util.List<ucar.unidata.idv.chooser.adde.AddeServer> servers, java.lang.Object server)
List of AddeServers
for server.servers - Servers to search. null is permitted.server - Server to search for within servers. null is permitted.true if servers contains server or false otherwise.protected static boolean containsGroupName(java.util.List<ucar.unidata.idv.chooser.adde.AddeServer.Group> groups, java.lang.Object group)
List of Groups
for group.groups - Groups to search. null is permitted.group - Group to search for within group. null is permitted.true if groups contains group or false otherwise.public void updateGroups()
private void loadServerState()
protected static boolean isSeparator(ucar.unidata.idv.chooser.adde.AddeServer checkServer)
protected boolean isLocalServer()
protected static boolean isLocalServer(ucar.unidata.idv.chooser.adde.AddeServer checkServer)
private void setBadServer(java.lang.String name, java.lang.String group)
private boolean isBadServer(java.lang.String name, java.lang.String group)
private void setLastServer(java.lang.String name, java.lang.String group, ucar.unidata.idv.chooser.adde.AddeServer server)
private boolean isLastServer(java.lang.String name, java.lang.String group)
public void onServerManagerDataEvent(EntryStore.Event evt)
public void onServerManagerWindowEvent(TabbedAddeManager.Event evt)
protected static int getSelectorIndex(java.lang.Object needle, javax.swing.JComboBox haystack)
JComboBox for the index of a given object. Mostly
useful for searching serverSelector or AddeChooser.groupSelector.needle - An object. null values are permitted.haystack - JComboBox to search. null values are
permitted, but return -1.needle within haystack, or
-1 if needle could not be found (or haystack is
null).protected ucar.unidata.idv.chooser.adde.AddeServer getAddeServer()
protected javax.swing.JComponent addDescComp(javax.swing.JComponent comp)
comp - The componentprotected void setSelectString(java.lang.String string)
protected void resetDescriptorBox()
public void handleConnect() throws java.lang.Exception
handleConnect in class ucar.unidata.idv.chooser.adde.AddeChooserjava.lang.Exception - On badnessprotected void handleConnectionError(java.lang.Exception e)
e.handleConnectionError in class ucar.unidata.idv.chooser.adde.AddeChoosere - Exception to handle. Cannot be null.java.lang.NullPointerException - if e is null.handleConnectionError(String, Exception)protected void handleConnectionError(java.lang.String details, java.lang.Exception e)
details - Details about the context of e. null will
be treated as an empty String.e - Exception to handle. Cannot be null.java.lang.NullPointerException - if e is null.protected void handleUnknownDataSetError()
handleUnknownDataSetError in class ucar.unidata.idv.chooser.adde.AddeChooserpublic void actionPerformed(java.awt.event.ActionEvent ae)
actionPerformed in interface java.awt.event.ActionListeneractionPerformed in class ucar.unidata.idv.chooser.adde.AddeChooserae - The eventpublic void doManager()
public void doParameters()
private javax.swing.JMenu getPopupSubMenuForParameterSet(javax.swing.JPopupMenu popup, ParameterSet ps)
private javax.swing.JMenu makeMenuRecursive(javax.swing.JMenu rootMenu, java.util.List<java.lang.String> menuNames)
rootMenu - The root menu to add items tomenuNames - List of string names for submenusprivate javax.swing.JMenu mergeMenuNames(javax.swing.JMenu thisMenu, java.util.List<java.lang.String> menuNames)
thisMenu - The root menu to mergemenuNames - List of string names to look forprotected java.lang.String getParameterSetType()
private void showParameterSetDialog(java.lang.String parameterSetType)
protected void clearParameterSet()
protected boolean restoreParameterSet(org.w3c.dom.Element restoreElement)
restoreElement - Element with the desired attributes.
null values are permitted.true if the parameter set was restored, false
otherwise.protected void setAbsoluteTimes(java.util.List times)
setAbsoluteTimes in class ucar.unidata.idv.chooser.TimesChoosertimes - List of thinggs to put into absolute times listprotected void restoreAbsoluteTimes()
public void showParameterButton()
public void hideParameterButton()
public void setHaveData(boolean have)
setHaveData in class ucar.unidata.ui.ChooserPanelpublic void doClickLoad()
public void showServers()
protected java.lang.String getStateString()
protected void updateStatus()
updateStatus in class ucar.unidata.idv.chooser.adde.AddeChooserpublic java.lang.String getDataType()
getDataType in class ucar.unidata.idv.chooser.adde.AddeChooserprotected int checkIfServerIsOk()
checkIfServerIsOk in class ucar.unidata.idv.chooser.adde.AddeChooserpublic boolean canAccessServer()
canAccessServer in class ucar.unidata.idv.chooser.adde.AddeChooserpublic java.util.Map<java.lang.String,java.lang.String> getAccountingInfo()
public void saveServerState()
PREF_SERVERSTATE+'.'+getId().saveServerState in class ucar.unidata.idv.chooser.adde.AddeChooserprotected void connectToServer()
protected void readFromServer()
protected void readDescriptors()
protected void setDescriptors(java.lang.String[] names)
names - list of namesprotected void descriptorChanged()
protected boolean haveDescriptorSelected()
protected java.lang.String getDescriptor()
protected java.lang.String getDescriptorFromSelection(java.lang.String selection)
selection - String name from the widget. Can be null.selection or null if descriptorTable or
selection is null.public java.lang.String getSelectedDescriptor()
public java.util.Hashtable getDescriptorTable()
protected void appendMiscKeyValues(java.lang.StringBuffer buff)
appendMiscKeyValues in class ucar.unidata.idv.chooser.adde.AddeChooserbuff - The buffer to append ontopublic java.lang.String getLastAddedUser()
public java.lang.String getLastAddedProj()
public void showGroups()
public java.lang.String getServer()
getServer in class ucar.unidata.idv.chooser.adde.AddeChooserprotected java.lang.String getGroup()
getGroup in class ucar.unidata.idv.chooser.adde.AddeChooserprotected boolean isGroupEditable()
true.protected java.lang.String getGroup(boolean fromGetServer)
public javax.swing.JComboBox getServerSelector()
getServerSelector in class ucar.unidata.idv.chooser.adde.AddeChooserprotected void enableWidgets()
enableWidgets in class ucar.unidata.idv.chooser.adde.AddeChooserprotected void clearOnChange(javax.swing.JComboBox box)
clearOnChange in class ucar.unidata.idv.chooser.adde.AddeChooserbox - The box to listen to.public java.lang.String getDescriptorLabel()
protected int getNumTimesToSelect()
ucar.unidata.idv.chooser.TimesChoosergetNumTimesToSelect in class ucar.unidata.idv.chooser.TimesChooserprotected int getDefaultRelativeTimeIndex()
getDefaultRelativeTimeIndex in class ucar.unidata.idv.chooser.adde.AddeChooserprotected void checkTimesLists()
checkTimesLists in class ucar.unidata.idv.chooser.TimesChooserprotected javax.swing.JPanel makeTimesPanel(javax.swing.JComponent relativeCard, javax.swing.JComponent absoluteCard)
public void setStatus(java.lang.String statusString, java.lang.String foo)
setStatus in class ucar.unidata.ui.ChooserPanelprotected void setInnerPanel(javax.swing.JPanel newInnerPanel)
public javax.swing.JComponent getRelativeTimesChooser()
getRelativeTimesChooser in class ucar.unidata.idv.chooser.TimesChooserprivate void validateRelativeTimeInput(java.lang.String text)
This method overwrites relativeTimes if text is an
integer greater than zero.
text - Contents of the text field.private void handleRelativeTimeChange(javax.swing.event.DocumentEvent event)
event - Event to handle. Cannot be null.public int[] getRelativeTimeIndices()
getRelativeTimeIndices in class ucar.unidata.idv.chooser.TimesChooserprotected javax.swing.JComponent doMakeContents()
doMakeContents in class ucar.unidata.ui.ChooserPanel