Class AddeImageChooser
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
ucar.unidata.ui.ChooserPanel
ucar.unidata.idv.chooser.IdvChooser
ucar.unidata.idv.chooser.TimesChooser
ucar.unidata.idv.chooser.adde.AddeChooser
edu.wisc.ssec.mcidasv.chooser.adde.AddeChooser
edu.wisc.ssec.mcidasv.chooser.adde.AddeImageChooser
- All Implemented Interfaces:
Constants
,ActionListener
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
,IdvConstants
,ImageSelector
- Direct Known Subclasses:
AddeBasicImageChooser
,AddeImageParameterChooser
,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 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
FieldsModifier and TypeFieldDescriptionprivate XmlResourceCollection
Holds the subsetting defaultsprivate static final String[]
This is the list of labels used for the advanced guiprivate static final String[]
This is the list of properties that are used in the advanced guiprotected static final String
string for ALLprotected static final TwoFacedObject
object for selecting all bandsprotected static final TwoFacedObject
object for selecting all calibrationsprivate boolean
flag for setting propertiesprivate SimpleDateFormat
archive date formatterprotected static final String
Xml attr name for the defaultsprotected static final String
Xml attr name for the defaultsprotected JComboBox
Widget for selecting the bandprotected Hashtable
Mapping of band index toAreaDirectory
.the list of band infosprotected Hashtable
Mapping of area directory to list of BandInfosprivate double
base number of linesprivate double
base number of linesprotected JTextField
Widget for the element center point in the advanced sectionprotected JTextField
Widget for the line center point in the advanced sectionprivate static final String
private static final int
default magnificationprotected JLabel
Label for the element mag. in the advanced sectionprotected JSlider
Widget for the element magnfication in the advanced sectionprotected static final String
Property for the satband fileprivate JButton
full resolution buttonprotected JTextField
protected Vector
The list of currently loaded AddeImageDescriptor-sprivate boolean
McIDAS Inquiry #2696-3141private AreaDirectory
The last AreaDirectory we have seen.protected LatLonWidget
Input for lat/lon center pointprotected JLabel
Label for the line mag. in the advanced sectionprotected JSlider
Widget for the line magnification in the advanced sectionprivate double
Keep track of the lines to element ratioprivate GuiUtils.CardLayoutPanel
location panelprivate JToggleButton
_more_private static final org.slf4j.Logger
(package private) int
Identifier for the maximum number of bandsprivate static final int
maximum size for the widgetstatic JToggleButton
private Object
locking mutexprotected JComboBox
Widget for selecting image nav type(package private) JTextField
Widget to hold the number of elements in the advanced(package private) JTextField
Widget to hold the number of lines in the advancedprotected String
number of image times to listprivate String
the place stringprivate static final String
flag for centerprivate static final String
flag for lower leftprivate static final String
flag for lower rightprivate static final String
flag for upper leftprivate static final String
flag for upper rightprivate JLabel
place labelprivate AreaDirectory
The previous AreaDirectory used for propertiesprotected static final String
Property for image default value bandprotected static final String
Property for image default value idprotected static final String
Property for image default value keyprotected static final String
Property for image default value lat/lonprotected static final String
Property for image default value line/eleprotected static final String
Property for image default value locprotected static final String
Property for image default value magprotected static final String
Property for image default value unitprotected static final String
Property for numprotected static final String
Property for image default value placeprotected static final String
Property for image default value sizeprotected static final String
Property for image default value spacprotected static final String
Property for image default value unitprivate AreaDirectory
The current AreaDirectory used for propertiesprivate JPanel
Holds the propertiesprivate Hashtable
Maps the PROP_ property name to the gui componentprivate Object
Are we currently reading timesprivate List
This is a list of hashtables, one per imagedefaults resource.private AddeSatBands
Used to parse the sat band fileprivate Hashtable
Mapping of sensor id (String) to hashtable that maps Integer band number to nameprivate static final long
static final int
_more_(package private) JLabel
size labelprivate static final int
limit of sliderprotected static final String
Xml tag name for the defaultsprotected JComboBox
Widget for selecting image unitsprivate boolean
A flag so we can debug the new way of processing sat band fileprotected static final String
identifier for the default valueFields inherited from class edu.wisc.ssec.mcidasv.chooser.adde.AddeChooser
allServersFlag, archiveBegTime, archiveDay, archiveDayBtn, archiveEndTime, cb, CMD_MANAGER, commentList, compsThatNeedDescriptor, connectButton, DAY_TIME_RANGE_LABEL, DESCRIPTOR_TABLE, descriptorComboBox, descriptorLabel, descriptorList, descriptorNames, descriptorTable, ignoreDescriptorChange, LABEL_SELECT, manageButton, nameSeparator, parameterButton, publicButton, RELATIVE_TIMES_LABEL, RELATIVE_TIMES_TOOLTIP, restoreElement, separator, serverManager, timesCardPanelExtra
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
absTimesLbl, drivercbx, selectedDriver, timeDriverComp, timeline, timelinePanel, timelistPanel, timesCardPanel, timesComponents, timesContainer, timesTab, underTimelinePanel, underTimelistPanel
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
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
accessibleContext, 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_COLOR_PICKER_SIZE, DEFAULT_DOCPATH, DEFAULT_MAP_Z_LEVEL, DEFAULT_SERVERSTATE, DISPLAY_NAME, DISPLAYCONTROLLER_NAME, ELEMENT_DOUBLE_WIDTH, ELEMENT_DOUBLEDOUBLE_WIDTH, ELEMENT_HALF_WIDTH, ELEMENT_ONEHALF_WIDTH, ELEMENT_WIDTH, EVENT_FILECHOOSER_START, EVENT_FILECHOOSER_STOP, FILTER_MCV, FILTER_MCVMCVZ, FILTER_MCVZ, GAP_RELATED, GAP_UNRELATED, HOMEPAGE_URL, ICON_ACCEPT_SMALL, ICON_ADD_SMALL, ICON_APPLY_SMALL, ICON_BACKGROUND_SMALL, ICON_CANCEL, ICON_CANCEL_SMALL, ICON_CHECKVERSION_SMALL, ICON_COLORTABLE_SMALL, ICON_CONNECT_SMALL, ICON_CONSOLE_SMALL, ICON_DATAEXPLORER_SMALL, ICON_DEFAULTLAYOUT_SMALL, ICON_DEFAULTLAYOUTADD_SMALL, ICON_DEFAULTLAYOUTDELETE_SMALL, ICON_DELETE_SMALL, ICON_DISCONNECT_SMALL, ICON_ERROR_SMALL, ICON_EXCLAMATION_SMALL, ICON_FAVORITE_SMALL, ICON_FAVORITEMANAGE_SMALL, ICON_FAVORITESAVE_SMALL, ICON_FORUMS_SMALL, ICON_GETTINGSTARTED_SMALL, ICON_HELP, ICON_HELP_SMALL, ICON_HELPTIPS_SMALL, ICON_INFORMATION_SMALL, ICON_LAYOUTEDIT_SMALL, ICON_LOCALDATA_SMALL, ICON_LOCATION_SMALL, ICON_MCIDASV_DEFAULT, ICON_MCIDASV_SMALL, ICON_NEWTAB_SMALL, ICON_NEWWINDOW_SMALL, ICON_NEXT_SMALL, ICON_NOTE_SMALL, ICON_OPEN, ICON_OPEN_SMALL, ICON_PREFERENCES_SMALL, ICON_PREVIOUS_SMALL, ICON_RANDOM_SMALL, ICON_RANGEANDBEARING_SMALL, ICON_REDO_SMALL, ICON_REFRESH, ICON_REFRESH_SMALL, ICON_REMOVE_SMALL, ICON_REMOVEDATA_SMALL, ICON_REMOVELAYERS_SMALL, ICON_REMOVELAYERSDATA_SMALL, ICON_SAVE, ICON_SAVE_SMALL, ICON_SAVEAS_SMALL, ICON_SUPPORT_SMALL, ICON_UNDO_SMALL, ICON_UPDATE, ICON_USERSGUIDE_SMALL, lineStyles, LOCAL_ADDE_PORT, MACRO_BUILDDATE, MACRO_COPYRIGHT_YEAR, MACRO_GRANULE_COUNT, MACRO_IDV_VERSION, MACRO_VERSION, MACRO_VISAD_VERSION, MAX_MEMORY_32BIT, MCV_BLUE, MCV_BLUE_DARK, NOTICE_URL, OS_OSX, PANEL_NAME, PREF_AUTO_SAVE_DEFAULT_LAYOUT, PREF_CONFIRM_REMOVE_BOTH, PREF_CONFIRM_REMOVE_DATA, PREF_CONFIRM_REMOVE_LAYERS, PREF_IMAGE_PREVIEW, PREF_LIST_ADDE_SERVERS, PREF_LIST_ADVANCED, PREF_LIST_AVAILABLE_DISPLAYS, PREF_LIST_DATA_CHOOSERS, PREF_LIST_FORMATS_DATA, PREF_LIST_GENERAL, PREF_LIST_LOCAL_ADDE, PREF_LIST_NAV_CONTROLS, PREF_LIST_TOOLBAR, PREF_LIST_VIEW, PREF_MODIFY_DEFAULT_COLOR_TABLE, PREF_NUM_IMAGE_PRESET_IMGCHOOSER, PREF_NUM_IMAGE_PRESET_RADARCHOOSER, PREF_OPEN_LIMIT_WIN, PREF_PRERELEASE_CHECK, PREF_SAVE_DASHBOARD_VIZ, PREF_SERVERSTATE, PREF_SHOW_SYSTEM_BUNDLES, PREF_SYSTEMSERVERSIMG, PREF_TBM_SIZE, PREF_VERSION_CHECK, PRERELEASE_URL, PROP_ABOUTTEXT, PROP_APP_ICON, PROP_BUILD_DATE, PROP_CHAN, PROP_COPYRIGHT_YEAR, PROP_DASHBOARD_BOUNDS, PROP_GRANULE_COUNT, PROP_HOMEPAGE, PROP_HYDRA_360, PROP_RECENT_COLORS, PROP_SERVERS, PROP_SERVERS_ALL, PROP_SYSMEM, PROP_TABBED_UI, PROP_VERSION_MAJOR, PROP_VERSION_MINOR, PROP_VERSION_RELEASE, PROP_VERSIONFILE, PROP_VISAD_DATE, PROP_VISAD_ORIGINAL, PROP_VISAD_PARSE_FAIL, PROP_VISAD_REVISION, PROP_VP_CATOPEN, PROP_VP_SHOWCATS, PROP_VP_SHOWPOPUP, PROPERTIES_FILE, SCRUB_STRINGS_FILE, SUFFIX_MCV, SUFFIX_MCVZ, TOOLTIP_PROGRESSIVE_RESOLUTION, USER_DIRECTORY_NAME, VERSION_HANDLER_URL, VERSION_URL
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_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, NULL_STRING, 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
Fields 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 void
Handle the absolute time selection changingprotected JComponent
addPropComp
(String propId, JComponent comp) Associates the given JComponent with the PROP_ property identified by the given propIdprotected boolean
Check if we are ready to read timesvoid
changePlace
(String newPlace) Change the placeprotected void
Enable or disable the center lat/lon and line/element widgetsprotected boolean
Check for valid lat/lon valuesprotected boolean
checkPropertiesEqual
(AreaDirectory ad1, AreaDirectory ad2) Check to see if the two Area directories are equalprotected void
Respond to a change in the descriptor list.protected void
Clear the properties widgetsprotected void
Overwrite base class method to clear out the lastAD member here.void
Cycle the placevoid
doCancel()
_more_void
User said go, we go.Make the UI for this selector.doMakeContents
(boolean doesOverride) protected void
elementMagSliderChanged
(boolean recomputeLineEleRatio) _more_protected void
Enable 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 namesvoid
Show the day and time range dialog.protected AreaDirectory
Get one of the selected times.protected List
<TwoFacedObject> getAvailableUnits
(AreaDirectory ad, int band) Set the available units in the unit selectorGet the pregenerated bandInfosprotected String
getBandName
(AreaDirectory ad, int band) Get the band name for a particular areaprotected String[]
Get the list of properties for the base URLprotected void
getBottomComponents
(List bottomComps) Add the bottom advanced gui panel to the listThis allows derived classes to provide their own name for labeling, etc.Deprecated.use #getDatasetName()Get the name of the dataset.protected String
Return the data source ID.protected void
Get the DataSource propertiesGet the data type for this chooserprotected String
getDefault
(String property, String dflt) Get the default value for a keyprotected String
Get the id for the default display typeprotected String
getDefaultPropValue
(String prop, AreaDirectory ad, boolean forDisplay) Get the default property value for the adde request stringGet the descriptor widget labelprotected int
Get the value of the element magnification slider.protected boolean
Does this selector have all of its state set to load in dataprotected String
get the adde server grup type to useprotected XmlResourceCollection
Get 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 int
Get the value of the line magnification slider.private JToggleButton
Get the "lock" buttonprotected int
getMagValue
(JSlider slider) Get the value of the given magnification slider.protected String[]
Get a pair of propertiesprotected String
Get a description of the propertiesprotected String
getPropValue
(String prop, AreaDirectory ad) Get the value for the given property.protected int
Get the selected band from the advanced chooserGet the list of BandInfos for the current selected imagesGet the name of the selected bandprotected String
Get the selected calibration unit.protected int[]
getSize
(AreaDirectory ad) _more_protected String
Get the image size string from the directory and defaultsprotected String
getUserPropValue
(String prop, AreaDirectory ad) Get the user supplied property value for the adde request stringprotected void
Show the given error to the user.protected void
handleConnectionError
(String details, Exception e) Show the given error to the user.void
Handle when the user presses the update buttonprotected void
Process the image defaults resourcesprotected void
lineMagSliderChanged
(boolean autoSetSize) Handle the line mag slider changed eventvoid
logException
(String msg, Exception exc) Convenience method for lazy people who don't want to callLogUtil.logException(String, Throwable)
.makeBandInfos
(AreaDirectory ad, int[] bands) Get the list of bands for the imagesprotected AddeImageInfo
makeImageInfo
(AreaDirectory dir, boolean isRelative, int num) Make an AddeImageInfo from a URL and an AreaDirectoryprotected String
makeProps
(String[] props, AreaDirectory ad) A utility that creates the url argument line for the given set of properties.protected JPanel
Set the relative and absolute extra components.private int
Number of absolute times to list in the chooser.protected List
_more_protected void
Do server connection stuff... override this with type-specific methodsprotected void
Get the band name information from the servervoid
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(boolean)
; in a try/catch blockvoid
readTimes
(boolean forceAll) protected void
readTimesInner
(boolean forceAll) Set the list of dates/times based on the image selectionprotected void
setAvailableUnits
(AreaDirectory ad, int band) Set the available units in the unit selectorprotected void
Set the center location portion of the request.protected void
setImageInfoProps
(AddeImageInfo aii, String[] props, AreaDirectory ad) Set the properties on the AddeImageInfo from the list of propertiesprotected void
setMagSliders
(int lineValue, int elementValue) Set the mag slider valuesprotected void
Set the widgets with the state from the given AreaDirectoryprotected void
setPropertiesState
(AreaDirectory ad, boolean force) Set the widgets with the state from the given AreaDirectoryprotected void
setSelectedTimes
(DateTime[] times) Set the selected times in the times list based on the input timesvoid
Set to full resolutionboolean
timesOk()
Do we have times selected.protected String
translatePlace
(String place) Translate a place name into a human readable formprotected void
Update labels, enable widgets, etc.protected boolean
Check if we are using the lat/lon widgetprotected boolean
usePropFromUser
(String propId) Should we use the user supplied propertyMethods inherited from class edu.wisc.ssec.mcidasv.chooser.adde.AddeChooser
actionPerformed, addDescComp, appendMiscKeyValues, canAccessServer, checkIfServerIsOk, checkTimesLists, clearOnChange, clearParameterSet, connectToServer, containsGroupName, containsServerName, descriptorChanged, doClickLoad, doManager, doParameters, formatRequiresAbsolute, getAccounting, getAccounting, getAccountingInfo, getAddeServer, getDefaultRelativeTimeIndex, getDescriptor, getDescriptorFromSelection, getDescriptorTable, getFormatFromDescriptor, getGroup, getGroup, getLastAddedProj, getLastAddedUser, getNumTimesToSelect, getParameterSetType, getPort, getRelativeTimeIndices, getRelativeTimesChooser, getSelectedDescriptor, getSelectedIndex, getSelectorIndex, getServer, getServerSelector, getStateString, handleConnect, handleUnknownDataSetError, haveDescriptorSelected, hideParameterButton, isGroupEditable, isLocalServer, isLocalServer, isSeparator, loadServerState, makeTimesPanel, onServerManagerDataEvent, onServerManagerWindowEvent, readDescriptors, resetDescriptorBox, restoreAbsoluteTimes, restoreParameterSet, saveServerState, setAbsoluteTimes, setBoxAtIndex, 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, getDefaultServerSelection, getGroupUrl, getLoadToolTip, getMiscKeyProps, getMiscKeywords, getState, getUrl, handleConnectFromThread, handleUpdateFromThread, readGroups, readTextLines, removeGroup, removeServer, setGroups, setState
Methods inherited from class ucar.unidata.idv.chooser.TimesChooser
addTimeSelectionListener, anyTimeDrivers, checkActiveViewWithDriver, disableTimeWidgets, doLoad, enableAbsoluteTimesList, enableTimeWidgets, getAbsoluteTimes, getAbsoluteTimeSelectMode, getDefaultTimeDriverIndex, getDoAbsoluteTimes, getDoRelativeTimes, getDoTimeDrivers, getExtraAbsoluteTimeComponent, getExtraRelativeTimeComponent, getExtraTimeComponent, getHaveAbsoluteTimesSelected, getRelativeTimeIncrement, getRelativeTimesList, getSelectedAbsoluteTimes, getTimeDriverPopupMenu, getTimeDrivers, getTimeLine, getTimesList, handleTimeDriverUpdate, haveAnyTimes, haveTimeSelected, makeDatedObjects, makeTimesPanel, makeTimesPanel, makeTimesPanel, 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, newSelectedStations, 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, 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
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, 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, 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
-
serialVersionUID
- See Also:
-
logger
-
mineBtn
-
SIZE_THRESHOLD
_more_- See Also:
-
DEFAULT_MAG
default magnification- See Also:
-
PLACE_CENTER
flag for center- See Also:
-
PLACE_ULEFT
flag for upper left- See Also:
-
PLACE_LLEFT
flag for lower left- See Also:
-
PLACE_URIGHT
flag for upper right- See Also:
-
PLACE_LRIGHT
flag for lower right- 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_LINELE
Property for image default value line/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:
-
ADVANCED_PROPS
This is the list of properties that are used in the advanced gui -
ADVANCED_LABELS
This is the list of labels used for the advanced gui -
TAG_DEFAULT
Xml tag name for the defaults- See Also:
-
VALUE_DEFAULT
identifier 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:
-
amSettingProperties
flag for setting properties -
readTimesTask
Are we currently reading times -
numTimes
number of image times to list -
propPanel
Holds the properties -
imageCountTextField
-
propToComps
Maps the PROP_ property name to the gui component -
resourceMaps
This is a list of hashtables, one per imagedefaults resource. The Hashtables map the pattern to the xml node -
addeDefaults
Holds the subsetting defaults -
archiveDayFormatter
archive date formatter -
latLonWidget
Input for lat/lon center point -
lineMagSlider
Widget for the line magnification in the advanced section -
lineMagLbl
Label for the line mag. in the advanced section -
elementMagSlider
Widget for the element magnfication in the advanced section -
elementMagLbl
Label for the element mag. in the advanced section -
baseNumLines
base number of lines -
sizeLbl
size label -
baseNumElements
base number of lines -
numElementsFld
Widget to hold the number of elements in the advanced -
numLinesFld
Widget to hold the number of lines in the advanced -
centerLineFld
Widget for the line center point in the advanced section -
centerElementFld
Widget for the element center point in the advanced section -
lockBtn
_more_ -
fullResBtn
full resolution button -
MAX_BANDS
int MAX_BANDSIdentifier for the maximum number of bands -
lastAD
The last AreaDirectory we have seen. -
propertiesAD
The current AreaDirectory used for properties -
prevPropertiesAD
The previous AreaDirectory used for properties -
bandTable
Mapping of area directory to list of BandInfos -
bandDirs
Mapping of band index toAreaDirectory
. -
imageDescriptors
The list of currently loaded AddeImageDescriptor-s -
MAX_SIZE
maximum size for the widget- See Also:
-
unitComboBox
Widget for selecting image units -
placeLbl
place label -
place
the place string -
locationPanel
location panel -
sensorToBandToName
Mapping of sensor id (String) to hashtable that maps Integer band number to name -
useSatBandInfo
A flag so we can debug the new way of processing sat band file -
satBandInfo
Used to parse the sat band file -
bandComboBox
Widget for selecting the band -
ALL
string for ALL- See Also:
-
ALLBANDS
object for selecting all bands -
ALLUNITS
object for selecting all calibrations -
linesToElements
Keep track of the lines to element ratio -
isError
McIDAS Inquiry #2696-3141 -
SLIDER_MAX
limit of slider- See Also:
-
DEFAULT_ARCHIVE_IMAGE_COUNT
- See Also:
-
bandInfos
the list of band infos -
MUTEX
locking mutex
-
-
Constructor Details
-
AddeImageChooser
Construct an Adde image selection widget- Parameters:
mgr
- The chooser managerroot
- The chooser.xml node
-
-
Method Details
-
parseImageCount
Number of absolute times to list in the chooser. Must be a positive integer, or the word "ALL". Will throw up a dialog for invalid entries.- Returns:
- 0 for valid entries, -1 for invalid
-
getImageDefaults
Get the xml resource collection that defines the image default xml- Returns:
- Image defaults resources
-
updateStatus
Update labels, enable widgets, etc.- Overrides:
updateStatus
in classAddeChooser
-
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:
logException
in classIdvChooser
- Parameters:
msg
- log messageexc
- Exception to log
-
getDataName
This allows derived classes to provide their own name for labeling, etc.- Overrides:
getDataName
in classAddeChooser
- Returns:
- the dataset name
-
getDescriptorLabel
Get the descriptor widget label- Overrides:
getDescriptorLabel
in classAddeChooser
- Returns:
- label for the descriptor widget
-
getDatasetName
Get the name of the dataset.- Returns:
- descriptive name of the dataset.
-
canReadTimes
Check if we are ready to read times- Returns:
- true if times can be read
-
handleUpdate
Handle when the user presses the update button- Overrides:
handleUpdate
in classAddeChooser
- Throws:
Exception
- On badness
-
readFromServer
Do server connection stuff... override this with type-specific methods- Overrides:
readFromServer
in classAddeChooser
-
clearTimesList
Overwrite base class method to clear out the lastAD member here.- Overrides:
clearTimesList
in classTimesChooser
-
getArchiveDay
Show the day and time range dialog. This method is not meant to be called but is public by reason of implementation (or insanity). -
getBottomComponents
Add the bottom advanced gui panel to the list- Parameters:
bottomComps
- the bottom components
-
getLockButton
Get the "lock" button- Returns:
- the lock button
-
setToFullResolution
Set to full resolution -
cyclePlace
Cycle the place -
changePlace
Change the place- Parameters:
newPlace
- new place
-
elementMagSliderChanged
_more_- Parameters:
recomputeLineEleRatio
- _more_
-
lineMagSliderChanged
Handle the line mag slider changed event- Parameters:
autoSetSize
- _more_
-
getLineMagValue
Get the value of the line magnification slider.- Returns:
- The magnification value for the line
-
getElementMagValue
Get the value of the element magnification slider.- Returns:
- The magnification value for the element
-
absoluteTimesSelectionChanged
Handle the absolute time selection changing- Overrides:
absoluteTimesSelectionChanged
in classTimesChooser
-
makeTimesPanel
Set the relative and absolute extra components.- Overrides:
makeTimesPanel
in classTimesChooser
- Returns:
- the image list panel
-
addPropComp
Associates the given 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
-
getASelectedTime
Get one of the selected times.- Returns:
- One of the selected times.
-
enableWidgets
Enable or disable the GUI widgets based on what has been selected.- Overrides:
enableWidgets
in classAddeChooser
-
useLatLon
Check if we are using the lat/lon widget- Returns:
- true if we are using the lat/lon widget
-
checkCenterEnabled
Enable or disable the center lat/lon and line/element widgets -
getSelectedUnit
Get the selected calibration unit.- Returns:
- the selected calibration unit
-
getDataType
Get the data type for this chooser- Overrides:
getDataType
in classAddeChooser
- Returns:
- the data type
-
getDatasetDescription
Deprecated.use #getDatasetName()Get a description of the currently selected dataset- Returns:
- a description of the currently selected dataset
-
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(boolean)
; in a try/catch block- Overrides:
readTimes
in classAddeChooser
-
readTimes
-
doCancel
_more_- Overrides:
doCancel
in classIdvChooser
-
readTimesInner
Set the list of dates/times based on the image selection -
setSelectedTimes
Set the selected times in the times list based on the input times- Overrides:
setSelectedTimes
in classTimesChooser
- Parameters:
times
- Input times.
-
setCenterLocation
Set the center location portion of the request. If the input from the widget is null, use the centerpoint from the image descriptor.- Parameters:
aid
- Image descriptor for the image.
-
getGroupType
get the adde server grup type to use- Overrides:
getGroupType
in classAddeChooser
- Returns:
- group type
-
getGoodToGo
Does this selector have all of its state set to load in data- Overrides:
getGoodToGo
in classAddeChooser
- Returns:
- Has the user chosen everything they need to choose to load data
-
getImageList
Returns a list of the images to load or null if none have been selected.- Specified by:
getImageList
in interfaceImageSelector
- Returns:
- list get the list of image descriptors
-
initializeAddeDefaults
Process the image defaults resources -
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
-
getSizeString
Get the image size string from the directory and defaults- Parameters:
ad
- image directory- Returns:
- request size
-
checkForValidValues
Check for valid lat/lon values- Returns:
- true if values are valid
-
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
-
clearPropertiesWidgets
Clear the properties widgets -
setPropertiesState
Set the widgets with the state from the given AreaDirectory- Parameters:
ad
- AreaDirectory for the image
-
getSize
_more_- Parameters:
ad
- _more_- Returns:
- _more_
-
setPropertiesState
Set the widgets with the state from the given AreaDirectory- Parameters:
ad
- AreaDirectory for the imageforce
- force an update regardless of the previous invocation
-
setMagSliders
Set the mag slider values- Parameters:
lineValue
- the line valueelementValue
- the element value
-
getMagValue
Get the value of the given magnification slider.- Parameters:
slider
- The slider to get the value from- Returns:
- The magnification value
-
getPair
Get a pair of properties- Parameters:
v
- a space separated string- Returns:
- an array of the two strings
-
getSelectedBand
Get the selected band from the advanced chooser- Returns:
- selected band number
-
translatePlace
Translate a place name into a human readable form- Parameters:
place
- raw name- Returns:
- human readable name
-
getBandName
Get the band name for a particular area- Parameters:
ad
- AreaDirectoryband
- band number- Returns:
- name of the band
-
setAvailableUnits
Set the available units in the unit selector- Parameters:
ad
- AreaDirectory for the imageband
- band to use for units
-
getAvailableUnits
Set the available units in the unit selector- Parameters:
ad
- AreaDirectory for the imageband
- band to use for units- Returns:
- List of available units
-
readSatBands
Get the band name information from the server -
makeImageInfo
Make an AddeImageInfo from a URL and an AreaDirectory- Parameters:
dir
- AreaDirectoryisRelative
- true if is relativenum
- number (for relative images)- Returns:
- corresponding AddeImageInfo
-
checkPropertiesEqual
Check to see if the two Area directories are equal- Parameters:
ad1
- first AD (may be null)ad2
- second AD (may be null)- Returns:
- true if they are equal
-
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.Overridden in McIDAS-V to work with ADDE "archive" servers (servers that require a "DAY=" parameter).
- Overrides:
handleConnectionError
in classAddeChooser
- Parameters:
e
- Exception to be handled. Cannot benull
.- See Also:
-
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.Overridden in McIDAS-V to work with ADDE "archive" servers (servers that require a "DAY=" parameter).
- Overrides:
handleConnectionError
in classAddeChooser
- Parameters:
details
- Details about the context ofe
.null
will be treated as an emptyString
.e
- Exception to be handled. Cannot benull
.
-
makeBandInfos
Get the list of bands for the images- Parameters:
ad
- AreaDirectorybands
- list of bands- Returns:
- list of BandInfos for the selected images
-
getBandInfos
Get the pregenerated bandInfos -
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:
getDefaultDisplayType
in classIdvChooser
- Returns:
- the display id
-
doLoadInThread
User said go, we go. Simply get the list of images from the imageChooser and create the ADDE.IMAGE DataSource- Overrides:
doLoadInThread
in classChooserPanel
-
getDataSourceId
Return the data source ID. Used by extending classes.- Overrides:
getDataSourceId
in classIdvChooser
-
getDataSourceProperties
Get the DataSource properties- Overrides:
getDataSourceProperties
in classIdvChooser
- Parameters:
ht
- Hashtable of properties
-
processPropertyComponents
_more_- Returns:
- _more_
-
doMakeContents
Make the UI for this selector.- Overrides:
doMakeContents
in classAddeChooser
- Returns:
- The gui
-
doMakeContents
-