dsto.dfc.swt.controls
Class ListShuffler

java.lang.Object
  extended by org.eclipse.swt.widgets.Widget
      extended by org.eclipse.swt.widgets.Control
          extended by org.eclipse.swt.widgets.Scrollable
              extended by org.eclipse.swt.widgets.Composite
                  extended by dsto.dfc.swt.controls.ListShuffler
All Implemented Interfaces:
EventListener, org.eclipse.jface.viewers.ISelectionChangedListener, org.eclipse.swt.events.SelectionListener, org.eclipse.swt.graphics.Drawable, org.eclipse.swt.internal.SWTEventListener

public class ListShuffler
extends org.eclipse.swt.widgets.Composite
implements org.eclipse.swt.events.SelectionListener, org.eclipse.jface.viewers.ISelectionChangedListener

Basic list editor that allows user to shuffle items between two lists.

Author:
mpp

Field Summary
 
Fields inherited from class org.eclipse.swt.widgets.Control
handle
 
Constructor Summary
ListShuffler(org.eclipse.swt.widgets.Composite parent, int style)
           
 
Method Summary
 org.eclipse.jface.viewers.TableViewer getLeftList()
           
 org.eclipse.swt.widgets.Button getMoveLeftButton()
           
 org.eclipse.swt.widgets.Button getMoveRightButton()
           
 org.eclipse.jface.viewers.TableViewer getRightList()
           
 void selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent e)
           
 void setContentProvider(org.eclipse.jface.viewers.IStructuredContentProvider provider)
           
 void setInput(Collection allItems, Collection items)
          Set the input collections.
 void setLabelProvider(org.eclipse.jface.viewers.ILabelProvider provider)
           
 void setSorter(org.eclipse.jface.viewers.ViewerSorter sorter)
           
 void widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent e)
           
 void widgetSelected(org.eclipse.swt.events.SelectionEvent e)
           
 
Methods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, computeSize, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
 
Methods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getBorderWidth, getClientArea, getHorizontalBar, getVerticalBar
 
Methods inherited from class org.eclipse.swt.widgets.Control
addControlListener, addDragDetectListener, addFocusListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTraverseListener, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getParent, getRegion, getShell, getSize, getToolTipText, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTraverseListener, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setParent, setRedraw, setRegion, setSize, setSize, setToolTipText, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, update
 
Methods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, setData, setData, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ListShuffler

public ListShuffler(org.eclipse.swt.widgets.Composite parent,
                    int style)
Method Detail

setLabelProvider

public void setLabelProvider(org.eclipse.jface.viewers.ILabelProvider provider)

setContentProvider

public void setContentProvider(org.eclipse.jface.viewers.IStructuredContentProvider provider)

setSorter

public void setSorter(org.eclipse.jface.viewers.ViewerSorter sorter)

setInput

public void setInput(Collection allItems,
                     Collection items)
Set the input collections.

Parameters:
allItems - The set of all items that may be in either the right or left lists. If this is a MonitoredCollection it is tracked for changes.
items - The list of items to be modified in the left list.

getLeftList

public org.eclipse.jface.viewers.TableViewer getLeftList()

getRightList

public org.eclipse.jface.viewers.TableViewer getRightList()

getMoveLeftButton

public org.eclipse.swt.widgets.Button getMoveLeftButton()

getMoveRightButton

public org.eclipse.swt.widgets.Button getMoveRightButton()

widgetDefaultSelected

public void widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent e)
Specified by:
widgetDefaultSelected in interface org.eclipse.swt.events.SelectionListener

widgetSelected

public void widgetSelected(org.eclipse.swt.events.SelectionEvent e)
Specified by:
widgetSelected in interface org.eclipse.swt.events.SelectionListener

selectionChanged

public void selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent e)
Specified by:
selectionChanged in interface org.eclipse.jface.viewers.ISelectionChangedListener


Copyright © 2008 Commonwealth of Australia