|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.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
ucar.unidata.idv.chooser.adde.AddeImageChooser
public class AddeImageChooser
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.
| Nested Class Summary |
|---|
| 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 | |
|---|---|
protected String |
archiveDay
archive date |
protected static String |
ATTR_NAME
Xml attr name for the defaults |
protected static String |
ATTR_PATTERN
Xml attr name for the defaults |
protected JComboBox |
bandComboBox
Widget for selecting the band |
protected Hashtable |
bandTable
Mapping of area directory to list of BandInfos |
protected JTextField |
centerElementFld
Widget for the element center point in the advanced section |
protected JTextField |
centerLineFld
Widget for the line center point in the advanced section |
protected ArrayList |
compsThatNeedDescriptor
List of JComponent-s that depend on a descriptor being selected to be enabled |
static String |
DESCRIPTOR_TABLE
Property for the descriptor table |
protected JComboBox |
descriptorComboBox
A widget for the list of dataset descriptors |
protected String[] |
descriptorNames
The descriptor names |
protected Hashtable |
descriptorTable
Descriptor/name hashtable |
protected static String |
FILE_SATBAND
Property for the satband file |
protected static String |
LABEL_SELECT
Selection label text |
protected LatLonWidget |
latLonWidget
Input for lat/lon center point |
protected JComboBox |
navComboBox
Widget for selecting image nav type |
protected static String |
PROP_BAND
Property for image default value band |
protected static String |
PROP_ID
Property for image default value id |
protected static String |
PROP_KEY
Property for image default value key |
protected static String |
PROP_LATLON
Property for image default value lat/lon |
protected static String |
PROP_LINEELE
Deprecated. use PROP_LINELE |
protected static String |
PROP_LINELE
Property for image default value lin/ele |
protected static String |
PROP_LOC
Property for image default value loc |
protected static String |
PROP_MAG
Property for image default value mag |
protected static String |
PROP_NAV
Property for image default value unit |
protected static String |
PROP_NUM
Property for num |
protected static String |
PROP_PLACE
Property for image default value place |
protected static String |
PROP_SIZE
Property for image default value size |
protected static String |
PROP_SPAC
Property for image default value spac |
protected static String |
PROP_UNIT
Property for image default value unit |
protected static String |
TAG_DEFAULT
Xml tag name for the defaults |
protected JComboBox |
unitComboBox
Widget for selecting image units |
protected static String |
VALUE_DEFAULT
identifiere for the default value |
| Fields inherited from class ucar.unidata.idv.chooser.TimesChooser |
|---|
selectedDriver, timesComponents, timesContainer |
| Fields inherited from class ucar.unidata.idv.chooser.IdvChooser |
|---|
ATTR_ID, ATTR_SHOWDETAILS, dirHistoryCbx, ignoreDirHistory, NULL_PROPERTIES, NULL_STRING, PREF_ADDESERVERS, PREF_CATALOGLIST, PREF_DEFAULTDIR, PREF_IMAGEDESCLIST, PREF_POLLINGINFO, PREF_RADARDESCLIST, PREF_TDSPOINTOBSERVER, PREF_TDSRADARSERVER, PROP_CHOOSER_MAPS, PROP_CHOOSER_PROJECTION_BOUNDS, PROP_CHOOSERCLASSNAME, PROP_STATUS_BACKGROUND, PROP_STATUS_FOREGROUND, PROP_STATUS_TEMPLATE, stationMap |
| Fields inherited from class ucar.unidata.ui.ChooserPanel |
|---|
cancelButton, CMD_LOAD, contents, GRID_INSETS, GRID_SPACING, GRID_SPACING_H, GRID_SPACING_V, haveData, helpPath, loadButton, MAP_COLOR, simpleMode, statusLabel |
| Fields inherited from class javax.swing.JComponent |
|---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
| Fields inherited from class java.awt.Component |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
AddeImageChooser(IdvChooserManager mgr,
Element root)
Construct an Adde image selection widget |
|
| Method Summary | |
|---|---|
protected void |
absoluteTimesSelectionChanged()
Handle the absolute time selection changing |
protected JComponent |
addDescComp(JComponent comp)
A utility to add a component to the list of components that need the descriptor |
protected JComponent |
addPropComp(String propId,
JComponent comp)
Associates the goven JComponent with the PROP_ property identified by the given propId |
protected void |
addTimesComponent(List comps)
Add the times component to the list |
protected void |
appendMiscKeyValues(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(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 JComponent |
doMakeContents()
Make the UI for this selector. |
protected void |
enableWidgets()
Enable or disable the GUI widgets based on what has been selected. |
protected String[] |
getAdvancedLabels()
Get the list of advanced property labels |
protected String[] |
getAdvancedProps()
Get the list of advanced property names |
void |
getArchiveDay()
Show the groupds dialog. |
protected AreaDirectory |
getASelectedTime()
Get one of the selected times. |
protected String |
getBaseUrl(AreaDirectory ad,
boolean doTimes,
int cnt)
Create the appropriate request string for the image. |
protected String[] |
getBaseUrlProps()
Get the list of properties for the base URL |
protected void |
getBottomComponents(List bottomComps)
Add the bottom advanced gui panel to the list |
protected String[] |
getButtonLabels()
Get the names for the buttons. |
protected void |
getComponents(List comps)
Make the components (label/widget) and return them |
String |
getDataName()
This allows derived classes to provide their own name for labeling, etc. |
String |
getDatasetDescription()
Deprecated. use #getDatasetName() |
String |
getDatasetName()
Get the name of the dataset. |
protected void |
getDataSourceProperties(Hashtable ht)
Get the DataSource properties |
String |
getDataType()
Get the data type for this chooser |
protected String |
getDefault(String property,
String dflt)
Get the default value for a key |
protected String |
getDefaultDisplayType()
Get the id for the default display type |
protected String |
getDefaultPropValue(String prop,
AreaDirectory ad,
boolean forDisplay)
Get the default property value for the adde request string |
protected int |
getDefaultRelativeTimeIndex()
Get the default relative time index |
protected String |
getDescriptor()
Get the selected descriptor. |
protected String |
getDescriptorFromSelection(String selection)
Get the descriptor relating to the selection. |
String |
getDescriptorLabel()
Get the descriptor widget label |
Hashtable |
getDescriptorTable()
Get the descriptor table for this chooser |
protected 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 |
List |
getImageList()
Returns a list of the images to load or null if none have been selected. |
protected String |
getPropertiesDescription()
Get a description of the properties |
protected String |
getPropValue(String prop,
AreaDirectory ad)
Get the value for the given property. |
List<BandInfo> |
getSelectedBandInfos()
Get the list of BandInfos for the current selected images |
String |
getSelectedBandName()
Get the name of the selected band |
String |
getSelectedDescriptor()
Get the selected descriptor. |
protected String |
getSelectedUnit()
Get the selected calibration unit. |
protected int[] |
getSize(AreaDirectory ad)
Get the size for the area directory |
protected String |
getSizeString(AreaDirectory ad)
Get the image size string from the directory and defaults |
protected String |
getUserPropValue(String prop,
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(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 |
void |
logException(String msg,
Exception exc)
Convenience method for lazy people who don't want to call LogUtil.logException(String, Throwable). |
protected String |
makeDateTimeString(AreaDirectory ad)
Create the date time string for the given area directory |
protected String |
makeDateTimeString(AreaDirectory ad,
int cnt,
boolean doTimes)
Create the date time string for the given area directory |
protected AddeImageInfo |
makeImageInfo(AreaDirectory dir,
boolean isRelative,
int num)
Make an AddeImageInfo from a URL and an AreaDirectory |
protected String |
makeProps(String[] props,
AreaDirectory ad)
A utility that creates the url argument line for the given set of properties. |
protected String |
makeRequestString(AreaDirectory ad)
Given the AreaDirectory, create the appropriate
request string for the image. |
protected String |
makeRequestString(AreaDirectory ad,
boolean doTimes,
int cnt)
Create the appropriate request string for the image. |
protected List |
processPropertyComponents()
Process the property components |
protected List |
processServerComponents()
Process server components |
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(String[] names)
Initialize the descriptor list from a list of names |
protected void |
setImageInfoProps(AddeImageInfo aii,
String[] props,
AreaDirectory ad)
Set the properties on the AddeImageInfo from the list of properties |
protected void |
setSelectedTimes(DateTime[] times)
Set the selected times in the times list based on the input times |
void |
setToFullResolution()
Set to full resolution |
void |
showAdvanced(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(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(String propId)
Should we use the user supplied property |
| Methods inherited from class ucar.unidata.idv.chooser.adde.AddeChooser |
|---|
actionPerformed, addServerComp, addTopComponents, addTopComponents, appendKeyValue, canAccessServer, checkIfServerIsOk, clearOnChange, doConnect, doUpdate, getConnectButton, getDataSetName, getGroup, getGroupType, getGroupUrl, getLoadToolTip, getMiscKeyProps, getMiscKeywords, getPort, getServer, getServerSelector, getState, getUrl, handleConnectFromThread, handleUnknownDataSetError, handleUpdateFromThread, readGroups, readTextLines, removeGroup, removeServer, saveServerState, setGroups, setState, updateServerList |
| Methods inherited from class ucar.unidata.ui.ChooserPanel |
|---|
addPropertyChangeListener, canDoUpdate, clearWaitCursor, doHelp, doLoad, firePropertyChange, getDefaultButtons, getHaveData, getLoadCommandName, getMessageTemplate, getSimpleMode, getStatusComponent, getUpdateToolTip, padLabel, registerStatusComp, revalidate, setHaveData, setHelpPath, setMessageTemplate, setStatus, setStatus, showNormalCursor, showWaitCursor |
| Methods inherited from class javax.swing.JPanel |
|---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final String DESCRIPTOR_TABLE
protected static final String FILE_SATBAND
protected static final String PROP_BAND
protected static final String PROP_ID
protected static final String PROP_KEY
protected static final String PROP_LATLON
protected static final String PROP_LINEELE
protected static final String PROP_LINELE
protected static final String PROP_LOC
protected static final String PROP_MAG
protected static final String PROP_NUM
protected static final String PROP_PLACE
protected static final String PROP_SIZE
protected static final String PROP_SPAC
protected static final String PROP_UNIT
protected static final String PROP_NAV
protected static final String TAG_DEFAULT
protected static final String VALUE_DEFAULT
protected static final String ATTR_NAME
protected static final String ATTR_PATTERN
protected static final String LABEL_SELECT
protected String archiveDay
protected ArrayList compsThatNeedDescriptor
protected JComboBox descriptorComboBox
protected String[] descriptorNames
protected LatLonWidget latLonWidget
protected JTextField centerLineFld
protected JTextField centerElementFld
protected Hashtable descriptorTable
protected Hashtable bandTable
protected JComboBox unitComboBox
protected JComboBox navComboBox
protected JComboBox bandComboBox
| Constructor Detail |
|---|
public AddeImageChooser(IdvChooserManager mgr,
Element root)
mgr - The chooser managerroot - The chooser.xml node| Method Detail |
|---|
protected XmlResourceCollection getImageDefaults()
protected String[] getButtonLabels()
getButtonLabels in class ChooserPanelprotected void updateStatus()
updateStatus in class AddeChooserprotected boolean timesOk()
protected String[] getAdvancedProps()
protected String[] getAdvancedLabels()
public void logException(String msg,
Exception exc)
LogUtil.logException(String, Throwable).
logException in class IdvChoosermsg - log messageexc - Exception to logpublic String getDataName()
getDataName in class AddeChooserpublic String getDescriptorLabel()
public String getDatasetName()
protected boolean canReadTimes()
protected void descriptorChanged()
protected boolean haveDescriptorSelected()
public void handleConnect()
throws Exception
handleConnect in class AddeChooserException - On badness
public void handleUpdate()
throws Exception
handleUpdate in class AddeChooserException - On badnessprotected void clearTimesList()
clearTimesList in class TimesChooserpublic void showGroups()
public void getArchiveDay()
protected void connectToServer()
public boolean canDoCancel()
canDoCancel in class AddeChooserprotected JComponent doMakeContents()
doMakeContents in class ChooserPanelprotected List processServerComponents()
protected List processPropertyComponents()
public boolean showAdvancedInTab()
public void showSettings(JComponent holder)
holder - the holderpublic void showAdvanced(JComponent holder)
holder - the holder of the settingsprotected void getBottomComponents(List bottomComps)
bottomComps - the bottom componentspublic void setToFullResolution()
public void cyclePlace()
public void changePlace(String newPlace)
newPlace - new placepublic void showPropPanel()
protected void absoluteTimesSelectionChanged()
absoluteTimesSelectionChanged in class TimesChooserprotected void getComponents(List comps)
comps - The list to add components toprotected void addTimesComponent(List comps)
comps - List to add toprotected JComponent getExtraAbsoluteTimeComponent()
getExtraAbsoluteTimeComponent in class TimesChooser
protected JComponent addPropComp(String propId,
JComponent comp)
propId - The propertycomp - The gui component that allows the user to set the property
protected boolean usePropFromUser(String propId)
propId - The property
protected JComponent addDescComp(JComponent comp)
comp - The component
protected AreaDirectory getASelectedTime()
protected int getDefaultRelativeTimeIndex()
getDefaultRelativeTimeIndex in class AddeChooserprotected void enableWidgets()
enableWidgets in class AddeChooserprotected String getDescriptor()
protected String getDescriptorFromSelection(String selection)
selection - String name from the widget
public String getSelectedDescriptor()
protected String getSelectedUnit()
public String getDataType()
getDataType in class AddeChooserpublic String getDatasetDescription()
public void readTimes()
readTimesInner(); in a try/catch block
readTimes in class AddeChooserpublic void doCancel()
doCancel in class IdvChooserprotected void setSelectedTimes(DateTime[] times)
setSelectedTimes in class TimesChoosertimes - input timesprotected boolean getGoodToGo()
getGoodToGo in class AddeChooserprotected void setDescriptors(String[] names)
names - list of namespublic List getImageList()
getImageList in interface ImageSelector
protected String makeDateTimeString(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 time
protected String makeDateTimeString(AreaDirectory ad)
ad - AreaDirectory with time
protected String getDefault(String property,
String dflt)
property - property (key type)dflt - default value
protected void appendMiscKeyValues(StringBuffer buff)
appendMiscKeyValues in class AddeChooserbuff - The buffer to append toprotected String getSizeString(AreaDirectory ad)
ad - image directory
protected boolean checkForValidValues()
protected String makeRequestString(AreaDirectory ad)
AreaDirectory, create the appropriate
request string for the image.
ad - AreaDirectory for the image in question.
protected String makeRequestString(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 String getBaseUrl(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 String[] getBaseUrlProps()
protected String makeProps(String[] props,
AreaDirectory ad)
props - The PROP_ properties to make the request string forad - The area directory.
protected String getPropValue(String prop,
AreaDirectory ad)
prop - The propertyad - The AreaDirectory
protected String getUserPropValue(String prop,
AreaDirectory ad)
prop - The propertyad - The AreaDirectory
protected String getDefaultPropValue(String prop,
AreaDirectory ad,
boolean forDisplay)
prop - The propertyad - The AreaDirectoryforDisplay - Is this to display to the user in the gui
protected void setImageInfoProps(AddeImageInfo aii,
String[] props,
AreaDirectory ad)
aii - The AddeImageInfoprops - list of props to setad - The AreaDirectorypublic String getSelectedBandName()
protected int[] getSize(AreaDirectory ad)
ad - the area directory
protected AddeImageInfo makeImageInfo(AreaDirectory dir,
boolean isRelative,
int num)
dir - AreaDirectoryisRelative - true if is relativenum - number (for relative images)
protected String getPropertiesDescription()
protected void handleConnectionError(Exception excp)
handleConnectionError in class AddeChooserexcp - The exceptionpublic Hashtable getDescriptorTable()
public List<BandInfo> getSelectedBandInfos()
protected String getDefaultDisplayType()
getDefaultDisplayType in class IdvChooserpublic void doLoadInThread()
doLoadInThread in class ChooserPanelprotected void getDataSourceProperties(Hashtable ht)
getDataSourceProperties in class IdvChooserht - Hashtable of properties
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||