[Edit] Hide root object

Act as if the object being edited is the root object when
in Edit mode, except in the Library pane (which has its own
means of getting the real root object.) WTD-922.
This commit is contained in:
Victor Woeltjen
2015-03-17 18:11:46 -07:00
parent 6c83b3774d
commit 6e783648d6
4 changed files with 37 additions and 4 deletions

View File

@ -23,13 +23,28 @@ define(
) {
// This is a "lookup" style capability (it looks up other
// domain objects), and it should be idempotent
return new EditableLookupCapability(
var capability = new EditableLookupCapability(
contextCapability,
editableObject,
domainObject,
cache,
true // Idempotent
);
// Provide access to the real root, for the Elements pane.
capability.getTrueRoot = capability.getRoot;
// Hide ancestry after the root of this subgraph
if (cache.isRoot(domainObject)) {
capability.getRoot = function () {
return editableObject;
};
capability.getPath = function () {
return [editableObject];
};
}
return capability;
};
}
);