|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.eclipse.jface.viewers.Viewer | +--org.eclipse.jface.viewers.ContentViewer | +--org.eclipse.jface.viewers.StructuredViewer | +--org.eclipse.jface.viewers.ListViewer
A concrete viewer based on an SWT List
control.
This class is not intended to be subclassed. It is designed to be instantiated with a pre-existing SWT list control and configured with a domain-specific content provider, label provider, element filter (optional), and element sorter (optional).
Field Summary |
Fields inherited from class org.eclipse.jface.viewers.Viewer |
WIDGET_DATA_KEY |
Constructor Summary | |
ListViewer(Composite parent)
Creates a list viewer on a newly-created list control under the given parent. |
|
ListViewer(Composite parent,
int style)
Creates a list viewer on a newly-created list control under the given parent. |
|
ListViewer(List list)
Creates a list viewer on the given list control. |
Method Summary | |
void |
add(Object element)
Adds the given element to this list viewer. |
void |
add(Object[] elements)
Adds the given elements to this list viewer. |
protected Widget |
doFindInputItem(Object element)
Returns the widget in this viewer's control which represents the given element if it is the viewer's input. |
protected Widget |
doFindItem(Object element)
Returns the widget in this viewer's control which represent the given element. |
protected void |
doUpdateItem(Widget data,
Object element,
boolean fullMap)
Copies the attributes of the given element into the given SWT item. |
Control |
getControl()
Returns the primary control associated with this viewer. |
Object |
getElementAt(int index)
Returns the element with the given index from this list viewer. |
IBaseLabelProvider |
getLabelProvider()
The list viewer implementation of this Viewer framework
method returns the label provider, which in the case of list
viewers will be an instance of ILabelProvider . |
List |
getList()
Returns this list viewer's list control. |
protected List |
getSelectionFromWidget()
Retrieves the selection, as a List , from the underlying widget. |
protected int |
indexForElement(Object element)
|
protected void |
inputChanged(Object input,
Object oldInput)
Internal hook method called when the input to this viewer is initially set or subsequently changed. |
protected void |
internalRefresh(Object element)
Refreshes this viewer starting at the given element. |
void |
remove(Object element)
Removes the given element from this list viewer. |
void |
remove(Object[] elements)
Removes the given elements from this list viewer. |
void |
reveal(Object element)
Ensures that the given element is visible, scrolling the viewer if necessary. |
void |
setLabelProvider(IBaseLabelProvider labelProvider)
The list viewer implementation of this Viewer framework
method ensures that the given label provider is an instance
of ILabelProvider . |
protected void |
setSelectionToWidget(List in,
boolean reveal)
Parlays the given list of selected elements into selections on this viewer's control. |
Methods inherited from class org.eclipse.jface.viewers.ContentViewer |
getContentProvider, getInput, handleDispose, labelProviderChanged |
Methods inherited from class org.eclipse.jface.viewers.Viewer |
addHelpListener, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, scrollDown, scrollUp, setData, setSelection |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ListViewer(Composite parent)
MULTI, H_SCROLL, V_SCROLL,
and BORDER
.
The viewer has no input, no content provider, a default label provider,
no sorter, and no filters.
parent
- the parent controlpublic ListViewer(Composite parent, int style)
parent
- the parent controlstyle
- the SWT style bitspublic ListViewer(List list)
list
- the list controlMethod Detail |
public void add(Object[] elements)
This method should be called (by the content provider) when elements have been added to the model, in order to cause the viewer to accurately reflect the model. This method only affects the viewer, not the model.
elements
- the elements to addpublic void add(Object element)
This method should be called (by the content provider) when a single element has been added to the model, in order to cause the viewer to accurately reflect the model. This method only affects the viewer, not the model. Note that there is another method for efficiently processing the simultaneous addition of multiple elements.
element
- the elementprotected Widget doFindInputItem(Object element)
StructuredViewer
This method is internal to the framework; subclassers should not call this method.
doFindInputItem
in class StructuredViewer
null
if noneprotected Widget doFindItem(Object element)
StructuredViewer
This method is internal to the framework; subclassers should not call this method.
doFindItem
in class StructuredViewer
null
if noneprotected void doUpdateItem(Widget data, Object element, boolean fullMap)
StructuredViewer
fullMap
.
If fullMap
is true
then the current mapping
from element to widgets is removed and the new mapping is added.
If fullmap is false
then only the new map gets installed.
Installing only the new map is necessary in cases where only
the order of elements changes but not the set of elements.
This method is internal to the framework; subclassers should not call this method.
doUpdateItem
in class StructuredViewer
data
- element
- the elementfullMap
- true
if mappings are added and removed,
and false
if only the new map gets installedpublic Control getControl()
Viewer
getControl
in class Viewer
public Object getElementAt(int index)
null
if the index is out of range.
index
- the zero-based index
null
if the
index is out of rangepublic IBaseLabelProvider getLabelProvider()
Viewer
framework
method returns the label provider, which in the case of list
viewers will be an instance of ILabelProvider
.
getLabelProvider
in class ContentViewer
public List getList()
protected List getSelectionFromWidget()
StructuredViewer
List
, from the underlying widget.
getSelectionFromWidget
in class StructuredViewer
protected int indexForElement(Object element)
protected void inputChanged(Object input, Object oldInput)
Viewer
The default implementation does nothing. Subclassers may override this method to do something when a viewer's input is set. A typical use is populate the viewer.
inputChanged
in class Viewer
input
- the new input of this viewer, or null
if noneoldInput
- the old input element or null
if there
was previously no inputprotected void internalRefresh(Object element)
StructuredViewer
internalRefresh
in class StructuredViewer
element
- the elementpublic void remove(Object[] elements)
This method should be called (by the content provider) when elements have been removed from the model, in order to cause the viewer to accurately reflect the model. This method only affects the viewer, not the model.
elements
- the elements to removepublic void remove(Object element)
This method should be called (by the content provider) when a single element has been removed from the model, in order to cause the viewer to accurately reflect the model. This method only affects the viewer, not the model. Note that there is another method for efficiently processing the simultaneous removal of multiple elements.
element
- the elementpublic void reveal(Object element)
StructuredViewer
reveal
in class StructuredViewer
element
- the element to revealpublic void setLabelProvider(IBaseLabelProvider labelProvider)
Viewer
framework
method ensures that the given label provider is an instance
of ILabelProvider
.
setLabelProvider
in class ContentViewer
labelProvider
- the label provider, or null
if noneprotected void setSelectionToWidget(List in, boolean reveal)
StructuredViewer
Subclasses should override to set their selection based on the given list of elements.
setSelectionToWidget
in class StructuredViewer
in
- list of selected elements (element type: Object
)
or null
if the selection is to be clearedreveal
- true
if the selection is to be made
visible, and false
otherwise
|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |