Class ValueEditorHost
- java.lang.Object
-
- org.eclipse.swt.widgets.Widget
-
- org.eclipse.swt.widgets.Control
-
- org.eclipse.swt.widgets.Scrollable
-
- org.eclipse.swt.widgets.Composite
-
- com._1c.g5.v8.dt.md.ui.controls.value.ValueEditorHost
-
- All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable
public class ValueEditorHost extends org.eclipse.swt.widgets.Composite
Host control forValueEditor
s.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
ValueEditorHost.IValueChangedListener
-
Constructor Summary
Constructors Constructor Description ValueEditorHost(org.eclipse.swt.widgets.Composite parent, org.eclipse.ui.forms.widgets.FormToolkit formToolkit, ValueRecord valueRecord, IV8Project v8Project, boolean isEditable)
Instantiates a new value editor host.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addValueChangedListener(ValueEditorHost.IValueChangedListener valueChangedListener)
AddsValueEditorHost.IValueChangedListener
to value changed listeners.protected void
customizeEditor(com._1c.g5.v8.dt.internal.md.ui.controls.value.ValueEditor editor)
Customizes the default editor behavior.TypeItem
getCurrentType()
protected com._1c.g5.v8.dt.internal.md.ui.controls.value.ValueEditor
getCurrentValueEditor()
org.eclipse.ui.forms.widgets.FormToolkit
getFormToolkit()
TypeDescription
getTypeDescription()
IV8Project
getV8Project()
Returns v8 project.Value
getValue()
boolean
isEditable()
Is editable value.void
removeValueChangedListener(ValueEditorHost.IValueChangedListener valueChangedListener)
RemovesValueEditorHost.IValueChangedListener
from value changed listeners.void
setValueRecord(ValueRecord valueRecord)
Sets currentValueRecord
and updates the presentation, does not notify value change listeners.void
updatePresentation()
The method update ui value editors and buttons on action barvoid
updateValue(Value value)
Updates the value and notifies the listeners about value change, does not update presentation.-
Methods 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
-
Methods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar
-
Methods 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, 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
-
Methods 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, toString
-
-
-
-
Constructor Detail
-
ValueEditorHost
public ValueEditorHost(org.eclipse.swt.widgets.Composite parent, org.eclipse.ui.forms.widgets.FormToolkit formToolkit, ValueRecord valueRecord, IV8Project v8Project, boolean isEditable)
Instantiates a new value editor host.- Parameters:
parent
- the parent, cannot benull
formToolkit
- the form toolkit, cannot benull
valueRecord
- the value record, cannot benull
v8Project
- the v8 project, can benull
isEditable
- ,true
if editable,false
otherwise
-
-
Method Detail
-
getFormToolkit
public org.eclipse.ui.forms.widgets.FormToolkit getFormToolkit()
- Returns:
FormToolkit
associated with this host.
-
setValueRecord
public void setValueRecord(ValueRecord valueRecord)
Sets currentValueRecord
and updates the presentation, does not notify value change listeners.- Parameters:
valueRecord
- value record to set.
-
updateValue
public void updateValue(Value value)
Updates the value and notifies the listeners about value change, does not update presentation.- Parameters:
value
- new value.
-
getTypeDescription
public TypeDescription getTypeDescription()
- Returns:
TypeDescription
associated with this host.
-
getCurrentType
public TypeItem getCurrentType()
- Returns:
- current
TypeItem
associated with this host.
-
addValueChangedListener
public void addValueChangedListener(ValueEditorHost.IValueChangedListener valueChangedListener)
AddsValueEditorHost.IValueChangedListener
to value changed listeners.- Parameters:
valueChangedListener
- the listener, cannot benull
-
removeValueChangedListener
public void removeValueChangedListener(ValueEditorHost.IValueChangedListener valueChangedListener)
RemovesValueEditorHost.IValueChangedListener
from value changed listeners.- Parameters:
valueChangedListener
- the listener, cannot benull
-
updatePresentation
public void updatePresentation()
The method update ui value editors and buttons on action bar
-
getV8Project
public IV8Project getV8Project()
Returns v8 project.- Returns:
- the v8 project, can be
null
-
isEditable
public boolean isEditable()
Is editable value.- Returns:
true
if editable,false
otherwise
-
customizeEditor
protected void customizeEditor(com._1c.g5.v8.dt.internal.md.ui.controls.value.ValueEditor editor)
Customizes the default editor behavior. Does nothing by default.- Parameters:
editor
- the editor
-
getCurrentValueEditor
protected com._1c.g5.v8.dt.internal.md.ui.controls.value.ValueEditor getCurrentValueEditor()
- Returns:
- the current value editor.
-
-