edu.wisc.ssec.mcidasv.chooser.adde
Class AddeRadarChooser

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by ucar.unidata.ui.ChooserPanel
                      extended by ucar.unidata.idv.chooser.IdvChooser
                          extended by ucar.unidata.idv.chooser.TimesChooser
                              extended by ucar.unidata.idv.chooser.adde.AddeChooser
                                  extended by edu.wisc.ssec.mcidasv.chooser.adde.AddeChooser
                                      extended by edu.wisc.ssec.mcidasv.chooser.adde.AddeImageChooser
                                          extended by edu.wisc.ssec.mcidasv.chooser.adde.AddeRadarChooser
All Implemented Interfaces:
Constants, ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, IdvConstants, ImageSelector

public class AddeRadarChooser
extends AddeImageChooser

Widget to select NEXRAD radar images from a remote ADDE server Displays a list of the descriptors (names) of the radar datasets available for a particular ADDE group on the remote server.

Author:
Don Murray
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class edu.wisc.ssec.mcidasv.chooser.adde.AddeChooser
AddeChooser.GroupComparator, AddeChooser.ServerComparator
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private  List nexradStations
          station table
private static String[] RADAR_LABELS
          This is the list of labels used for the advanced gui
private static String[] RADAR_PROPS
          This is the list of properties that are used in the advanced gui
private  boolean readingStations
          Am I currently reading the stations
private  Object readStationTask
          handle on the station update task
protected static String VALUE_LIST
          Use to list the stations
 
Fields inherited from class edu.wisc.ssec.mcidasv.chooser.adde.AddeImageChooser
ALL, ALLBANDS, ALLUNITS, archiveDay, archiveDayBtn, archiveDayLabel, ATTR_NAME, ATTR_PATTERN, bandComboBox, bandTable, centerElementFld, centerLineFld, elementMagLbl, elementMagSlider, FILE_SATBAND, imageDescriptors, latLonWidget, lineMagLbl, lineMagSlider, MAX_BANDS, mineBtn, navComboBox, numElementsFld, numLinesFld, PROP_BAND, PROP_ID, PROP_KEY, PROP_LATLON, PROP_LINELE, PROP_LOC, PROP_MAG, PROP_NAV, PROP_NUM, PROP_PLACE, PROP_SIZE, PROP_SPAC, PROP_UNIT, sizeLbl, TAG_DEFAULT, unitComboBox, VALUE_DEFAULT
 
Fields inherited from class edu.wisc.ssec.mcidasv.chooser.adde.AddeChooser
allServersFlag, cb, CMD_MANAGER, commentList, compsThatNeedDescriptor, connectButton, DESCRIPTOR_TABLE, descriptorComboBox, descriptorLabel, descriptorList, descriptorNames, descriptorTable, ignoreDescriptorChange, LABEL_SELECT, manageButton, nameSeparator, parameterButton, publicButton, restoreElement, separator, serverManager
 
Fields inherited from class ucar.unidata.idv.chooser.adde.AddeChooser
CMD_CONNECT, DATA_NAME_KEY, DATASET_NAME_KEY, DEFAULT_COMPRESS, DEFAULT_DEBUG, DEFAULT_PORT, DEFAULT_PROJ, DEFAULT_USER, DEFAULT_VERSION, FILE_PUBLICSRV, groupSelector, ignoreStateChangedEvents, LABEL_DATAINTERVAL, LABEL_DATASET, LABEL_DATATYPE, LABEL_SERVER, LABEL_STATIONS, LABEL_TIMES, MSG_TIMES, NEW_SELECTION, passwords, PROP_ADDEPORT, PROP_COMPRESS, PROP_CYD, PROP_DATANAME, PROP_DAY, PROP_DEBUG, PROP_DESCR, PROP_FILE, PROP_GROUP, PROP_HMS, PROP_PARAM, PROP_PORT, PROP_POS, PROP_PROJ, PROP_SELECT, PROP_TIME, PROP_USER, PROP_VERSION, REQ_DATASETINFO, REQ_IMAGEDATA, REQ_IMAGEDIR, REQ_POINTDATA, REQ_TEXT, serverTimeStamp, STATE_CONNECTED, STATE_CONNECTING, STATE_UNCONNECTED, STATUS_ERROR, STATUS_NEEDSLOGIN, STATUS_OK, WIDGET_MUTEX
 
