ucar.unidata.idv.control
Class StationLocationControl

java.lang.Object
  extended by ucar.unidata.collab.SharableImpl
      extended by ucar.unidata.idv.control.DisplayControlBase
          extended by ucar.unidata.idv.control.DisplayControlImpl
              extended by ucar.unidata.idv.control.ObsDisplayControl
                  extended by ucar.unidata.idv.control.StationModelControl
                      extended by ucar.unidata.idv.control.StationLocationControl
All Implemented Interfaces:
ActionListener, ItemListener, PropertyChangeListener, EventListener, HyperlinkListener, Sharable, DataChangeListener, DisplayControl, Prototypable, ControlListener, DisplayListener
Direct Known Subclasses:
TextProductControl, WorldWindControl, YahooLocationControl

public class StationLocationControl
extends StationModelControl

Class to display a set of locations

Version:
$Revision: 1.112 $ $Date: 2007/06/08 20:00:51 $
Author:
MetApps Development Team

Nested Class Summary
 
Nested classes/interfaces inherited from class ucar.unidata.idv.control.ObsDisplayControl
ObsDisplayControl.RealWrapper
 
Nested classes/interfaces inherited from class ucar.unidata.idv.control.DisplayControlImpl
DisplayControlImpl.SideLegendLabel
 
Field Summary
 
Fields inherited from class ucar.unidata.idv.control.StationModelControl
currentStationData, densityComps, filters, lastDeclutteredData, layoutModelWidget, lockIcon, stationsLocked, timeDeclutterComps, unlockIcon, zPositionPanel
 
Fields inherited from class ucar.unidata.idv.control.ObsDisplayControl
colNames, colString, FIELD_ALL, format, LABEL_ALT, LABEL_LAT, LABEL_LON, LABEL_TIME
 
Fields inherited from class ucar.unidata.idv.control.DisplayControlImpl
categories, colorScaleInfo, colorScales, contourInfo, contourInfoParams, contourWidget, controlContext, ctw, dataSelection, defaultView, defaultViewManager, DISPLAY_LIST_NAME, displayListTable, displayListUsesColor, displayMasters, displayUnit, helpUrl, initNoteText, instantiatedWithNoData, noteTextArea, noteWrapper, paramName, requestProperties, selectRangeWidget, settingVisibility, sharables, showNoteText, skipSlider, version, viewManagers, ZFUDGE
 
Fields inherited from class ucar.unidata.idv.control.DisplayControlBase
CMD_BARBSIZE, CMD_COLORS, CMD_COLORTABLE, CMD_INTERVAL, CMD_LEVEL, CMD_LINEWIDTH, CMD_POPUP, CMD_REMOVE, DEFAULT_POINT_SIZE, DEFAULT_SAMPLING_MODE, FIND_ALL, FIND_CATEGORY, FIND_CLASS, FIND_SPECIAL, FIND_THIS, FIND_WITHDATA, FIND_WITHTHISDATA, FIND_WITHTHISFIELD, FIND_WITHTHISVIEW, FLAG_COLOR, FLAG_COLORTABLE, FLAG_COLORUNIT, FLAG_CONTOUR, FLAG_DATACONTROL, FLAG_DISPLAYUNIT, FLAG_LINEWIDTH, FLAG_NONE, FLAG_SELECTRANGE, FLAG_SKIPFACTOR, FLAG_SMOOTHING, FLAG_TEXTUREQUALITY, FLAG_TIMERANGE, FLAG_ZPOSITION, GRID_INSETS, ICON_LOCK, ICON_REMOVE, ICON_UNLOCK, LABEL_NONE, log_, MACRO_DATASOURCENAME, MACRO_DISPLAYNAME, MACRO_DISPLAYUNIT, MACRO_FHOUR, MACRO_LONGNAME, MACRO_POSITION, MACRO_SHORTNAME, MACRO_STATION, MACRO_TIMESTAMP, MACRO_VALUE, NEAREST_NEIGHBOR, PREF_DISPLAYLIST_TEMPLATE, PREF_EXTRALABEL_TEMPLATE, PREF_LEGENDLABEL_TEMPLATE, PROP_REMOVED, SETTINGS_GROUP_DISPLAY, SETTINGS_GROUP_FLAGS, SHARE_CHOICES, SHARE_COLOR, SHARE_COLORSCALE, SHARE_COLORTABLE, SHARE_DISPLAYUNIT, SHARE_POSITION, SHARE_SELECTRANGE, SHARE_SKIPVALUE, SHARE_TRANSECT, SHARE_VISIBILITY, WEIGHTED_AVERAGE
 
