Class FilteredTable
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.jface.viewers.AbstractFilteredViewerComposite<PatternFilter>
org.eclipse.e4.ui.dialogs.filteredtree.FilteredTable
- All Implemented Interfaces:
Drawable
A simple control that provides a text widget and a table viewer. The contents
of the text widget are used to drive a TextMatcher that is on the viewer.
- Since:
- 1.6
-
Field Summary
Fields inherited from class org.eclipse.jface.viewers.AbstractFilteredViewerComposite
filterComposite, filterText, initialText, parent, showFilterControls
Fields inherited from class org.eclipse.swt.widgets.Widget
nativeZoom
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
FilteredTable
(Composite parent) Create a new instance of the receiver.FilteredTable
(Composite parent, int tableStyle, PatternFilter filter) CallsFilteredTable(Composite, int, PatternFilter, long)
with a default refresh timeFilteredTable
(Composite parent, int tableStyle, PatternFilter filter, long refreshDelayTime) Create a new instance of the receiver. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
createControl
(Composite parent, int tableStyle) Create the filtered viewer's controls.protected void
createFilterText
(Composite parent) Creates the filter text and adds listeners.protected Control
createTableControl
(Composite parent, int style) Creates and set up the table and table viewer.protected Text
doCreateFilterText
(Composite parent) Creates the text control for entering the filter text.protected Job
Creates a workbench job that will refresh the table based on the current filter text.protected TableViewer
doCreateTableViewer
(Composite parent, int style) Creates the table viewer.static Font
getBoldFont
(Object element, FilteredTable table, PatternFilter filter) Return a bold font if the given element matches the given pattern.final PatternFilter
Returns the pattern filter used by this tree.Get the structured viewer of the receiver.protected void
init
(int tableStyle, PatternFilter filter) Create the filtered viewer.boolean
void
setBackground
(Color background) Set the background for the widgets that support the filter text area.void
setShowFilterControls
(boolean showFilterControls) protected void
Update the receiver after the text has changed.Methods inherited from class org.eclipse.jface.viewers.AbstractFilteredViewerComposite
clearText, createFilterControls, getFilterControl, getFilterString, getInitialText, getRefreshJobDelay, selectAll, setFilterText, setInitialText
Methods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, 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, 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, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, 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, addTypedListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, getTypedListeners, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, removeListener, removeTypedListener, reskin, setData, setData
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.eclipse.swt.graphics.Drawable
isAutoScalable
-
Constructor Details
-
FilteredTable
Create a new instance of the receiver.- Parameters:
parent
- the parentComposite
tableStyle
- the style bits for thetable
filter
- the filter to be usedrefreshDelayTime
- refresh delay in ms, the time to expand the table after debounce
-
FilteredTable
CallsFilteredTable(Composite, int, PatternFilter, long)
with a default refresh time -
FilteredTable
Create a new instance of the receiver. Subclasses that wish to override the default creation behavior may use this constructor, but must ensure that theinit(composite, int, PatternFilter)
method is called in the overriding constructor.- Parameters:
parent
- the parentComposite
- See Also:
-
-
Method Details
-
init
Description copied from class:AbstractFilteredViewerComposite
Create the filtered viewer.- Overrides:
init
in classAbstractFilteredViewerComposite<PatternFilter>
- Parameters:
tableStyle
- the style bits for the viewer'sControl
filter
- the filter to be used
-
createControl
Description copied from class:AbstractFilteredViewerComposite
Create the filtered viewer's controls. Subclasses should override.- Overrides:
createControl
in classAbstractFilteredViewerComposite<PatternFilter>
- Parameters:
parent
- the parenttableStyle
- SWT style bits used to create the control
-
createTableControl
Creates and set up the table and table viewer. This method callsdoCreateTableViewer(Composite, int)
to create the table viewer. Subclasses should overridedoCreateTableViewer(Composite, int)
instead of overriding this method.- Parameters:
parent
- parentComposite
style
- SWT style bits used to create the table- Returns:
- the table
-
doCreateTableViewer
Creates the table viewer. Subclasses may override.- Parameters:
parent
- the parent compositestyle
- SWT style bits used to create the table viewer- Returns:
- the table viewer
-
doCreateRefreshJob
Creates a workbench job that will refresh the table based on the current filter text. Subclasses may override.- Returns:
- a job that can be scheduled to refresh the table
-
createFilterText
Creates the filter text and adds listeners. This method callsdoCreateFilterText(Composite)
to create the text control. Subclasses should overridedoCreateFilterText(Composite)
instead of overriding this method.- Overrides:
createFilterText
in classAbstractFilteredViewerComposite<PatternFilter>
- Parameters:
parent
-Composite
of the filter text
-
doCreateFilterText
Description copied from class:AbstractFilteredViewerComposite
Creates the text control for entering the filter text. Subclasses may override.- Specified by:
doCreateFilterText
in classAbstractFilteredViewerComposite<PatternFilter>
- Parameters:
parent
- the parent composite- Returns:
- the text widget
-
textChanged
protected void textChanged()Description copied from class:AbstractFilteredViewerComposite
Update the receiver after the text has changed.- Specified by:
textChanged
in classAbstractFilteredViewerComposite<PatternFilter>
-
setBackground
Set the background for the widgets that support the filter text area.- Overrides:
setBackground
in classControl
- Parameters:
background
- backgroundColor
to set
-
getPatternFilter
Description copied from class:AbstractFilteredViewerComposite
Returns the pattern filter used by this tree.- Overrides:
getPatternFilter
in classAbstractFilteredViewerComposite<PatternFilter>
- Returns:
- The pattern filter; never
null
.
-
getViewer
Description copied from class:AbstractFilteredViewerComposite
Get the structured viewer of the receiver.- Specified by:
getViewer
in classAbstractFilteredViewerComposite<PatternFilter>
- Returns:
- the structured viewer
-
getBoldFont
Return a bold font if the given element matches the given pattern. Clients can opt to call this method from a Viewer's label provider to get a bold font for which to highlight the given element in the table.- Parameters:
element
- element for which a match should be determinedtable
- FilteredTable in which the element residesfilter
- PatternFilter which determines a match- Returns:
- bold font
-
isShowFilterControls
public boolean isShowFilterControls() -
setShowFilterControls
public void setShowFilterControls(boolean showFilterControls)
-