|
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 control
public ListViewer(Composite parent,
int style)
parent - the parent controlstyle - the SWT style bitspublic ListViewer(List list)
list - the list control| Method 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)
StructuredViewerThis method is internal to the framework; subclassers should not call this method.
doFindInputItem in class StructuredViewernull if noneprotected Widget doFindItem(Object element)
StructuredViewerThis method is internal to the framework; subclassers should not call this method.
doFindItem in class StructuredViewernull if none
protected void doUpdateItem(Widget data,
Object element,
boolean fullMap)
StructuredViewerfullMap.
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 StructuredViewerdata - 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 Viewerpublic 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 ContentViewerpublic List getList()
protected List getSelectionFromWidget()
StructuredViewerList, from the underlying widget.
getSelectionFromWidget in class StructuredViewerprotected int indexForElement(Object element)
protected void inputChanged(Object input,
Object oldInput)
ViewerThe 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 Viewerinput - 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 StructuredViewerelement - 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 StructuredViewerelement - 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 ContentViewerlabelProvider - the label provider, or null if none
protected void setSelectionToWidget(List in,
boolean reveal)
StructuredViewerSubclasses should override to set their selection based on the given list of elements.
setSelectionToWidget in class StructuredViewerin - 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 | ||||||||||