Fields inherited from interface ucar.unidata.idv.DisplayControl
BOTTOM_LEGEND, DEFAULT_PROBEFORMAT, PREF_PREFIX, PREF_PROBEFORMAT, PREF_REMOVEONWINDOWCLOSE, PREF_SAMPLING_MODE, PREF_STANDALONE_REMOVEONCLOSE, PREF_STANDALONE_REMOVEONCLOSE_ASK, PROP_LEGENDICON, RASTERMODE_SHOWALL, RASTERMODE_SHOWNONRASTER, RASTERMODE_SHOWRASTER, SIDE_LEGEND
 
Constructor Summary
StationLocationControl()
          Default cstr; sets attribute flags
 
Method Summary
 void actionPerformed(ActionEvent ae)
          Only public as a result of this being an ActionListener.
protected  void addSelectedToList(List listOfStations)
          add the selected stations to the given list
 void buttonPressed(int index)
          The id or station button was pressed
protected  StationModelDisplayable createStationModelDisplayable()
          Called by the init method to create the StationModelDisplayable used for this instance.
protected  Container doMakeContents()
          Called by the init method to create the contents of this DisplayControl's UI.
protected  DataInstance doMakeDataInstance(DataChoice dataChoice)
          Creates and returns the DataInstance corresponding to a DataChoice.
protected  JComponent doMakeDisplayPanel()
          Make the display gui panel
protected  JComponent doMakeStationListPanel()
          Make the list of stations panel
protected  JTabbedPane doMakeTabs(boolean showDataSets, boolean showFilters)
          Make the main tabbed pane gui
 void exportLocations()
          Write out the locations as an xml file
 boolean getCenterOnClick()
          Get the CenterOnClick property.
protected  List getCursorReadoutInner(EarthLocation el, Real animationValue, int animationStep, List<ReadoutInfo> samples)
          _more_
 MapProjection getDataProjection()
          get MapProjection of data to display
 MapProjection getDataProjectionForMenu()
          Get the MapProjection for this data; if have a single point data object make synthetic map projection for location
protected  String getDataProjectionLabel()
          What label to use for the data projection
protected  String getDetailsContents()
          Get the contents of the details html
 boolean getDetailsInLegend()
          Get the DetailsInLegend property.
protected  void getEditMenuItems(List items, boolean forMenuBar)
          Add the relevant edit menu items into the list
 boolean getEnabled()
          Get the Enabled property.
protected  JComponent getExtraLegendComponent(int legendType)
          Assume that any display controls that have a color table widget will want the color table to show up in the legend.
protected  List getFilterNames()
          Return the list of names that shows up in the filter gui names combob box.
 int getIdType()
          Get the id type for this instance.
 void getLegendLabels(List labels, int legendType)
          Get the extra label used for the legend.
 String getMenuLabel()
          Get the label used for the a menu.
 StationModel getMyStationModel()
          Get the current station model view.
protected  void getSaveMenuItems(List items, boolean forMenuBar)
          Add the relevant file menu items into the list
 boolean getShowId()
          Get whether the id should be shown (visible).
 boolean getShowSymbol()
          Get whether the symbol should be shown (visible).
protected  List getStationList()
          Get the station List.
protected  String getStationTableDescription()
          Get the station table description.
 List getStationTableNames()
          Get the StationTableNames property.
 int getSymbolType()
          Get the symbol type for this instance.
 boolean getUseStationModel()
          Get the UseStationModel property.
protected  void getViewMenuItems(List items, boolean forMenuBar)
          _more_
protected  void handleChangedStationModel(StationModel changedModel)
          Station model has changed.
protected  void handleMousePressed(EarthLocation el, DisplayEvent event)
          Handle when the user clicks in the main display
 boolean hasMapProjection()
          Do we have a map projection
 boolean init(DataChoice dataChoice)
          Called to make this kind of Display Control; also calls code to made the Displayable.
 void initAsPrototype()
          Clear out the station table names
protected  void initDisplayable(StationModelDisplayable myDisplay)
          _more_
 void initDone()
          Init is done
protected  boolean isChartEnabled()
          Overwrite base class method so we don't show the chart
 void loadData()
          Loads the data into the StationModelDisplayable.
protected  void loadDataInAWhile()
          _more_
protected  void makeStationModelEditMenuItems(List items, boolean forMenuBar)
          Get edit menu items
 void reloadDataSource()
          The data changed.
protected  void resetData()
          This gets called when the control has received notification of a dataChange event.
protected  void selectedStationsChanged(List selectionList)
          The list of stations that changed
 void setCenterOnClick(boolean value)
          Set the CenterOnClick property.
protected  boolean setData(DataChoice choice)
          Override the superclass method since currently, the DataChoice for this instance is null or not used.
 void setDeclutter(boolean v)
          Override setDeclutter
 void setDetailsInLegend(boolean value)
          Set the DetailsInLegend property.
 void setEnabled(boolean value)
          Set the Enabled property.
 void setIdType(int value)
          Set the id type for this instance.
 void setOnlyShowFiltered(boolean value)
          Set the OnlyShowFiltered property.
