Package ucar.unidata.idv.chooser.adde
Class AddeImageChooser
- All Implemented Interfaces:
ActionListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,IdvConstants,ImageSelector
- Direct Known Subclasses:
AddeRadarChooser,ImageChooser
Widget to select images from a remote ADDE server
Displays a list of the descriptors (names) of the image datasets
available for a particular ADDE group on the remote server.
- Author:
- Don Murray
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringarchive dateprotected static final StringXml attr name for the defaultsprotected static final StringXml attr name for the defaultsprotected JComboBoxWidget for selecting the bandprotected Hashtable_more_protected HashtableMapping of area directory to list of BandInfosprotected JTextFieldWidget for the element center point in the advanced sectionprotected JTextFieldWidget for the line center point in the advanced sectionprotected ArrayListList of JComponent-s that depend on a descriptor being selected to be enabledstatic final StringProperty for the descriptor tableprotected JComboBoxA widget for the list of dataset descriptorsprotected String[]The descriptor namesprotected HashtableDescriptor/name hashtableprotected static final StringProperty for the satband fileprotected booleanFlag to keep from infinite loopingprotected static final StringSelection label textprotected LatLonWidgetInput for lat/lon center pointprotected JComboBoxWidget for selecting image nav typeprotected static final StringProperty for image default value bandprotected static final StringProperty for image default value idprotected static final StringProperty for image default value keyprotected static final StringProperty for image default value lat/lonprotected static final StringProperty for image default value line/ele deprecated use PROP_LINELEprotected static final StringProperty for image default value lin/eleprotected static final StringProperty for image default value locprotected static final StringProperty for image default value magprotected static final StringProperty for image default value unitprotected static final StringProperty for numprotected static final StringProperty for image default value placeprotected static final StringProperty for image default value sizeprotected static final StringProperty for image default value spacprotected static final StringProperty for image default value unitprotected static final StringXml tag name for the defaultsprotected JComboBoxWidget for selecting image unitsprotected static final Stringidentifiere for the default valueFields 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_MUTEXFields inherited from class ucar.unidata.idv.chooser.TimesChooser
drivercbx, selectedDriver, timesComponents, timesContainerFields 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, stationMapFields 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, statusLabelFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface ucar.unidata.idv.IdvConstants
ARG_B64BUNDLE, ARG_B64ISL, ARG_BUNDLE, ARG_CATALOG, ARG_CHOOSER, ARG_CLEARDEFAULT, ARG_CODE, ARG_CONNECT, ARG_CURRENTTIME, ARG_DATA, ARG_DEBUG, ARG_DEFAULT, ARG_DISPLAY, ARG_DXML, ARG_FIXEDTIME, ARG_HELP, ARG_IMAGE, ARG_IMAGESERVER, ARG_INSTALLPLUGIN, ARG_ISLFILE, ARG_ISLINTERACTIVE, ARG_LISTRESOURCES, ARG_MAINCLASS, ARG_MOVIE, ARG_MSG_DEBUG, ARG_MSG_RECORD, ARG_NODEFAULT, ARG_NOERRORSINGUI, ARG_NOGUI, ARG_NOONEINSTANCE, ARG_NOPLUGINS, ARG_NOPREF, ARG_ONEINSTANCEPORT, ARG_PLUGIN, ARG_PORT, ARG_PRINTJNLP, ARG_PROPERTIES, ARG_SCRIPT, ARG_SERVER, ARG_SETFILES, ARG_SITEPATH, ARG_TEMPLATE, ARG_TEST, ARG_TESTEVAL, ARG_TRACE, ARG_TRACEONLY, ARG_USERPATH, DEFAULT_DATE_FORMAT, DEFAULT_DOCPATH, DEFAULT_TIMEZONE, FILTER_CPT, FILTER_ISL, FILTER_JNLP, FILTER_XIDV, FILTER_XIDVZIDV, FILTER_XML, FILTER_ZIDV, ID_COMMANDSTORUN, ID_DATASOURCES, ID_DISPLAYCONTROLS, ID_IDV, ID_JYTHON, ID_MESSAGE, ID_MISCHASHTABLE, ID_NCIDV_VERSION, ID_VERSION, ID_VIEWMANAGERS, ID_WINDOWS, INITIAL_PROBE_EARTHLOCATION, NULL_DATA_SELECTION, PREF_APPEARANCEMODE, PREF_ARCHIVEDIR, PREF_ARCHIVENAME, PREF_AUTODISPLAYS_ENABLE, PREF_AUTODISPLAYS_SHOWGUI, PREF_AUTOSELECTDATA, PREF_CACHESIZE, PREF_CONTROLSINTABS, PREF_DATAPREFIX, PREF_DATE_FORMAT, PREF_DISTANCEUNIT, PREF_DOCACHE, PREF_EMBEDDATACHOOSERINDASHBOARD, PREF_EMBEDFIELDSELECTORINDASHBOARD, PREF_EMBEDLEGENDINDASHBOARD, PREF_EMBEDQUICKLINKSINDASHBOARD, PREF_EVENT_KEYBOARDMAP, PREF_EVENT_MOUSEMAP, PREF_EVENT_WHEELMAP, PREF_FAST_RENDER, PREF_FIELD_CACHETHRESHOLD, PREF_FILEREADDIR, PREF_FILEWRITEDIR, PREF_GEOMETRY_BY_REF, PREF_HISTORY, PREF_IMAGE_BY_REF, PREF_LARGE_REMOTE_DATA_WARN, PREF_LASTVERSION, PREF_LATLON_FORMAT, PREF_LEGEND_SHOWICONS, PREF_LOCALE, PREF_LOOKANDFEEL, PREF_MAXIMAGESIZE, PREF_MEMORY, PREF_NPOT_IMAGE, PREF_OPEN_ASK, PREF_OPEN_MERGE, PREF_OPEN_REMOVE, PREF_PROJ_LIST, PREF_SAMPLINGMODE, PREF_SHOWCONTROLWINDOW, PREF_SHOWDASHBOARD, PREF_SHOWDECODEDIALOG, PREF_SHOWHIDDENFILES, PREF_SHOWQUITCONFIRM, PREF_SITEPATH, PREF_THREADS_DATA, PREF_THREADS_RENDER, PREF_TIMEZONE, PREF_VERTICALCS, PREF_VERTICALUNIT, PREF_WINDOW_SHOWTOOLBAR, PREF_ZIDV_ASK, PREF_ZIDV_DIRECTORY, PREF_ZIDV_SAVETOTMP, PROP_3DMODE, PROP_ABOUTTEXT, PROP_APPRESOURCEPATH, PROP_CHOOSERS, PROP_CHOOSERS_ALL, PROP_CONTROLDESCRIPTORS, PROP_CONTROLDESCRIPTORS_ALL, PROP_DATAHOLDERBOUNDS, PROP_DEFAULTLOCATIONS, PROP_DISPLAYLIST_GROUP, PROP_FIXFILELOCKUP, PROP_JNLPCODEBASE, PROP_JNLPTEMPLATE, PROP_JNLPTITLE, PROP_LOADINGXML, PROP_MAP_GLOBE_LEVEL, PROP_MAP_MAP_LEVEL, PROP_MINIMUMFRAMECYCLETIME, PROP_MONITORPORT, PROP_OLDCONTROLDESCRIPTORS, PROP_ONEINSTANCEPORT, PROP_PREFERENCES, PROP_PROJ_NAME, PROP_RESOURCEFILES, PROP_SHOWCLOCK_DASH, PROP_SHOWCLOCK_VIEW, PROP_SHOWDASHBOARD, PROP_SHOWDATATREE, PROP_SHOWFORMULAS, PROP_SHOWSPLASH, PROP_SPLASHICON, PROP_UI_DESKTOP, PROP_USE_DISPLAYAREA, PROP_USE_TIMEDRIVER, PROP_VERSIONFILE, PROP_WINDOW_SCREENSIZEOFFSET, PROP_WINDOW_SIZEHEIGHT, PROP_WINDOW_SIZEWIDTH, PROP_WINDOW_USESCREENSIZE, SUFFIX_BAT, SUFFIX_CPT, SUFFIX_ISL, SUFFIX_JNLP, SUFFIX_RBI, SUFFIX_SH, SUFFIX_XIDV, SUFFIX_XML, SUFFIX_ZIDVFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionAddeImageChooser(IdvChooserManager mgr, Element root) Construct an Adde image selection widget -
Method Summary
Modifier and TypeMethodDescriptionprotected voidHandle the absolute time selection changingprotected JComponentaddDescComp(JComponent comp) A utility to add a component to the list of components that need the descriptorprotected JComponentaddPropComp(String propId, JComponent comp) Associates the goven JComponent with the PROP_ property identified by the given propIdprotected voidaddTimesComponent(List comps) Add the times component to the listprotected voidGet any extra key=value pairs that are appended to all requests.booleanCan we cancelprotected booleanCheck if we are ready to read timesvoidchangePlace(String newPlace) Change the placeprotected booleanCheck for valid lat/lon valuesprotected voidOverwrite base class method to clear out the lastAD member here.protected voidConnect to the server.voidCycle the placeprotected voidRespond to a change in the descriptor list.voiddoCancel()Handle a cancelvoidUser said go, we go.protected JComponentMake the UI for this selector.protected voidEnable or disable the GUI widgets based on what has been selected.protected String[]Get the list of advanced property labelsprotected String[]Get the list of advanced property namesvoidShow the groupds dialog.protected AreaDirectoryGet one of the selected times.protected StringgetBaseUrl(AreaDirectory ad, boolean doTimes, int cnt) Create the appropriate request string for the image.protected String[]Get the list of properties for the base URLprotected voidgetBottomComponents(List bottomComps) Add the bottom advanced gui panel to the listprotected String[]Get the names for the buttons.protected voidgetComponents(List comps) Make the components (label/widget) and return themThis allows derived classes to provide their own name for labeling, etc.Get a description of the currently selected datasetGet the name of the dataset.protected voidGet the DataSource propertiesGet the data type for this chooserprotected StringgetDefault(String property, String dflt) Get the default value for a keyprotected StringGet the id for the default display typeprotected StringgetDefaultPropValue(String prop, AreaDirectory ad, boolean forDisplay) Get the default property value for the adde request stringprotected intGet the default relative time indexprotected StringGet the selected descriptor.protected StringgetDescriptorFromSelection(String selection) Get the descriptor relating to the selection.Get the descriptor widget labelGet the descriptor table for this chooserprotected JComponentGet the time popup widgetprotected booleanDoes this selector have all of its state set to load in dataprotected XmlResourceCollectionGet the xml resource collection that defines the image default xmlReturns a list of the images to load or null if none have been selected.protected StringGet a description of the propertiesprotected StringgetPropValue(String prop, AreaDirectory ad) Get the value for the given property.Get the list of BandInfos for the current selected imagesGet the name of the selected bandGet the selected descriptor.protected StringGet the selected calibration unit.protected int[]getSize(AreaDirectory ad) Get the size for the area directoryprotected StringGet the image size string from the directory and defaultsprotected StringgetUserPropValue(String prop, AreaDirectory ad) Get the user supplied property value for the adde request stringvoidHandle when the user presses the connect buttonprotected voidShow the given error to the user.voidHandle when the user presses the update buttonprotected booleanCheck if a descriptor (image type) has been chosenprotected booleanchcek the polar datasetvoidlogException(String msg, Exception exc) Convenience method for lazy people who don't want to callLogUtil.logException(String, Throwable).protected StringCreate the date time string for the given area directoryprotected StringmakeDateTimeString(AreaDirectory ad, int cnt, boolean doTimes) Create the date time string for the given area directoryprotected AddeImageInfomakeImageInfo(AreaDirectory dir, boolean isRelative, int num) Make an AddeImageInfo from a URL and an AreaDirectoryprotected StringmakeProps(String[] props, AreaDirectory ad) A utility that creates the url argument line for the given set of properties.protected StringGiven theAreaDirectory, create the appropriate request string for the image.protected StringmakeRequestString(AreaDirectory ad, boolean doTimes, int cnt) Create the appropriate request string for the image.protected ListProcess the property componentsprotected ListProcess server componentsprotected voidGenerate a list of image descriptors for the descriptor list.voidRead the set of image times available for the current server/group/type This method is a wrapper, setting the wait cursor and wrapping the call toreadTimesInner(); in a try/catch blockprotected voidsetDescriptors(String[] names) Initialize the descriptor list from a list of namesprotected voidsetImageInfoProps(AddeImageInfo aii, String[] props, AreaDirectory ad) Set the properties on the AddeImageInfo from the list of propertiesprotected voidsetSelectedTimes(DateTime[] times) Set the selected times in the times list based on the input timesvoidSet to full resolutionvoidshowAdvanced(JComponent holder) Show the advanced settings in the holderbooleanShould we show the advanced properties component in a separate panelvoidShow the groups dialog.voidShow the advanced properties dialogvoidshowSettings(JComponent holder) Show the settings in the holderprotected booleantimesOk()Do we have times selected.protected voidUpdate labels, enable widgets, etc.protected booleanusePropFromUser(String propId) Should we use the user supplied propertyMethods inherited from class ucar.unidata.idv.chooser.adde.AddeChooser
actionPerformed, addServerComp, addTopComponents, addTopComponents, appendKeyValue, canAccessServer, checkIfServerIsOk, clearOnChange, doConnect, doUpdate, getConnectButton, getDataSetName, getDefaultServerSelection, getGroup, getGroupType, getGroupUrl, getLoadToolTip, getMiscKeyProps, getMiscKeywords, getPort, getServer, getServerSelector, getState, getUrl, handleConnectFromThread, handleUnknownDataSetError, handleUpdateFromThread, loadServerState, readGroups, readTextLines, removeGroup, removeServer, saveServerState, setGroups, setState, updateServerListMethods inherited from class ucar.unidata.idv.chooser.TimesChooser
addTimeSelectionListener, checkActiveViewWithDriver, checkTimesLists, disableTimeWidgets, doLoad, enableAbsoluteTimesList, enableTimeWidgets, getAbsoluteTimes, getAbsoluteTimeSelectMode, getDefaultTimeDriverIndex, getDoAbsoluteTimes, getDoRelativeTimes, getDoTimeDrivers, getExtraRelativeTimeComponent, getExtraTimeComponent, getHaveAbsoluteTimesSelected, getNumTimesToSelect, getRelativeTimeIncrement, getRelativeTimeIndices, getRelativeTimesChooser, getRelativeTimesList, getSelectedAbsoluteTimes, getTimeDriverPopupMenu, getTimeDrivers, getTimeLine, getTimesList, haveAnyTimes, haveTimeSelected, makeDatedObjects, makeTimesPanel, makeTimesPanel, makeTimesPanel, makeTimesPanel, popupTimeline, readDrivers, setAbsoluteTimes, setDoAbsoluteTimes, setDoTimeDrivers, setSelectedAbsoluteTime, setSelectedAbsoluteTime, setSelectedAbsoluteTimes, setSelectedAbsoluteTimes, setTimeDrivers, updateTimeDriver, updatetimelineMethods inherited from class ucar.unidata.idv.chooser.IdvChooser
clearSelectedStations, clearStations, closeChooser, createStationMap, decorateButtons, doClose, errorMessage, getAttribute, getContents, getDataManager, getDataSource, getDataSourceId, 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, newSelectedStations, resetDataSourceId, setDataSource, setDataSourceListener, shouldDoUpdateOnFirstDisplay, showNormalCursor, showWaitCursor, startTask, stopTask, stopTaskAndIsOk, taskOk, userMessage, usingStationsMethods inherited from class ucar.unidata.ui.ChooserPanel
addPropertyChangeListener, canDoUpdate, clearWaitCursor, doHelp, firePropertyChange, getDefaultButtons, getHaveData, getLoadCommandName, getMessageTemplate, getSimpleMode, getStatusComponent, getUpdateToolTip, padLabel, registerStatusComp, revalidate, setHaveData, setHelpPath, setMessageTemplate, setStatus, setStatus, showNormalCursor, showWaitCursorMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
DESCRIPTOR_TABLE
Property for the descriptor table- See Also:
-
FILE_SATBAND
Property for the satband file- See Also:
-
PROP_BAND
Property for image default value band- See Also:
-
PROP_ID
Property for image default value id- See Also:
-
PROP_KEY
Property for image default value key- See Also:
-
PROP_LATLON
Property for image default value lat/lon- See Also:
-
PROP_LINEELE
Property for image default value line/ele deprecated use PROP_LINELE- See Also:
-
PROP_LINELE
Property for image default value lin/ele- See Also:
-
PROP_LOC
Property for image default value loc- See Also:
-
PROP_MAG
Property for image default value mag- See Also:
-
PROP_NUM
Property for num- See Also:
-
PROP_PLACE
Property for image default value place- See Also:
-
PROP_SIZE
Property for image default value size- See Also:
-
PROP_SPAC
Property for image default value spac- See Also:
-
PROP_UNIT
Property for image default value unit- See Also:
-
PROP_NAV
Property for image default value unit- See Also:
-
TAG_DEFAULT
Xml tag name for the defaults- See Also:
-
VALUE_DEFAULT
identifiere for the default value- See Also:
-
ATTR_NAME
Xml attr name for the defaults- See Also:
-
ATTR_PATTERN
Xml attr name for the defaults- See Also:
-
LABEL_SELECT
Selection label text- See Also:
-
archiveDay
archive date -
compsThatNeedDescriptor
List of JComponent-s that depend on a descriptor being selected to be enabled -
descriptorComboBox
A widget for the list of dataset descriptors -
ignoreDescriptorChange
protected boolean ignoreDescriptorChangeFlag to keep from infinite looping -
descriptorNames
The descriptor names -
latLonWidget
Input for lat/lon center point -
centerLineFld
Widget for the line center point in the advanced section -
centerElementFld
Widget for the element center point in the advanced section -
descriptorTable
Descriptor/name hashtable -
bandTable
Mapping of area directory to list of BandInfos -
bandDirs
_more_ -
unitComboBox
Widget for selecting image units -
bandComboBox
Widget for selecting the band
-
-
Constructor Details
-
AddeImageChooser
Construct an Adde image selection widget- Parameters:
mgr- The chooser managerroot- The chooser.xml node
-
-
Method Details
-
getImageDefaults
Get the xml resource collection that defines the image default xml- Returns:
- Image defaults resources
-
getButtonLabels
Get the names for the buttons.- Overrides:
getButtonLabelsin classChooserPanel- Returns:
- array of button names
-
updateStatus
protected void updateStatus()Update labels, enable widgets, etc.- Overrides:
updateStatusin classAddeChooser
-
timesOk
protected boolean timesOk()Do we have times selected. Either we are doing absolute times and there are some selected in the list. Or we are doing relative times and we have done a connect to the server- Returns:
- Do we have times
-
getAdvancedProps
Get the list of advanced property names- Returns:
- array of advanced property names
-
getAdvancedLabels
Get the list of advanced property labels- Returns:
- list of advanced property labels
-
logException
Convenience method for lazy people who don't want to callLogUtil.logException(String, Throwable).- Overrides:
logExceptionin classIdvChooser- Parameters:
msg- log messageexc- Exception to log
-
getDataName
This allows derived classes to provide their own name for labeling, etc.- Overrides:
getDataNamein classAddeChooser- Returns:
- the dataset name
-
getDescriptorLabel
Get the descriptor widget label- Returns:
- label for the descriptor widget
-
getDatasetName
Get the name of the dataset.- Returns:
- descriptive name of the dataset.
-
canReadTimes
protected boolean canReadTimes()Check if we are ready to read times- Returns:
- true if times can be read
-
descriptorChanged
protected void descriptorChanged()Respond to a change in the descriptor list. -
haveDescriptorSelected
protected boolean haveDescriptorSelected()Check if a descriptor (image type) has been chosen- Returns:
- true if an image type has been chosen
-
handleConnect
Handle when the user presses the connect button- Overrides:
handleConnectin classAddeChooser- Throws:
Exception- On badness
-
handleUpdate
Handle when the user presses the update button- Overrides:
handleUpdatein classAddeChooser- Throws:
Exception- On badness
-
clearTimesList
protected void clearTimesList()Overwrite base class method to clear out the lastAD member here.- Overrides:
clearTimesListin classTimesChooser
-
showGroups
public void showGroups()Show the groups dialog. This method is not meant to be called but is public by reason of implementation (or insanity). -
getArchiveDay
public void getArchiveDay()Show the groupds dialog. This method is not meant to be called but is public by reason of implementation (or insanity). -
connectToServer
protected void connectToServer()Connect to the server. -
canDoCancel
public boolean canDoCancel()Can we cancel- Overrides:
canDoCancelin classAddeChooser- Returns:
- true
-
doMakeContents
Make the UI for this selector.- Overrides:
doMakeContentsin classChooserPanel- Returns:
- The gui
-
processServerComponents
Process server components- Returns:
- the list of components
-
processPropertyComponents
Process the property components- Returns:
- the property components
-
showAdvancedInTab
public boolean showAdvancedInTab()Should we show the advanced properties component in a separate panel- Returns:
- true
-
showSettings
Show the settings in the holder- Parameters:
holder- the holder
-
showAdvanced
Show the advanced settings in the holder- Parameters:
holder- the holder of the settings
-
getBottomComponents
Add the bottom advanced gui panel to the list- Parameters:
bottomComps- the bottom components
-
setToFullResolution
public void setToFullResolution()Set to full resolution -
cyclePlace
public void cyclePlace()Cycle the place -
changePlace
Change the place- Parameters:
newPlace- new place
-
showPropPanel
public void showPropPanel()Show the advanced properties dialog -
absoluteTimesSelectionChanged
protected void absoluteTimesSelectionChanged()Handle the absolute time selection changing- Overrides:
absoluteTimesSelectionChangedin classTimesChooser
-
getComponents
Make the components (label/widget) and return them- Parameters:
comps- The list to add components to
-
addTimesComponent
Add the times component to the list- Parameters:
comps- List to add to
-
getExtraAbsoluteTimeComponent
Get the time popup widget- Overrides:
getExtraAbsoluteTimeComponentin classTimesChooser- Returns:
- a widget for selecing the day
-
addPropComp
Associates the goven JComponent with the PROP_ property identified by the given propId- Parameters:
propId- The propertycomp- The gui component that allows the user to set the property- Returns:
- Just returns the given comp
-
usePropFromUser
Should we use the user supplied property- Parameters:
propId- The property- Returns:
- Should use the value from the advanced widget
-
addDescComp
A utility to add a component to the list of components that need the descriptor- Parameters:
comp- The component- Returns:
- The component
-
getASelectedTime
Get one of the selected times.- Returns:
- One of the selected times.
-
getDefaultRelativeTimeIndex
protected int getDefaultRelativeTimeIndex()Get the default relative time index- Overrides:
getDefaultRelativeTimeIndexin classAddeChooser- Returns:
- default index
-
isPolar
chcek the polar dataset- Returns:
- boolean
-
enableWidgets
protected void enableWidgets()Enable or disable the GUI widgets based on what has been selected.- Overrides:
enableWidgetsin classAddeChooser
-
getDescriptor
Get the selected descriptor.- Returns:
- the currently selected descriptor.
-
getDescriptorFromSelection
Get the descriptor relating to the selection.- Parameters:
selection- String name from the widget- Returns:
- the descriptor
-
getSelectedDescriptor
Get the selected descriptor.- Returns:
- the selected descriptor
-
getSelectedUnit
Get the selected calibration unit.- Returns:
- the selected calibration unit
-
getDataType
Get the data type for this chooser- Overrides:
getDataTypein classAddeChooser- Returns:
- the data type
-
getDatasetDescription
Get a description of the currently selected dataset- Returns:
- a description of the currently selected dataset deprecated use #getDatasetName()
-
readTimes
public void readTimes()Read the set of image times available for the current server/group/type This method is a wrapper, setting the wait cursor and wrapping the call toreadTimesInner(); in a try/catch block- Overrides:
readTimesin classAddeChooser
-
doCancel
public void doCancel()Handle a cancel- Overrides:
doCancelin classIdvChooser
-
setSelectedTimes
Set the selected times in the times list based on the input times- Overrides:
setSelectedTimesin classTimesChooser- Parameters:
times- input times
-
getGoodToGo
protected boolean getGoodToGo()Does this selector have all of its state set to load in data- Overrides:
getGoodToGoin classAddeChooser- Returns:
- Has the user chosen everything they need to choose to load data
-
readDescriptors
protected void readDescriptors()Generate a list of image descriptors for the descriptor list. -
setDescriptors
Initialize the descriptor list from a list of names- Parameters:
names- list of names
-
getImageList
Returns a list of the images to load or null if none have been selected.- Specified by:
getImageListin interfaceImageSelector- Returns:
- list get the list of image descriptors
-
makeDateTimeString
Create the date time string for the given area directory- Parameters:
ad- The areadirectory to make the dttm string forcnt- Which number in the list of selected times is thisdoTimes- Should we do regular time or create a relative time- Returns:
- ADDE image select string ("&DAY=day day&TIME=time time")
-
makeDateTimeString
Create the date time string for the given area directory- Parameters:
ad- AreaDirectory with time- Returns:
- ADDE image select string ("&DAY=day day&TIME=time time")
-
getDefault
Get the default value for a key- Parameters:
property- property (key type)dflt- default value- Returns:
- value for key or dflt if not found
-
appendMiscKeyValues
Get any extra key=value pairs that are appended to all requests.- Overrides:
appendMiscKeyValuesin classAddeChooser- Parameters:
buff- The buffer to append to
-
getSizeString
Get the image size string from the directory and defaults- Parameters:
ad- image directory- Returns:
- request size
-
checkForValidValues
protected boolean checkForValidValues()Check for valid lat/lon values- Returns:
- true if values are valid
-
makeRequestString
Given theAreaDirectory, create the appropriate request string for the image.- Parameters:
ad-AreaDirectoryfor the image in question.- Returns:
- the ADDE request URL
-
makeRequestString
Create the appropriate request string for the image.- Parameters:
ad-AreaDirectoryfor the image in question.doTimes- true if this is for absolute times, false for relativecnt- image count (position in dataset)- Returns:
- the ADDE request URL
-
getBaseUrl
Create the appropriate request string for the image.- Parameters:
ad-AreaDirectoryfor the image in question.doTimes- true if this is for absolute times, false for relativecnt- image count (position in dataset)- Returns:
- the ADDE request URL
-
getBaseUrlProps
Get the list of properties for the base URL- Returns:
- list of properties
-
makeProps
A utility that creates the url argument line for the given set of properties.- Parameters:
props- The PROP_ properties to make the request string forad- The area directory.- Returns:
- The adde request string
-
getPropValue
Get the value for the given property. This can either be the value supplied by the end user through the advanced GUI or is the default- Parameters:
prop- The propertyad- The AreaDirectory- Returns:
- The value of the property to use in the request string
-
getUserPropValue
Get the user supplied property value for the adde request string- Parameters:
prop- The propertyad- The AreaDirectory- Returns:
- The value, supplied by the user, of the property to use in the request string
-
getDefaultPropValue
Get the default property value for the adde request string- Parameters:
prop- The propertyad- The AreaDirectoryforDisplay- Is this to display to the user in the gui- Returns:
- The default of the property to use in the request string
-
setImageInfoProps
Set the properties on the AddeImageInfo from the list of properties- Parameters:
aii- The AddeImageInfoprops- list of props to setad- The AreaDirectory
-
getSelectedBandName
Get the name of the selected band- Returns:
- the name of the band
-
getSize
Get the size for the area directory- Parameters:
ad- the area directory- Returns:
- an array of lines,elements
-
makeImageInfo
Make an AddeImageInfo from a URL and an AreaDirectory- Parameters:
dir- AreaDirectoryisRelative- true if is relativenum- number (for relative images)- Returns:
- corresponding AddeImageInfo
-
getPropertiesDescription
Get a description of the properties- Returns:
- a description
-
handleConnectionError
Show the given error to the user. If it was an Adde exception that was a bad server error then print out a nice message.- Overrides:
handleConnectionErrorin classAddeChooser- Parameters:
excp- The exception
-
getDescriptorTable
Get the descriptor table for this chooser- Returns:
- a Hashtable of descriptors and names
-
getSelectedBandInfos
Get the list of BandInfos for the current selected images- Returns:
- list of BandInfos
-
getDefaultDisplayType
Get the id for the default display type- Overrides:
getDefaultDisplayTypein classIdvChooser- Returns:
- the display id
-
doLoadInThread
public void doLoadInThread()User said go, we go. Simply get the list of images from the imageChooser and create the ADDE.IMAGE DataSource- Overrides:
doLoadInThreadin classChooserPanel
-
getDataSourceProperties
Get the DataSource properties- Overrides:
getDataSourcePropertiesin classIdvChooser- Parameters:
ht- Hashtable of properties
-