aboutsummaryrefslogtreecommitdiff
path: root/src/views/freeformcanvas/FreeFormCanvas.tsx
diff options
context:
space:
mode:
authortschicke-brown <tyler_schicke@brown.edu>2019-01-17 22:57:50 -0500
committerGitHub <noreply@github.com>2019-01-17 22:57:50 -0500
commit1eb79ea2e6f2ddeea19b8cc399b373809279b862 (patch)
tree249bec9f12bec513ac649119f67cef04d1dfb14b /src/views/freeformcanvas/FreeFormCanvas.tsx
parentdced23210ce1b7e005d239f2167cae363bfef52f (diff)
parent4f370fb92ab849e6dabd9a8b5a762fa6c8d75188 (diff)
Merge pull request #1 from browngraphicslab/move_doc_get_out_the_way
moving documents and panning stuff now uses right click
Diffstat (limited to 'src/views/freeformcanvas/FreeFormCanvas.tsx')
-rw-r--r--src/views/freeformcanvas/FreeFormCanvas.tsx22
1 files changed, 13 insertions, 9 deletions
diff --git a/src/views/freeformcanvas/FreeFormCanvas.tsx b/src/views/freeformcanvas/FreeFormCanvas.tsx
index cee093fcb..9ef5ab8f7 100644
--- a/src/views/freeformcanvas/FreeFormCanvas.tsx
+++ b/src/views/freeformcanvas/FreeFormCanvas.tsx
@@ -27,19 +27,23 @@ export class FreeFormCanvas extends React.Component<IProps> {
@action
onPointerDown = (e: React.PointerEvent): void => {
e.stopPropagation();
- this._isPointerDown = true;
- document.removeEventListener("pointermove", this.onPointerMove);
- document.addEventListener("pointermove", this.onPointerMove);
- document.removeEventListener("pointerup", this.onPointerUp);
- document.addEventListener("pointerup", this.onPointerUp);
+ if (e.button === 2) {
+ this._isPointerDown = true;
+ document.removeEventListener("pointermove", this.onPointerMove);
+ document.addEventListener("pointermove", this.onPointerMove);
+ document.removeEventListener("pointerup", this.onPointerUp);
+ document.addEventListener("pointerup", this.onPointerUp);
+ }
}
@action
onPointerUp = (e: PointerEvent): void => {
e.stopPropagation();
- this._isPointerDown = false;
- document.removeEventListener("pointermove", this.onPointerMove);
- document.removeEventListener("pointerup", this.onPointerUp);
+ if (e.button === 2) {
+ this._isPointerDown = false;
+ document.removeEventListener("pointermove", this.onPointerMove);
+ document.removeEventListener("pointerup", this.onPointerUp);
+ }
// let doc = this.props.store.Docs[0];
// let dataField = doc.GetFieldT(KeyStore.Data, TextField);
@@ -68,7 +72,7 @@ export class FreeFormCanvas extends React.Component<IProps> {
render() {
let store = this.props.store;
return (
- <div className="freeformcanvas-container" onPointerDown={this.onPointerDown} onWheel={this.onPointerWheel}>
+ <div className="freeformcanvas-container" onPointerDown={this.onPointerDown} onWheel={this.onPointerWheel} onContextMenu={(e) => e.preventDefault()}>
<div className="freeformcanvas" style={{ transform: store.Transform, transformOrigin: '50% 50%' }}>
<div className="node-container">
{this.props.store.Docs.map(doc => {