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

    handle

    Fields inherited from class org.eclipse.swt.widgets.Widget

    nativeZoom
  • Constructor Summary

    Constructors
    Constructor
    Description
    TmfRawEventViewer(org.eclipse.swt.widgets.Composite parent, int style)
    Constructor
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addSelectionListener(org.eclipse.swt.widgets.Listener listener)
    Add a selection listener
    void
    caretMoved(org.eclipse.swt.custom.CaretEvent event)
     
    void
    controlMoved(org.eclipse.swt.events.ControlEvent e)
     
    void
    controlResized(org.eclipse.swt.events.ControlEvent event)
     
    void
    keyPressed(org.eclipse.swt.events.KeyEvent e)
     
    void
    keyReleased(org.eclipse.swt.events.KeyEvent e)
     
    void
    mouseDoubleClick(org.eclipse.swt.events.MouseEvent e)
     
    void
    mouseDown(org.eclipse.swt.events.MouseEvent e)
     
    void
    mouseEnter(org.eclipse.swt.events.MouseEvent e)
     
    void
    mouseExit(org.eclipse.swt.events.MouseEvent e)
     
    void
    mouseHover(org.eclipse.swt.events.MouseEvent e)
     
    void
    mouseMove(org.eclipse.swt.events.MouseEvent e)
     
    void
    mouseScrolled(org.eclipse.swt.events.MouseEvent e)
     
    void
    mouseUp(org.eclipse.swt.events.MouseEvent e)
     
    void
    propertyChange(org.eclipse.jface.util.PropertyChangeEvent event)
     
    void
    Refreshes the event count, updates the slider thumb and loads display
    void
    removeSelectionListener(org.eclipse.swt.widgets.Listener listener)
    Remove selection listener
    void
    selectAndReveal(long rank)
    Selects the event of given rank and makes it visible.
    boolean
     
    void
    setMenu(org.eclipse.swt.widgets.Menu menu)
     
    void
    Sets the trace and updates the content
    void
    widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent e)
     
    void
    widgetSelected(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, toString

    Methods inherited from class org.eclipse.swt.widgets.Scrollable

    computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar, setScrollbarsMode

    Methods 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, update

    Methods inherited from class org.eclipse.swt.widgets.Widget

    addDisposeListener, addListener, dispose, getData, getDisplay, getListeners, getStyle, getTypedListeners, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, reskin, setData

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods 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 composite
      style - The style bits
  • Method Details

    • propertyChange

      public void propertyChange(org.eclipse.jface.util.PropertyChangeEvent event)
      Specified by:
      propertyChange in interface org.eclipse.jface.util.IPropertyChangeListener
      Since:
      1.0
    • setFocus

      public boolean setFocus()
      Overrides:
      setFocus in class org.eclipse.swt.widgets.Composite
    • setMenu

      public void setMenu(org.eclipse.swt.widgets.Menu menu)
      Overrides:
      setMenu in class org.eclipse.swt.widgets.Control
    • setTrace

      public void setTrace(ITmfTrace trace)
      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:
      controlResized in interface org.eclipse.swt.events.ControlListener
    • controlMoved

      public void controlMoved(org.eclipse.swt.events.ControlEvent e)
      Specified by:
      controlMoved in interface org.eclipse.swt.events.ControlListener
    • widgetSelected

      public void widgetSelected(org.eclipse.swt.events.SelectionEvent e)
      Specified by:
      widgetSelected in interface org.eclipse.swt.events.SelectionListener
    • widgetDefaultSelected

      public void widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent e)
      Specified by:
      widgetDefaultSelected in interface org.eclipse.swt.events.SelectionListener
    • mouseDown

      public void mouseDown(org.eclipse.swt.events.MouseEvent e)
      Specified by:
      mouseDown in interface org.eclipse.swt.events.MouseListener
      Since:
      1.1
    • mouseUp

      public void mouseUp(org.eclipse.swt.events.MouseEvent e)
      Specified by:
      mouseUp in interface org.eclipse.swt.events.MouseListener
      Since:
      1.1
    • mouseDoubleClick

      public void mouseDoubleClick(org.eclipse.swt.events.MouseEvent e)
      Specified by:
      mouseDoubleClick in interface org.eclipse.swt.events.MouseListener
      Since:
      1.1
    • keyPressed

      public void keyPressed(org.eclipse.swt.events.KeyEvent e)
      Specified by:
      keyPressed in interface org.eclipse.swt.events.KeyListener
    • keyReleased

      public void keyReleased(org.eclipse.swt.events.KeyEvent e)
      Specified by:
      keyReleased in interface org.eclipse.swt.events.KeyListener
    • caretMoved

      public void caretMoved(org.eclipse.swt.custom.CaretEvent event)
      Specified by:
      caretMoved in interface org.eclipse.swt.custom.CaretListener
    • mouseMove

      public void mouseMove(org.eclipse.swt.events.MouseEvent e)
      Specified by:
      mouseMove in interface org.eclipse.swt.events.MouseMoveListener
    • mouseExit

      public void mouseExit(org.eclipse.swt.events.MouseEvent e)
      Specified by:
      mouseExit in interface org.eclipse.swt.events.MouseTrackListener
    • mouseEnter

      public void mouseEnter(org.eclipse.swt.events.MouseEvent e)
      Specified by:
      mouseEnter in interface org.eclipse.swt.events.MouseTrackListener
    • mouseHover

      public void mouseHover(org.eclipse.swt.events.MouseEvent e)
      Specified by:
      mouseHover in interface org.eclipse.swt.events.MouseTrackListener
    • mouseScrolled

      public void mouseScrolled(org.eclipse.swt.events.MouseEvent e)
      Specified by:
      mouseScrolled in interface org.eclipse.swt.events.MouseWheelListener