Class AbstractProposalSupport

java.lang.Object
org.eclipse.graphiti.func.AbstractProposalSupport
All Implemented Interfaces:
IProposalSupport

public class AbstractProposalSupport extends Object implements IProposalSupport
Since:
0.8
  • Field Details

    • EMPTY_PROPOSAL_ARRAY

      protected static final IProposal[] EMPTY_PROPOSAL_ARRAY
  • Constructor Details

    • AbstractProposalSupport

      public AbstractProposalSupport()
  • Method Details

    • getPossibleValues

      public IProposal[] getPossibleValues(IDirectEditingContext context)
      Description copied from interface: IProposalSupport
      This value will be used if the cell editor is a combo box. This functionality only applies to TYPE_DROPDOWN.
      Specified by:
      getPossibleValues in interface IProposalSupport
      Parameters:
      context - the context
      Returns:
      the possible values for the combo box.
    • completeValue

      public String completeValue(String value, int caretPosition, IProposal choosenValue, IDirectEditingContext context)
      Description copied from interface: IProposalSupport
      Framework calls this method to let the feature calculate the new value.
      Specified by:
      completeValue in interface IProposalSupport
      Parameters:
      value - current value
      caretPosition - current cursor position
      choosenValue - value choosen by user
      context - the context
      Returns:
      the new value
    • checkValueValid

      public String checkValueValid(String text, IProposal proposal, IDirectEditingContext context)
      Description copied from interface: IProposalSupport
      This method will be called by clients many times to see if current value is valid and could be set.
      Specified by:
      checkValueValid in interface IProposalSupport
      Parameters:
      text - the value as text
      proposal - the value as proposal
      context - the context
      Returns:
      null if value is okay and could be set; any text means value is not valid; text is reason for invalidality
    • getValueProposals

      public IProposal[] getValueProposals(String value, int caretPosition, IDirectEditingContext context)
      Description copied from interface: IProposalSupport
      This proposals will be used for the completion list of a simple text cell editor. This functionality only applies to TYPE_TEXT.
      Specified by:
      getValueProposals in interface IProposalSupport
      Parameters:
      value - current value
      caretPosition - current cursor position
      context - the context
      Returns:
      the proposed values
    • setValue

      public void setValue(String text, IProposal proposal, IDirectEditingContext context)
      Description copied from interface: IProposalSupport
      Set the new value. The value comes from the text editing UI component.
      Specified by:
      setValue in interface IProposalSupport
      Parameters:
      text - the value
      proposal - the selected proposal
      context - the context