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.AccessibleJPanel
javax.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_MUTEX
absTimesLbl, drivercbx, selectedDriver, timeDriverComp, timeline, timelinePanel, timelistPanel, timesCardPanel, timesComponents, timesContainer, timesTab, underTimelinePanel, underTimelistPanel
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
cancelButton, CMD_LOAD, contents, GRID_INSETS, GRID_SPACING, GRID_SPACING_H, GRID_SPACING_V, haveData, helpPath, loadButton, MAP_COLOR, simpleMode
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
BLANK_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_NUMBER
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_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, setState
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
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
addPropertyChangeListener, canDoUpdate, clearWaitCursor, doHelp, doLoadInThread, firePropertyChange, getButtonLabels, getDefaultButtons, getHaveData, getLoadCommandName, getMessageTemplate, getSimpleMode, getStatusComponent, getUpdateToolTip, padLabel, registerStatusComp, revalidate, setHelpPath, setMessageTemplate, setStatus, showNormalCursor, showWaitCursor
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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
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
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, 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, transferFocusUpCycle
private 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.AddeChooser
protected 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.AddeChooser
java.lang.Exception
- On badnessprotected void handleConnectionError(java.lang.Exception e)
e
.handleConnectionError
in class ucar.unidata.idv.chooser.adde.AddeChooser
e
- 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.AddeChooser
public void actionPerformed(java.awt.event.ActionEvent ae)
actionPerformed
in interface java.awt.event.ActionListener
actionPerformed
in class ucar.unidata.idv.chooser.adde.AddeChooser
ae
- 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.TimesChooser
times
- 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.ChooserPanel
public void doClickLoad()
public void showServers()
protected java.lang.String getStateString()
protected void updateStatus()
updateStatus
in class ucar.unidata.idv.chooser.adde.AddeChooser
public java.lang.String getDataType()
getDataType
in class ucar.unidata.idv.chooser.adde.AddeChooser
protected int checkIfServerIsOk()
checkIfServerIsOk
in class ucar.unidata.idv.chooser.adde.AddeChooser
public boolean canAccessServer()
canAccessServer
in class ucar.unidata.idv.chooser.adde.AddeChooser
public java.util.Map<java.lang.String,java.lang.String> getAccountingInfo()
public void saveServerState()
PREF_SERVERSTATE+'.'+getId()
.saveServerState
in class ucar.unidata.idv.chooser.adde.AddeChooser
protected 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.AddeChooser
buff
- 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.AddeChooser
protected java.lang.String getGroup()
getGroup
in class ucar.unidata.idv.chooser.adde.AddeChooser
protected boolean isGroupEditable()
true
.protected java.lang.String getGroup(boolean fromGetServer)
public javax.swing.JComboBox getServerSelector()
getServerSelector
in class ucar.unidata.idv.chooser.adde.AddeChooser
protected void enableWidgets()
enableWidgets
in class ucar.unidata.idv.chooser.adde.AddeChooser
protected void clearOnChange(javax.swing.JComboBox box)
clearOnChange
in class ucar.unidata.idv.chooser.adde.AddeChooser
box
- The box to listen to.public java.lang.String getDescriptorLabel()
protected int getNumTimesToSelect()
ucar.unidata.idv.chooser.TimesChooser
getNumTimesToSelect
in class ucar.unidata.idv.chooser.TimesChooser
protected int getDefaultRelativeTimeIndex()
getDefaultRelativeTimeIndex
in class ucar.unidata.idv.chooser.adde.AddeChooser
protected void checkTimesLists()
checkTimesLists
in class ucar.unidata.idv.chooser.TimesChooser
protected 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.ChooserPanel
protected void setInnerPanel(javax.swing.JPanel newInnerPanel)
public javax.swing.JComponent getRelativeTimesChooser()
getRelativeTimesChooser
in class ucar.unidata.idv.chooser.TimesChooser
private 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.TimesChooser
protected javax.swing.JComponent doMakeContents()
doMakeContents
in class ucar.unidata.ui.ChooserPanel