public class AddeImageChooser extends AddeChooser implements ImageSelector
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
archiveDay
archive date
|
protected static java.lang.String |
ATTR_NAME
Xml attr name for the defaults
|
protected static java.lang.String |
ATTR_PATTERN
Xml attr name for the defaults
|
protected javax.swing.JComboBox |
bandComboBox
Widget for selecting the band
|
protected java.util.Hashtable |
bandDirs
_more_
|
protected java.util.Hashtable |
bandTable
Mapping of area directory to list of BandInfos
|
protected javax.swing.JTextField |
centerElementFld
Widget for the element center point in the advanced section
|
protected javax.swing.JTextField |
centerLineFld
Widget for the line center point in the advanced section
|
protected java.util.ArrayList |
compsThatNeedDescriptor
List of JComponent-s that depend on a descriptor being selected
to be enabled
|
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 java.lang.String[] |
descriptorNames
The descriptor names
|
protected java.util.Hashtable |
descriptorTable
Descriptor/name hashtable
|
protected static java.lang.String |
FILE_SATBAND
Property for the satband file
|
protected boolean |
ignoreDescriptorChange
Flag to keep from infinite looping
|
protected static java.lang.String |
LABEL_SELECT
Selection label text
|
protected LatLonWidget |
latLonWidget
Input for lat/lon center point
|
protected javax.swing.JComboBox |
navComboBox
Widget for selecting image nav type
|
protected static java.lang.String |
PROP_BAND
Property for image default value band
|
protected static java.lang.String |
PROP_ID
Property for image default value id
|
protected static java.lang.String |
PROP_KEY
Property for image default value key
|
protected static java.lang.String |
PROP_LATLON
Property for image default value lat/lon
|
protected static java.lang.String |
PROP_LINEELE
Deprecated.
use PROP_LINELE
|
protected static java.lang.String |
PROP_LINELE
Property for image default value lin/ele
|
protected static java.lang.String |
PROP_LOC
Property for image default value loc
|
protected static java.lang.String |
PROP_MAG
Property for image default value mag
|
protected static java.lang.String |
PROP_NAV
Property for image default value unit
|
protected static java.lang.String |
PROP_NUM
Property for num
|
protected static java.lang.String |
PROP_PLACE
Property for image default value place
|
protected static java.lang.String |
PROP_SIZE
Property for image default value size
|
protected static java.lang.String |
PROP_SPAC
Property for image default value spac
|
protected static java.lang.String |
PROP_UNIT
Property for image default value unit
|
protected static java.lang.String |
TAG_DEFAULT
Xml tag name for the defaults
|
protected javax.swing.JComboBox |
unitComboBox
Widget for selecting image units
|
protected static java.lang.String |
VALUE_DEFAULT
identifiere for the default value
|
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
drivercbx, selectedDriver, timesComponents, timesContainer
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, statusLabel
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
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_ZIDV
Constructor and Description |
---|
AddeImageChooser(IdvChooserManager mgr,
org.w3c.dom.Element root)
Construct an Adde image selection widget
|
Modifier and Type | Method and Description |
---|---|
protected void |
absoluteTimesSelectionChanged()
Handle the absolute time selection changing
|
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 javax.swing.JComponent |
addPropComp(java.lang.String propId,
javax.swing.JComponent comp)
Associates the goven JComponent with the PROP_ property
identified by the given propId
|
protected void |
addTimesComponent(java.util.List comps)
Add the times component to the list
|
protected void |
appendMiscKeyValues(java.lang.StringBuffer buff)
Get any extra key=value pairs that are appended to all requests.
|
boolean |
canDoCancel()
Can we cancel
|
protected boolean |
canReadTimes()
Check if we are ready to read times
|
void |
changePlace(java.lang.String newPlace)
Change the place
|
protected boolean |
checkForValidValues()
Check for valid lat/lon values
|
protected void |
clearTimesList()
Overwrite base class method to clear out the lastAD member here.
|
protected void |
connectToServer()
Connect to the server.
|
void |
cyclePlace()
Cycle the place
|
protected void |
descriptorChanged()
Respond to a change in the descriptor list.
|
void |
doCancel()
Handle a cancel
|
void |
doLoadInThread()
User said go, we go.
|
protected javax.swing.JComponent |
doMakeContents()
Make the UI for this selector.
|
protected void |
enableWidgets()
Enable or disable the GUI widgets based on what has been
selected.
|
protected java.lang.String[] |
getAdvancedLabels()
Get the list of advanced property labels
|
protected java.lang.String[] |
getAdvancedProps()
Get the list of advanced property names
|
void |
getArchiveDay()
Show the groupds dialog.
|
protected edu.wisc.ssec.mcidas.AreaDirectory |
getASelectedTime()
Get one of the selected times.
|
protected java.lang.String |
getBaseUrl(edu.wisc.ssec.mcidas.AreaDirectory ad,
boolean doTimes,
int cnt)
Create the appropriate request string for the image.
|
protected java.lang.String[] |
getBaseUrlProps()
Get the list of properties for the base URL
|
protected void |
getBottomComponents(java.util.List bottomComps)
Add the bottom advanced gui panel to the list
|
protected java.lang.String[] |
getButtonLabels()
Get the names for the buttons.
|
protected void |
getComponents(java.util.List comps)
Make the components (label/widget) and return them
|
java.lang.String |
getDataName()
This allows derived classes to provide their own name for labeling, etc.
|
java.lang.String |
getDatasetDescription()
Deprecated.
use #getDatasetName()
|
java.lang.String |
getDatasetName()
Get the name of the dataset.
|
protected void |
getDataSourceProperties(java.util.Hashtable ht)
Get the DataSource properties
|
java.lang.String |
getDataType()
Get the data type for this chooser
|
protected java.lang.String |
getDefault(java.lang.String property,
java.lang.String dflt)
Get the default value for a key
|
protected java.lang.String |
getDefaultDisplayType()
Get the id for the default display type
|
protected java.lang.String |
getDefaultPropValue(java.lang.String prop,
edu.wisc.ssec.mcidas.AreaDirectory ad,
boolean forDisplay)
Get the default property value for the adde request string
|
protected int |
getDefaultRelativeTimeIndex()
Get the default relative time index
|
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 javax.swing.JComponent |
getExtraAbsoluteTimeComponent()
Get the time popup widget
|
protected boolean |
getGoodToGo()
Does this selector have all of its state set to load in data
|
protected XmlResourceCollection |
getImageDefaults()
Get the xml resource collection that defines the image default xml
|
java.util.List |
getImageList()
Returns a list of the images to load or null if none have been
selected.
|
protected java.lang.String |
getPropertiesDescription()
Get a description of the properties
|
protected java.lang.String |
getPropValue(java.lang.String prop,
edu.wisc.ssec.mcidas.AreaDirectory ad)
Get the value for the given property.
|
java.util.List<BandInfo> |
getSelectedBandInfos()
Get the list of BandInfos for the current selected images
|
java.lang.String |
getSelectedBandName()
Get the name of the selected band
|
java.lang.String |
getSelectedDescriptor()
Get the selected descriptor.
|
protected java.lang.String |
getSelectedUnit()
Get the selected calibration unit.
|
protected int[] |
getSize(edu.wisc.ssec.mcidas.AreaDirectory ad)
Get the size for the area directory
|
protected java.lang.String |
getSizeString(edu.wisc.ssec.mcidas.AreaDirectory ad)
Get the image size string from the directory and defaults
|
protected java.lang.String |
getUserPropValue(java.lang.String prop,
edu.wisc.ssec.mcidas.AreaDirectory ad)
Get the user supplied property value for the adde request string
|
void |
handleConnect()
Handle when the user presses the connect button
|
protected void |
handleConnectionError(java.lang.Exception excp)
Show the given error to the user.
|
void |
handleUpdate()
Handle when the user presses the update button
|
protected boolean |
haveDescriptorSelected()
Check if a descriptor (image type) has been chosen
|
protected boolean |
isPolar(AddeImageDescriptor aid)
chcek the polar dataset
|
void |
logException(java.lang.String msg,
java.lang.Exception exc)
Convenience method for lazy people who don't want to call
LogUtil.logException(String, Throwable) . |
protected java.lang.String |
makeDateTimeString(edu.wisc.ssec.mcidas.AreaDirectory ad)
Create the date time string for the given area directory
|
protected java.lang.String |
makeDateTimeString(edu.wisc.ssec.mcidas.AreaDirectory ad,
int cnt,
boolean doTimes)
Create the date time string for the given area directory
|
protected AddeImageInfo |
makeImageInfo(edu.wisc.ssec.mcidas.AreaDirectory dir,
boolean isRelative,
int num)
Make an AddeImageInfo from a URL and an AreaDirectory
|
protected java.lang.String |
makeProps(java.lang.String[] props,
edu.wisc.ssec.mcidas.AreaDirectory ad)
A utility that creates the url argument line for the given set of properties.
|
protected java.lang.String |
makeRequestString(edu.wisc.ssec.mcidas.AreaDirectory ad)
Given the
AreaDirectory , create the appropriate
request string for the image. |
protected java.lang.String |
makeRequestString(edu.wisc.ssec.mcidas.AreaDirectory ad,
boolean doTimes,
int cnt)
Create the appropriate request string for the image.
|
protected java.util.List |
processPropertyComponents()
Process the property components
|
protected java.util.List |
processServerComponents()
Process server components
|
protected void |
readDescriptors()
Generate a list of image descriptors for the descriptor list.
|
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 to
readTimesInner() ; in a try/catch block |
protected void |
setDescriptors(java.lang.String[] names)
Initialize the descriptor list from a list of names
|
protected void |
setImageInfoProps(AddeImageInfo aii,
java.lang.String[] props,
edu.wisc.ssec.mcidas.AreaDirectory ad)
Set the properties on the AddeImageInfo from the list of properties
|
protected void |
setSelectedTimes(visad.DateTime[] times)
Set the selected times in the times list based on the input times
|
void |
setToFullResolution()
Set to full resolution
|
void |
showAdvanced(javax.swing.JComponent holder)
Show the advanced settings in the holder
|
boolean |
showAdvancedInTab()
Should we show the advanced properties component in a separate panel
|
void |
showGroups()
Show the groups dialog.
|
void |
showPropPanel()
Show the advanced properties dialog
|
void |
showSettings(javax.swing.JComponent holder)
Show the settings in the holder
|
protected boolean |
timesOk()
Do we have times selected.
|
protected void |
updateStatus()
Update labels, enable widgets, etc.
|
protected boolean |
usePropFromUser(java.lang.String propId)
Should we use the user supplied property
|
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, updateServerList
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, updatetimeline
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, usingStations
addPropertyChangeListener, canDoUpdate, clearWaitCursor, doHelp, firePropertyChange, getDefaultButtons, getHaveData, getLoadCommandName, getMessageTemplate, getSimpleMode, getStatusComponent, getUpdateToolTip, padLabel, registerStatusComp, revalidate, setHaveData, setHelpPath, setMessageTemplate, setStatus, 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
public static final java.lang.String DESCRIPTOR_TABLE
protected static final java.lang.String FILE_SATBAND
protected static final java.lang.String PROP_BAND
protected static final java.lang.String PROP_ID
protected static final java.lang.String PROP_KEY
protected static final java.lang.String PROP_LATLON
protected static final java.lang.String PROP_LINEELE
protected static final java.lang.String PROP_LINELE
protected static final java.lang.String PROP_LOC
protected static final java.lang.String PROP_MAG
protected static final java.lang.String PROP_NUM
protected static final java.lang.String PROP_PLACE
protected static final java.lang.String PROP_SIZE
protected static final java.lang.String PROP_SPAC
protected static final java.lang.String PROP_UNIT
protected static final java.lang.String PROP_NAV
protected static final java.lang.String TAG_DEFAULT
protected static final java.lang.String VALUE_DEFAULT
protected static final java.lang.String ATTR_NAME
protected static final java.lang.String ATTR_PATTERN
protected static final java.lang.String LABEL_SELECT
protected java.lang.String archiveDay
protected java.util.ArrayList compsThatNeedDescriptor
protected javax.swing.JComboBox descriptorComboBox
protected boolean ignoreDescriptorChange
protected java.lang.String[] descriptorNames
protected LatLonWidget latLonWidget
protected javax.swing.JTextField centerLineFld
protected javax.swing.JTextField centerElementFld
protected java.util.Hashtable descriptorTable
protected java.util.Hashtable bandTable
protected java.util.Hashtable bandDirs
protected javax.swing.JComboBox unitComboBox
protected javax.swing.JComboBox navComboBox
protected javax.swing.JComboBox bandComboBox
public AddeImageChooser(IdvChooserManager mgr, org.w3c.dom.Element root)
mgr
- The chooser managerroot
- The chooser.xml nodeprotected XmlResourceCollection getImageDefaults()
protected java.lang.String[] getButtonLabels()
getButtonLabels
in class ChooserPanel
protected void updateStatus()
updateStatus
in class AddeChooser
protected boolean timesOk()
protected java.lang.String[] getAdvancedProps()
protected java.lang.String[] getAdvancedLabels()
public void logException(java.lang.String msg, java.lang.Exception exc)
LogUtil.logException(String, Throwable)
.logException
in class IdvChooser
msg
- log messageexc
- Exception to logpublic java.lang.String getDataName()
getDataName
in class AddeChooser
public java.lang.String getDescriptorLabel()
public java.lang.String getDatasetName()
protected boolean canReadTimes()
protected void descriptorChanged()
protected boolean haveDescriptorSelected()
public void handleConnect() throws java.lang.Exception
handleConnect
in class AddeChooser
java.lang.Exception
- On badnesspublic void handleUpdate() throws java.lang.Exception
handleUpdate
in class AddeChooser
java.lang.Exception
- On badnessprotected void clearTimesList()
clearTimesList
in class TimesChooser
public void showGroups()
public void getArchiveDay()
protected void connectToServer()
public boolean canDoCancel()
canDoCancel
in class AddeChooser
protected javax.swing.JComponent doMakeContents()
doMakeContents
in class ChooserPanel
protected java.util.List processServerComponents()
protected java.util.List processPropertyComponents()
public boolean showAdvancedInTab()
public void showSettings(javax.swing.JComponent holder)
holder
- the holderpublic void showAdvanced(javax.swing.JComponent holder)
holder
- the holder of the settingsprotected void getBottomComponents(java.util.List bottomComps)
bottomComps
- the bottom componentspublic void setToFullResolution()
public void cyclePlace()
public void changePlace(java.lang.String newPlace)
newPlace
- new placepublic void showPropPanel()
protected void absoluteTimesSelectionChanged()
absoluteTimesSelectionChanged
in class TimesChooser
protected void getComponents(java.util.List comps)
comps
- The list to add components toprotected void addTimesComponent(java.util.List comps)
comps
- List to add toprotected javax.swing.JComponent getExtraAbsoluteTimeComponent()
getExtraAbsoluteTimeComponent
in class TimesChooser
protected javax.swing.JComponent addPropComp(java.lang.String propId, javax.swing.JComponent comp)
propId
- The propertycomp
- The gui component that allows the user to set the propertyprotected boolean usePropFromUser(java.lang.String propId)
propId
- The propertyprotected javax.swing.JComponent addDescComp(javax.swing.JComponent comp)
comp
- The componentprotected edu.wisc.ssec.mcidas.AreaDirectory getASelectedTime()
protected int getDefaultRelativeTimeIndex()
getDefaultRelativeTimeIndex
in class AddeChooser
protected boolean isPolar(AddeImageDescriptor aid)
protected void enableWidgets()
enableWidgets
in class AddeChooser
protected java.lang.String getDescriptor()
protected java.lang.String getDescriptorFromSelection(java.lang.String selection)
selection
- String name from the widgetpublic java.lang.String getSelectedDescriptor()
protected java.lang.String getSelectedUnit()
public java.lang.String getDataType()
getDataType
in class AddeChooser
public java.lang.String getDatasetDescription()
public void readTimes()
readTimesInner()
; in a try/catch blockreadTimes
in class AddeChooser
public void doCancel()
doCancel
in class IdvChooser
protected void setSelectedTimes(visad.DateTime[] times)
setSelectedTimes
in class TimesChooser
times
- input timesprotected boolean getGoodToGo()
getGoodToGo
in class AddeChooser
protected void readDescriptors()
protected void setDescriptors(java.lang.String[] names)
names
- list of namespublic java.util.List getImageList()
getImageList
in interface ImageSelector
protected java.lang.String makeDateTimeString(edu.wisc.ssec.mcidas.AreaDirectory ad, int cnt, boolean doTimes)
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 timeprotected java.lang.String makeDateTimeString(edu.wisc.ssec.mcidas.AreaDirectory ad)
ad
- AreaDirectory with timeprotected java.lang.String getDefault(java.lang.String property, java.lang.String dflt)
property
- property (key type)dflt
- default valueprotected void appendMiscKeyValues(java.lang.StringBuffer buff)
appendMiscKeyValues
in class AddeChooser
buff
- The buffer to append toprotected java.lang.String getSizeString(edu.wisc.ssec.mcidas.AreaDirectory ad)
ad
- image directoryprotected boolean checkForValidValues()
protected java.lang.String makeRequestString(edu.wisc.ssec.mcidas.AreaDirectory ad)
AreaDirectory
, create the appropriate
request string for the image.ad
- AreaDirectory
for the image in question.protected java.lang.String makeRequestString(edu.wisc.ssec.mcidas.AreaDirectory ad, boolean doTimes, int cnt)
ad
- AreaDirectory
for the image in question.doTimes
- true if this is for absolute times, false for relativecnt
- image count (position in dataset)protected java.lang.String getBaseUrl(edu.wisc.ssec.mcidas.AreaDirectory ad, boolean doTimes, int cnt)
ad
- AreaDirectory
for the image in question.doTimes
- true if this is for absolute times, false for relativecnt
- image count (position in dataset)protected java.lang.String[] getBaseUrlProps()
protected java.lang.String makeProps(java.lang.String[] props, edu.wisc.ssec.mcidas.AreaDirectory ad)
props
- The PROP_ properties to make the request string forad
- The area directory.protected java.lang.String getPropValue(java.lang.String prop, edu.wisc.ssec.mcidas.AreaDirectory ad)
prop
- The propertyad
- The AreaDirectoryprotected java.lang.String getUserPropValue(java.lang.String prop, edu.wisc.ssec.mcidas.AreaDirectory ad)
prop
- The propertyad
- The AreaDirectoryprotected java.lang.String getDefaultPropValue(java.lang.String prop, edu.wisc.ssec.mcidas.AreaDirectory ad, boolean forDisplay)
prop
- The propertyad
- The AreaDirectoryforDisplay
- Is this to display to the user in the guiprotected void setImageInfoProps(AddeImageInfo aii, java.lang.String[] props, edu.wisc.ssec.mcidas.AreaDirectory ad)
aii
- The AddeImageInfoprops
- list of props to setad
- The AreaDirectorypublic java.lang.String getSelectedBandName()
protected int[] getSize(edu.wisc.ssec.mcidas.AreaDirectory ad)
ad
- the area directoryprotected AddeImageInfo makeImageInfo(edu.wisc.ssec.mcidas.AreaDirectory dir, boolean isRelative, int num)
dir
- AreaDirectoryisRelative
- true if is relativenum
- number (for relative images)protected java.lang.String getPropertiesDescription()
protected void handleConnectionError(java.lang.Exception excp)
handleConnectionError
in class AddeChooser
excp
- The exceptionpublic java.util.Hashtable getDescriptorTable()
public java.util.List<BandInfo> getSelectedBandInfos()
protected java.lang.String getDefaultDisplayType()
getDefaultDisplayType
in class IdvChooser
public void doLoadInThread()
doLoadInThread
in class ChooserPanel
protected void getDataSourceProperties(java.util.Hashtable ht)
getDataSourceProperties
in class IdvChooser
ht
- Hashtable of properties