mirror of
https://github.com/nasa/openmct.git
synced 2024-12-30 01:48:51 +00:00
[Edit] Document toolbar behavior
Document how toolbars may be described by a view such that Edit mode will populate the actual displayed toolbar, WTD-878.
This commit is contained in:
parent
e073ca5145
commit
ab546c9541
@ -1 +1,32 @@
|
|||||||
Contains sources and resources associated with Edit mode.
|
Contains sources and resources associated with Edit mode.
|
||||||
|
|
||||||
|
# Toolbars
|
||||||
|
|
||||||
|
Views may specify the contents of a toolbar through a `toolbar`
|
||||||
|
property in their bundle definition. This should appear as the
|
||||||
|
structure one would provide to the `mct-toolbar` directive,
|
||||||
|
except additional properties are recognized to support the
|
||||||
|
mediation between toolbar contents, user interaction, and the
|
||||||
|
current selection (as read from the `selection` property of the
|
||||||
|
view's scope.) These additional properties are:
|
||||||
|
|
||||||
|
* `property`: Name of the property within a selected object. If,
|
||||||
|
for any given object in the selection, that field is a function,
|
||||||
|
then that function is assumed to be an accessor-mutator function
|
||||||
|
(that is, it will be called with no arguments to get, and with
|
||||||
|
an argument to set.)
|
||||||
|
* `inclusive`: Optional; true if this control should be considered
|
||||||
|
applicable whenever at least one element in the selection has
|
||||||
|
the associated property. Otherwise, all members of the current
|
||||||
|
selection must have this property for the control to be shown.
|
||||||
|
|
||||||
|
Controls in the toolbar are shown based on applicability to the
|
||||||
|
current selection. Applicability for a given member of the selection
|
||||||
|
is determined by the presence of absence of the named `property`
|
||||||
|
field. As a consequence of this, if `undefined` is a valid value for
|
||||||
|
that property, an accessor-mutator function must be used. Likewise,
|
||||||
|
if toolbar properties are meant to be view-global (as opposed to
|
||||||
|
per-selection) then the view must include some object to act as its
|
||||||
|
proxy in the current selection (in addition to whatever objects the
|
||||||
|
user will conceive of as part of the current selection), typically
|
||||||
|
with `inclusive` set to `true`.
|
Loading…
Reference in New Issue
Block a user