protected  void setScaleOnDisplayable(float f)
          set the scale factor on the displayable
protected  void setSelectedStations(List<NamedStationImpl> stations)
          set the selected stations
 void setShowId(boolean value)
          Set whether the id should be shown (visible).
 void setShowSymbol(boolean value)
          Set whether the symbol should be shown (visible).
 void setStationTableName(String value)
          Set the station table name for this instance.
 void setStationTableNames(List value)
          Set the StationTableNames property.
 void setSymbolType(int value)
          Set the symbol type for this instance.
 void setUseStationModel(boolean value)
          Set the UseStationModel property.
 void showFlythrough()
          _more_
 
Methods inherited from class ucar.unidata.idv.control.StationModelControl
addChartParam, addDensityComp, addDisplaySettings, addTimeDeclutterComp, applyFilters, applyTimeRange, calculateLatLonBounds, chartChanged, decodeFilterString, doInitialUpdateLegendAndList, doMakeFilterGui, doMakeSideLegendComponent, doMakeVerticalPositionPanel, doRemove, editStationTable, exportAsCsv, exportAsKmz, fieldSelectorChanged, filterData, findClosestOb, firstFrameDone, getAskedUserToDeclutterTime, getBounds, getChart, getChartParams, getColorTableToApply, getColorWidgetLabel, getControlWidgets, getDeclutter, getDeclutterFilter, getDensityControl, getDisplayableScale, getFilters, getFiltersEnabled, getImage, getInitialColorTable, getLockButton, getMatchAll, getOnlyShowFiltered, getRangeToApply, getScale, getScaleFromDisplayable, getSelectedObId, getSelectedObLocation, getShouldUseAltitude, getStationModel, getStationModelName, getStationsLocked, getTheStationModel, getTimeSeries, getTupleType, getUseDataTimes, getUseLastTime, handleDisplayChanged, handleOnlyShow, haveFilters, initAfterUnPersistence, initFilters, isInitDone, loadDataInThread, projectionChanged, propertyChange, removeChartParam, setAskedUserToDeclutterTime, setChartParams, setChartSettings, setDeclutterFilter, setDisplayableScale, setFilters, setFiltersEnabled, setLayoutModel, setMatchAll, setScaleOnDisplayable, setSelectedObId, setSelectedObLocation, setShouldUseAltitude, setShouldUseAltitudeIndex, setShowAllTimes, setShowThumbNail, setStationModelFromWidget, setStationModelName, setStationsLocked, setTheStationModel, setTimeSeries, setUseDataTimes, setUseLastTime, shouldAddControlListener, shouldAddDisplayListener, showLineProperties, test, timeChanged, timeDeclutterChanged, toFront, transectChanged, updateLockButton, updateTable, viewpointChanged
 
Methods inherited from class ucar.unidata.idv.control.ObsDisplayControl
applyPreferences, doDeclutterTime, doMakeFieldSelector, doMakeShowRawSelector, exportAsNetcdf, getColString, getColValue, getColValue, getDisplayUnit, getDisplayUnitName, getFieldsToShow, getIndex, getIndicesToShow, getParamLabel, getShowDataRaw, getTimeDeclutterComps, getTimeDeclutterEnabled, getTimeDeclutterMinutes, isIdParam, setColString, setShowDataRaw, setTimeDeclutterEnabled, setTimeDeclutterMinutes, showFieldSelector
 
