Difference between revisions of "User-defined properties"
Jump to navigation
Jump to search
Line 1: | Line 1: | ||
− | == User | + | == User-defined Properties == |
Properties can be created and added to objects dynamically at runtime, either from within a custom Action or in response to a hook. For instance, a custom text field could be added to all Shapes when they are created in response to the <tt>object_created</tt> hook: | Properties can be created and added to objects dynamically at runtime, either from within a custom Action or in response to a hook. For instance, a custom text field could be added to all Shapes when they are created in response to the <tt>object_created</tt> hook: | ||
Line 14: | Line 14: | ||
</source> | </source> | ||
+ | |||
+ | User-defined properties can be removed using <tt>object.removeProperty</tt>. |
Revision as of 19:22, 21 November 2016
User-defined Properties
Properties can be created and added to objects dynamically at runtime, either from within a custom Action or in response to a hook. For instance, a custom text field could be added to all Shapes when they are created in response to the object_created hook:
def add_character_name_prop(shape):
if shape.isType("Shape"):
if not shape.property("character_name"):
prop = Property("character_name", "Character Name", "", {})
shape.addProperty(prop)
import hook
hook.add("object_created", add_character_name_prop)
User-defined properties can be removed using object.removeProperty.