edu.wisc.ssec.mcidasv.chooser
Class McIdasChooserManager

java.lang.Object
  extended by ucar.unidata.ui.WindowHolder
      extended by ucar.unidata.idv.IdvManager
          extended by ucar.unidata.idv.chooser.IdvChooserManager
              extended by edu.wisc.ssec.mcidasv.chooser.McIdasChooserManager
All Implemented Interfaces:
ActionListener, EventListener, IdvConstants

public class McIdasChooserManager
extends IdvChooserManager

This creates and manages the set of choosers. It makes the chooser GUI from an xml specification e.g.: /ucar/unidata/idv/resources/choosers.xml It uses the XmlUi to process the xml.

This class also processes the end-user created choosers. This piece has always been a bit flaky

Version:
$Revision$Date: 2011/03/24 16:06:31 $
Author:
IDV development team

Field Summary
private  List addeServers
          All of the adde servers
private static boolean myServers
           
 
Fields inherited from class ucar.unidata.idv.chooser.IdvChooserManager
ATTR_CHOOSERID, ATTR_CLASS, ATTR_DATASOURCE, ATTR_DOPOLLING, ATTR_HELPPATH, ATTR_LABEL, ATTR_MENUTITLE, ATTR_PATH, ATTR_PATTERN, ATTR_POLLINTERVAL, ATTR_SHOWINMENU, ATTR_TITLE, PROP_CHOOSER_TREEVIEW, PROP_CHOOSER_TREEVIEW_USESPLITPANE, PROP_CHOOSER_TREEVIEW_WIDTH, TAG_DIRECTORY, TAG_LABEL, TAG_TAB
 
Fields inherited from class ucar.unidata.ui.WindowHolder
contents, dialog, frame, window
 
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_MAX_PERMGENSIZE, 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_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_MAX_PERMGENSIZE, 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, PROP_SHOWDASHBOARD, PROP_SHOWDATATREE, PROP_SHOWFORMULAS, PROP_SHOWSPLASH, PROP_SPLASHICON, PROP_UI_DESKTOP, PROP_USE_TIMEDRIVER, PROP_VERSIONFILE, PROP_WINDOW_SCREENSIZEOFFSET, PROP_WINDOW_SIZEHEIGHT, PROP_WINDOW_SIZEWIDTH, PROP_WINDOW_USESCREENSIZE, SUFFIX_BAT, SUFFIX_CPT, SUFFIX_ISL, SUFFIX_JNLP, SUFFIX_RBI, SUFFIX_SH, SUFFIX_XIDV, SUFFIX_XML, SUFFIX_ZIDV
 
Constructor Summary
McIdasChooserManager(IntegratedDataViewer idv)
          Create a new IdvChooserManager.
 
Method Summary
 JComponent createChoosers(boolean inTabs)
          Create the Choosers component from the choosers.xml resources
protected  XmlUi createXmlUi(Element root)
          Creates a new McIDASVXmlUi that can create the UI described in root.
 List getAddeServers(String groupType)
          Get AddeServers to use
 List getAddeServers(String groupType, boolean onlyActive)
          Get AddeServers to use
 List initializeAddeServers(IntegratedDataViewer idv)
          Initialize addeServers list
 List initializeAddeServers(IntegratedDataViewer idv, boolean allServers)
          Initialize addeServers list
 
Methods inherited from class ucar.unidata.idv.chooser.IdvChooserManager
activateAddeServerGroup, addAddeServer, addAddeServerGroup, addUserChooserToMenu, closeDataChooser, createChooser, createChoosers, dataSourceIdSelected, getChooserContents, getChooserId, getChooserIds, getChooserName, getChoosers, getDataSourcesComponent, getDataSourcesComponent, getWindowTitle, init, makeChooserMenus, makeDataSourceFromXml, popupXmlChooserDialog, processChooserXml, processChooserXml, removeAddeServer, removeAddeServerGroup, shouldMakeDialog, sortDataSourceIds, writeAddeServers, writeChooserXml
 
Methods inherited from class ucar.unidata.idv.IdvManager
getArgsManager, getCollabManager, getColorTableManager, getDataManager, getIdv, getIdvChooserManager, getIdvClass, getIdvProjectionManager, getIdvUIManager, getImageGenerator, getInstallManager, getJythonManager, getPersistenceManager, getPreferenceManager, getProperty, getProperty, getProperty, getPublishManager, getResourceManager, getStateManager, getStationModelManager, getStore, getVMManager, logException, showNormalCursor, showWaitCursor, waitUntilDisplaysAreDone, waitUntilDisplaysAreDone
 
Methods inherited from class ucar.unidata.ui.WindowHolder
actionPerformed, close, doMakeContents, getContents, getDialog, getFrame, getWindow, isShowing, removeAll, setMenuBar, setWindowTitle, show, show, showModal, toFront, windowIsClosing
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

addeServers

private List addeServers
All of the adde servers


myServers

private static boolean myServers
Constructor Detail

McIdasChooserManager

public McIdasChooserManager(IntegratedDataViewer idv)
Create a new IdvChooserManager.

Parameters:
idv - The singleton IDV
Method Detail

createChoosers

public JComponent createChoosers(boolean inTabs)
Create the Choosers component from the choosers.xml resources

Overrides:
createChoosers in class IdvChooserManager
Parameters:
inTabs - Do we use the buttontabbedpane or the treepanel
Returns:
choosers gui

initializeAddeServers

public List initializeAddeServers(IntegratedDataViewer idv)
Initialize addeServers list


createXmlUi

protected XmlUi createXmlUi(Element root)
Creates a new McIDASVXmlUi that can create the UI described in root.

Overrides:
createXmlUi in class IdvChooserManager
Parameters:
root - XML description of a GUI component.
Returns:
A new McIDASVXmlUi to use for creating root.

initializeAddeServers

public List initializeAddeServers(IntegratedDataViewer idv,
                                  boolean allServers)
Initialize addeServers list


getAddeServers

public List getAddeServers(String groupType)
Get AddeServers to use

Overrides:
getAddeServers in class IdvChooserManager
Parameters:
groupType - If null return all, else return the servers that have groups of the given type
Returns:
List of AddeServers

getAddeServers

public List getAddeServers(String groupType,
                           boolean onlyActive)
Get AddeServers to use

Overrides:
getAddeServers in class IdvChooserManager
Parameters:
groupType - If null return all, else return the servers that have groups of the given type
onlyActive - If true then only fetch the active servers
Returns:
List of AddeServers