All Implemented Interfaces:
EventListener, org.eclipse.swt.events.FocusListener, org.eclipse.swt.events.KeyListener, org.eclipse.swt.internal.SWTEventListener

public class TypeRow extends TextRow
Row for the selection of a UNO type.

The row allows to type the text in a text field or selecting the type using the UNO type browser. The text field support a simple auto-completion.

  • Constructor Details

    • TypeRow

      public TypeRow(org.eclipse.swt.widgets.Composite parent, String property, String label, int type)
      Creates a row for the selection of a UNO type.

      The types mask is an integer from 0 to 2048-1. The type mask can be obtained by bit-OR of the types constants defined in InternalUnoType class.

      Parameters:
      parent - the parent composite where to create the row
      property - the property name of the row
      label - the label of the row
      type - the types mask of the row.
  • Method Details

    • includeSequences

      public void includeSequences(boolean include)
      Set whether the row should support include auto-completion for sequences. Sequences aren't included in the auto-completion by default.
      Parameters:
      include - true if the row can auto-complete sequences
    • includeSimpleTypes

      public void includeSimpleTypes(boolean include)
      Set whether the row should support include auto-completion for simple UNO types. If the simple types are not included in the auto-completion, the void type isn't included too. Simple types aren't included in the auto-completion by default.
      Parameters:
      include - true if the row can auto-complete sequences
      See Also:
    • includeVoid

      public void includeVoid(boolean include)
      Set whether the row should support include auto-completion for the void type. The void type is included in the auto-completion by default as long as the simple types are included.
      Parameters:
      include - true if the row can auto-complete sequences
      See Also:
    • createContent

      protected void createContent(org.eclipse.swt.widgets.Composite parent, org.eclipse.swt.widgets.Control label, org.eclipse.swt.widgets.Control field, String browseText, boolean browseLink)
      Stores the row controls, creates the button if its text is not null and layout the controls.
      Overrides:
      createContent in class LabeledRow
      Parameters:
      parent - the parent composite where to create the controls
      label - the control for the label
      field - the control for the field
      browseText - the text to show on the right button of the row.
      browseLink - the browse is shown as a link if true, otherwise it is a button.