Eclipse Platform
2.0

org.eclipse.jface.text.source
Class VerticalRuler

java.lang.Object
  |
  +--org.eclipse.jface.text.source.VerticalRuler
All Implemented Interfaces:
IVerticalRuler, IVerticalRulerExtension, IVerticalRulerInfo

public final class VerticalRuler
extends Object
implements IVerticalRuler, IVerticalRulerExtension

A vertical ruler which is connected to a text viewer. Single column standard implementation of IVerticalRuler. The same can be achieved by using CompositeRuler configured with an AnnotationRulerColumn. Clients may use this class as is.

See Also:
ITextViewer

Constructor Summary
VerticalRuler(int width)
          Constructs a vertical ruler with the given width.
 
Method Summary
 void addMouseListener(MouseListener listener)
          Deprecated. will be removed
 Control createControl(Composite parent, ITextViewer textViewer)
          Creates the ruler's SWT control.
 Control getControl()
          Returns the ruler's SWT control.
 int getLineOfLastMouseButtonActivity()
          Returns the line number of the last mouse button activity.
 IAnnotationModel getModel()
          Returns the current annotation model of this ruler or null if the ruler has no model.
 int getWidth()
          Returns the width of this ruler's control.
 void removeMouseListener(MouseListener listener)
          Deprecated. will be removed
 void setFont(Font font)
          Sets the font of this vertical ruler.
 void setLocationOfLastMouseButtonActivity(int x, int y)
          Sets the location of the last mouse button activity.
 void setModel(IAnnotationModel model)
          Associates an annotation model with this ruler.
 int toDocumentLineNumber(int y_coordinate)
          Translates a y-coordinate of the ruler's SWT control into the according line number of the document of the connected text viewer.
 void update()
          Thread-safe implementation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VerticalRuler

public VerticalRuler(int width)
Constructs a vertical ruler with the given width.

Parameters:
width - the width of the vertical ruler
Method Detail

getControl

public Control getControl()
Description copied from interface: IVerticalRulerInfo
Returns the ruler's SWT control.

Specified by:
getControl in interface IVerticalRulerInfo
Returns:
the ruler's SWT control

createControl

public Control createControl(Composite parent,
                             ITextViewer textViewer)
Description copied from interface: IVerticalRuler
Creates the ruler's SWT control.

Specified by:
createControl in interface IVerticalRuler
Parameters:
parent - the parent control of the ruler's control
textViewer - the text viewer to which this ruler belongs
Returns:
the ruler's SWT control

update

public void update()
Thread-safe implementation. Can be called from any thread.

Specified by:
update in interface IVerticalRuler

setModel

public void setModel(IAnnotationModel model)
Description copied from interface: IVerticalRuler
Associates an annotation model with this ruler. If the ruler is visible it must display those annotions of the annotation model whose visual representation overlaps with the viewport of the rulers source viewer. A value null is acceptable and clears the ruler.

Specified by:
setModel in interface IVerticalRuler
Parameters:
model - the new annotation model, may be null

getModel

public IAnnotationModel getModel()
Description copied from interface: IVerticalRuler
Returns the current annotation model of this ruler or null if the ruler has no model.

Specified by:
getModel in interface IVerticalRuler
Returns:
this ruler's annotation model or null if there is no model

getWidth

public int getWidth()
Description copied from interface: IVerticalRulerInfo
Returns the width of this ruler's control.

Specified by:
getWidth in interface IVerticalRulerInfo
Returns:
the width of this ruler's control

getLineOfLastMouseButtonActivity

public int getLineOfLastMouseButtonActivity()
Description copied from interface: IVerticalRulerInfo
Returns the line number of the last mouse button activity. Based on the input document of the connected text viewer.

Specified by:
getLineOfLastMouseButtonActivity in interface IVerticalRulerInfo
Returns:
the line number of the last mouse button activity

toDocumentLineNumber

public int toDocumentLineNumber(int y_coordinate)
Description copied from interface: IVerticalRulerInfo
Translates a y-coordinate of the ruler's SWT control into the according line number of the document of the connected text viewer.

Specified by:
toDocumentLineNumber in interface IVerticalRulerInfo
Parameters:
y_coordinate - a y-coordinate of the ruler's SWT control
Returns:
the line number of that coordinate

setFont

public void setFont(Font font)
Description copied from interface: IVerticalRulerExtension
Sets the font of this vertical ruler.

Specified by:
setFont in interface IVerticalRulerExtension
Parameters:
font - the new font of the vertical ruler

setLocationOfLastMouseButtonActivity

public void setLocationOfLastMouseButtonActivity(int x,
                                                 int y)
Description copied from interface: IVerticalRulerExtension
Sets the location of the last mouse button activity. This method is used, e.g., by external mouse listeners.

Specified by:
setLocationOfLastMouseButtonActivity in interface IVerticalRulerExtension
Parameters:
x - the x-coordinate
y - the y-coordinate

addMouseListener

public void addMouseListener(MouseListener listener)
Deprecated. will be removed

Since:
2.0

removeMouseListener

public void removeMouseListener(MouseListener listener)
Deprecated. will be removed

Since:
2.0

Eclipse Platform
2.0

Copyright (c) IBM Corp. and others 2000, 2002. All Rights Reserved.