mirror of
https://github.com/nasa/openmct.git
synced 2024-12-24 15:26:39 +00:00
9123078293
The entanglement bundle defines move, copy, and link actions, and exposes them as context menu actions. * The Move action moves an object from it's current parent to a new parent object. * The Copy action deep-copies an object to a new parent object. * The Link action links an object to a new parent object. These actions are implemented by three new services: moveService, copyService, and linkService. Mocks are provided for each service for easy testing of components that depend on them. Additionally, this bundle provides a DomainObjectFactory that simplifies the construction of mockDomainObjects for tests. These actions are exposed to the user as context menu options.
76 lines
2.6 KiB
JSON
76 lines
2.6 KiB
JSON
{
|
|
"name": "Entanglement",
|
|
"description": "Tools to assist you in entangling the world of WARP.",
|
|
"configuration": {},
|
|
"extensions": {
|
|
"actions": [
|
|
{
|
|
"key": "move",
|
|
"name": "Move",
|
|
"description": "Move object to another location.",
|
|
"glyph": "m",
|
|
"category": "contextual",
|
|
"implementation": "actions/MoveAction.js",
|
|
"depends": ["locationService", "moveService"]
|
|
},
|
|
{
|
|
"key": "copy",
|
|
"name": "Duplicate",
|
|
"description": "Duplicate object to another location.",
|
|
"glyph": "c",
|
|
"category": "contextual",
|
|
"implementation": "actions/CopyAction.js",
|
|
"depends": ["locationService", "copyService"]
|
|
},
|
|
{
|
|
"key": "link",
|
|
"name": "Create Link",
|
|
"description": "Create Link to object in another location.",
|
|
"glyph": "l",
|
|
"category": "contextual",
|
|
"implementation": "actions/LinkAction.js",
|
|
"depends": ["locationService", "linkService"]
|
|
}
|
|
],
|
|
"components": [
|
|
],
|
|
"controllers": [
|
|
],
|
|
"capabilities": [
|
|
],
|
|
"services": [
|
|
{
|
|
"key": "moveService",
|
|
"name": "Move Service",
|
|
"description": "Provides a service for moving objects",
|
|
"implementation": "services/MoveService.js",
|
|
"depends": ["policyService", "linkService"]
|
|
},
|
|
{
|
|
"key": "linkService",
|
|
"name": "Link Service",
|
|
"description": "Provides a service for linking objects",
|
|
"implementation": "services/LinkService.js",
|
|
"depends": ["policyService"]
|
|
},
|
|
{
|
|
"key": "copyService",
|
|
"name": "Copy Service",
|
|
"description": "Provides a service for copying objects",
|
|
"implementation": "services/CopyService.js",
|
|
"depends": ["$q", "creationService", "policyService"]
|
|
},
|
|
{
|
|
"key": "locationService",
|
|
"name": "Location Service",
|
|
"description": "Provides a service for prompting a user for locations.",
|
|
"implementation": "services/LocationService.js",
|
|
"depends": ["dialogService"]
|
|
}
|
|
|
|
],
|
|
"licenses": [
|
|
]
|
|
}
|
|
}
|