|
@@ -11,7 +11,7 @@ import {
|
|
|
faFont
|
|
|
} from "@fortawesome/free-solid-svg-icons";
|
|
|
|
|
|
-import { moveOneLeft, moveAllLeft } from "./zindex";
|
|
|
+import { moveOneLeft, moveAllLeft, moveOneRight, moveAllRight } from "./zindex";
|
|
|
|
|
|
import "./styles.css";
|
|
|
|
|
@@ -726,7 +726,7 @@ class App extends React.Component<{}, AppState> {
|
|
|
this.forceUpdate();
|
|
|
event.preventDefault();
|
|
|
|
|
|
- // Send backwards: Cmd-Shift-Alt-B
|
|
|
+ // Send backward: Cmd-Shift-Alt-B
|
|
|
} else if (
|
|
|
event.metaKey &&
|
|
|
event.shiftKey &&
|
|
@@ -741,6 +741,21 @@ class App extends React.Component<{}, AppState> {
|
|
|
this.moveAllLeft();
|
|
|
event.preventDefault();
|
|
|
|
|
|
+ // Bring forward: Cmd-Shift-Alt-F
|
|
|
+ } else if (
|
|
|
+ event.metaKey &&
|
|
|
+ event.shiftKey &&
|
|
|
+ event.altKey &&
|
|
|
+ event.code === "KeyF"
|
|
|
+ ) {
|
|
|
+ this.moveOneRight();
|
|
|
+ event.preventDefault();
|
|
|
+
|
|
|
+ // Bring to front: Cmd-Shift-F
|
|
|
+ } else if (event.metaKey && event.shiftKey && event.code === "KeyF") {
|
|
|
+ this.moveAllRight();
|
|
|
+ event.preventDefault();
|
|
|
+
|
|
|
// Select all: Cmd-A
|
|
|
} else if (event.metaKey && event.code === "KeyA") {
|
|
|
elements.forEach(element => {
|
|
@@ -768,6 +783,16 @@ class App extends React.Component<{}, AppState> {
|
|
|
this.forceUpdate();
|
|
|
};
|
|
|
|
|
|
+ private moveAllRight = () => {
|
|
|
+ moveAllRight(elements, getSelectedIndices());
|
|
|
+ this.forceUpdate();
|
|
|
+ };
|
|
|
+
|
|
|
+ private moveOneRight = () => {
|
|
|
+ moveOneRight(elements, getSelectedIndices());
|
|
|
+ this.forceUpdate();
|
|
|
+ };
|
|
|
+
|
|
|
public render() {
|
|
|
return (
|
|
|
<div
|
|
@@ -917,8 +942,9 @@ class App extends React.Component<{}, AppState> {
|
|
|
<h4>Shape options</h4>
|
|
|
<div className="panelColumn">
|
|
|
<button onClick={this.deleteSelectedElements}>Delete</button>
|
|
|
- <button>Move to front</button>
|
|
|
- <button onClick={this.moveOneLeft}>Send backwards</button>
|
|
|
+ <button onClick={this.moveOneRight}>Bring forward</button>
|
|
|
+ <button onClick={this.moveAllRight}>Bring to front</button>
|
|
|
+ <button onClick={this.moveOneLeft}>Send backward</button>
|
|
|
<button onClick={this.moveAllLeft}>Send to back</button>
|
|
|
</div>
|
|
|
</>
|