.. include:: ../js.rst .. _tut.configurable: ########################## The Configurable Interface ########################## The :icl:`Configurable` interface defines a dynamic mechanism for property handling. Each configurable instance can be set up to provide a set of properties each distinguished by a type, and a definition of possible values. E.g. a *range*-typed property ... property handefines a basis for classes that have Configurable instances usually provide a huge set of properties, that can be manipulated using an automatically generated GUI. Each Configurable instance has a unique static ID (of type string). Once, this ID is defined, the "prop" GUI component can be used to embed a property control widget (**TODO:** add configurables tutorial). * using configurables * GUI integration * implementing configurables * callbacks * advanced stuff (children and co.) .. todo:: Write configurable tutorial