Add an EditRepresenter which detects changes to domain object model or view configuration and, when these occur, triggers mutation and persistence of the domain object. (Note that in Edit mode, 'persistence' only flags an object as dirty; actual persistence does not occur until the user chooses Save.) This supports editing of position/size in Layout mode, and the persistence of those changes. WTD-535
100 lines
3.2 KiB
JSON
100 lines
3.2 KiB
JSON
{
|
|
"extensions": {
|
|
"routes": [
|
|
{
|
|
"when": "/edit",
|
|
"templateUrl": "templates/edit.html"
|
|
}
|
|
],
|
|
"controllers": [
|
|
{
|
|
"key": "EditController",
|
|
"implementation": "EditController.js",
|
|
"depends": [ "$scope", "navigationService" ]
|
|
},
|
|
{
|
|
"key": "EditActionController",
|
|
"implementation": "EditActionController.js",
|
|
"depends": [ "$scope" ]
|
|
}
|
|
],
|
|
"actions": [
|
|
{
|
|
"key": "edit",
|
|
"implementation": "actions/EditAction.js",
|
|
"depends": [ "$location", "navigationService", "$log" ],
|
|
"description": "Edit this object.",
|
|
"category": "view-control",
|
|
"glyph": "p"
|
|
},
|
|
{
|
|
"key": "properties",
|
|
"category": "contextual",
|
|
"implementation": "actions/PropertiesAction.js",
|
|
"glyph": "p",
|
|
"name": "Edit Properties...",
|
|
"description": "Edit properties of this object.",
|
|
"depends": [ "dialogService" ]
|
|
},
|
|
{
|
|
"key": "remove",
|
|
"category": "contextual",
|
|
"implementation": "actions/RemoveAction.js",
|
|
"glyph": "Z",
|
|
"name": "Remove",
|
|
"description": "Remove this object from its containing object.",
|
|
"depends": [ "$q" ]
|
|
},
|
|
{
|
|
"key": "save",
|
|
"category": "conclude-editing",
|
|
"implementation": "actions/SaveAction.js",
|
|
"name": "Save",
|
|
"description": "Save changes made to these objects.",
|
|
"depends": [ "$location" ]
|
|
},
|
|
{
|
|
"key": "cancel",
|
|
"category": "conclude-editing",
|
|
"implementation": "actions/CancelAction.js",
|
|
"name": "Cancel",
|
|
"description": "Discard changes made to these objects.",
|
|
"depends": [ "$location" ]
|
|
}
|
|
],
|
|
"templates": [
|
|
{
|
|
"key": "edit-library",
|
|
"templateUrl": "templates/library.html"
|
|
}
|
|
],
|
|
"representations": [
|
|
{
|
|
"key": "edit-object",
|
|
"templateUrl": "templates/edit-object.html",
|
|
"uses": [ "view", "context" ]
|
|
},
|
|
{
|
|
"key": "edit-action-buttons",
|
|
"templateUrl": "templates/edit-action-buttons.html",
|
|
"uses": [ "action" ]
|
|
},
|
|
{
|
|
"key": "edit-elements",
|
|
"templateUrl": "templates/elements.html",
|
|
"uses": [ "composition" ],
|
|
"gestures": [ "drop" ]
|
|
},
|
|
{
|
|
"key": "topbar-edit",
|
|
"templateUrl": "templates/topbar-edit.html"
|
|
}
|
|
],
|
|
"representers": [
|
|
{
|
|
"implementation": "EditRepresenter.js",
|
|
"depends": [ "$q" ]
|
|
}
|
|
]
|
|
}
|
|
} |