|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.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 PropertyConsumersetProperties in class AbstractEventPresenterprefix - the token to prefix the property namesprops - the Properties objectpublic DrawingAttributes getSelectionDrawingAttributes()
EventPresenter
getSelectionDrawingAttributes in interface EventPresenterpublic 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 EventPresenterpublic 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 FilterPresenterprotected 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 FilterPresenterpublic void updateInterface()
public void updateInterface(boolean resetSelected)
public java.util.Hashtable getFilters()
getFilters in interface FilterPresenterpublic java.util.List getActiveFilters()
getActiveFilters in interface FilterPresenterpublic 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.ListSelectionListenerpublic boolean selectEvent(OMEvent event)
public void findAndInit(java.lang.Object someObj)
findAndInit in interface LightMapHandlerChildfindAndInit in class OMComponentPanelpublic void findAndUndo(java.lang.Object someObj)
findAndUndo in interface LightMapHandlerChildfindAndUndo in class OMComponentPanelpublic 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 TimeBoundsListenertbe - TimeBoundsEvent with the source of the change along with the
old and new values.public void updateTime(TimeEvent te)
updateTime in interface TimeEventListenerpublic void propertyChange(java.beans.PropertyChangeEvent evt)
propertyChange in interface java.beans.PropertyChangeListenerprotected 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.MouseListenerpublic void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface java.awt.event.MouseListenerpublic void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased in interface java.awt.event.MouseListenerpublic void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered in interface java.awt.event.MouseListenerpublic void mouseExited(java.awt.event.MouseEvent e)
mouseExited in interface java.awt.event.MouseListenerpublic void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged in interface java.awt.event.MouseMotionListenerpublic void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved in interface java.awt.event.MouseMotionListenerpublic 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 | |||||||||