ucar.unidata.idv
Class IdvProjectionManager

java.lang.Object
  extended by ucar.unidata.ui.WindowHolder
      extended by ucar.unidata.idv.IdvManager
          extended by ucar.unidata.idv.IdvProjectionManager
All Implemented Interfaces:
ActionListener, EventListener, IdvConstants

public class IdvProjectionManager
extends IdvManager

This class is used to edit the set of DataAlias-s used.

Version:
$Revision: 1.28 $Date: 2006/12/27 20:14:08 $
Author:
IDV development team

Field Summary
static String PREF_PROJ_DFLT
          Preference for default projection
 
Fields inherited from class ucar.unidata.ui.WindowHolder
contents, dialog, frame, window
 
Fields inherited from interface ucar.unidata.idv.IdvConstants
ARG_B64BUNDLE, 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_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, FILE_VMSTATE, 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_VERSION, ID_VIEWMANAGERS, ID_WINDOWS, INITIAL_PROBE_EARTHLOCATION, NULL_DATA_SELECTION, NULL_STRING, 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_HISTORY, PREF_LASTVERSION, PREF_LATLON_FORMAT, PREF_LOCALE, PREF_LOOKANDFEEL, PREF_MAXIMAGESIZE, 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_TIMEZONE, PREF_VERTICALCS, PREF_VERTICALUNIT, 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_JNLPCODEBASE, PROP_JNLPTEMPLATE, PROP_JNLPTITLE, PROP_LOADINGXML, PROP_OLDCONTROLDESCRIPTORS, PROP_ONEINSTANCEPORT, PROP_PREFERENCES, PROP_PROJ_NAME, PROP_RESOURCEFILES, PROP_SHOWDASHBOARD, PROP_SHOWDATATREE, PROP_SHOWFORMULAS, PROP_SHOWSPLASH, PROP_SPLASHICON, PROP_UI_DESKTOP, PROP_VERSIONFILE, PROP_WINDOW_SCREENSIZEOFFSET, PROP_WINDOW_SIZEHEIGHT, PROP_WINDOW_SIZEWIDTH, PROP_WINDOW_USESCREENSIZE, SUFFIX_BAT, SUFFIX_CPT, SUFFIX_ISL, SUFFIX_JNLP, SUFFIX_RBI, SUFFIX_SH, SUFFIX_XIDV, SUFFIX_XML, SUFFIX_ZIDV
 
Constructor Summary
IdvProjectionManager(IntegratedDataViewer idv)
          Create an IdvProjectionManager with the given idv and list of resources.
 
Method Summary
 void applyProjectionPreferences(XmlObjectStore store, Object data)
          Store the projection preferences.
 ucar.unidata.geoloc.ProjectionImpl findProjectionByName(String n)
          Find the projeciton with the given name
 ucar.unidata.geoloc.ProjectionImpl getDefaultProjection()
          Get the default projection to use
 List getProjections()
          Get the list of Projections available.
 void initPreferences(IdvPreferenceManager preferenceManager)
          Add in the different preference panels.
protected  void initProjections()
          Initialize the set of Projection-s that are defined in the projectionResource
protected  ucar.unidata.geoloc.ProjectionImpl makeDefaultProjection()
          Make the default display projection
 void show()
          Show the gui
 void storeProjections(List newProjections)
          Write out the set of ProjectionProjection-s (using XmlEncoder) into the file defined by the writable resource of the projectionResources
 
Methods inherited from class ucar.unidata.idv.IdvManager
getArgsManager, getCollabManager, getColorTableManager, getDataManager, getIdv, getIdvChooserManager, getIdvClass, getIdvProjectionManager, getIdvUIManager, getImageGenerator, getJythonManager, getPersistenceManager, getPreferenceManager, getProperty, getProperty, getProperty, getPublishManager, getResourceManager, getStateManager, getStationModelManager, getStore, getVMManager, logException, showNormalCursor, showWaitCursor, waitUntilDisplaysAreDone
 
Methods inherited from class ucar.unidata.ui.WindowHolder
actionPerformed, close, doMakeContents, getContents, getDialog, getFrame, getWindow, getWindowTitle, isShowing, removeAll, setWindowTitle, shouldMakeDialog, show, showModal, toFront, windowIsClosing
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PREF_PROJ_DFLT

public static final String PREF_PROJ_DFLT
Preference for default projection

See Also:
Constant Field Values
Constructor Detail

IdvProjectionManager

public IdvProjectionManager(IntegratedDataViewer idv)
Create an IdvProjectionManager with the given idv and list of resources.

Parameters:
idv - Reference to the idv
Method Detail

initProjections

protected void initProjections()
Initialize the set of Projection-s that are defined in the projectionResource


findProjectionByName

public ucar.unidata.geoloc.ProjectionImpl findProjectionByName(String n)
Find the projeciton with the given name

Parameters:
n - Name
Returns:
Projection or null if none found

storeProjections

public void storeProjections(List newProjections)
Write out the set of ProjectionProjection-s (using XmlEncoder) into the file defined by the writable resource of the projectionResources

Parameters:
newProjections - List of Projection objects to write

getProjections

public List getProjections()
Get the list of Projections available.

Returns:
The list of projections

show

public void show()
Show the gui

Overrides:
show in class WindowHolder

initPreferences

public void initPreferences(IdvPreferenceManager preferenceManager)
Add in the different preference panels.

Parameters:
preferenceManager - The preference manager to add things into

applyProjectionPreferences

public void applyProjectionPreferences(XmlObjectStore store,
                                       Object data)
Store the projection preferences.

Parameters:
store - The object store
data - This is the projection manager

getDefaultProjection

public ucar.unidata.geoloc.ProjectionImpl getDefaultProjection()
Get the default projection to use

Returns:
The default projection

makeDefaultProjection

protected ucar.unidata.geoloc.ProjectionImpl makeDefaultProjection()
Make the default display projection

Returns:
Default display projection