Package org.eclipse.ui.texteditor.rulers
Class AbstractContributedRulerColumn
- java.lang.Object
-
- org.eclipse.ui.texteditor.rulers.AbstractContributedRulerColumn
-
- All Implemented Interfaces:
IVerticalRulerColumn
,IContributedRulerColumn
public abstract class AbstractContributedRulerColumn extends Object implements IContributedRulerColumn
Helper class for contributions to theorg.eclipse.ui.texteditor.rulerColumns
extension point.Subclasses must have a zero-argument constructor so that they can be created by
IConfigurationElement.createExecutableExtension(String)
.- Since:
- 3.3
-
-
Constructor Summary
Constructors Constructor Description AbstractContributedRulerColumn()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
columnCreated()
Hook method called after a column has been instantiated, but before it is added to aCompositeRuler
and before createControl is called.void
columnRemoved()
Hook method called after a column has been removed from theCompositeRuler
.RulerColumnDescriptor
getDescriptor()
Returns the extension point descriptor of this ruler.ITextEditor
getEditor()
Returns the editor targeted by this ruler instance.void
setDescriptor(RulerColumnDescriptor descriptor)
Sets the extension point descriptor of this ruler.void
setEditor(ITextEditor editor)
Sets the editor (called right after the extension was instantiated).-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.jface.text.source.IVerticalRulerColumn
createControl, getControl, getWidth, redraw, setFont, setModel
-
-
-
-
Method Detail
-
getDescriptor
public final RulerColumnDescriptor getDescriptor()
Description copied from interface:IContributedRulerColumn
Returns the extension point descriptor of this ruler.- Specified by:
getDescriptor
in interfaceIContributedRulerColumn
- Returns:
- descriptor the extension point descriptor of this ruler or
null
if called beforeIContributedRulerColumn.columnCreated()
-
setDescriptor
public final void setDescriptor(RulerColumnDescriptor descriptor)
Description copied from interface:IContributedRulerColumn
Sets the extension point descriptor of this ruler.This method will be called by the framework and must not be called by clients.
- Specified by:
setDescriptor
in interfaceIContributedRulerColumn
- Parameters:
descriptor
- the extension point descriptor
-
setEditor
public final void setEditor(ITextEditor editor)
Description copied from interface:IContributedRulerColumn
Sets the editor (called right after the extension was instantiated).This method will be called by the framework and must not be called by clients.
- Specified by:
setEditor
in interfaceIContributedRulerColumn
- Parameters:
editor
- the editor targeted by this ruler instance
-
getEditor
public final ITextEditor getEditor()
Description copied from interface:IContributedRulerColumn
Returns the editor targeted by this ruler instance.- Specified by:
getEditor
in interfaceIContributedRulerColumn
- Returns:
- the editor targeted by this ruler instance or
null
if called beforeIContributedRulerColumn.columnCreated()
-
columnCreated
public void columnCreated()
Description copied from interface:IContributedRulerColumn
Hook method called after a column has been instantiated, but before it is added to aCompositeRuler
and before createControl is called.This happens when
- the column is set visible by the user or programmatically
- the editor is created, if this ruler targets the editor and is enabled by default
- the editor input changes and the column now targets the new editor contents.
- Specified by:
columnCreated
in interfaceIContributedRulerColumn
-
columnRemoved
public void columnRemoved()
Description copied from interface:IContributedRulerColumn
Hook method called after a column has been removed from theCompositeRuler
.This happens when
- the column is hidden by the user or programmatically
- the editor is closed
- the editor input changes and the column no longer targets the editor contents.
The column will not be used after this method has been called. A new column will be instantiated if the same column type should be shown for the same editor.
- Specified by:
columnRemoved
in interfaceIContributedRulerColumn
-
-