aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/linking
diff options
context:
space:
mode:
authorbrynnchernosky <56202540+brynnchernosky@users.noreply.github.com>2023-01-26 12:49:35 -0500
committerbrynnchernosky <56202540+brynnchernosky@users.noreply.github.com>2023-01-26 12:49:35 -0500
commitc9be6d566851c90cd6050e16ef19fddb87ccc778 (patch)
tree7c2cc116f990778e239bce1446964e106e142b02 /src/client/views/linking
parent3acb204e3e2b2ee6735c1c92632b24defc13db18 (diff)
parenta516d28ce05f2506a45ff009498a2bc404c0d56b (diff)
Merge branch 'master' into physics_simulation
Diffstat (limited to 'src/client/views/linking')
-rw-r--r--src/client/views/linking/LinkMenuItem.tsx15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/client/views/linking/LinkMenuItem.tsx b/src/client/views/linking/LinkMenuItem.tsx
index 91b63c1a6..a2a2255e6 100644
--- a/src/client/views/linking/LinkMenuItem.tsx
+++ b/src/client/views/linking/LinkMenuItem.tsx
@@ -15,10 +15,11 @@ import { LinkManager } from '../../util/LinkManager';
import { SelectionManager } from '../../util/SelectionManager';
import { SettingsManager } from '../../util/SettingsManager';
import { undoBatch } from '../../util/UndoManager';
-import { DocumentView } from '../nodes/DocumentView';
+import { DocumentView, OpenWhere } from '../nodes/DocumentView';
import { LinkDocPreview } from '../nodes/LinkDocPreview';
import './LinkMenuItem.scss';
import React = require('react');
+import { MainView } from '../MainView';
interface LinkMenuItemProps {
groupType: string;
@@ -100,9 +101,15 @@ export class LinkMenuItem extends React.Component<LinkMenuItemProps> {
},
emptyFunction,
action(() => {
- SelectionManager.SelectView(this.props.docView, false);
- if ((SettingsManager.propertiesWidth ?? 0) < 100) {
- SettingsManager.propertiesWidth = 250;
+ const trail = DocCast(this.props.docView.rootDoc.presTrail);
+ if (trail) {
+ Doc.ActivePresentation = trail;
+ MainView.addDocTabFunc(trail, OpenWhere.replaceRight);
+ } else {
+ SelectionManager.SelectView(this.props.docView, false);
+ if ((SettingsManager.propertiesWidth ?? 0) < 100) {
+ SettingsManager.propertiesWidth = 250;
+ }
}
})
);