Package org.eclipse.jface.viewers
Class ColumnViewerEditor
java.lang.Object
org.eclipse.jface.viewers.ColumnViewerEditor
- Direct Known Subclasses:
TableViewerEditor
,TreeViewerEditor
This is the base for all editor implementations of Viewers. ColumnViewer
implementors have to subclass this class and implement the missing methods
- Since:
- 3.3
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
Tabbing from cell to cell is turned offstatic final int
Style mask used to turn off the feature that an editor activation is canceled on double click.static final int
Style mask used to enable keyboard activationstatic final int
Should if the end of the row is reach started from the beginning in the same rowstatic final int
Should if the end of the viewer is reached, start from the first element in the viewer (conversely, hitting shift-tab in the first element of the viewer results in jumping to the last element of the viewer)static final int
Should tabbing from column to column with in one row be supportedstatic final int
Should if the end of the row is reach started from the start/end of the row below/abovestatic final int
Support tabbing to Cell above/below the current cell -
Constructor Summary
ModifierConstructorDescriptionprotected
ColumnViewerEditor
(ColumnViewer viewer, ColumnViewerEditorActivationStrategy editorActivationStrategy, int feature) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds the given listener, it is to be notified when the cell editor is activated or deactivated.protected ColumnViewer
protected void
processTraverseEvent
(int columnIndex, ViewerRow row, TraverseEvent event) Process the traverse event and opens the next available editor depending of the implemented strategy.void
Removes the given listener.protected abstract void
Position the editor inside the controlprotected abstract void
setLayoutData
(CellEditor.LayoutData layoutData) set the layout data for the editorprotected abstract void
updateFocusCell
(ViewerCell focusCell, ColumnViewerEditorActivationEvent event)
-
Field Details
-
DEFAULT
public static final int DEFAULTTabbing from cell to cell is turned off- See Also:
-
TABBING_MOVE_TO_ROW_NEIGHBOR
public static final int TABBING_MOVE_TO_ROW_NEIGHBORShould if the end of the row is reach started from the start/end of the row below/above- See Also:
-
TABBING_CYCLE_IN_ROW
public static final int TABBING_CYCLE_IN_ROWShould if the end of the row is reach started from the beginning in the same row- See Also:
-
TABBING_VERTICAL
public static final int TABBING_VERTICALSupport tabbing to Cell above/below the current cell- See Also:
-
TABBING_HORIZONTAL
public static final int TABBING_HORIZONTALShould tabbing from column to column with in one row be supported- See Also:
-
KEYBOARD_ACTIVATION
public static final int KEYBOARD_ACTIVATIONStyle mask used to enable keyboard activation- See Also:
-
KEEP_EDITOR_ON_DOUBLE_CLICK
public static final int KEEP_EDITOR_ON_DOUBLE_CLICKStyle mask used to turn off the feature that an editor activation is canceled on double click. It is also possible to turn off this feature per cell-editor usingCellEditor.getDoubleClickTimeout()
- Since:
- 3.4
- See Also:
-
TABBING_CYCLE_IN_VIEWER
public static final int TABBING_CYCLE_IN_VIEWERShould if the end of the viewer is reached, start from the first element in the viewer (conversely, hitting shift-tab in the first element of the viewer results in jumping to the last element of the viewer)- Since:
- 3.17
- See Also:
-
-
Constructor Details
-
ColumnViewerEditor
protected ColumnViewerEditor(ColumnViewer viewer, ColumnViewerEditorActivationStrategy editorActivationStrategy, int feature) - Parameters:
viewer
- the viewer this editor is attached toeditorActivationStrategy
- the strategy used to decide about editor activationfeature
- bit mask controlling the editor
-
-
Method Details
-
addEditorActivationListener
Adds the given listener, it is to be notified when the cell editor is activated or deactivated.- Parameters:
listener
- the listener to add
-
removeEditorActivationListener
Removes the given listener.- Parameters:
listener
- the listener to remove
-
processTraverseEvent
Process the traverse event and opens the next available editor depending of the implemented strategy. The default implementation uses the style constantsSubclasses may overwrite to implement their custom logic to edit the next cell
- Parameters:
columnIndex
- the index of the current columnrow
- the current row - may only be used for the duration of this method callevent
- the traverse event
-
setEditor
Position the editor inside the control- Parameters:
w
- the editor controlitem
- the item (row) in which the editor is drawn infColumnNumber
- the column number in which the editor is shown
-
setLayoutData
set the layout data for the editor- Parameters:
layoutData
- the layout data used when editor is displayed
-
updateFocusCell
protected abstract void updateFocusCell(ViewerCell focusCell, ColumnViewerEditorActivationEvent event) - Parameters:
focusCell
- updates the cell with the current input focusevent
- the event requesting to update the focusCell
-
getFocusCell
- Returns:
- the cell currently holding the focus if no cell has the focus or
the viewer implementation doesn't support
null
is returned
-
getViewer
- Returns:
- the viewer working for
-