Methods inherited from class ucar.unidata.idv.control.DisplayControlImpl
activateDisplays, addAttributedDisplayable, addAttributedDisplayable, addAttributedDisplayable, addAttributeFlags, addCheckBoxSettings, addDataChoice, addDisplayable, addDisplayable, addDisplayable, addDisplayable, addDisplayable, addDisplayable, addDisplayMaster, addLabelMacros, addNewData, addNoteText, addPropertiesComponents, addPropertyChangeListener, addRemovable, addSharable, addTimeModeWidget, addToControlContext, addToRangeMenu, addToRangeMenu, addToRangeMenu, addViewManager, appendDataChoices, applyAttributesToDisplayables, applyColor, applyColorScaleInfo, applyColorTable, applyColorUnit, applyContourInfo, applyDisplaySetting, applyDisplayUnit, applyLineWidth, applyProperties, applyProperties, applyPropertyValues, applyRange, applySelectRange, applySkipFactor, applySmoothing, applyTextureQuality, applyZPosition, boundsClose, canBeDocked, canExportData, canSaveDataInCache, captureWindow, centerOnDisplay, changeColorUnit, changeDisplayUnit, checkFlag, checkIfDataOk, checkImageSize, clearDataInstance, clearPrototype, clearViewManagers, close, colorUnitChanged, controlChanged, convertColorRange, convertRange, createDisplayListDisplayable, createIdvWindow, dataChanged, deactivateDisplays, debug, displayableToFront, displayChanged, displayControlFailed, displayUnitChanged, doApplyProperties, doExport, doMakeBottomLegendComponent, doMakeChangeColorMenu, doMakeChangeColorMenu, doMakeChangeParameterMenuItem, doMakeColorControl, doMakeColorControl, doMakeColorScales, doMakeMenuBar, doMakeMenuBarMenus, doMakePointSizeWidget, doMakeRemoveControl, doMakeSkipFactorSlider, doMakeTextureSlider, doMakeVisibilityControl, doMakeWidgetComponent, doMakeWindow, doMakeZPositionSlider, exportDisplayedData, findDisplayInfo, findDisplays, findDisplays, firePropertyChangeEvent, formatForCursorReadout, getActive, getAnimation, getAnimation, getAnimation, getAnimation, getAnimationInfo, getAnimationWidget, getAttributeFlags, getCachedData, getCanDoRemoveAll, getCategories, getChangeParameterLabel, getCollapseLegend, getColor, getColorDimness, getColorScaleInfo, getColorTable, getColorTableForDisplayable, getColorTableWidget, getColorUnit, getColorUnitName, getComponentHolder, getContents, getContourInfo, getControlChangeSleepTime, getControlContext, getControlMenus, getCursorReadout, getCursorReadoutInner, getData, getDataChoice, getDataChoices, getDataForDisplayList, getDataInstance, getDataInstance, getDataSelection, getDataSources, getDataTimeRange, getDataTimeRange, getDataTimeSet, getDebugDetails, getDefaultColorScaleInfo, getDefaultDisplayListTemplate, getDefaultDistanceUnit, getDefaultFastRendering, getDefaultSamplingMode, getDefaultSamplingModeValue, getDefaultView, getDefaultViewDescriptor, getDefaultViewManager, getDisplayAltitudeType, getDisplayCategory, getDisplayCenter, getDisplayConventions, getDisplayedData, getDisplayId, getDisplayInfos, getDisplayListColor, getDisplayListData, getDisplayListDisplayable, getDisplayListTemplate, getDisplayMaster, getDisplayName, getDisplayScale, getDisplayUnit, getDisplayUnit, getDisplayUnitName, getDisplayVisibility, getDoCursorReadout, getEditMenuItems, getExpandedInTabs, getExtraLabelTemplate, getExtraMenus, getFileMenuItems, getFileMenuItems, getGraphicsConfiguration, getGrid, getGrid, getHadDataChoices, getHaveInitialized, getHelpIds, getHelpMenuItems, getId, getIdv, getImage, getInitDataChoices, getInitialFastRendering, getInitialRange, getInitialZPosition, getInternalAnimation, getInternalAnimation, getIsRaster, getIsTimeDriver, getLabel, getLastFileMenuItems, getLegendButtons, getLegendComponent, getLegendLabel, getLegendLabelTemplate, getLegendToolTip, getLineWidth, getLineWidthWidget, getLineWidthWidgetLabel, getLockVisibilityToggle, getLongParamName, getMacroNames, getMainPanel, getMainPanelSize, getMakeWindow, getMapDisplay, getMapViewManager, getMapViewProjection, getMyDataChoices, getNavigatedDisplay, getNoteText, getObjectStore, getOkToFireEvents, getOldColorTableOrInitialColorTable, getOriginalDataChoicesLabel, getOuterContents, getPointSize, getProperty, getProperty, getPropertyDisplayName, getRange, getRangeForColorTable, getRawDataUnit, getRequestProperties, getSamplingModeName, getSamplingModeValue, getSamplingModeValue, getSelectRange, getSelectRangeEnabled, getSelectRangeWidget, getSettingsPanel, getShortParamName, getShowInDisplayList, getShowInLegend, getShowInTabs, getShowNoteText, getSkipValue, getSkipWidgetLabel, getSmoothingFactor, getSmoothingType, getSomeAnimation, getStore, getTemplateName, getTextureQuality, getTextureQualityLabel, getTimeSet, getTitle, getTransientProperty, getUnitForColor, getUseFastRendering, getUsesTimeDriver, getUseTimesInAnimation, getVersion, getVerticalValue, getViewAnimation, getViewContext, getViewer, getViewManager, getViewManager, getViewManager, getViewManagerClassNames, getViewManagerForCapture, getViewManagers, getViewMenuItems, getVisbilityAnimationPause, getWasUnPersisted, getWindow, getWindowSize, getWindowVisible, getWindowX, getWindowY, getZPosition, getZPositionSliderLabel, guiExported, guiImported, handleWindowClosing, hasTimeMacro, haveDataTimes, haveParameterDefaults, hide, hyperlinkUpdate, inGlobeDisplay, init, init, init, initAfterUnPersistence, initAsTemplate, initBasic, initializeWithNewData, initWindow, isDisplay3D, isDisplayUnitAlsoColorUnit, isGuiShown, isInTransectView, isInViewManager, itemStateChanged, makeChangeColorMenuItems, makeLegendLabel, makeLockButton, makeRemoveButton, moveTo, notifyViewManagersOfChange, parseProperties, popup, popupDataDialog, popupDataDialog, popupDataDialog, processRequestProperties, putTransientProperty, reallySetAttributeFlags, receiveShareData, redoGuiLayout, reloadDataSourceInThread, removeDataChoice, removeDisplayable, removeDisplayables, removeDisplayables, removeOnWindowClose, removePropertyChangeListener, resetDimness, resetViewManager, revertToDefaultColorTable, revertToDefaultColorTable, revertToDefaultRange, revertToDefaultRange, saveAsFavorite, saveAsParameterDefaults, saveAsPrototype, saveAsTemplate, saveDataChoiceInCache, saveImage, selectDataChoices, setAnimationInfo, setAnimationSet, setAttributeFlags, setCachedData, setCanDoRemoveAll, setCategories, setCollapseLegend, setColor, setColorBrighter, setColorDimmer, setColorDimness, setColorScaleInfo, setColorScaleVisible, setColorTable, setColorTable, setColorTableName, setColorUnit, setColorUnitName, setComponentHolder, setContents, setContourInfo, setContourInfoParams, setData, setDataChoices, setDataInstance, setDataInstances, setDataSelection, setDataTimeRange, setDefaultSamplingMode, setDefaultView, setDisplayableVisibility, setDisplayableVisiblity, setDisplayActive, setDisplayCategory, setDisplayId, setDisplayInactive, setDisplayListColor, setDisplayListColor, setDisplayListProperties, setDisplayListTemplate, setDisplayName, setDisplayUnit, setDisplayUnitName, setDisplayVisibility, setDoCursorReadout, setExpandedInTabs, setExtraLabelTemplate, setHadDataChoices, setHelpUrl, setId, setInitDataChoices, setInitialSettings, setInitialViewManager, setIsRaster, setIsTimeDriver, setLabelAsPreference, setLegendBackground, setLegendForeground, setLegendLabel, setLegendLabelTemplate, setLineWidth, setLockVisibilityToggle, setMainPanelDimensions, setMainPanelSize, setMakeWindow, setName, setNameFromUser, setNewColorUnit, setNewDisplayUnit, setNoteText, setOkToFireEvents, setOriginalDataChoicesLabel, setParamName, setPersistedVisadData, setPointSize, setProjectionInView, setProjectionInView, setProperty, setRange, setRange, setSelectRange, setSelectRangeEnabled, setSettingsDisplayUnit, setSharedColorScaleInfo, setShowInDisplayList, setShowInLegend, setShowInTabs, setShowNoteText, setSkipValue, setSmoothingFactor, setSmoothingType, setTemplateName, setTextureQuality, setTitle, setUnitForColor, setUseFastRendering, setUsesTimeDriver, setUseTimesInAnimation, setVersion, setViewer, setViewManagerClassNames, setVisbilityAnimationPause, setWindowSize, setWindowVisible, setWindowX, setWindowY, setZPosition, setZPosition, shouldAddAnimationListener, shouldApplyFastRendering, shouldBeDocked, shouldWindowBeVisible, show, showColorControlWidget, showColorDialog, showColorDialog, showColorScaleDialog, showColorScales, showColorSwatches, showContourPropertiesDialog, showDetails, showDisplaySettingsDialog, showHelp, showLegendMenu, showNormalCursor, showProperties, showTimeRangeDialog, showWaitCursor, toFront, toggleNoteTextArea, toggleVisibilityForVectorGraphicsRendering, toggleWindow, toString, updateAnimation, updateDataInstance, updateDataSelection, updateDisplayList, updateGridDataInstance, updateLegendAndList, updateLegendLabel, updateLockButton, useSmoothingFactor, useZPosition, viewManagerChanged, viewManagerDestroyed, writeTestArchive, xxxsetDisplayActive, zSliderChanged
 
