Class ValueEditorHost

  • All Implemented Interfaces:
    org.eclipse.swt.graphics.Drawable

    public class ValueEditorHost
    extends org.eclipse.swt.widgets.Composite
    Host control for ValueEditors.
    • Field Summary

      • Fields inherited from class org.eclipse.swt.widgets.Control

        handle
    • 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)
      Adds ValueEditorHost.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)
      Removes ValueEditorHost.IValueChangedListener from value changed listeners.
      void setValueRecord​(ValueRecord valueRecord)
      Sets current ValueRecord and updates the presentation, does not notify value change listeners.
      void updatePresentation()
      The method update ui value editors and buttons on action bar
      void 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, toString
      • 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
      • Methods inherited from interface org.eclipse.swt.graphics.Drawable

        isAutoScalable
    • 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 be null
        formToolkit - the form toolkit, cannot be null
        valueRecord - the value record, cannot be null
        v8Project - the v8 project, can be null
        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 current ValueRecord 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.
      • getCurrentType

        public TypeItem getCurrentType()
        Returns:
        current TypeItem associated with this host.
      • getValue

        public Value getValue()
        Returns:
        Value associated with this host.
      • 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.