public class ListEditorComposite<T>
extends org.eclipse.swt.widgets.Composite
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
ADD |
protected java.util.Map<java.lang.String,org.eclipse.swt.widgets.Button> |
buttons |
private org.eclipse.jface.viewers.TableViewerColumn |
column |
private static java.lang.String |
CREATE |
(package private) boolean |
readOnly |
private static java.lang.String |
REMOVE |
protected org.eclipse.ui.forms.widgets.FormToolkit |
toolkit |
(package private) org.eclipse.jface.viewers.TableViewer |
viewer |
Constructor and Description |
---|
ListEditorComposite(org.eclipse.swt.widgets.Composite parent,
int style) |
ListEditorComposite(org.eclipse.swt.widgets.Composite parent,
int style,
boolean includeSearch) |
Modifier and Type | Method and Description |
---|---|
protected void |
addButton(java.lang.String key,
org.eclipse.swt.widgets.Button button) |
void |
addSelectionListener(org.eclipse.jface.viewers.ISelectionChangedListener listener) |
protected void |
createAddButton() |
protected org.eclipse.swt.widgets.Button |
createButton(java.lang.String text) |
protected void |
createButtons(boolean includeSearch)
Create the buttons that populate the column to the right of the ListViewer.
|
protected void |
createCreateButton() |
protected void |
createRemoveButton() |
protected org.eclipse.swt.widgets.Button |
getAddButton() |
protected org.eclipse.swt.widgets.Button |
getCreateButton() |
java.lang.Object |
getInput() |
protected org.eclipse.swt.widgets.Button |
getRemoveButton() |
java.util.List<T> |
getSelection() |
int |
getSelectionIndex() |
org.eclipse.jface.viewers.TableViewer |
getViewer() |
void |
refresh() |
void |
setAddButtonListener(org.eclipse.swt.events.SelectionListener listener) |
void |
setCellLabelProvider(org.eclipse.jface.viewers.CellLabelProvider cell) |
void |
setCellModifier(org.eclipse.jface.viewers.ICellModifier cellModifier) |
void |
setContentProvider(ListEditorContentProvider<T> contentProvider) |
void |
setCreateButtonListener(org.eclipse.swt.events.SelectionListener listener) |
void |
setDoubleClickListener(org.eclipse.jface.viewers.IDoubleClickListener listener) |
void |
setInput(java.util.List<T> input) |
void |
setLabelProvider(org.eclipse.jface.viewers.ILabelProvider labelProvider) |
void |
setOpenListener(org.eclipse.jface.viewers.IOpenListener listener) |
void |
setReadOnly(boolean readOnly) |
void |
setRemoveButtonListener(org.eclipse.swt.events.SelectionListener listener) |
void |
setSelection(java.util.List<T> selection) |
void |
setSelectionIndex(int n) |
protected void |
updateRemoveButton() |
protected void |
viewerSelectionChanged() |
changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar
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, isAutoScalable, 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, setBackground, 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
addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData, toString
org.eclipse.jface.viewers.TableViewer viewer
protected java.util.Map<java.lang.String,org.eclipse.swt.widgets.Button> buttons
private static final java.lang.String ADD
private static final java.lang.String CREATE
private static final java.lang.String REMOVE
boolean readOnly
protected org.eclipse.ui.forms.widgets.FormToolkit toolkit
private org.eclipse.jface.viewers.TableViewerColumn column
public ListEditorComposite(org.eclipse.swt.widgets.Composite parent, int style, boolean includeSearch)
public ListEditorComposite(org.eclipse.swt.widgets.Composite parent, int style)
public void setLabelProvider(org.eclipse.jface.viewers.ILabelProvider labelProvider)
public void setCellLabelProvider(org.eclipse.jface.viewers.CellLabelProvider cell)
public void setContentProvider(ListEditorContentProvider<T> contentProvider)
public void setInput(java.util.List<T> input)
public java.lang.Object getInput()
public void setOpenListener(org.eclipse.jface.viewers.IOpenListener listener)
public void addSelectionListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
public void setAddButtonListener(org.eclipse.swt.events.SelectionListener listener)
protected org.eclipse.swt.widgets.Button getCreateButton()
protected org.eclipse.swt.widgets.Button getRemoveButton()
protected org.eclipse.swt.widgets.Button getAddButton()
public void setCreateButtonListener(org.eclipse.swt.events.SelectionListener listener)
public void setRemoveButtonListener(org.eclipse.swt.events.SelectionListener listener)
public org.eclipse.jface.viewers.TableViewer getViewer()
public int getSelectionIndex()
public void setSelectionIndex(int n)
public java.util.List<T> getSelection()
public void setSelection(java.util.List<T> selection)
public void setReadOnly(boolean readOnly)
protected void viewerSelectionChanged()
protected void updateRemoveButton()
public void refresh()
public void setCellModifier(org.eclipse.jface.viewers.ICellModifier cellModifier)
public void setDoubleClickListener(org.eclipse.jface.viewers.IDoubleClickListener listener)
protected void createButtons(boolean includeSearch)
includeSearch
- true if the search button should be createdprotected void addButton(java.lang.String key, org.eclipse.swt.widgets.Button button)
protected void createAddButton()
protected void createCreateButton()
protected void createRemoveButton()
protected org.eclipse.swt.widgets.Button createButton(java.lang.String text)