public class TDSRadarChooser extends ucar.unidata.idv.chooser.TimesChooser implements Constants
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
CMD_CONNECT
Command for connecting
|
private ucar.unidata.data.radar.TDSRadarDatasetCollection |
collection
The collection
|
private javax.swing.JComboBox |
collectionSelector
Component to hold collections
|
private java.util.List |
compsThatNeedServer
components that need a server for activation
|
private java.util.List |
datasetList
dataset list
|
private boolean |
ignoreProductChange
Flag to keep from infinite looping
|
private javax.swing.JPanel |
innerPanel |
private boolean |
isLevel3
_more_
|
protected static java.lang.String |
LABEL_SELECT
Selection label text
|
static java.lang.String[] |
level3_ExName
_more_
|
private java.util.List |
level3CompsThatNeedServer
components that need a server for activation
|
private static org.slf4j.Logger |
logger
Loggging object.
|
private boolean |
okToDoUrlListEvents
ok flag
|
private javax.swing.JComboBox |
productComboBox
Component to hold product list
|
private javax.swing.JPanel |
productPanel
Level 3 panel that can be hidden
|
private int |
relativeTimes
Number of relative time steps to load
|
private java.lang.String |
selectedProduct
The currently selected level3 product
|
private ucar.unidata.metdata.NamedStation |
selectedStation
The currently selected station
|
private java.lang.String |
serverUrl
Those urls we connect to
|
private javax.swing.JLabel |
statusLabel |
private ucar.unidata.util.GuiUtils.CardLayoutPanel |
timesCardPanelExtra
Card panel to hold extra relative and absolute time components
|
private javax.swing.JComboBox |
urlBox
catalog URL holder
|
private ucar.unidata.util.PreferenceList |
urlListHandler
persistent holder for catalog URLS
|
absTimesLbl, drivercbx, LABEL_TIMES, MSG_TIMES, 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 |
---|
TDSRadarChooser(ucar.unidata.idv.chooser.IdvChooserManager mgr,
org.w3c.dom.Element root)
Create the RadarChooser.
|
Modifier and Type | Method and Description |
---|---|
protected javax.swing.JComponent |
addLevel3ServerComp(javax.swing.JComponent comp)
Add a component that needs to have a valid server
|
protected javax.swing.JComponent |
addServerComp(javax.swing.JComponent comp)
Add a component that needs to have a valid server
|
protected void |
checkTimesLists()
Check the times lists
|
void |
doLoadInThread()
Load the data
|
javax.swing.JComponent |
doMakeContents()
Make the UI for this selector.
|
protected javax.swing.JPanel |
doMakeInnerPanel()
Make the contents
|
void |
doUpdate()
Handle the update event.
|
protected int |
getDefaultRelativeTimeIndex()
Get the default selected index for the relative times list.
|
protected javax.swing.JComponent |
getExtraTimeComponent()
Get the time popup widget
|
protected int |
getNumTimesToSelect()
Get the number of times to select
|
private java.util.List |
getRadarCollections(java.lang.String radarServerURL)
Get the radar collections for the given server URL
|
int[] |
getRelativeTimeIndices()
Get the relative time indices
|
javax.swing.JComponent |
getRelativeTimesChooser()
Create the widget responsible for handling relative time selection.
|
private void |
handleRelativeTimeChange(javax.swing.event.DocumentEvent event)
|
void |
initializeCollection(java.lang.String url)
Make the collection.
|
void |
initializeLevel3Collection(java.lang.String url)
_more_
|
protected javax.swing.JPanel |
makeTimesPanel()
Add the interval selector to the component.
|
protected javax.swing.JPanel |
makeTimesPanel(javax.swing.JComponent relativeCard,
javax.swing.JComponent absoluteCard)
Set the relative and absolute extra components
|
protected void |
newSelectedStations(java.util.List stations)
Handle when there are newly selected stations
|
protected void |
productChanged()
_more_
|
org.jdom2.Element |
readElements(org.jdom2.Element elem,
java.lang.String eleName)
Read the elements
|
private void |
resetProductBox()
Reset the descriptor stuff
|
private void |
setCollection(java.lang.String s)
Set the active collection
|
protected void |
setInnerPanel(javax.swing.JPanel newInnerPanel) |
private void |
setLevel3Collection(java.lang.String s)
_more_
|
private void |
setServer(java.lang.String s)
Set the server
|
void |
setStatus(java.lang.String statusString,
java.lang.String foo) |
protected boolean |
shouldDoUpdateOnFirstDisplay()
Should we update on first display
|
void |
stationOrProductChanged()
Handle when the user has selected a new station
|
protected void |
updateStatus()
Update the status of the gui
|
private void |
validateRelativeTimeInput(java.lang.String text)
Validate the contents of the relative times text field.
|
absoluteTimesSelectionChanged, addTimeSelectionListener, anyTimeDrivers, checkActiveViewWithDriver, clearTimesList, disableTimeWidgets, doLoad, enableAbsoluteTimesList, enableTimeWidgets, enableWidgets, getAbsoluteTimes, getAbsoluteTimeSelectMode, getDefaultTimeDriverIndex, getDoAbsoluteTimes, getDoRelativeTimes, getDoTimeDrivers, getExtraAbsoluteTimeComponent, getExtraRelativeTimeComponent, getHaveAbsoluteTimesSelected, getRelativeTimeIncrement, getRelativeTimesList, getSelectedAbsoluteTimes, getTimeDriverPopupMenu, getTimeDrivers, getTimeLine, getTimesList, handleTimeDriverUpdate, haveAnyTimes, haveTimeSelected, makeDatedObjects, makeTimesPanel, makeTimesPanel, makeTimesPanel, popupTimeline, readDrivers, readTimes, setAbsoluteTimes, 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, resetDataSourceId, setDataSource, setDataSourceListener, showNormalCursor, showWaitCursor, startTask, stopTask, stopTaskAndIsOk, taskOk, userMessage, usingStations
actionPerformed, addPropertyChangeListener, canDoUpdate, clearWaitCursor, doHelp, firePropertyChange, getButtonLabels, getDefaultButtons, getHaveData, getLoadCommandName, getLoadToolTip, getMessageTemplate, getSimpleMode, getStatusComponent, getUpdateToolTip, padLabel, registerStatusComp, revalidate, setHaveData, 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
private ucar.unidata.data.radar.TDSRadarDatasetCollection collection
private ucar.unidata.metdata.NamedStation selectedStation
private java.lang.String selectedProduct
private java.lang.String serverUrl
private javax.swing.JComboBox collectionSelector
private javax.swing.JComboBox productComboBox
private javax.swing.JPanel productPanel
private java.util.List compsThatNeedServer
private java.util.List level3CompsThatNeedServer
private ucar.unidata.util.PreferenceList urlListHandler
private javax.swing.JComboBox urlBox
private boolean okToDoUrlListEvents
private java.util.List datasetList
protected static final java.lang.String CMD_CONNECT
private boolean isLevel3
public static final java.lang.String[] level3_ExName
private int relativeTimes
private boolean ignoreProductChange
protected static final java.lang.String LABEL_SELECT
private ucar.unidata.util.GuiUtils.CardLayoutPanel timesCardPanelExtra
private javax.swing.JPanel innerPanel
private javax.swing.JLabel statusLabel
public TDSRadarChooser(ucar.unidata.idv.chooser.IdvChooserManager mgr, org.w3c.dom.Element root)
mgr
- IdvChooserManager
root
- XML root that defines this chooser.public void doUpdate()
doUpdate
in class ucar.unidata.ui.ChooserPanel
protected void updateStatus()
updateStatus
in class ucar.unidata.idv.chooser.TimesChooser
protected void newSelectedStations(java.util.List stations)
newSelectedStations
in class ucar.unidata.idv.chooser.IdvChooser
stations
- list of newly selected stationsprotected void productChanged()
private void resetProductBox()
protected boolean shouldDoUpdateOnFirstDisplay()
shouldDoUpdateOnFirstDisplay
in class ucar.unidata.idv.chooser.IdvChooser
private void setServer(java.lang.String s)
s
- the server URLprivate void setCollection(java.lang.String s)
s
- collection URLprivate void setLevel3Collection(java.lang.String s)
s
- _more_protected javax.swing.JComponent addServerComp(javax.swing.JComponent comp)
comp
- the componentprotected javax.swing.JComponent addLevel3ServerComp(javax.swing.JComponent comp)
comp
- the componentprivate java.util.List getRadarCollections(java.lang.String radarServerURL)
radarServerURL
- server URLpublic org.jdom2.Element readElements(org.jdom2.Element elem, java.lang.String eleName)
elem
- elementeleName
- element namepublic void initializeCollection(java.lang.String url)
url
- URL for the collectionpublic void initializeLevel3Collection(java.lang.String url)
url
- _more_public void stationOrProductChanged()
public void doLoadInThread()
doLoadInThread
in class ucar.unidata.ui.ChooserPanel
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.TimesChooser
protected void checkTimesLists()
checkTimesLists
in class ucar.unidata.idv.chooser.TimesChooser
protected javax.swing.JPanel makeTimesPanel()
makeTimesPanel
in class ucar.unidata.idv.chooser.TimesChooser
protected javax.swing.JPanel makeTimesPanel(javax.swing.JComponent relativeCard, javax.swing.JComponent absoluteCard)
protected javax.swing.JComponent getExtraTimeComponent()
getExtraTimeComponent
in class ucar.unidata.idv.chooser.TimesChooser
protected javax.swing.JPanel doMakeInnerPanel()
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
public javax.swing.JComponent doMakeContents()
doMakeContents
in class ucar.unidata.ui.ChooserPanel