Fields inherited from class ucar.unidata.idv.chooser.TimesChooser
drivercbx, selectedDriver, timesComponents, timesContainer
 
Fields inherited from class ucar.unidata.idv.chooser.IdvChooser
ATTR_ID, ATTR_SHOWDETAILS, dirHistoryCbx, ignoreDirHistory, NULL_PROPERTIES, NULL_STRING, PREF_ADDESERVERS, PREF_CATALOGLIST, PREF_DEFAULTDIR, PREF_IMAGEDESCLIST, PREF_POLLINGINFO, PREF_RADARDESCLIST, PREF_TDSPOINTOBSERVER, PREF_TDSRADARSERVER, PROP_CHOOSER_MAPS, PROP_CHOOSER_PROJECTION_BOUNDS, PROP_CHOOSERCLASSNAME, PROP_STATUS_BACKGROUND, PROP_STATUS_FOREGROUND, PROP_STATUS_TEMPLATE, stationMap
 
Fields inherited from class ucar.unidata.ui.ChooserPanel
cancelButton, CMD_LOAD, contents, GRID_INSETS, GRID_SPACING, GRID_SPACING_H, GRID_SPACING_V, haveData, helpPath, loadButton, MAP_COLOR, simpleMode
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface edu.wisc.ssec.mcidasv.Constants
BLANK_COMP_GROUP, COMP_MONITORPANEL, DATASELECTOR_NAME, DEFAULT_DOCPATH, DEFAULT_SERVERSTATE, DISPLAY_NAME, DISPLAYCONTROLLER_NAME, ELEMENT_DOUBLE_WIDTH, ELEMENT_DOUBLEDOUBLE_WIDTH, ELEMENT_HALF_WIDTH, ELEMENT_ONEHALF_WIDTH, ELEMENT_WIDTH, 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_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_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_SYSTEMSERVERSIMG, PREF_TBM_SIZE, PREF_VERSION_CHECK, PRERELEASE_URL, PROP_ABOUTTEXT, PROP_APP_ICON, PROP_BUILD_DATE, PROP_CHAN, PROP_COPYRIGHT_YEAR, PROP_DASHBOARD_BOUNDS, PROP_HOMEPAGE, 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, USER_DIRECTORY_NAME, VERSION_HANDLER_URL, VERSION_URL
 
Fields inherited from interface ucar.unidata.idv.IdvConstants
ARG_B64BUNDLE, ARG_B64ISL, ARG_BUNDLE, ARG_CATALOG, ARG_CHOOSER, ARG_CLEARDEFAULT, ARG_CODE, ARG_CONNECT, ARG_CURRENTTIME, ARG_DATA, ARG_DEBUG, ARG_DEFAULT, ARG_DISPLAY, ARG_DXML, ARG_FIXEDTIME, ARG_HELP, ARG_IMAGE, ARG_IMAGESERVER, ARG_INSTALLPLUGIN, ARG_ISLFILE, ARG_ISLINTERACTIVE, ARG_LISTRESOURCES, ARG_MAINCLASS, ARG_MOVIE, ARG_MSG_DEBUG, ARG_MSG_RECORD, ARG_NODEFAULT, ARG_NOERRORSINGUI, ARG_NOGUI, ARG_NOONEINSTANCE, ARG_NOPLUGINS, ARG_NOPREF, ARG_ONEINSTANCEPORT, ARG_PLUGIN, ARG_PORT, ARG_PRINTJNLP, ARG_PROPERTIES, ARG_SCRIPT, ARG_SERVER, ARG_SETFILES, ARG_SITEPATH, ARG_TEMPLATE, ARG_TEST, ARG_TESTEVAL, ARG_TRACE, ARG_TRACEONLY, ARG_USERPATH, DEFAULT_DATE_FORMAT, DEFAULT_MAX_PERMGENSIZE, 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_MAX_PERMGENSIZE, 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, PROP_SHOWDASHBOARD, PROP_SHOWDATATREE, PROP_SHOWFORMULAS, PROP_SHOWSPLASH, PROP_SPLASHICON, PROP_UI_DESKTOP, 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
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
AddeRadarChooser(IdvChooserManager mgr, Element root)
          Construct an Adde image selection widget displaying information for the specified dataset located on the specified server.
 
