diff options
author | tschicke-brown <tyler_schicke@brown.edu> | 2019-01-17 22:57:50 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-01-17 22:57:50 -0500 |
commit | 1eb79ea2e6f2ddeea19b8cc399b373809279b862 (patch) | |
tree | 249bec9f12bec513ac649119f67cef04d1dfb14b /src/views/freeformcanvas/CollectionFreeFormView.tsx | |
parent | dced23210ce1b7e005d239f2167cae363bfef52f (diff) | |
parent | 4f370fb92ab849e6dabd9a8b5a762fa6c8d75188 (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/CollectionFreeFormView.tsx')
-rw-r--r-- | src/views/freeformcanvas/CollectionFreeFormView.tsx | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/src/views/freeformcanvas/CollectionFreeFormView.tsx b/src/views/freeformcanvas/CollectionFreeFormView.tsx index 84a599907..d5343536d 100644 --- a/src/views/freeformcanvas/CollectionFreeFormView.tsx +++ b/src/views/freeformcanvas/CollectionFreeFormView.tsx @@ -27,19 +27,23 @@ export class CollectionFreeFormView 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); + } } @action @@ -70,11 +74,12 @@ export class CollectionFreeFormView extends React.Component<IProps> { const panx: number = doc.GetFieldValue(KeyStore.PanX, NumberField, Number(0)); const pany: number = doc.GetFieldValue(KeyStore.PanY, NumberField, Number(0)); return ( + <div className="border" style={{ borderStyle: "solid", borderWidth: "2px" }}> - <div className="collectionfreeformview-container" onPointerDown={this.onPointerDown} onWheel={this.onPointerWheel} style={{ + <div className="collectionfreeformview-container" onPointerDown={this.onPointerDown} onWheel={this.onPointerWheel} onContextMenu={(e) => e.preventDefault()} style={{ width: "100%", height: "calc(100% - 4px)", overflow: "hidden" |