Methods inherited from class ucar.unidata.idv.control.DisplayControlBase
boxToEarth, boxToEarth, boxToEarth, boxToEarth, boxToEarth, boxToScreen, calculateRectangle, createStationTfo, earthToBox, earthToBox, earthToBoxTuple, earthToScreen, formatLevels, getLabeledReal, getLevelReal, getScreenCenter, getSelectedStation, getTmpProperty, isLeftButtonDown, logException, logException, makeEarthLocation, putTmpProperty, removeTmpProperty, screenToBox, screenToBox, screenToEarth, setStations, setStations, toBox, toEarth, userErrorMessage, userMessage
 
Methods inherited from class ucar.unidata.collab.SharableImpl
applySharableProperties, doShare, doShare, doShareExternal, doShareInternal, getReceiveShareTime, getSharablePropertiesComponent, getShareGroup, getSharing, getUniqueId, initSharable, removeSharable, setReceiveShareTime, setShareGroup, setSharing, setUniqueId, showSharableDialog
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface ucar.unidata.idv.DisplayControl
getTmpProperty, putTmpProperty, removeTmpProperty
 
Methods inherited from interface ucar.unidata.collab.Sharable
getReceiveShareTime, getShareGroup, getSharing, getUniqueId, setReceiveShareTime
 

