public class EditableMultiStringProperty extends StyledControl implements EditablePart
focusListener, mouseListener
DATE_TIME_FORMAT, HYPERLINK, ITEM_HEIGHT, LOADING_IMAGE, MARKUP, NO_IMAGE, NO_IMAGE_RATIO, NO_IMAGE_SIZE, STYLE
Constructor and Description |
---|
EditableMultiStringProperty(org.eclipse.swt.widgets.Composite parent,
int style,
Node node,
java.lang.String propertyName,
java.util.List<java.lang.String> values,
java.lang.String[] possibleValues,
java.lang.String addValueMsg,
org.eclipse.swt.events.SelectionListener removeValueSelectionListener) |
Modifier and Type | Method and Description |
---|---|
protected void |
addValue(org.eclipse.swt.widgets.Text text)
Performs the real addition, overwrite to make further sanity checks
|
protected void |
clear(boolean deep) |
protected org.eclipse.swt.widgets.Control |
createControl(org.eclipse.swt.widgets.Composite box,
java.lang.String style) |
protected org.eclipse.swt.widgets.Label |
createLabel(org.eclipse.swt.widgets.Composite box,
java.lang.String style) |
protected org.eclipse.swt.widgets.Text |
createText(org.eclipse.swt.widgets.Composite box,
java.lang.String style) |
protected org.eclipse.swt.widgets.Label |
createValueLabel(org.eclipse.swt.widgets.Composite parent,
int style,
java.lang.String value)
Override to provide specific layout for the existing values, typically
adding a pound (#) char for tags or anchor info for browsable links.
|
org.eclipse.swt.widgets.Control |
getControl() |
java.lang.String |
getPropertyName() |
java.util.List<java.lang.String> |
getValues() |
protected void |
setContainerLayoutData(org.eclipse.swt.widgets.Composite composite)
To be overridden
|
protected void |
setControlLayoutData(org.eclipse.swt.widgets.Control control)
To be overridden
|
void |
setText(java.lang.String text) |
void |
setValues(java.util.List<java.lang.String> values) |
void |
startEditing() |
void |
stopEditing() |
createBox, isEditing, setFocusListener, setMouseListener, setStyle
getNode, getNodeId, getProperty, getSession, itemIsNode, itemUpdated, setNode, setNodeId, setProperty
changed, computeSize, getAdapter, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
computeTrim, getClientArea, getHorizontalBar, getVerticalBar
addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addTouchListener, addTraverseListener, computeSize, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getShell, getSize, getToolTipText, getTouchEnabled, getVisible, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeTouchListener, removeTraverseListener, requestLayout, setBackground, setBackgroundImage, setBounds, setBounds, setCursor, setData, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setSize, setSize, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, update
addDisposeListener, addListener, checkSubclass, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, toString
public EditableMultiStringProperty(org.eclipse.swt.widgets.Composite parent, int style, Node node, java.lang.String propertyName, java.util.List<java.lang.String> values, java.lang.String[] possibleValues, java.lang.String addValueMsg, org.eclipse.swt.events.SelectionListener removeValueSelectionListener) throws RepositoryException
RepositoryException
public java.util.List<java.lang.String> getValues()
public void setValues(java.util.List<java.lang.String> values)
protected void setControlLayoutData(org.eclipse.swt.widgets.Control control)
StyledControl
setControlLayoutData
in class StyledControl
protected void setContainerLayoutData(org.eclipse.swt.widgets.Composite composite)
setContainerLayoutData
in class StyledControl
public org.eclipse.swt.widgets.Control getControl()
getControl
in interface EditablePart
getControl
in class StyledControl
protected org.eclipse.swt.widgets.Control createControl(org.eclipse.swt.widgets.Composite box, java.lang.String style)
createControl
in class StyledControl
protected org.eclipse.swt.widgets.Label createValueLabel(org.eclipse.swt.widgets.Composite parent, int style, java.lang.String value)
protected org.eclipse.swt.widgets.Text createText(org.eclipse.swt.widgets.Composite box, java.lang.String style)
protected void addValue(org.eclipse.swt.widgets.Text text)
protected org.eclipse.swt.widgets.Label createLabel(org.eclipse.swt.widgets.Composite box, java.lang.String style)
protected void clear(boolean deep)
clear
in class StyledControl
public void setText(java.lang.String text)
public void startEditing()
startEditing
in interface EditablePart
startEditing
in class StyledControl
public void stopEditing()
stopEditing
in interface EditablePart
stopEditing
in class StyledControl
public java.lang.String getPropertyName()
Copyright © 2007–2020. All rights reserved.