Method Summary
protected  boolean canReadTimes()
          Check if we are ready to read times
protected  void connectToServer()
          Method to call if the server changed.
 void doCancel()
          _more_
 JComponent doMakeContents()
          Make the UI for this selector.
private  Object findStation(String stationId)
          Find the station for the given ID
protected  String[] getAdvancedLabels()
          Get the labels for the advanced properties
protected  String[] getAdvancedProps()
          Get the advanced property names
protected  String[] getBaseUrlProps()
          Get the list of properties for the base URL
 String getDataName()
          Overwrite base class method to return the correct name (used for labeling, etc.)
 String getDatasetName()
          Get a description of the currently selected dataset
protected  void getDataSourceProperties(Hashtable ht)
          get properties
 String getDataType()
          Get the data type for this chooser
protected  String getDefault(String property, String dflt)
          Get the default value for a key
protected  String getDefaultPropValue(String prop, AreaDirectory ad, boolean forDisplay)
          Overwrite the base class method to return the default property value for PROP_ID.
 String getDescriptorLabel()
          _more_
protected  JComponent getExtraTimeComponent()
          Get the time popup widget
protected  String getGroupType()
          get the adde server grup type to use
protected  int getImageListSize()
          Get the size of the image list
protected  String getPropertiesDescription()
          Get a description of the properties
protected  AddeImageInfo makeImageInfo(AreaDirectory dir, boolean isRelative, int num)
          Make an AddeImageInfo from a URL and an AreaDirectory
protected  void newSelectedStations(List stations)
          A new station was selected.
private  List readStations()
          Generate a list of radar ids for the id list.
private  void setAvailableStations()
          Generate a list of radar ids for the id list.
protected  void updateStatus()
          Update labels, etc.
 
Methods inherited from class edu.wisc.ssec.mcidasv.chooser.adde.AddeImageChooser
absoluteTimesSelectionChanged, addPropComp, changePlace, checkCenterEnabled, checkForValidValues, checkPropertiesEqual, checkSetNav, clearPropertiesWidgets, clearTimesList, cyclePlace, doLoadInThread, doMakeContents, elementMagSliderChanged, enableWidgets, getArchiveDay, getASelectedTime, getAvailableUnits, getBandInfos, getBandName, getBottomComponents, getDatasetDescription, getDataSourceId, getDefaultDisplayType, getElementMagValue, getGoodToGo, getImageDefaults, getImageList, getLineMagValue, getMagValue, getPair, getPropValue, getSelectedBand, getSelectedBandInfos, getSelectedBandName, getSelectedUnit, getSize, getSizeString, getUserPropValue, handleConnectionError, handleUpdate, initializeAddeDefaults, lineMagSliderChanged, logException, makeBandInfos, makeProps, makeTimesPanel, processPropertyComponents, readFromServer, readSatBands, readTimes, readTimesInner, setAvailableUnits, setCenterLocation, setImageInfoProps, setMagSliders, setPropertiesState, setPropertiesState, setSelectedTimes, setToFullResolution, timesOk, translatePlace, useLatLon, usePropFromUser
 
Methods inherited from class edu.wisc.ssec.mcidasv.chooser.adde.AddeChooser
actionPerformed, addDescComp, appendMiscKeyValues, canAccessServer, checkIfServerIsOk, checkTimesLists, clearOnChange, clearParameterSet, containsGroupName, containsServerName, descriptorChanged, doClickLoad, doManager, doParameters, getAccounting, getAccounting, getAccountingInfo, getAddeServer, getDefaultRelativeTimeIndex, getDescriptor, getDescriptorFromSelection, getDescriptorTable, getGroup, getGroup, getLastAddedProj, getLastAddedUser, getNumTimesToSelect, getParameterSetType, getSelectedDescriptor, getSelectorIndex, getServer, getServerSelector, getStateString, handleConnect, handleUnknownDataSetError, haveDescriptorSelected, hideParameterButton, isGroupEditable, isLocalServer, isLocalServer, isSeparator, makeTimesPanel, onServerManagerDataEvent, onServerManagerWindowEvent, readDescriptors, resetDescriptorBox, restoreAbsoluteTimes, restoreParameterSet, saveServerState, setAbsoluteTimes, setDescriptors, setHaveData, setInnerPanel, setSelectString, setStatus, showGroups, showParameterButton, showServers, updateGroups, updateServerList, updateServers
 