Constructor Detail

StationLocationControl

public StationLocationControl()
Default cstr; sets attribute flags

Method Detail

initAsPrototype

public void initAsPrototype()
Clear out the station table names

Specified by:
initAsPrototype in interface Prototypable
Overrides:
initAsPrototype in class DisplayControlImpl

init

public boolean init(DataChoice dataChoice)
             throws VisADException,
                    RemoteException
Called to make this kind of Display Control; also calls code to made the Displayable. This method is called from inside DisplayControlImpl.init(several args). This implementation gets the list of stationTables to be used.

Overrides:
init in class StationModelControl
Parameters:
dataChoice - the DataChoice of the moment - not used yet by this implementation; can be null.
Returns:
true if successful
Throws:
VisADException - there was a VisAD error
RemoteException - there was a remote error

isChartEnabled

protected boolean isChartEnabled()
Overwrite base class method so we don't show the chart

Overrides:
isChartEnabled in class StationModelControl
Returns:
false

getCursorReadoutInner

protected List getCursorReadoutInner(EarthLocation el,
                                     Real animationValue,
                                     int animationStep,
                                     List<ReadoutInfo> samples)
                              throws Exception
_more_

Overrides:
getCursorReadoutInner in class DisplayControlImpl
Parameters:
el - _more_
animationValue - _more_
animationStep - _more_
samples - _more_
Returns:
_more_
Throws:
Exception - _more_

getDataProjection

public MapProjection getDataProjection()
get MapProjection of data to display

Specified by:
getDataProjection in interface DisplayControl
Overrides:
getDataProjection in class StationModelControl
Returns:
The native projection of the data

hasMapProjection

public boolean hasMapProjection()
Do we have a map projection

Overrides:
hasMapProjection in class DisplayControlImpl
Returns:
true

getDataProjectionForMenu

public MapProjection getDataProjectionForMenu()
Get the MapProjection for this data; if have a single point data object make synthetic map projection for location

Overrides:
getDataProjectionForMenu in class DisplayControlImpl
Returns:
MapProjection for the data

reloadDataSource

public void reloadDataSource()
                      throws RemoteException,
                             VisADException
The data changed. Reload the display.

Overrides:
reloadDataSource in class DisplayControlImpl
Throws:
RemoteException - On badness
VisADException - On badness

getDataProjectionLabel

protected String getDataProjectionLabel()
What label to use for the data projection

Overrides:
getDataProjectionLabel in class StationModelControl
Returns:
projection label

resetData

protected void resetData()
                  throws VisADException,
                         RemoteException
This gets called when the control has received notification of a dataChange event.

Overrides:
resetData in class StationModelControl
Throws:
RemoteException - Java RMI problem
VisADException - VisAD problem

initDone

public void initDone()
Init is done

Overrides:
initDone in class StationModelControl

handleChangedStationModel

protected void handleChangedStationModel(StationModel changedModel)
Station model has changed.

Overrides:
handleChangedStationModel in class StationModelControl
Parameters:
changedModel - The changed model

createStationModelDisplayable

protected StationModelDisplayable createStationModelDisplayable()
                                                         throws VisADException,
                                                                RemoteException
Called by the init method to create the StationModelDisplayable used for this instance.

Overrides:
createStationModelDisplayable in class StationModelControl
Returns:
this instance's StationModelDisplayable
Throws:
VisADException - there was an error creating the Displayable.
RemoteException - there was an error creating the Displayable

initDisplayable

protected void initDisplayable(StationModelDisplayable myDisplay)
                        throws VisADException,
                               RemoteException
_more_

Overrides:
initDisplayable in class StationModelControl
Parameters:
myDisplay - _more_
Throws:
RemoteException - _more_
VisADException - _more_

setData

protected boolean setData(DataChoice choice)
                   throws VisADException,
                          RemoteException
Override the superclass method since currently, the DataChoice for this instance is null or not used.

