|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.JPanel com.bbn.openmap.gui.OMComponentPanel com.bbn.openmap.gui.event.AbstractEventPresenter com.bbn.openmap.gui.event.EventListPresenter
public class EventListPresenter
The EventListPresenter presents OMEvents as a list. It will find OMEventHandlers in the MapHandler and display the events of the active ones. Clicking on the list will set the current time to the event time, and also move the map to the event location. You can also use the filter and rating controls to group events. The TimePanel will limit playback over events that have been marked with the play filter, and the TimelineLayer will display the rating colors over the range of events designated with those ratings.
eventListPresenter.class=com.bbn.openmap.gui.event.EventListPresenter eventListPresenter.prettyName=List eventListPresenter.cellRendererClass=com.bbn.openmap.gui.event.EventListCellRenderer eventListPresenter.selectColor=0xAA006699 eventListPresenter.timeWindowColor=0x55666666 # can override if you want to change what the icons look like eventListPresenter.iconPackageClass=com.bbn.openmap.gui.event.EventListIconPackage # optional, if you want to turn these off at the bottom of the presenter. eventListPresenter.showRatings=false eventListPresenter.showPlayFilter=false
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JPanel |
---|
javax.swing.JPanel.AccessibleJPanel |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
javax.swing.JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
protected java.util.TreeSet<OMEvent> |
activeEvents
|
protected java.util.List |
activeFilters
|
protected OMEventSelectionCoordinator |
aesc
|
protected java.util.TreeSet<OMEvent> |
allEvents
|
protected EventListCellRenderer |
cellRenderer
|
static java.lang.String |
CellRendererClassProperty
|
protected Clock |
clock
|
protected long |
currentTime
|
protected javax.swing.JLabel |
detailSpace
|
protected javax.swing.JPanel |
detailSpacePanel
|
static java.lang.String |
DisplayIntervalProperty
|
protected javax.swing.JList |
displayList
|
protected long |
displayTimeWindow
|
protected DrawingAttributes |
drawingAttributes
A drawing attributes object that holds the basic colors used for display. |
protected java.util.LinkedList<OMEventHandler> |
eventHandlers
|
protected javax.swing.JPanel |
filterPanel
|
protected java.util.Hashtable |
filters
|
protected int |
lastIndexOfCellDetail
|
static java.util.logging.Logger |
logger
|
protected java.util.LinkedList |
macroFilters
|
protected MapBean |
map
|
protected EventPanel |
parentPanel
|
static java.lang.String |
PreferredHeightProperty
|
static java.lang.String |
PreferredWidthProperty
|
protected int |
prefHeight
|
protected int |
prefWidth
|
protected javax.swing.ToolTipManager |
ttmanager
|
Fields inherited from class com.bbn.openmap.gui.event.AbstractEventPresenter |
---|
name |
Fields inherited from class com.bbn.openmap.gui.OMComponentPanel |
---|
beanContextChildSupport, i18n, isolated, orientation, propertyPrefix, windowSupport |
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface com.bbn.openmap.gui.event.EventPresenter |
---|
ActiveEventsProperty, EventAttributesUpdatedProperty, SelectedEventsProperty |
Fields inherited from interface com.bbn.openmap.gui.event.FilterPresenter |
---|
FILTER_STATE |
Fields inherited from interface com.bbn.openmap.PropertyConsumer |
---|
EditorProperty, initPropertiesProperty, LabelEditorProperty, ScopedEditorProperty |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
EventListPresenter()
Create a new EventListPresenter with a BorderLayout. |
Method Summary | |
---|---|
void |
addEventHandler(OMEventHandler aeh)
|
protected void |
addFilter(java.lang.String string,
java.lang.Boolean value)
|
void |
clearEventHandlers()
|
protected void |
clearFilters()
Clear out the list of filters. |
void |
clearSelection()
|
void |
findAndInit(java.lang.Object someObj)
|
void |
findAndUndo(java.lang.Object someObj)
|
java.util.Iterator<OMEvent> |
getActiveEvents()
This is the method that creates a sorted list of visible events. |
java.util.List |
getActiveFilters()
|
java.util.Iterator<OMEvent> |
getAllEvents()
This is the method that creates a sorted list of all events. |
Clock |
getClock()
|
protected double |
getDisplayListCellHeight()
|
protected int |
getDisplayListIndex(java.awt.event.MouseEvent e)
|
long |
getDisplayTimeWindow()
|
javax.swing.ListCellRenderer |
getEventCellRenderer()
|
protected javax.swing.JComponent |
getEventControlPanel()
|
javax.swing.JPanel |
getFilterPanel()
|
java.util.Hashtable |
getFilters()
|
protected javax.swing.ListModel |
getListModel()
|
MapBean |
getMap()
|
DrawingAttributes |
getSelectionDrawingAttributes()
Return a set of drawing attributes that match what the presenter is using for selection; |
void |
hideDetails()
|
protected void |
highlightCurrentEvent(long newCurrentTime)
|
protected void |
initInterface(java.util.Iterator<OMEvent> it,
boolean setSelected)
Resets the event list. |
boolean |
isEventActive(OMEvent OMe)
|
static void |
main(java.lang.String[] argv)
|
void |
mouseClicked(java.awt.event.MouseEvent e)
|
void |
mouseDragged(java.awt.event.MouseEvent e)
|
void |
mouseEntered(java.awt.event.MouseEvent e)
|
void |
mouseExited(java.awt.event.MouseEvent e)
|
void |
mouseMoved(java.awt.event.MouseEvent e)
|
void |
mousePressed(java.awt.event.MouseEvent e)
|
void |
mouseReleased(java.awt.event.MouseEvent e)
|
void |
propertyChange(java.beans.PropertyChangeEvent evt)
|
void |
rebuildEventList()
|
void |
rebuildEventList(boolean resetSelected)
This is the method that rebuilds the list of visible events. |
protected void |
rebuildFilterInterface()
Rebuilds the contents of the panel in the popup window for the filters supplied by the event handlers. |
void |
removeEventHandler(OMEventHandler aeh)
|
void |
resetFilters()
Set the filters so that all event handlers will return anything they have, and rebuild interface. |
void |
resetFilters(java.lang.Boolean enabled)
Set the filters on/off so that all event handlers will return anything they have, and rebuild interface. |
void |
resolveSelectionForHiddenEvents(java.lang.Object key,
java.lang.Object value)
|
void |
retrieveFiltersFromEventHandlers()
Contacts the OMEventHandlers and gets their filters from them. |
protected void |
scrollToSelected(java.util.List<OMEvent> selectedEvents)
|
boolean |
selectEvent(OMEvent event)
|
void |
setAllEventsAttribute(java.lang.Object key,
java.lang.Object value)
|
void |
setClock(Clock cl)
|
void |
setDisplayTimeWindow(long displayTimeWindow)
|
void |
setEventCellRenderer(EventListCellRenderer lcr)
|
protected void |
setFilterValue(java.lang.String title,
boolean b)
|
protected void |
setFilterValue(java.lang.String title,
java.lang.Boolean val)
|
protected void |
setListModel(javax.swing.ListModel lm)
|
void |
setMap(MapBean map)
|
void |
setProperties(java.lang.String prefix,
java.util.Properties props)
Sets the properties for the OMComponent. |
void |
setSelectedEventsAttribute(java.lang.Object key,
java.lang.Object value)
|
void |
showDetails(java.lang.String contents)
|
void |
updateInterface()
|
void |
updateInterface(boolean resetSelected)
|
void |
updateTime(TimeEvent te)
|
void |
updateTimeBounds(TimeBoundsEvent tbe)
This method will be called on the TimeBoundsListener to let it know that the time bounds have changed. |
void |
valueChanged(javax.swing.event.ListSelectionEvent e)
This method is required by ListSelectionListener. |
Methods inherited from class com.bbn.openmap.gui.event.AbstractEventPresenter |
---|
getActiveEvents, getComponent, getName, getProperties, setName |
Methods inherited from class com.bbn.openmap.gui.OMComponentPanel |
---|
addVetoableChangeListener, childrenAdded, childrenRemoved, findAndInit, fireVetoableChange, getBeanContext, getOrientation, getPropertyInfo, getPropertyPrefix, getWindowSupport, isIsolated, removeVetoableChangeListener, setBeanContext, setIsolated, setOrientation, setProperties, setPropertyPrefix, setWindowSupport |
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
Methods inherited from class javax.swing.JComponent |
---|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, revalidate, 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 |
Methods inherited from class java.awt.Container |
---|
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, 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, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
Methods inherited from class java.awt.Component |
---|
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, 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, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.bbn.openmap.gui.event.EventPresenter |
---|
getComponent |
Methods inherited from interface com.bbn.openmap.gui.event.FilterPresenter |
---|
addPropertyChangeListener, getName, removePropertyChangeListener |
Methods inherited from interface java.beans.beancontext.BeanContextChild |
---|
addPropertyChangeListener, removePropertyChangeListener |
Field Detail |
---|
public static java.util.logging.Logger logger
protected java.util.LinkedList<OMEventHandler> eventHandlers
protected java.util.LinkedList macroFilters
protected EventPanel parentPanel
protected javax.swing.JList displayList
protected Clock clock
protected MapBean map
protected java.util.List activeFilters
protected java.util.Hashtable filters
protected javax.swing.JPanel filterPanel
protected long displayTimeWindow
protected int prefWidth
protected int prefHeight
protected javax.swing.JLabel detailSpace
protected javax.swing.JPanel detailSpacePanel
protected java.util.TreeSet<OMEvent> activeEvents
protected java.util.TreeSet<OMEvent> allEvents
protected OMEventSelectionCoordinator aesc
protected EventListCellRenderer cellRenderer
public static final java.lang.String DisplayIntervalProperty
public static final java.lang.String CellRendererClassProperty
public static final java.lang.String PreferredWidthProperty
public static final java.lang.String PreferredHeightProperty
protected DrawingAttributes drawingAttributes
protected javax.swing.ToolTipManager ttmanager
protected long currentTime
protected int lastIndexOfCellDetail
Constructor Detail |
---|
public EventListPresenter()
Method Detail |
---|
public void setProperties(java.lang.String prefix, java.util.Properties props)
OMComponentPanel
setProperties
in interface PropertyConsumer
setProperties
in class AbstractEventPresenter
prefix
- the token to prefix the property namesprops
- the Properties
objectpublic DrawingAttributes getSelectionDrawingAttributes()
EventPresenter
getSelectionDrawingAttributes
in interface EventPresenter
public void addEventHandler(OMEventHandler aeh)
public void removeEventHandler(OMEventHandler aeh)
public void clearEventHandlers()
public void rebuildEventList()
public void rebuildEventList(boolean resetSelected)
public java.util.Iterator<OMEvent> getAllEvents()
getAllEvents
in interface EventPresenter
public boolean isEventActive(OMEvent OMe)
public java.util.Iterator<OMEvent> getActiveEvents()
getActiveEvents
in interface EventPresenter
protected void initInterface(java.util.Iterator<OMEvent> it, boolean setSelected)
it
- Iterator over all visible events (active)setSelected
- select the last currently selected on the list, has
the side effect of resetting the clock. You want this to be false
when event handlers are being added.public javax.swing.ListCellRenderer getEventCellRenderer()
public void setEventCellRenderer(EventListCellRenderer lcr)
protected void addFilter(java.lang.String string, java.lang.Boolean value)
string
- adding a filter string to the list of presentable filters
available from one of the MissionEventHandler.protected void clearFilters()
public javax.swing.JPanel getFilterPanel()
getFilterPanel
in interface FilterPresenter
protected void rebuildFilterInterface()
protected void setFilterValue(java.lang.String title, boolean b)
title
- b
- protected void setFilterValue(java.lang.String title, java.lang.Boolean val)
public void resetFilters()
public void resetFilters(java.lang.Boolean enabled)
resetFilters
in interface FilterPresenter
public void updateInterface()
public void updateInterface(boolean resetSelected)
public java.util.Hashtable getFilters()
getFilters
in interface FilterPresenter
public java.util.List getActiveFilters()
getActiveFilters
in interface FilterPresenter
public void retrieveFiltersFromEventHandlers()
public void clearSelection()
protected void setListModel(javax.swing.ListModel lm)
protected javax.swing.ListModel getListModel()
public void valueChanged(javax.swing.event.ListSelectionEvent e)
valueChanged
in interface javax.swing.event.ListSelectionListener
public boolean selectEvent(OMEvent event)
public void findAndInit(java.lang.Object someObj)
findAndInit
in interface LightMapHandlerChild
findAndInit
in class OMComponentPanel
public void findAndUndo(java.lang.Object someObj)
findAndUndo
in interface LightMapHandlerChild
findAndUndo
in class OMComponentPanel
public void setClock(Clock cl)
public Clock getClock()
public void setMap(MapBean map)
public MapBean getMap()
public long getDisplayTimeWindow()
public void setDisplayTimeWindow(long displayTimeWindow)
displayTimeWindow
- The displayTimeWindow to set.public void updateTimeBounds(TimeBoundsEvent tbe)
TimeBoundsListener
updateTimeBounds
in interface TimeBoundsListener
tbe
- TimeBoundsEvent with the source of the change along with the
old and new values.public void updateTime(TimeEvent te)
updateTime
in interface TimeEventListener
public void propertyChange(java.beans.PropertyChangeEvent evt)
propertyChange
in interface java.beans.PropertyChangeListener
protected void scrollToSelected(java.util.List<OMEvent> selectedEvents)
protected void highlightCurrentEvent(long newCurrentTime)
newCurrentTime
- the time to use for selecting current event.public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked
in interface java.awt.event.MouseListener
public void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
public void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent e)
mouseExited
in interface java.awt.event.MouseListener
public void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged
in interface java.awt.event.MouseMotionListener
public void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved
in interface java.awt.event.MouseMotionListener
public void showDetails(java.lang.String contents)
public void hideDetails()
protected int getDisplayListIndex(java.awt.event.MouseEvent e)
protected double getDisplayListCellHeight()
protected javax.swing.JComponent getEventControlPanel()
public void setSelectedEventsAttribute(java.lang.Object key, java.lang.Object value)
public void resolveSelectionForHiddenEvents(java.lang.Object key, java.lang.Object value)
public void setAllEventsAttribute(java.lang.Object key, java.lang.Object value)
public static void main(java.lang.String[] argv)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |