aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/linking/LinkMenuItem.tsx
diff options
context:
space:
mode:
authorusodhi <61431818+usodhi@users.noreply.github.com>2020-11-24 15:59:44 +0530
committerusodhi <61431818+usodhi@users.noreply.github.com>2020-11-24 15:59:44 +0530
commit6899214857b28033e1499251dc4ec32c11649b12 (patch)
tree4c0a5160672c1ef6d8628fdc9838efbb7cd97a00 /src/client/views/linking/LinkMenuItem.tsx
parent86408e6d93fbe6501694371736fe74b81ed39cf3 (diff)
parentd50da6c88585cd6be35aef70ef3df7f565a59ebf (diff)
Merge branch 'master' of https://github.com/browngraphicslab/Dash-Web into acls_uv
Diffstat (limited to 'src/client/views/linking/LinkMenuItem.tsx')
-rw-r--r--src/client/views/linking/LinkMenuItem.tsx34
1 files changed, 28 insertions, 6 deletions
diff --git a/src/client/views/linking/LinkMenuItem.tsx b/src/client/views/linking/LinkMenuItem.tsx
index 5c9123876..b9e240ba2 100644
--- a/src/client/views/linking/LinkMenuItem.tsx
+++ b/src/client/views/linking/LinkMenuItem.tsx
@@ -174,14 +174,26 @@ export class LinkMenuItem extends React.Component<LinkMenuItemProps> {
@undoBatch
@action
- showLink = () => {
- this.props.linkDoc.hidden = !this.props.linkDoc.hidden;
+ autoMove = (e: React.PointerEvent) => {
+ e.stopPropagation();
+ this.props.linkDoc.linkAutoMove = !this.props.linkDoc.linkAutoMove;
}
- render() {
+ @undoBatch
+ @action
+ showLink = (e: React.PointerEvent) => {
+ e.stopPropagation();
+ this.props.linkDoc.linkDisplay = !this.props.linkDoc.linkDisplay;
+ }
- const eyeIcon = this.props.linkDoc.hidden ? "eye-slash" : "eye";
+ @undoBatch
+ @action
+ showAnchor = (e: React.PointerEvent) => {
+ e.stopPropagation();
+ this.props.linkDoc.hidden = !this.props.linkDoc.hidden;
+ }
+ render() {
let destinationIcon: FontAwesomeIconProps["icon"] = "question";
switch (this.props.destinationDoc.type) {
case DocumentType.IMG: destinationIcon = "image"; break;
@@ -243,9 +255,19 @@ export class LinkMenuItem extends React.Component<LinkMenuItemProps> {
<div className="linkMenu-item-buttons" ref={this._buttonRef} >
- <Tooltip title={<><div className="dash-tooltip">{this.props.linkDoc.hidden ? "Show link" : "Hide link"}</div></>}>
+ <Tooltip title={<><div className="dash-tooltip">{this.props.linkDoc.hidden ? "Show Anchor" : "Hide Anchor"}</div></>}>
+ <div className="button" ref={this._editRef} onPointerDown={this.showAnchor}>
+ <FontAwesomeIcon className="fa-icon" icon={this.props.linkDoc.hidden ? "eye-slash" : "eye"} size="sm" /></div>
+ </Tooltip>
+
+ <Tooltip title={<><div className="dash-tooltip">{!this.props.linkDoc.linkDisplay ? "Show link" : "Hide link"}</div></>}>
<div className="button" ref={this._editRef} onPointerDown={this.showLink}>
- <FontAwesomeIcon className="fa-icon" icon={eyeIcon} size="sm" /></div>
+ <FontAwesomeIcon className="fa-icon" icon={!this.props.linkDoc.linkDisplay ? "eye-slash" : "eye"} size="sm" /></div>
+ </Tooltip>
+
+ <Tooltip title={<><div className="dash-tooltip">{!this.props.linkDoc.linkAutoMove ? "Auto move dot" : "Freeze dot position"}</div></>}>
+ <div className="button" ref={this._editRef} onPointerDown={this.autoMove}>
+ <FontAwesomeIcon className="fa-icon" icon={this.props.linkDoc.linkAutoMove ? "play" : "pause"} size="sm" /></div>
</Tooltip>
<Tooltip title={<><div className="dash-tooltip">Edit Link</div></>}>