Overrides:
setData in class StationModelControl
Parameters:
choice - DataChoice
Returns:
true if everything worked.
Throws:
VisADException - there was an error creating/setting the data.
RemoteException - there was an error creating/setting the data for a remote object.
See Also:
DisplayControlImpl.setData(DataChoice)

loadDataInAWhile

protected void loadDataInAWhile()
_more_

Overrides:
loadDataInAWhile in class StationModelControl

handleMousePressed

protected void handleMousePressed(EarthLocation el,
                                  DisplayEvent event)
Handle when the user clicks in the main display

Overrides:
handleMousePressed in class StationModelControl
Parameters:
el - The location
event - The event

selectedStationsChanged

protected void selectedStationsChanged(List selectionList)
                                throws VisADException,
                                       RemoteException
The list of stations that changed

Parameters:
selectionList - the list
Throws:
RemoteException - On badness
VisADException - On badness

setSelectedStations

protected void setSelectedStations(List<NamedStationImpl> stations)
                            throws VisADException,
                                   RemoteException
set the selected stations

Parameters:
stations - the selected stations
Throws:
RemoteException - On badness
VisADException - On badness

setScaleOnDisplayable

protected void setScaleOnDisplayable(float f)
                              throws RemoteException,
                                     VisADException
set the scale factor on the displayable

Overrides:
setScaleOnDisplayable in class StationModelControl
Parameters:
f - the scale
Throws:
RemoteException - On badness
VisADException - On badness

getExtraLegendComponent

protected JComponent getExtraLegendComponent(int legendType)
Assume that any display controls that have a color table widget will want the color table to show up in the legend.

Overrides:
getExtraLegendComponent in class StationModelControl
Parameters:
legendType - type of legend
Returns:
The extra JComponent to use in legend

getLegendLabels

public void getLegendLabels(List labels,
                            int legendType)
Get the extra label used for the legend.

Overrides:
getLegendLabels in class DisplayControlImpl
Parameters:
labels - labels to add to
legendType - The type of legend, BOTTOM_LEGEND or SIDE_LEGEND

getMenuLabel

public String getMenuLabel()
Get the label used for the a menu.

Specified by:
getMenuLabel in interface DisplayControl
Overrides:
getMenuLabel in class DisplayControlImpl
Returns:
menu label.

doMakeDataInstance

protected DataInstance doMakeDataInstance(DataChoice dataChoice)
                                   throws RemoteException,
                                          VisADException

Creates and returns the DataInstance corresponding to a DataChoice. Returns null if the DataInstance was somehow invalid.

This method is invoked by the overridable method setData(DataChoice).

Overrides:
doMakeDataInstance in class ObsDisplayControl
Parameters:
dataChoice - The DataChoice from which to create a DataInstance.
Returns:
for this instance, null.
Throws:
VisADException - if a VisAD Failure occurs.
RemoteException - if a Java RMI failure occurs.

getFilterNames

protected List getFilterNames()
Return the list of names that shows up in the filter gui names combob box.

Overrides:
getFilterNames in class StationModelControl
Returns:
List of filter names

getDetailsContents

protected String getDetailsContents()
Get the contents of the details html

Overrides:
getDetailsContents in class DisplayControlImpl
Returns:
The contents of the details

loadData

public void loadData()
Loads the data into the StationModelDisplayable. Declutters the stations if necessary.

Overrides:
loadData in class StationModelControl
See Also:
ObsDisplayControl.doMakeDataInstance(DataChoice)

addSelectedToList

protected void addSelectedToList(List listOfStations)
add the selected stations to the given list

Parameters:
listOfStations - list to add to

getStationTableDescription

protected String getStationTableDescription()
Get the station table description.

Returns:
the station list

getStationList

protected List getStationList()
Get the station List.

Returns:
the station list

getMyStationModel

public StationModel getMyStationModel()
Get the current station model view.

Returns:
station model layout

setStationTableName

public void setStationTableName(String value)
Set the station table name for this instance. Used by persistence with set/get methods.

Parameters:
value - name of station table.

setStationTableNames

public void setStationTableNames(List value)
Set the StationTableNames property.

Parameters:
value - The new value for StationTableNames

getStationTableNames

public List getStationTableNames()
Get the StationTableNames property.

Returns:
The StationTableNames

doMakeContents

protected Container doMakeContents()
                            throws VisADException,
                                   RemoteException
Called by the init method to create the contents of this DisplayControl's UI.

Overrides:
doMakeContents in class StationModelControl
Returns:
the container for the UI.
Throws:
RemoteException - Java RMI error
VisADException - VisAD Error

doMakeTabs

protected JTabbedPane doMakeTabs(boolean showDataSets,
                                 boolean showFilters)
                          throws VisADException,
                                 RemoteException
