diff --git a/.gitignore b/.gitignore index b6d558146..35771f71a 100644 --- a/.gitignore +++ b/.gitignore @@ -141,3 +141,4 @@ gradle-app.setting # End of https://www.toptal.com/developers/gitignore/api/intellij+all,gradle,java **/.DS_Store +gradle/wrapper/gradle-wrapper.properties diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 75b8c7c8c..830458866 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-5.0-bin.zip zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists +zipStorePath=wrapper/dists \ No newline at end of file diff --git a/src/main/java/edu/rpi/legup/ui/LegupUI.java b/src/main/java/edu/rpi/legup/ui/LegupUI.java index 72e3c3670..a7d738c51 100644 --- a/src/main/java/edu/rpi/legup/ui/LegupUI.java +++ b/src/main/java/edu/rpi/legup/ui/LegupUI.java @@ -316,6 +316,7 @@ private void setupMenu() { { GameBoardFacade.getInstance().getHistory().redo(); }); + if(Objects.equals(os, "mac")) redo.setAccelerator(KeyStroke.getKeyStroke('Z', Toolkit.getDefaultToolkit().getMenuShortcutKeyMaskEx() + InputEvent.SHIFT_DOWN_MASK)); else redo.setAccelerator(KeyStroke.getKeyStroke('Z', InputEvent.CTRL_DOWN_MASK | InputEvent.SHIFT_DOWN_MASK)); @@ -377,10 +378,10 @@ private void setupToolBar() { getToolBarButtons()[i].setHorizontalTextPosition(SwingConstants.CENTER); } - toolBarButtons[ToolbarName.OPEN_PUZZLE.ordinal()].addActionListener((ActionEvent e) -> promptPuzzle()); - toolBarButtons[ToolbarName.SAVE.ordinal()].addActionListener((ActionEvent e) -> saveProof()); - toolBarButtons[ToolbarName.UNDO.ordinal()].addActionListener((ActionEvent e) -> GameBoardFacade.getInstance().getHistory().undo()); - toolBarButtons[ToolbarName.REDO.ordinal()].addActionListener((ActionEvent e) -> GameBoardFacade.getInstance().getHistory().redo()); +// toolBarButtons[ToolbarName.OPEN_PUZZLE.ordinal()].addActionListener((ActionEvent e) -> promptPuzzle()); +// toolBarButtons[ToolbarName.SAVE.ordinal()].addActionListener((ActionEvent e) -> saveProof()); +// toolBarButtons[ToolbarName.UNDO.ordinal()].addActionListener((ActionEvent e) -> GameBoardFacade.getInstance().getHistory().undo()); +// toolBarButtons[ToolbarName.REDO.ordinal()].addActionListener((ActionEvent e) -> GameBoardFacade.getInstance().getHistory().redo()); toolBarButtons[ToolbarName.HINT.ordinal()].addActionListener((ActionEvent e) -> { }); toolBarButtons[ToolbarName.CHECK.ordinal()].addActionListener((ActionEvent e) -> checkProof()); @@ -391,9 +392,9 @@ private void setupToolBar() { toolBarButtons[ToolbarName.CHECK_ALL.ordinal()].addActionListener((ActionEvent e) -> checkProofAll()); - toolBarButtons[ToolbarName.SAVE.ordinal()].setEnabled(false); - toolBarButtons[ToolbarName.UNDO.ordinal()].setEnabled(false); - toolBarButtons[ToolbarName.REDO.ordinal()].setEnabled(false); +// toolBarButtons[ToolbarName.SAVE.ordinal()].setEnabled(false); +// toolBarButtons[ToolbarName.UNDO.ordinal()].setEnabled(false); +// toolBarButtons[ToolbarName.REDO.ordinal()].setEnabled(false); toolBarButtons[ToolbarName.HINT.ordinal()].setEnabled(false); toolBarButtons[ToolbarName.CHECK.ordinal()].setEnabled(false); toolBarButtons[ToolbarName.SUBMIT.ordinal()].setEnabled(false); @@ -639,9 +640,9 @@ private void directions() { } private void showAll() { - getToolBarButtons()[ToolbarName.SAVE.ordinal()].setEnabled(true); - getToolBarButtons()[ToolbarName.UNDO.ordinal()].setEnabled(false); - getToolBarButtons()[ToolbarName.REDO.ordinal()].setEnabled(false); +// getToolBarButtons()[ToolbarName.SAVE.ordinal()].setEnabled(true); +// getToolBarButtons()[ToolbarName.UNDO.ordinal()].setEnabled(false); +// getToolBarButtons()[ToolbarName.REDO.ordinal()].setEnabled(false); getToolBarButtons()[ToolbarName.HINT.ordinal()].setEnabled(true); getToolBarButtons()[ToolbarName.CHECK.ordinal()].setEnabled(true); getToolBarButtons()[ToolbarName.SUBMIT.ordinal()].setEnabled(true); @@ -862,7 +863,7 @@ public void setPuzzleView(Puzzle puzzle) { ruleFrame.getContradictionPanel().setRules(puzzle.getContradictionRules()); toolBarButtons[ToolbarName.CHECK.ordinal()].setEnabled(true); - toolBarButtons[ToolbarName.SAVE.ordinal()].setEnabled(true); +// toolBarButtons[ToolbarName.SAVE.ordinal()].setEnabled(true); reloadGui(); } @@ -888,9 +889,9 @@ public TreePanel getTreePanel() { public void onPushChange(ICommand command) { LOGGER.info("Pushing " + command.getClass().getSimpleName() + " to stack."); undo.setEnabled(true); - toolBarButtons[ToolbarName.UNDO.ordinal()].setEnabled(true); +// toolBarButtons[ToolbarName.UNDO.ordinal()].setEnabled(true); redo.setEnabled(false); - toolBarButtons[ToolbarName.REDO.ordinal()].setEnabled(false); +// toolBarButtons[ToolbarName.REDO.ordinal()].setEnabled(false); String puzzleName = GameBoardFacade.getInstance().getPuzzleModule().getName(); File puzzleFile = new File(GameBoardFacade.getInstance().getCurFileName()); @@ -906,9 +907,9 @@ public void onPushChange(ICommand command) { @Override public void onUndo(boolean isBottom, boolean isTop) { undo.setEnabled(!isBottom); - toolBarButtons[ToolbarName.UNDO.ordinal()].setEnabled(!isBottom); +// toolBarButtons[ToolbarName.UNDO.ordinal()].setEnabled(!isBottom); redo.setEnabled(!isTop); - toolBarButtons[ToolbarName.REDO.ordinal()].setEnabled(!isTop); +// toolBarButtons[ToolbarName.REDO.ordinal()].setEnabled(!isTop); String puzzleName = GameBoardFacade.getInstance().getPuzzleModule().getName(); File puzzleFile = new File(GameBoardFacade.getInstance().getCurFileName()); if (isBottom) { @@ -927,9 +928,9 @@ public void onUndo(boolean isBottom, boolean isTop) { @Override public void onRedo(boolean isBottom, boolean isTop) { undo.setEnabled(!isBottom); - toolBarButtons[ToolbarName.UNDO.ordinal()].setEnabled(!isBottom); +// toolBarButtons[ToolbarName.UNDO.ordinal()].setEnabled(!isBottom); redo.setEnabled(!isTop); - toolBarButtons[ToolbarName.REDO.ordinal()].setEnabled(!isTop); +// toolBarButtons[ToolbarName.REDO.ordinal()].setEnabled(!isTop); if (isBottom) { String puzzleName = GameBoardFacade.getInstance().getPuzzleModule().getName(); File puzzleFile = new File(GameBoardFacade.getInstance().getCurFileName()); @@ -947,8 +948,8 @@ public void onRedo(boolean isBottom, boolean isTop) { @Override public void onClearHistory() { undo.setEnabled(false); - toolBarButtons[ToolbarName.UNDO.ordinal()].setEnabled(false); +// toolBarButtons[ToolbarName.UNDO.ordinal()].setEnabled(false); redo.setEnabled(false); - toolBarButtons[ToolbarName.REDO.ordinal()].setEnabled(false); +// toolBarButtons[ToolbarName.REDO.ordinal()].setEnabled(false); } } diff --git a/src/main/java/edu/rpi/legup/ui/ToolbarName.java b/src/main/java/edu/rpi/legup/ui/ToolbarName.java index 6eb894d3c..3df635b05 100644 --- a/src/main/java/edu/rpi/legup/ui/ToolbarName.java +++ b/src/main/java/edu/rpi/legup/ui/ToolbarName.java @@ -1,7 +1,7 @@ package edu.rpi.legup.ui; public enum ToolbarName { - OPEN_PUZZLE, SAVE, UNDO, REDO, HINT, CHECK, SUBMIT, DIRECTIONS, CHECK_ALL; + HINT, CHECK, SUBMIT, DIRECTIONS, CHECK_ALL; /** * Gets the String representation of the ToolbarName enum