public class TextWrapperForIElement extends java.lang.Object implements IPickingClient, IEditorDropClient
Modifier and Type | Field and Description |
---|---|
protected org.eclipse.swt.widgets.Text |
textField |
Constructor and Description |
---|
TextWrapperForIElement(org.eclipse.swt.widgets.Composite parent,
MObject initialElement,
boolean acceptNullValue,
java.util.Collection<java.lang.Class<? extends MObject>> allowedMetaclasses)
C'tor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
acceptDroppedElements(MObject[] target)
Returns whether the field accepts the element as a value.
|
boolean |
acceptElement(MObject target)
Returns whether the field accepts the element as a value.
|
void |
addAllowedMetaclass(java.lang.Class<? extends MObject> allowedMetaclass) |
void |
addAllowedMetaclasses(java.util.Collection<java.lang.Class<? extends MObject>> metaclasses) |
void |
addListener(IElementChangeListener listener) |
protected void |
createContent(org.eclipse.swt.widgets.Composite parent) |
protected void |
endPickingSession() |
java.util.List<java.lang.Class<? extends MObject>> |
getAllowedMetaclasses() |
MObject |
getSelectedElement() |
org.eclipse.swt.widgets.Text |
getTextField() |
boolean |
isAcceptNullValue() |
protected void |
onKeyPressed(org.eclipse.swt.events.KeyEvent e) |
void |
pickingAborted()
Called when another picking client calls beginPicking() on the picking service.
|
boolean |
removeAllowedMetaclass(java.lang.Class<? extends MObject> allowedMetaclass) |
boolean |
removeAllowedMetaclasses(java.util.Collection<java.lang.Class<? extends MObject>> metaclasses) |
void |
removeListener(IElementChangeListener listener) |
void |
setAcceptNullValue(boolean acceptNullValue) |
void |
setDroppedElements(MObject[] dropedElement)
Set the field value to the given element and end the picking session
if the given element is valid.
|
boolean |
setElement(MObject target)
Deprecated.
Do not use this method to initialize the field value programmatically,
it will fire the field listeners that may modify the underlying model.
Use
setSelectedElement(MObject) instead. |
void |
setElementFilter(IElementFilter elementFilter) |
boolean |
setSelectedElement(MObject target)
Set the field value to the given element, if the given element is valid.
|
protected void |
startPickingSession() |
public TextWrapperForIElement(org.eclipse.swt.widgets.Composite parent, MObject initialElement, boolean acceptNullValue, java.util.Collection<java.lang.Class<? extends MObject>> allowedMetaclasses)
parent
- parent control.initialElement
- initial value.acceptNullValue
- whether the null value should be accepted or not.allowedMetaclasses
- a collection of allowed metaclassespublic boolean acceptDroppedElements(MObject[] target)
IEditorDropClient
acceptDroppedElements
in interface IEditorDropClient
target
- the new value candidate.public boolean acceptElement(MObject target)
IPickingClient
acceptElement
in interface IPickingClient
target
- the new value candidate.public void addAllowedMetaclass(java.lang.Class<? extends MObject> allowedMetaclass)
allowedMetaclass
- a metaclass java classpublic void addAllowedMetaclasses(java.util.Collection<java.lang.Class<? extends MObject>> metaclasses)
metaclasses
- a collection of metaclasses to acceptpublic void addListener(IElementChangeListener listener)
listener
- a field change listenerpublic java.util.List<java.lang.Class<? extends MObject>> getAllowedMetaclasses()
public MObject getSelectedElement()
public org.eclipse.swt.widgets.Text getTextField()
Text
.public boolean isAcceptNullValue()
public void pickingAborted()
IPickingClient
pickingAborted
in interface IPickingClient
public boolean removeAllowedMetaclass(java.lang.Class<? extends MObject> allowedMetaclass)
allowedMetaclass
- a metaclass java classpublic boolean removeAllowedMetaclasses(java.util.Collection<java.lang.Class<? extends MObject>> metaclasses)
metaclasses
- a collection of metaclassespublic void removeListener(IElementChangeListener listener)
listener
- a field change listenerpublic void setAcceptNullValue(boolean acceptNullValue)
acceptNullValue
- whether this field accepts null.public void setDroppedElements(MObject[] dropedElement)
IEditorDropClient
setDroppedElements
in interface IEditorDropClient
dropedElement
- The new represented elements in the field@Deprecated public boolean setElement(MObject target)
setSelectedElement(MObject)
instead.setElement
in interface IPickingClient
target
- The new represented element in the fieldsetSelectedElement(MObject)
public void setElementFilter(IElementFilter elementFilter)
elementFilter
- an element filterpublic boolean setSelectedElement(MObject target) throws java.lang.IllegalArgumentException
target
- The new represented element in the fieldjava.lang.IllegalArgumentException
- if the parameter value is not accepted by the field.setElement(MObject)
protected void createContent(org.eclipse.swt.widgets.Composite parent)
protected void endPickingSession()
protected void onKeyPressed(org.eclipse.swt.events.KeyEvent e)
protected void startPickingSession()