Class TypeEditor<T>
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.scanning.device.ui.model.TypeEditor<T>
- Type Parameters:
T-
- All Implemented Interfaces:
IModelProvider<T>,org.eclipse.swt.graphics.Drawable
An editor that can edit a bean class, loading its UI dynamically using
the @TypeDescritor annotation
This editor can be used with
ModelPersistAction to read and save
values from the UI to the bean to file.-
Field Summary
Fields inherited from class org.eclipse.swt.widgets.Composite
embeddedHandleFields inherited from class org.eclipse.swt.widgets.Widget
handle -
Constructor Summary
ConstructorsConstructorDescriptionTypeEditor(IModelProvider<T> provider, org.eclipse.swt.widgets.Composite parent, int style) -
Method Summary
Modifier and TypeMethodDescriptiongetModel()getUI()booleanisCustomEditor(T model) voidThe model for some providers may be set but be warned that others throw an IllegalArgumentException.voidupdateModel(T model) Called fromMethods 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, toStringMethods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBarMethods 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, 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, updateMethods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData
-
Constructor Details
-
TypeEditor
- Parameters:
provider- - may not be nullparent- - must be set for SWTstyle- - may be SWT.NONE or other composite switches
-
-
Method Details
-
setModel
Description copied from interface:IModelProviderThe model for some providers may be set but be warned that others throw an IllegalArgumentException.- Specified by:
setModelin interfaceIModelProvider<T>- Parameters:
model-- Throws:
Exception
-
getModel
- Specified by:
getModelin interfaceIModelProvider<T>- Returns:
- the model that we are providing
- Throws:
Exception
-
updateModel
Called from- Specified by:
updateModelin interfaceIModelProvider<T>- Parameters:
model-- Throws:
Exception
-
isCustomEditor
-
getUI
-