Methods inherited from class ucar.unidata.idv.chooser.adde.AddeChooser
addServerComp, addTopComponents, addTopComponents, appendKeyValue, canDoCancel, doConnect, doUpdate, getConnectButton, getDataSetName, getGroupUrl, getLoadToolTip, getMiscKeyProps, getMiscKeywords, getPort, getState, getUrl, handleConnectFromThread, handleUpdateFromThread, readGroups, readTextLines, removeGroup, removeServer, setGroups, setState
 
Methods inherited from class ucar.unidata.idv.chooser.TimesChooser
addTimeSelectionListener, checkActiveViewWithDriver, disableTimeWidgets, doLoad, enableAbsoluteTimesList, enableTimeWidgets, getAbsoluteTimes, getAbsoluteTimeSelectMode, getDefaultTimeDriverIndex, getDoAbsoluteTimes, getDoRelativeTimes, getDoTimeDrivers, getExtraAbsoluteTimeComponent, getExtraRelativeTimeComponent, getHaveAbsoluteTimesSelected, getRelativeTimeIncrement, getRelativeTimeIndices, getRelativeTimesChooser, getRelativeTimesList, getSelectedAbsoluteTimes, getTimeDriverPopupMenu, getTimeDrivers, getTimeLine, getTimesList, haveAnyTimes, haveTimeSelected, makeDatedObjects, makeTimesPanel, makeTimesPanel, makeTimesPanel, popupTimeline, readDrivers, setDoAbsoluteTimes, setDoTimeDrivers, setSelectedAbsoluteTime, setSelectedAbsoluteTime, setSelectedAbsoluteTimes, setSelectedAbsoluteTimes, setTimeDrivers, updateTimeDriver, updatetimeline
 
Methods inherited from class ucar.unidata.idv.chooser.IdvChooser
clearSelectedStations, clearStations, closeChooser, createStationMap, decorateButtons, doClose, errorMessage, getAttribute, getContents, getDataManager, getDataSource, getDataSourceId, getDataSourcesComponent, getDataSourcesComponent, getDataSourcesComponent, getDataSourcesComponent, getDefaultButtons, 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, makeDataSource, makeDataSource, makeTimeMenus, resetDataSourceId, setDataSource, setDataSourceListener, shouldDoUpdateOnFirstDisplay, showNormalCursor, showWaitCursor, startTask, stopTask, stopTaskAndIsOk, taskOk, userMessage, usingStations
 
Methods inherited from class ucar.unidata.ui.ChooserPanel
addPropertyChangeListener, canDoUpdate, clearWaitCursor, doHelp, firePropertyChange, getButtonLabels, getDefaultButtons, getHaveData, getLoadCommandName, getMessageTemplate, getSimpleMode, getStatusComponent, getUpdateToolTip, padLabel, registerStatusComp, revalidate, setHelpPath, setMessageTemplate, setStatus, showNormalCursor, showWaitCursor
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

VALUE_LIST

protected static final String VALUE_LIST
Use to list the stations

See Also:
Constant Field Values

RADAR_PROPS

private static final String[] RADAR_PROPS
This is the list of properties that are used in the advanced gui


RADAR_LABELS

private static final String[] RADAR_LABELS
This is the list of labels used for the advanced gui


readingStations

private boolean readingStations
Am I currently reading the stations


readStationTask

private Object readStationTask
handle on the station update task


nexradStations

private List nexradStations
station table

Constructor Detail

AddeRadarChooser

public AddeRadarChooser(IdvChooserManager mgr,
                        Element root)
Construct an Adde image selection widget displaying information for the specified dataset located on the specified server.

Parameters:
mgr - The chooser manager
root - The chooser.xml node
Method Detail

getGroupType

protected String getGroupType()
get the adde server grup type to use

