Class ChoiceStyle

    • Field Detail

      • _isEditable

        protected boolean _isEditable
        Whether or not the combobox is editable. EditableComboBox changes this to create an editable combo box. In this base class the value is false.
    • Constructor Detail

      • ChoiceStyle

        public ChoiceStyle()
        Construct an attribute in the default workspace with an empty string as its name. The object is added to the directory of the workspace. Increment the version number of the workspace.
      • ChoiceStyle

        public ChoiceStyle​(Workspace workspace)
        Construct an attribute in the given workspace with an empty string as its name. The object is added to the directory of the workspace. Increment the version number of the workspace.
        Parameters:
        workspace - The workspace that will contain the attribute that is being constructed.
      • ChoiceStyle

        public ChoiceStyle​(NamedObj container,
                           java.lang.String name)
                    throws IllegalActionException,
                           NameDuplicationException
        Construct an attribute with the specified container and name.
        Parameters:
        container - The container.
        name - The name of the attribute.
        Throws:
        IllegalActionException - If the attribute is not of an acceptable attribute for the container, or if the container is not an instance of Settable.
        NameDuplicationException - If the name coincides with an attribute already in the container.
    • Method Detail

      • acceptable

        public boolean acceptable​(Settable param)
        Return true if this style is acceptable for the given attribute.
        Specified by:
        acceptable in class ParameterEditorStyle
        Parameters:
        param - The attribute that this annotates.
        Returns:
        True if the style contains some attributes representing the choices.
      • addEntry

        public void addEntry​(PtolemyQuery query)
                      throws IllegalActionException
        Create a new uneditable combo box entry in the given query associated with the attribute containing this style. The name of the entry is the name of the attribute. Attach the attribute to the created entry.
        Specified by:
        addEntry in class ParameterEditorStyle
        Parameters:
        query - The query into which to add the entry.
        Throws:
        IllegalActionException - If the containing attribute has a value that cannot be edited using this style.