Package ucar.unidata.idv.ui
Class ViewPanelImpl
java.lang.Object
ucar.unidata.ui.WindowHolder
ucar.unidata.idv.IdvManager
ucar.unidata.idv.ui.ViewPanelImpl
- All Implemented Interfaces:
ActionListener,EventListener,IdvConstants,ViewPanel
Manages the user interface for the IDV
- Author:
- IDV development team
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassClass VMInfo Holds gui stuff for a viewmanager -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic BorderThe border for the header panelstatic Borderhighlight border for view infosstatic ImageIcondefault iconstatic ImageIconicon for globe viewsstatic ImageIconicon for map viewsstatic ImageIconicon for transect viewsFields inherited from class ucar.unidata.ui.WindowHolder
dialog, frame, windowFields 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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDisplayControl(DisplayControl control) Add the given display controlvoidaddViewMenuItems(DisplayControl control, List items) Add view menu items for the display controlvoidcontrolMoved(DisplayControl control) Handle a control movedvoiddisplayControlChanged(DisplayControl control) Called by the IDV when there has been a change to the display controls.voiddockControl(DisplayControl control) Reinserts the control into the control tabsvoidexpandControl(DisplayControl control) Expand the control's gui in the tabsMake, if needed, and return the contentsprotected static voidInitialize the button statevoidremoveControlTab(DisplayControl control) Remove the control from the control tab if we are doing control tabs This calls removeControlTabInThread in the Swing threadvoidremoveControlTab(DisplayControl control, boolean inSwingThread) _more_voidremoveDisplayControl(DisplayControl control) voidundockControl(DisplayControl control) Remove the control from the tabsvoidviewManagerAdded(ViewManager viewManager) Be notified of the addition of a VMvoidviewManagerChanged(ViewManager viewManager) Called when the ViewManager is changed.voidviewManagerDestroyed(ViewManager viewManager) Called when the ViewManager is removed.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, waitUntilDisplaysAreDoneMethods inherited from class ucar.unidata.ui.WindowHolder
actionPerformed, close, doMakeContents, getDialog, getFrame, getWindow, getWindowTitle, isShowing, removeAll, setMenuBar, setWindowTitle, shouldMakeDialog, show, show, showModal, toFront, windowIsClosing
-
Field Details
-
ICON_MAP
icon for map views -
ICON_TRANSECT
icon for transect views -
ICON_GLOBE
icon for globe views -
ICON_DEFAULT
default icon -
headerPanelBorder
The border for the header panel -
headerPanelHighlightBorder
highlight border for view infos
-
-
Constructor Details
-
ViewPanelImpl
Create me with the IDV- Parameters:
idv- The IDV
-
-
Method Details
-
getContents
Make, if needed, and return the contents- Specified by:
getContentsin interfaceViewPanel- Overrides:
getContentsin classWindowHolder- Returns:
- the gui contents
-
addDisplayControl
Add the given display control- Specified by:
addDisplayControlin interfaceViewPanel- Parameters:
control- display control
-
viewManagerAdded
Be notified of the addition of a VM- Specified by:
viewManagerAddedin interfaceViewPanel- Parameters:
viewManager- The VM
-
viewManagerDestroyed
Called when the ViewManager is removed. If we are showing legends in a separate window then we remove the tab- Specified by:
viewManagerDestroyedin interfaceViewPanel- Parameters:
viewManager- The ViewManager that was destroyed
-
viewManagerChanged
Called when the ViewManager is changed. If we are showing legends in a separate window then we update the tab label- Specified by:
viewManagerChangedin interfaceViewPanel- Parameters:
viewManager- The ViewManager that was changed
-
displayControlChanged
Called by the IDV when there has been a change to the display controls.- Specified by:
displayControlChangedin interfaceViewPanel- Parameters:
control- The control that changed
-
removeDisplayControl
- Specified by:
removeDisplayControlin interfaceViewPanel- Parameters:
control- The removed control
-
removeControlTab
Remove the control from the control tab if we are doing control tabs This calls removeControlTabInThread in the Swing thread- Parameters:
control- The control
-
removeControlTab
_more_- Parameters:
control- _more_inSwingThread- _more_
-
addViewMenuItems
Add view menu items for the display control- Specified by:
addViewMenuItemsin interfaceViewPanel- Parameters:
control- the display controlitems- List of menu items
-
expandControl
Expand the control's gui in the tabs- Parameters:
control- The control
-
dockControl
Reinserts the control into the control tabs- Parameters:
control- the control
-
undockControl
Remove the control from the tabs- Parameters:
control- The control
-
controlMoved
Handle a control moved- Specified by:
controlMovedin interfaceViewPanel- Parameters:
control- the moved control
-
initButtonState
Initialize the button state- Parameters:
idv- the idv
-