Overrides:
getGroupType in class AddeImageChooser
Returns:
group type

getDataName

public String getDataName()
Overwrite base class method to return the correct name (used for labeling, etc.)

Overrides:
getDataName in class AddeImageChooser
Returns:
data name specific to this selector

getDataType

public String getDataType()
Description copied from class: AddeImageChooser
Get the data type for this chooser

Overrides:
getDataType in class AddeImageChooser
Returns:
the data type

getDescriptorLabel

public String getDescriptorLabel()
_more_

Overrides:
getDescriptorLabel in class AddeImageChooser
Returns:
_more_

getImageListSize

protected int getImageListSize()
Get the size of the image list

Returns:
the image list size

getDatasetName

public String getDatasetName()
Get a description of the currently selected dataset

Overrides:
getDatasetName in class AddeImageChooser
Returns:
the data set description.

connectToServer

protected void connectToServer()
Method to call if the server changed.

Overrides:
connectToServer in class AddeChooser

canReadTimes

protected boolean canReadTimes()
Check if we are ready to read times

Overrides:
canReadTimes in class AddeImageChooser
Returns:
true if times can be read

getAdvancedProps

protected String[] getAdvancedProps()
Get the advanced property names

Overrides:
getAdvancedProps in class AddeImageChooser
Returns:
array of advanced properties

getAdvancedLabels

protected String[] getAdvancedLabels()
Get the labels for the advanced properties

Overrides:
getAdvancedLabels in class AddeImageChooser
Returns:
array of labels

updateStatus

protected void updateStatus()
Update labels, etc.

Overrides:
updateStatus in class AddeImageChooser

newSelectedStations

protected void newSelectedStations(List stations)
A new station was selected. Update the gui.

Overrides:
newSelectedStations in class IdvChooser
Parameters:
stations - List of selected stations

setAvailableStations

private void setAvailableStations()
Generate a list of radar ids for the id list.


readStations

private List readStations()
Generate a list of radar ids for the id list.

Returns:
list of station IDs

findStation

private Object findStation(String stationId)
Find the station for the given ID

Parameters:
stationId - the station ID
Returns:
the station or null if not found

doCancel

public void doCancel()
Description copied from class: AddeImageChooser
_more_

Overrides:
doCancel in class AddeImageChooser

getBaseUrlProps

protected String[] getBaseUrlProps()
Get the list of properties for the base URL

Overrides:
getBaseUrlProps in class AddeImageChooser
Returns:
list of properties

getDefaultPropValue

protected String getDefaultPropValue(String prop,
                                     AreaDirectory ad,
                                     boolean forDisplay)
Overwrite the base class method to return the default property value for PROP_ID.

Overrides:
getDefaultPropValue in class AddeImageChooser
Parameters:
prop - The property
ad - The area directory
forDisplay - Is this to show the end user in the gui.
Returns:
The value of the property

getPropertiesDescription

protected String getPropertiesDescription()
Get a description of the properties

Overrides:
getPropertiesDescription in class AddeImageChooser
Returns:
a description

getDataSourceProperties

protected void getDataSourceProperties(Hashtable ht)
get properties

Overrides:
getDataSourceProperties in class AddeImageChooser
Parameters:
ht - properties

getExtraTimeComponent

protected JComponent getExtraTimeComponent()
Get the time popup widget

Overrides:
getExtraTimeComponent in class AddeImageChooser
Returns:
a widget for selecing the day

doMakeContents

public JComponent doMakeContents()
Make the UI for this selector.

Overrides:
doMakeContents in class AddeImageChooser
Returns:
The gui

getDefault

protected String getDefault(String property,
                            String dflt)
Get the default value for a key

Overrides:
getDefault in class AddeImageChooser
Parameters:
property - property (key type)
dflt - default value
Returns:
null for SIZE, else super

makeImageInfo

protected AddeImageInfo makeImageInfo(AreaDirectory dir,
                                      boolean isRelative,
                                      int num)
Make an AddeImageInfo from a URL and an AreaDirectory

Overrides:
makeImageInfo in class AddeImageChooser
Parameters:
dir - AreaDirectory
isRelative - true if is relative
num - number (for relative images)
Returns:
corresponding AddeImageInfo