Make the main tabbed pane gui

Parameters:
showDataSets - show the datasets component
showFilters - show the filters component
Returns:
the tabbed pane
Throws:
RemoteException - On badness
VisADException - On badness

doMakeDisplayPanel

protected JComponent doMakeDisplayPanel()
Make the display gui panel

Returns:
display gui panel

doMakeStationListPanel

protected JComponent doMakeStationListPanel()
Make the list of stations panel

Returns:
The station list panel

buttonPressed

public void buttonPressed(int index)
The id or station button was pressed

Parameters:
index - which one

getSaveMenuItems

protected void getSaveMenuItems(List items,
                                boolean forMenuBar)
Add the relevant file menu items into the list

Overrides:
getSaveMenuItems in class StationModelControl
Parameters:
items - List of menu items
forMenuBar - Is this for the menu in the window's menu bar or for a popup menu in the legend

getViewMenuItems

protected void getViewMenuItems(List items,
                                boolean forMenuBar)
_more_

Overrides:
getViewMenuItems in class StationModelControl
Parameters:
items - _more_
forMenuBar - _more_

showFlythrough

public void showFlythrough()
                    throws Exception
_more_

Throws:
Exception - _more_

exportLocations

public void exportLocations()
Write out the locations as an xml file


getEditMenuItems

protected void getEditMenuItems(List items,
                                boolean forMenuBar)
Add the relevant edit menu items into the list

Overrides:
getEditMenuItems in class StationModelControl
Parameters:
items - List of menu items
forMenuBar - Is this for the menu in the window's menu bar or for a popup menu in the legend

makeStationModelEditMenuItems

protected void makeStationModelEditMenuItems(List items,
                                             boolean forMenuBar)
Get edit menu items

Overrides:
makeStationModelEditMenuItems in class StationModelControl
Parameters:
items - list of menu items
forMenuBar - true if for the menu bar

actionPerformed

public void actionPerformed(ActionEvent ae)
Only public as a result of this being an ActionListener.

Specified by:
actionPerformed in interface ActionListener
Overrides:
actionPerformed in class DisplayControlImpl
Parameters:
ae - action event to check

setSymbolType

public void setSymbolType(int value)
Set the symbol type for this instance. Used by persistence.

Parameters:
value - symbol type (e.g. StationLocationDisplayable.SYMBOL_PLUS)

getSymbolType

public int getSymbolType()
Get the symbol type for this instance.

Returns:
symbol type (e.g. StationLocationDisplayable.SYMBOL_PLUS)

setIdType

public void setIdType(int value)
Set the id type for this instance. Used by persistence.

Parameters:
value - id type (e.g. StationLocationDisplayable.ID_ID)

getIdType

public int getIdType()
Get the id type for this instance.

Returns:
id type (e.g. StationLocationDisplayable.ID_ID)

setShowSymbol

public void setShowSymbol(boolean value)
Set whether the symbol should be shown (visible). Used by persistence.

Parameters:
value - true to show the symbol.

getShowSymbol

public boolean getShowSymbol()
Get whether the symbol should be shown (visible).

Returns:
true if symbol should be visible.

setShowId

public void setShowId(boolean value)
Set whether the id should be shown (visible). Used by persistence.

Parameters:
value - true to show the id.

getShowId

public boolean getShowId()
Get whether the id should be shown (visible).

Returns:
true if id should be visible.

setEnabled

public void setEnabled(boolean value)
Set the Enabled property.

Parameters:
value - The new value for Enabled

getEnabled

public boolean getEnabled()
Get the Enabled property.

Returns:
The Enabled

setCenterOnClick

public void setCenterOnClick(boolean value)
Set the CenterOnClick property.

Parameters:
value - The new value for Center

getCenterOnClick

public boolean getCenterOnClick()
Get the CenterOnClick property.

Returns:
The Center

setUseStationModel

public void setUseStationModel(boolean value)
Set the UseStationModel property.

Parameters:
value - The new value for UseStationModel

getUseStationModel

public boolean getUseStationModel()
Get the UseStationModel property.

Returns:
The UseStationModel

setOnlyShowFiltered

public void setOnlyShowFiltered(boolean value)
Set the OnlyShowFiltered property.

Overrides:
setOnlyShowFiltered in class StationModelControl
Parameters:
value - The new value for OnlyShowFiltered

setDeclutter

public void setDeclutter(boolean v)
Override setDeclutter

Overrides:
setDeclutter in class StationModelControl
Parameters:
v - new value

setDetailsInLegend

public void setDetailsInLegend(boolean value)
Set the DetailsInLegend property.

Parameters:
value - The new value for DetailsInLegend

getDetailsInLegend

public boolean getDetailsInLegend()
Get the DetailsInLegend property.

Returns:
The DetailsInLegend