Package org.eclipse.jface.viewers
Class CellNavigationStrategy
- java.lang.Object
-
- org.eclipse.jface.viewers.CellNavigationStrategy
-
public class CellNavigationStrategy extends Object
This class implementation the strategy how the table is navigated using the keyboard.Subclasses can implement their custom navigation algorithms
- Since:
- 3.3
-
-
Constructor Summary
Constructors Constructor Description CellNavigationStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcollapse(ColumnViewer viewer, ViewerCell cellToCollapse, Event event)voidexpand(ColumnViewer viewer, ViewerCell cellToExpand, Event event)ViewerCellfindSelectedCell(ColumnViewer viewer, ViewerCell currentSelectedCell, Event event)protected voidinit()This method is called by the framework to initialize this navigation strategy object.booleanisCollapseEvent(ColumnViewer viewer, ViewerCell cellToCollapse, Event event)booleanisExpandEvent(ColumnViewer viewer, ViewerCell cellToExpand, Event event)booleanisNavigationEvent(ColumnViewer viewer, Event event)is the given event an event which moves the selection to another cellbooleanshouldCancelEvent(ColumnViewer viewer, Event event)This method is consulted to decide whether an event has to be canceled or not.
-
-
-
Method Detail
-
isNavigationEvent
public boolean isNavigationEvent(ColumnViewer viewer, Event event)
is the given event an event which moves the selection to another cell- Parameters:
viewer- the viewer we are working forevent- the key event- Returns:
trueif a new cell is searched
-
isCollapseEvent
public boolean isCollapseEvent(ColumnViewer viewer, ViewerCell cellToCollapse, Event event)
- Parameters:
viewer- the viewer we are working forcellToCollapse- the cell to collapseevent- the key event- Returns:
trueif this event triggers collapsing of a node
-
isExpandEvent
public boolean isExpandEvent(ColumnViewer viewer, ViewerCell cellToExpand, Event event)
- Parameters:
viewer- the viewer we are working forcellToExpand- the cell to expandevent- the key event- Returns:
trueif this event triggers expanding of a node
-
expand
public void expand(ColumnViewer viewer, ViewerCell cellToExpand, Event event)
- Parameters:
viewer- the viewer working forcellToExpand- the cell the user wants to expandevent- the event triggering the expansion
-
collapse
public void collapse(ColumnViewer viewer, ViewerCell cellToCollapse, Event event)
- Parameters:
viewer- the viewer working forcellToCollapse- the cell the user wants to collapseevent- the event triggering the expansion
-
findSelectedCell
public ViewerCell findSelectedCell(ColumnViewer viewer, ViewerCell currentSelectedCell, Event event)
- Parameters:
viewer- the viewer we are working forcurrentSelectedCell- the cell currently selectedevent- the key event- Returns:
- the cell which is highlighted next or
nullif the default implementation is taken. E.g. it's fairly impossible to react on PAGE_DOWN requests
-
shouldCancelEvent
public boolean shouldCancelEvent(ColumnViewer viewer, Event event)
This method is consulted to decide whether an event has to be canceled or not. By default events who collapse/expand tree-nodes are canceled- Parameters:
viewer- the viewer working forevent- the event- Returns:
trueif the event has to be canceled
-
init
protected void init()
This method is called by the framework to initialize this navigation strategy object. Subclasses may extend.
-
-