Class TmfRawEventViewer
java.lang.Object
org.eclipse.swt.widgets.Widget
org.eclipse.swt.widgets.Control
org.eclipse.swt.widgets.Scrollable
org.eclipse.swt.widgets.Composite
org.eclipse.tracecompass.tmf.ui.widgets.rawviewer.TmfRawEventViewer
- All Implemented Interfaces:
EventListener,org.eclipse.jface.util.IPropertyChangeListener,org.eclipse.swt.custom.CaretListener,org.eclipse.swt.events.ControlListener,org.eclipse.swt.events.KeyListener,org.eclipse.swt.events.MouseListener,org.eclipse.swt.events.MouseMoveListener,org.eclipse.swt.events.MouseTrackListener,org.eclipse.swt.events.MouseWheelListener,org.eclipse.swt.events.SelectionListener,org.eclipse.swt.graphics.Drawable
public class TmfRawEventViewer
extends org.eclipse.swt.widgets.Composite
implements org.eclipse.swt.events.ControlListener, org.eclipse.swt.events.SelectionListener, org.eclipse.swt.events.MouseListener, org.eclipse.swt.events.KeyListener, org.eclipse.swt.custom.CaretListener, org.eclipse.swt.events.MouseMoveListener, org.eclipse.swt.events.MouseTrackListener, org.eclipse.swt.events.MouseWheelListener, org.eclipse.jface.util.IPropertyChangeListener
TmfRawEventViewer allows for the display of the raw data for an arbitrarily
large number of TMF events.
It is essentially a Composite of a StyledText area and a Slider, where the number
of visible lines in the StyledText control is set to fill the viewer display area.
An underlying data model is used to store a cache of event raw text line data.
The slider is ratio-based.
- Version:
- 1.0
- Author:
- Patrick Tasse
-
Field Summary
Fields inherited from class org.eclipse.swt.widgets.Control
handleFields inherited from class org.eclipse.swt.widgets.Widget
nativeZoom -
Constructor Summary
ConstructorsConstructorDescriptionTmfRawEventViewer(org.eclipse.swt.widgets.Composite parent, int style) Constructor -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSelectionListener(org.eclipse.swt.widgets.Listener listener) Add a selection listenervoidcaretMoved(org.eclipse.swt.custom.CaretEvent event) voidcontrolMoved(org.eclipse.swt.events.ControlEvent e) voidcontrolResized(org.eclipse.swt.events.ControlEvent event) voidkeyPressed(org.eclipse.swt.events.KeyEvent e) voidkeyReleased(org.eclipse.swt.events.KeyEvent e) voidmouseDoubleClick(org.eclipse.swt.events.MouseEvent e) voidmouseDown(org.eclipse.swt.events.MouseEvent e) voidmouseEnter(org.eclipse.swt.events.MouseEvent e) voidmouseExit(org.eclipse.swt.events.MouseEvent e) voidmouseHover(org.eclipse.swt.events.MouseEvent e) voidmouseMove(org.eclipse.swt.events.MouseEvent e) voidmouseScrolled(org.eclipse.swt.events.MouseEvent e) voidmouseUp(org.eclipse.swt.events.MouseEvent e) voidpropertyChange(org.eclipse.jface.util.PropertyChangeEvent event) voidRefreshes the event count, updates the slider thumb and loads displayvoidremoveSelectionListener(org.eclipse.swt.widgets.Listener listener) Remove selection listenervoidselectAndReveal(long rank) Selects the event of given rank and makes it visible.booleansetFocus()voidsetMenu(org.eclipse.swt.widgets.Menu menu) voidSets the trace and updates the contentvoidwidgetDefaultSelected(org.eclipse.swt.events.SelectionEvent e) voidwidgetSelected(org.eclipse.swt.events.SelectionEvent e) Methods inherited from class org.eclipse.swt.widgets.Composite
changed, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setLayout, setLayoutDeferred, setTabList, toStringMethods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar, setScrollbarsModeMethods inherited from class org.eclipse.swt.widgets.Control
addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getData, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getTextDirection, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, requestLayout, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setData, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, updateMethods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, dispose, getData, getDisplay, getListeners, getStyle, getTypedListeners, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, reskin, setDataMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.swt.graphics.Drawable
isAutoScalable
-
Constructor Details
-
TmfRawEventViewer
public TmfRawEventViewer(org.eclipse.swt.widgets.Composite parent, int style) Constructor- Parameters:
parent- The parent compositestyle- The style bits
-
-
Method Details
-
propertyChange
public void propertyChange(org.eclipse.jface.util.PropertyChangeEvent event) - Specified by:
propertyChangein interfaceorg.eclipse.jface.util.IPropertyChangeListener- Since:
- 1.0
-
setFocus
public boolean setFocus()- Overrides:
setFocusin classorg.eclipse.swt.widgets.Composite
-
setMenu
public void setMenu(org.eclipse.swt.widgets.Menu menu) - Overrides:
setMenuin classorg.eclipse.swt.widgets.Control
-
setTrace
Sets the trace and updates the content- Parameters:
trace- The trace to set
-
refreshEventCount
public void refreshEventCount()Refreshes the event count, updates the slider thumb and loads display -
selectAndReveal
public void selectAndReveal(long rank) Selects the event of given rank and makes it visible.- Parameters:
rank- The rank of event
-
addSelectionListener
public void addSelectionListener(org.eclipse.swt.widgets.Listener listener) Add a selection listener- Parameters:
listener- A listener to add
-
removeSelectionListener
public void removeSelectionListener(org.eclipse.swt.widgets.Listener listener) Remove selection listener- Parameters:
listener- A listener to remove
-
controlResized
public void controlResized(org.eclipse.swt.events.ControlEvent event) - Specified by:
controlResizedin interfaceorg.eclipse.swt.events.ControlListener
-
controlMoved
public void controlMoved(org.eclipse.swt.events.ControlEvent e) - Specified by:
controlMovedin interfaceorg.eclipse.swt.events.ControlListener
-
widgetSelected
public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) - Specified by:
widgetSelectedin interfaceorg.eclipse.swt.events.SelectionListener
-
widgetDefaultSelected
public void widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent e) - Specified by:
widgetDefaultSelectedin interfaceorg.eclipse.swt.events.SelectionListener
-
mouseDown
public void mouseDown(org.eclipse.swt.events.MouseEvent e) - Specified by:
mouseDownin interfaceorg.eclipse.swt.events.MouseListener- Since:
- 1.1
-
mouseUp
public void mouseUp(org.eclipse.swt.events.MouseEvent e) - Specified by:
mouseUpin interfaceorg.eclipse.swt.events.MouseListener- Since:
- 1.1
-
mouseDoubleClick
public void mouseDoubleClick(org.eclipse.swt.events.MouseEvent e) - Specified by:
mouseDoubleClickin interfaceorg.eclipse.swt.events.MouseListener- Since:
- 1.1
-
keyPressed
public void keyPressed(org.eclipse.swt.events.KeyEvent e) - Specified by:
keyPressedin interfaceorg.eclipse.swt.events.KeyListener
-
keyReleased
public void keyReleased(org.eclipse.swt.events.KeyEvent e) - Specified by:
keyReleasedin interfaceorg.eclipse.swt.events.KeyListener
-
caretMoved
public void caretMoved(org.eclipse.swt.custom.CaretEvent event) - Specified by:
caretMovedin interfaceorg.eclipse.swt.custom.CaretListener
-
mouseMove
public void mouseMove(org.eclipse.swt.events.MouseEvent e) - Specified by:
mouseMovein interfaceorg.eclipse.swt.events.MouseMoveListener
-
mouseExit
public void mouseExit(org.eclipse.swt.events.MouseEvent e) - Specified by:
mouseExitin interfaceorg.eclipse.swt.events.MouseTrackListener
-
mouseEnter
public void mouseEnter(org.eclipse.swt.events.MouseEvent e) - Specified by:
mouseEnterin interfaceorg.eclipse.swt.events.MouseTrackListener
-
mouseHover
public void mouseHover(org.eclipse.swt.events.MouseEvent e) - Specified by:
mouseHoverin interfaceorg.eclipse.swt.events.MouseTrackListener
-
mouseScrolled
public void mouseScrolled(org.eclipse.swt.events.MouseEvent e) - Specified by:
mouseScrolledin interfaceorg.eclipse.swt.events.MouseWheelListener
-