diff options
author | geireann <geireann.lindfield@gmail.com> | 2024-04-28 16:01:49 -0400 |
---|---|---|
committer | geireann <geireann.lindfield@gmail.com> | 2024-04-28 16:01:49 -0400 |
commit | ab873e90112f2cac204a57a1b405cc241f7e8381 (patch) | |
tree | 763a93ed2d584916d08e12770d39c6ddb377c5f0 /src/client/views/nodes/DocumentView.tsx | |
parent | 729114c0867e3cc8d8e0668bae451976b387cb34 (diff) |
cleaned up explore mode to use focus(). fixed focusing on group doc elements to not focus on group first.
Diffstat (limited to 'src/client/views/nodes/DocumentView.tsx')
-rw-r--r-- | src/client/views/nodes/DocumentView.tsx | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/client/views/nodes/DocumentView.tsx b/src/client/views/nodes/DocumentView.tsx index 555b4ba92..626e3d899 100644 --- a/src/client/views/nodes/DocumentView.tsx +++ b/src/client/views/nodes/DocumentView.tsx @@ -50,7 +50,7 @@ import { CollectionFreeFormDocumentView } from './CollectionFreeFormDocumentView import { DocumentContentsView, ObserverJsxParser } from './DocumentContentsView'; import { DocumentLinksButton } from './DocumentLinksButton'; import './DocumentView.scss'; -import { FieldViewProps, FieldViewSharedProps } from './FieldView'; +import { FieldViewProps, FieldViewSharedProps, FocusViewOptions } from './FieldView'; import { KeyValueBox } from './KeyValueBox'; import { LinkAnchorBox } from './LinkAnchorBox'; import { FormattedTextBox } from './formattedText/FormattedTextBox'; @@ -314,11 +314,12 @@ export class DocumentViewInternal extends DocComponent<FieldViewProps & Document const browseTransitionTime = 500; SelectionManager.DeselectAll(); DocumentManager.Instance.showDocument(this.Document, { zoomScale: 0.8, willZoomCentered: true }, (focused: boolean) => { + const options:FocusViewOptions = { pointFocus: {X: e.clientX, Y :e.clientY}, zoomTime: browseTransitionTime}; if (!focused && this._docView) { this._docView .docViewPath() .reverse() - .find(cont => cont.ComponentView?.browseTo?.(e.clientX, e.clientY, browseTransitionTime)); + .forEach(cont => cont.ComponentView?.focus?.(cont.Document, options)); Doc.linkFollowHighlight(this.Document, false); } }); |