&Ben.Boeckel; &Ben.Boeckel.mail; 2009-08-03 Beginning editing On internal references When editing, keep in mind that internal references are kept according to internal ID numbers and that ID numbers are assigned to new objects as the lowest available number. ID numbers are unique within each group of children of a specific object. When adding and deleting objects, references may be changed from what was originally intended. Using the validator after each deletion can help to reduce errors made from such automatic assignments. Editing in &sigmodr; is done in the editor panel. In order to edit an object, click the Edit button in the tree. Editing Basics Boundary Dialogs The fields in the widget control the values for the object. Boundaries are set so that invalid values may not be entered or selected. If the boundaries are violated, a small dialog box will pop up describing the error. These should not happen and indicate that the boundaries are incorrectly set. Please submit a bug if this occurs. Here is an example of such a dialog box: Invalid input dialog Invalid input dialog This dialog shows that the expected range of values of sellPrice is from −1 to 0, but &sigmodr; attempted to set the value to 1. &sigmodr; will catch the error and the value will be reverted to the last valid value. Data Integrity &sigmodr; does not currently feature Undo and Redo support. It currently can only save the current edited state (data that is shown in the editing panel), the last applied state of the object (restored with Discard), and the on-disk file (restored when reloading the file and written when saving). As such, data can easily be lost with an Apply or a Discard.