Class SwtRenderer

java.lang.Object
com._1c.g5.aef2.renderers.Renderer<org.eclipse.swt.widgets.Widget,SwtRenderingParameters>
com._1c.g5.aef2.swt.renderers.SwtRenderer
All Implemented Interfaces:
IRenderer<SwtRenderingParameters>
Direct Known Subclasses:
SwtStandardRenderer

public abstract class SwtRenderer extends Renderer<org.eclipse.swt.widgets.Widget,SwtRenderingParameters>
Base class for SWT renderers.
  • Constructor Details

    • SwtRenderer

      public SwtRenderer()
  • Method Details

    • initialize

      public void initialize(SwtRenderingParameters parameters)
      Description copied from class: Renderer
      Initialized the renderer with the given parameters.

      To load view model to view mappings from the extension point, call Renderer.loadMappings(String).

      Specified by:
      initialize in interface IRenderer<SwtRenderingParameters>
      Overrides:
      initialize in class Renderer<org.eclipse.swt.widgets.Widget,SwtRenderingParameters>
      Parameters:
      parameters - the renderer parameters.
    • relayout

      public void relayout()
      Description copied from interface: IRenderer
      Triggers layout processing.
    • render

      public void render(Iterable<IViewModel> viewModels)
      Description copied from interface: IRenderer
      Renders the provided view models.
      Parameters:
      viewModels - the view models to render.
    • dispose

      public void dispose()
      Description copied from interface: IRenderer
      Disposes this renderer.
    • getTargetId

      protected String getTargetId()
      Description copied from class: Renderer
      Returns the target identifier of the renderer.

      This identifier will be used to obtain view model to view mappings from the extension point in Renderer.loadMappings(String).

      Examples:

      • swt
      • lwt
      Specified by:
      getTargetId in class Renderer<org.eclipse.swt.widgets.Widget,SwtRenderingParameters>
      Returns:
      the target id
    • createNativeControl

      protected <VM extends IControlViewModel> org.eclipse.swt.widgets.Widget createNativeControl(IView<SwtRenderingParameters,VM,org.eclipse.swt.widgets.Widget> view, VM viewModel, org.eclipse.swt.widgets.Composite composite)
      Creates a native control for the given view, view model and composite.
      Parameters:
      view - the view to create a native control for.
      viewModel - the view model to create a native control from.
      composite - the SWT composite to create a native control in.
      Returns:
    • disposeNativeControl

      protected void disposeNativeControl(org.eclipse.swt.widgets.Widget nativeControl)
      Disposes the given native control.
      Parameters:
      nativeControl - the native control to dispose.