Class GTGUIAction

    • Constructor Detail

      • GTGUIAction

        public GTGUIAction​(NamedObj container,
                           java.lang.String name)
                    throws IllegalActionException,
                           NameDuplicationException
        Construct an item with the given name contained by the specified entity. The container argument must not be null, or a NullPointerException will be thrown. This attribute will use the workspace of the container for synchronization and version counts. If the name argument is null, then the name is set to the empty string. Increment the version of the workspace.
        Parameters:
        container - The container.
        name - The name of this attribute.
        Throws:
        IllegalActionException - If the attribute is not of an acceptable class for the container, or if the name contains a period.
        NameDuplicationException - If the name coincides with an attribute already in the container.
    • Method Detail

      • perform

        public void perform​(boolean parse)
        React to this item being selected. In this base class, if a source file is specified in the configuration of this item, e.g.:
            <configure source="some_file.xml">
            </configure>
          
        then the source is read and its contents are used as the moml text. The moml text can also be given directly:
            <configure>
              <entity name="C" class="ptolemy.actor.lib.Const">
              </entity>
            </configure>
          
        Depending on whether the parse parameter is true or false, the moml text may be parsed first or not. If it is parsed, the returned NamedObj is used to generate a new moml string to be applied to the model in the current tableau (the nearest tableau that contains this GUI property). If it is not parsed, then the moml text is directly applied to the model.
        Overrides:
        perform in class GUIAction
        Parameters:
        parse - Whether the configure text should be parsed before applying to the current model.
      • _processUnselectedObjects

        protected void _processUnselectedObjects​(NamedObj model,
                                                 boolean ignore)
                                          throws NameDuplicationException,
                                                 IllegalActionException
        Mark the unselected objects in the given model to be ignored or not ignored.
        Parameters:
        model - The model that contains the selected or unselected objects.
        ignore - Whether the objects should be ignored.
        Throws:
        NameDuplicationException - If instances of IgnoringAttribute cannot be created for the objects.
        IllegalActionException - If IgnoringAttribute exists and have the same names.