From e3fde25014d523c5f43a138093718899fe17d108 Mon Sep 17 00:00:00 2001
From: bobzel
Date: Wed, 7 Feb 2024 16:18:16 -0500
Subject: made various render methods in DocumentView computed getters for
efficiency and to avoid artifacts (LInkanchorBox dragging) when something
else invalidates causing components to regenerate. fixed linklines to
animate when doing a zoom transition and to be able to target texts
hyperlinks. fixed link lines to share properties with ink and updated the
properties panel / menus to allow editing of either. addding toggling link
lines on and off from linkitemmenu
---
src/client/views/linking/LinkMenuItem.tsx | 24 ++++++++++++++++++------
1 file changed, 18 insertions(+), 6 deletions(-)
(limited to 'src/client/views/linking')
diff --git a/src/client/views/linking/LinkMenuItem.tsx b/src/client/views/linking/LinkMenuItem.tsx
index 7427f4310..92c63cd56 100644
--- a/src/client/views/linking/LinkMenuItem.tsx
+++ b/src/client/views/linking/LinkMenuItem.tsx
@@ -74,6 +74,14 @@ export class LinkMenuItem extends ObservableReactComponent {
return this._props.sourceDoc;
}
+ onIconDown = (e: React.PointerEvent) => {
+ setupMoveUpEvents(this, e, returnFalse, returnFalse, () => {
+ if (!this._props.docView._props.removeDocument?.(this._props.linkDoc)) {
+ this._props.docView._props.addDocument?.(this._props.linkDoc);
+ }
+ });
+ };
+
onEdit = (e: React.PointerEvent) => {
setupMoveUpEvents(
this,
@@ -196,12 +204,16 @@ export class LinkMenuItem extends ObservableReactComponent {
) : null}
-
-
-
-
- {this._props.linkDoc.linksToAnnotation && Cast(this._props.destinationDoc.data, WebField)?.url.href === this._props.linkDoc.annotationUri ? 'Annotation in' : ''} {StrCast(title)}
-
+
Show/Hide Link }>
+
+
+
+
+ Follow Link}>
+
+ {this._props.linkDoc.linksToAnnotation && Cast(this._props.destinationDoc.data, WebField)?.url.href === this._props.linkDoc.annotationUri ? 'Annotation in' : ''} {StrCast(title)}
+
+
{!this._props.linkDoc.link_description ? null : {StrCast(this._props.linkDoc.link_description).split('\n')[0].substring(0, 50)}
}
--
cgit v1.2.3-70-g09d2