After activation, the TLspEditController is responsible for setting up a state in which selected objects can be edited. The editing process and the role of TLspEditController in this process is explained in detail in Creating and editing domain objects in a Lightspeed view. You can also learn more about customizing the editing of objects.

The TLspCreateController is used to create new objects in a specific layer. Just like the edit controller, the create controller creates a setup in which an object can be initialized.

After activation, the create controller performs the following steps:

  1. Call the create method on the ALspCreateControllerModel that is associated with the controller. This method creates the actual object that will be initialized later on by the editor.

  2. Determine the layer the object should be added to, by calling the getLayer method on the controller model.

  3. Query the editor associated to the layer for the create handles that serve as UI elements to initialize the object.

  4. Pass all further input events to the create handles, and leave interpretation up to the editor, until the editor decides that the creation process is finished.

To customize the TLspCreateController, you can:

  • Set an action that is performed when the creation process is finished, via the setActionToTriggerAfterCommit property setting: this property setting sets the action that is performed when the creation process is finished.

  • Let the create controller use a different ALspCreateControllerModel. You can customize the create controller model by creating a new implementation of the interface, and providing the implementation in the create controller’s constructor . See the API reference documentation for more information. A useful example is available in the LuciadLightspeed samples: lightspeed.customization.hippodrome.CreateControllerModelHippodrome.