public class TimesChooser extends IdvChooser
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
javax.swing.JCheckBox |
drivercbx
the time driver checkbox
|
protected static java.lang.String |
LABEL_TIMES
Label for times
|
protected static java.lang.String |
MSG_TIMES
Message for selecting times
|
protected TwoFacedObject |
selectedDriver
Selected driver
|
protected java.util.List |
timesComponents
times components
|
protected javax.swing.JComponent |
timesContainer
times container
|
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
cancelButton, CMD_LOAD, contents, GRID_INSETS, GRID_SPACING, GRID_SPACING_H, GRID_SPACING_V, haveData, helpPath, loadButton, MAP_COLOR, simpleMode, statusLabel
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
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, 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 and Description |
---|
TimesChooser(IdvChooserManager mgr,
org.w3c.dom.Element root)
Create me.
|
Modifier and Type | Method and Description |
---|---|
protected void |
absoluteTimesSelectionChanged()
Handle when the absolute times selection has changed
|
static void |
addTimeSelectionListener(javax.swing.JList list,
Timeline timeline)
Add a listener to the JList that pops up a menu on a right
click that allos for the selection of different strides.
|
protected boolean |
checkActiveViewWithDriver()
Check the current active view window and make sure it does
has a time driver, otherwise, reset the active view window
|
protected void |
checkTimesLists()
Check the times lists
|
protected void |
clearTimesList()
Clear all times in the times list.
|
protected void |
disableTimeWidgets()
Disable the GUI widgets
|
void |
doLoad()
Gets called by doLoad in a thread when the user presses the
load button.
|
protected void |
enableAbsoluteTimesList(boolean enabled)
Enable the absolute times list
|
protected void |
enableTimeWidgets()
Enable the GUI widgets based on what has been
selected.
|
protected void |
enableWidgets()
Enable the GUI widgets based on what has been
selected.
|
protected java.util.List |
getAbsoluteTimes()
Get the list of all absolute times.
|
protected int |
getAbsoluteTimeSelectMode()
Get the selection mode for the absolute times panel.
|
protected int |
getDefaultRelativeTimeIndex()
Get the default selected index for the relative times list.
|
protected int |
getDefaultTimeDriverIndex()
Get the default time driver index
|
protected boolean |
getDoAbsoluteTimes()
Do we do absolute or relative times
|
protected boolean |
getDoRelativeTimes()
Did the user select relative times?
|
protected boolean |
getDoTimeDrivers()
See if we should be doing timedrivers
|
protected javax.swing.JComponent |
getExtraAbsoluteTimeComponent()
Get the extra absolute time component
|
protected javax.swing.JComponent |
getExtraRelativeTimeComponent()
Get the extra relative time component
|
protected javax.swing.JComponent |
getExtraTimeComponent()
Get the extra time widget.
|
protected boolean |
getHaveAbsoluteTimesSelected()
Any absolute times selected
|
protected int |
getNumTimesToSelect()
Get the number of times to select
|
float |
getRelativeTimeIncrement()
Get the increment between times for relative time requests.
|
int[] |
getRelativeTimeIndices()
Get the relative time indices
|
javax.swing.JComponent |
getRelativeTimesChooser()
Create (if needed) and return the list that shows times.
|
ChooserList |
getRelativeTimesList()
Create (if needed) and return the list that shows times.
|
protected java.util.List |
getSelectedAbsoluteTimes()
Get selected absolute times
|
javax.swing.JPopupMenu |
getTimeDriverPopupMenu()
Get the time driver popup menu
|
protected java.util.List |
getTimeDrivers()
Get the list of timedrivers
|
protected Timeline |
getTimeLine()
Get the timeline
|
ChooserList |
getTimesList()
Create (if needed) and return the list that shows times.
|
protected boolean |
haveAnyTimes()
Are there any times in the times list.
|
protected boolean |
haveTimeSelected()
Are there any times selected.
|
protected java.util.List<DatedThing> |
makeDatedObjects(java.util.List items)
Utility to wrap the given items as DatedThings
|
protected javax.swing.JPanel |
makeTimesPanel()
Create the absolute/relative times selector
|
protected javax.swing.JPanel |
makeTimesPanel(boolean includeExtra)
Make the times panel
|
protected javax.swing.JPanel |
makeTimesPanel(boolean includeExtra,
boolean useTimeLine)
Make the times panel
|
protected javax.swing.JPanel |
makeTimesPanel(boolean includeExtra,
boolean useTimeLine,
boolean includeTimeDriver)
Make the times panel
|
void |
popupTimeline()
Show the timeline
|
void |
readDrivers()
Read the time drives
|
void |
readTimes()
Do what needs to be done to read in the times.
|
protected void |
setAbsoluteTimes(java.util.List times)
Set the absolute times list.
|
protected void |
setDoAbsoluteTimes(boolean yesorno)
Set whether we do absolute or relative times
|
protected void |
setDoTimeDrivers(boolean value)
Set the time driver property
|
protected void |
setSelectedAbsoluteTime(int selectedIndex)
Set the selected index
|
protected void |
setSelectedAbsoluteTime(int from,
int to)
Set range of selected times
|
protected void |
setSelectedAbsoluteTimes(int[] indices)
Set the selected indices in the absolute times list
|
protected void |
setSelectedAbsoluteTimes(java.util.List selectedTimes)
Set the selected indices in the absolute times list
|
protected void |
setSelectedTimes(visad.DateTime[] times)
Set the selected times in the list based on the input times.
|
protected void |
setTimeDrivers(java.util.List drivers)
Set the time drivers in the list
|
protected void |
updateStatus()
Update the status label
|
protected java.util.List |
updateTimeDriver()
Update the time driver list
|
void |
updatetimeline(TwoFacedObject id)
Update the timeline
|
clearSelectedStations, clearStations, closeChooser, createStationMap, decorateButtons, doCancel, doClose, errorMessage, getAttribute, getContents, getDataManager, getDataSource, getDataSourceId, getDataSourceId, getDataSourceProperties, getDataSourcesComponent, getDataSourcesComponent, getDataSourcesComponent, getDataSourcesComponent, getDefaultButtons, getDefaultDisplayType, getDefaultMap, getDefaultMaps, getDefaultProjection, getDefaultProjectionRect, getHaveStations, getId, getIdv, getMenuTitle, getPreferenceList, getPreferenceList, getPreferenceList, getPreferenceList, getProperty, getProperty, getPropList, getSelectedStation, getSelectedStations, getShowInMenu, getStationMap, getStatusLabel, getStatusLabelBackground, getStatusLabelForeground, getTitle, getXmlNode, haveStationSelected, init, initChooserPanel, initStationMap, isReloadable, logException, makeDataSource, makeDataSource, makeTimeMenus, newSelectedStations, resetDataSourceId, setDataSource, setDataSourceListener, shouldDoUpdateOnFirstDisplay, showNormalCursor, showWaitCursor, startTask, stopTask, stopTaskAndIsOk, taskOk, userMessage, usingStations
actionPerformed, addPropertyChangeListener, canDoUpdate, clearWaitCursor, doHelp, doLoadInThread, doMakeContents, doUpdate, firePropertyChange, getButtonLabels, getDefaultButtons, getHaveData, getLoadCommandName, getLoadToolTip, getMessageTemplate, getSimpleMode, getStatusComponent, getUpdateToolTip, padLabel, registerStatusComp, revalidate, setHaveData, setHelpPath, setMessageTemplate, setStatus, setStatus, showNormalCursor, showWaitCursor
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected static final java.lang.String MSG_TIMES
protected static final java.lang.String LABEL_TIMES
protected TwoFacedObject selectedDriver
protected javax.swing.JComponent timesContainer
protected java.util.List timesComponents
public javax.swing.JCheckBox drivercbx
public TimesChooser(IdvChooserManager mgr, org.w3c.dom.Element root)
mgr
- The chooser managerroot
- The chooser.xml nodeprotected boolean haveAnyTimes()
public ChooserList getTimesList()
public javax.swing.JPopupMenu getTimeDriverPopupMenu()
protected int getAbsoluteTimeSelectMode()
public ChooserList getRelativeTimesList()
protected void clearTimesList()
public void readTimes()
public void readDrivers()
protected java.util.List updateTimeDriver()
protected javax.swing.JPanel makeTimesPanel()
protected void absoluteTimesSelectionChanged()
protected javax.swing.JPanel makeTimesPanel(boolean includeExtra)
includeExtra
- true if including extra time componentprotected void updateStatus()
updateStatus
in class IdvChooser
protected javax.swing.JPanel makeTimesPanel(boolean includeExtra, boolean useTimeLine)
includeExtra
- true to include the extra stuffuseTimeLine
- true to include the time lineprotected javax.swing.JPanel makeTimesPanel(boolean includeExtra, boolean useTimeLine, boolean includeTimeDriver)
includeExtra
- true to include the extra stuffuseTimeLine
- true to include the time lineincludeTimeDriver
- include the time driver componentprotected boolean checkActiveViewWithDriver()
public void doLoad()
doLoad
in class ChooserPanel
protected void enableAbsoluteTimesList(boolean enabled)
enabled
- enabledprotected void setAbsoluteTimes(java.util.List times)
times
- List of thinggs to put into absolute times listprotected void setTimeDrivers(java.util.List drivers)
drivers
- the List of time driverspublic void updatetimeline(TwoFacedObject id)
id
- the timeline object idprotected int getNumTimesToSelect()
protected boolean getHaveAbsoluteTimesSelected()
protected Timeline getTimeLine()
protected java.util.List getAbsoluteTimes()
protected java.util.List getTimeDrivers()
protected java.util.List getSelectedAbsoluteTimes()
protected void setSelectedAbsoluteTimes(java.util.List selectedTimes)
selectedTimes
- List of selected timesprotected void setSelectedAbsoluteTimes(int[] indices)
indices
- selected indicesprotected void setSelectedAbsoluteTime(int selectedIndex)
selectedIndex
- selected indexprotected void setSelectedAbsoluteTime(int from, int to)
from
- from indexto
- to indexprotected java.util.List<DatedThing> makeDatedObjects(java.util.List items)
items
- List of items. Might be a DatedThing, an AddeImageDescriptor or a DateTimepublic void popupTimeline() throws java.lang.Exception
java.lang.Exception
- On badnessprotected javax.swing.JComponent getExtraAbsoluteTimeComponent()
protected javax.swing.JComponent getExtraRelativeTimeComponent()
protected javax.swing.JComponent getExtraTimeComponent()
protected void setSelectedTimes(visad.DateTime[] times)
times
- times to use for samplingprotected int getDefaultRelativeTimeIndex()
protected int getDefaultTimeDriverIndex()
protected boolean haveTimeSelected()
public float getRelativeTimeIncrement()
public javax.swing.JComponent getRelativeTimesChooser()
public int[] getRelativeTimeIndices()
protected boolean getDoAbsoluteTimes()
protected boolean getDoTimeDrivers()
protected void setDoTimeDrivers(boolean value)
value
- the propertyprotected void setDoAbsoluteTimes(boolean yesorno)
yesorno
- true to do absolute timesprotected boolean getDoRelativeTimes()
protected void enableWidgets()
protected void enableTimeWidgets()
protected void disableTimeWidgets()
protected void checkTimesLists()
public static void addTimeSelectionListener(javax.swing.JList list, Timeline timeline)
list
- list to popup ontimeline
- the timeline