Add a general-purpose controller for UI elements which have 'click-away' behavior; that is, they should be deactivated on document clicks. This generalizes existing behavior added for the Create menu, such that it may be used on other, similar menus and UI elements. Part of ongoing transition of common user interface components, WTD-574.
99 lines
3.1 KiB
JSON
99 lines
3.1 KiB
JSON
{
|
|
"name": "General UI elements",
|
|
"description": "General UI elements, meant to be reused across modes.",
|
|
"resources": "res",
|
|
"extensions": {
|
|
"templates": [
|
|
{
|
|
"key": "bottombar",
|
|
"templateUrl": "templates/bottombar.html"
|
|
},
|
|
{
|
|
"key": "switcher",
|
|
"templateUrl": "templates/controls/switcher.html"
|
|
},
|
|
{
|
|
"key": "action-button",
|
|
"templateUrl": "templates/controls/action-button.html"
|
|
}
|
|
],
|
|
"controllers": [
|
|
{
|
|
"key": "TreeNodeController",
|
|
"implementation": "TreeNodeController.js",
|
|
"depends": [ "$scope", "navigationService" ]
|
|
},
|
|
{
|
|
"key": "ActionGroupController",
|
|
"implementation": "ActionGroupController.js",
|
|
"depends": [ "$scope" ]
|
|
},
|
|
{
|
|
"key": "AccordionController",
|
|
"implementation": "AccordionController.js"
|
|
},
|
|
{
|
|
"key": "ContextMenuController",
|
|
"implementation": "ContextMenuController.js",
|
|
"depends": [ "$scope" ]
|
|
},
|
|
{
|
|
"key": "ClickAwayController",
|
|
"implementation": "ClickAwayController.js",
|
|
"depends": [ "$scope", "$document" ]
|
|
}
|
|
],
|
|
"directives": [
|
|
{
|
|
"key": "mctContainer",
|
|
"implementation": "MCTContainer.js",
|
|
"depends": [ "containers[]" ]
|
|
}
|
|
],
|
|
"containers": [
|
|
{
|
|
"key": "accordion",
|
|
"templateUrl": "templates/containers/accordion.html",
|
|
"attributes": [ "title" ]
|
|
}
|
|
],
|
|
"representations": [
|
|
{
|
|
"key": "tree",
|
|
"templateUrl": "templates/tree.html",
|
|
"uses": [ "composition" ]
|
|
},
|
|
{
|
|
"key": "test",
|
|
"templateUrl": "templates/test.html"
|
|
},
|
|
{
|
|
"key": "tree-item",
|
|
"templateUrl": "templates/tree-item.html",
|
|
"uses": [ "action" ]
|
|
},
|
|
{
|
|
"key": "label",
|
|
"templateUrl": "templates/label.html",
|
|
"uses": [ "type" ],
|
|
"gestures": [ "drag", "menu" ]
|
|
},
|
|
{
|
|
"key": "node",
|
|
"templateUrl": "templates/label.html",
|
|
"uses": [ "type" ],
|
|
"gestures": [ "drag", "menu" ]
|
|
},
|
|
{
|
|
"key": "action-group",
|
|
"templateUrl": "templates/controls/action-group.html",
|
|
"uses": [ "action" ]
|
|
},
|
|
{
|
|
"key": "context-menu",
|
|
"templateUrl": "templates/menu/context-menu.html",
|
|
"uses": [ "action" ]
|
|
}
|
|
]
|
|
}
|
|
} |