From 1abe8388b50ed9d7216cc666bb745b3a71c43e68 Mon Sep 17 00:00:00 2001
From: pm3g19 <pm3g19@soton.ac.uk>
Date: Wed, 29 Jun 2022 19:21:19 +0100
Subject: [PATCH] Added missing files

---
 .../patryk/mathdoku/BoardPosVecProperty.java  |   0
 src/com/patryk/mathdoku/GameContext.java      | 104 ------------------
 src/com/patryk/mathdoku/MathDoku.java         |   0
 src/com/patryk/mathdoku/UserData.java         |   0
 src/com/patryk/mathdoku/actions/Action.java   |   0
 .../mathdoku/actions/ActionRecorder.java      |   0
 .../actions/CellValueChangeAction.java        |   0
 .../patryk/mathdoku/actions/ClearAction.java  |   0
 .../patryk/mathdoku/actions/LimitedStack.java |   0
 .../mathdoku/actions/LimitedStackBase.java    |   0
 .../mathdoku/actions/StackActionRecorder.java |   0
 .../actions/UndoRedoButtonManager.java        |   0
 src/com/patryk/mathdoku/cageData/Cage.java    |   0
 .../patryk/mathdoku/cageData/CageData.java    |   0
 .../patryk/mathdoku/cageData/CageParser.java  |   0
 .../mathdoku/errorChecking/BoardData.java     |   0
 .../mathdoku/errorChecking/CageChecker.java   |   0
 .../mathdoku/errorChecking/CageInfo.java      |   0
 .../mathdoku/errorChecking/ErrorShower.java   |   0
 .../mathdoku/errorChecking/NewGameDialog.java |   0
 .../mathdoku/errorChecking/RCChecker.java     |   0
 .../errorChecking/RecursiveSolver.java        |   0
 .../errorChecking/UserErrorChecker.java       |   0
 src/com/patryk/mathdoku/gui/GameGridView.java |   0
 src/com/patryk/mathdoku/gui/GameUI.java       |   0
 src/com/patryk/mathdoku/gui/InputHandler.java |   0
 .../mathdoku/gui/ManualGameInputDialog.java   |   0
 .../mathdoku/gui/drawers/CageDrawer.java      |   0
 .../patryk/mathdoku/gui/drawers/Drawer.java   |   0
 .../gui/drawers/ErrorsHighlighter.java        |   0
 .../gui/drawers/SelectedCellDrawer.java       |   0
 .../mathdoku/gui/drawers/UserDataDrawer.java  |   0
 src/com/patryk/mathdoku/util/BoardPosVec.java |   0
 .../patryk/mathdoku/util/MatcherHelper.java   |   0
 src/com/patryk/mathdoku/util/Util.java        |   0
 35 files changed, 104 deletions(-)
 mode change 100644 => 100755 src/com/patryk/mathdoku/BoardPosVecProperty.java
 delete mode 100644 src/com/patryk/mathdoku/GameContext.java
 mode change 100644 => 100755 src/com/patryk/mathdoku/MathDoku.java
 mode change 100644 => 100755 src/com/patryk/mathdoku/UserData.java
 mode change 100644 => 100755 src/com/patryk/mathdoku/actions/Action.java
 mode change 100644 => 100755 src/com/patryk/mathdoku/actions/ActionRecorder.java
 mode change 100644 => 100755 src/com/patryk/mathdoku/actions/CellValueChangeAction.java
 mode change 100644 => 100755 src/com/patryk/mathdoku/actions/ClearAction.java
 mode change 100644 => 100755 src/com/patryk/mathdoku/actions/LimitedStack.java
 mode change 100644 => 100755 src/com/patryk/mathdoku/actions/LimitedStackBase.java
 mode change 100644 => 100755 src/com/patryk/mathdoku/actions/StackActionRecorder.java
 mode change 100644 => 100755 src/com/patryk/mathdoku/actions/UndoRedoButtonManager.java
 mode change 100644 => 100755 src/com/patryk/mathdoku/cageData/Cage.java
 mode change 100644 => 100755 src/com/patryk/mathdoku/cageData/CageData.java
 mode change 100644 => 100755 src/com/patryk/mathdoku/cageData/CageParser.java
 mode change 100644 => 100755 src/com/patryk/mathdoku/errorChecking/BoardData.java
 mode change 100644 => 100755 src/com/patryk/mathdoku/errorChecking/CageChecker.java
 mode change 100644 => 100755 src/com/patryk/mathdoku/errorChecking/CageInfo.java
 mode change 100644 => 100755 src/com/patryk/mathdoku/errorChecking/ErrorShower.java
 mode change 100644 => 100755 src/com/patryk/mathdoku/errorChecking/NewGameDialog.java
 mode change 100644 => 100755 src/com/patryk/mathdoku/errorChecking/RCChecker.java
 mode change 100644 => 100755 src/com/patryk/mathdoku/errorChecking/RecursiveSolver.java
 mode change 100644 => 100755 src/com/patryk/mathdoku/errorChecking/UserErrorChecker.java
 mode change 100644 => 100755 src/com/patryk/mathdoku/gui/GameGridView.java
 mode change 100644 => 100755 src/com/patryk/mathdoku/gui/GameUI.java
 mode change 100644 => 100755 src/com/patryk/mathdoku/gui/InputHandler.java
 mode change 100644 => 100755 src/com/patryk/mathdoku/gui/ManualGameInputDialog.java
 mode change 100644 => 100755 src/com/patryk/mathdoku/gui/drawers/CageDrawer.java
 mode change 100644 => 100755 src/com/patryk/mathdoku/gui/drawers/Drawer.java
 mode change 100644 => 100755 src/com/patryk/mathdoku/gui/drawers/ErrorsHighlighter.java
 mode change 100644 => 100755 src/com/patryk/mathdoku/gui/drawers/SelectedCellDrawer.java
 mode change 100644 => 100755 src/com/patryk/mathdoku/gui/drawers/UserDataDrawer.java
 mode change 100644 => 100755 src/com/patryk/mathdoku/util/BoardPosVec.java
 mode change 100644 => 100755 src/com/patryk/mathdoku/util/MatcherHelper.java
 mode change 100644 => 100755 src/com/patryk/mathdoku/util/Util.java

diff --git a/src/com/patryk/mathdoku/BoardPosVecProperty.java b/src/com/patryk/mathdoku/BoardPosVecProperty.java
old mode 100644
new mode 100755
diff --git a/src/com/patryk/mathdoku/GameContext.java b/src/com/patryk/mathdoku/GameContext.java
deleted file mode 100644
index dc858ca..0000000
--- a/src/com/patryk/mathdoku/GameContext.java
+++ /dev/null
@@ -1,104 +0,0 @@
-package com.patryk.mathdoku;
-
-import com.patryk.mathdoku.actions.*;
-import com.patryk.mathdoku.cageData.CageData;
-import com.patryk.mathdoku.cageData.DataFormatException;
-import com.patryk.mathdoku.errorChecking.UserErrorChecker;
-import com.patryk.mathdoku.util.BoardPosVec;
-
-/**
- * Represents one status of the playing of the game e.g. the cage data, what the user has entered
- */
-public class GameContext {
-
-    private int boardWidth;
-
-    private CageData cageData;
-    private UserData userData;
-    private UserErrorChecker userErrorChecker;
-
-    StackActionRecorder<Action> actionRecorder;
-
-    public StackActionRecorder<Action> getActionRecorder() {
-        return actionRecorder;
-    }
-
-
-    UserData.ChangeListener updateErrorState = (UserData.ChangeListener.ChangeData changeData) -> {
-        userErrorChecker.onGridChange(changeData);
-    };
-
-
-    public GameContext(String data) throws DataFormatException {
-        cageData = new CageData(data);
-        this.boardWidth = cageData.getWidth();
-        BoardPosVec.setBoardWidth(boardWidth);
-        Action.setGameContext(this);
-        userData = new UserData(boardWidth);
-        actionRecorder = new StackActionRecorder<>(5);
-        //userData.fill();
-
-        userErrorChecker = new UserErrorChecker(boardWidth, userData, cageData);
-
-        userData.addChangeListener(updateErrorState);
-
-    }
-
-
-
-
-    public CageData getCageData() {
-        return cageData;
-    }
-
-    public UserData getUserData() {
-        return userData;
-    }
-
-
-    public void setValueAtCell(BoardPosVec cell, int value, boolean record ) {
-        int oldValue = userData.getValueAtCell(cell);
-        userData.setValueAtCell(cell, value);
-
-        if (record)
-            actionRecorder.record(new CellValueChangeAction(cell, oldValue, value));
-    }
-
-    public void clear(boolean record) {
-        UserData copy = UserData.move(userData);
-
-        if(record) {
-            actionRecorder.record(new ClearAction(copy));
-        }
-
-    }
-
-    public int getBoardWidth() {
-        return boardWidth;
-    }
-
-    public void undo() {
-        actionRecorder.undo().undo();
-    }
-
-    public void redo() {
-        actionRecorder.redo().redo();
-        UndoRedoButtonManager.me().onRedoButtonPressed();
-    }
-
-
-    public UserErrorChecker getErrorChecker() {
-        return userErrorChecker;
-    }
-
-
-    public boolean isWon() {
-        if (userData.isFull()) {
-            if (userErrorChecker.noErrors()) {
-                return true;
-            }
-        }
-
-        return false;
-    }
-}
\ No newline at end of file
diff --git a/src/com/patryk/mathdoku/MathDoku.java b/src/com/patryk/mathdoku/MathDoku.java
old mode 100644
new mode 100755
diff --git a/src/com/patryk/mathdoku/UserData.java b/src/com/patryk/mathdoku/UserData.java
old mode 100644
new mode 100755
diff --git a/src/com/patryk/mathdoku/actions/Action.java b/src/com/patryk/mathdoku/actions/Action.java
old mode 100644
new mode 100755
diff --git a/src/com/patryk/mathdoku/actions/ActionRecorder.java b/src/com/patryk/mathdoku/actions/ActionRecorder.java
old mode 100644
new mode 100755
diff --git a/src/com/patryk/mathdoku/actions/CellValueChangeAction.java b/src/com/patryk/mathdoku/actions/CellValueChangeAction.java
old mode 100644
new mode 100755
diff --git a/src/com/patryk/mathdoku/actions/ClearAction.java b/src/com/patryk/mathdoku/actions/ClearAction.java
old mode 100644
new mode 100755
diff --git a/src/com/patryk/mathdoku/actions/LimitedStack.java b/src/com/patryk/mathdoku/actions/LimitedStack.java
old mode 100644
new mode 100755
diff --git a/src/com/patryk/mathdoku/actions/LimitedStackBase.java b/src/com/patryk/mathdoku/actions/LimitedStackBase.java
old mode 100644
new mode 100755
diff --git a/src/com/patryk/mathdoku/actions/StackActionRecorder.java b/src/com/patryk/mathdoku/actions/StackActionRecorder.java
old mode 100644
new mode 100755
diff --git a/src/com/patryk/mathdoku/actions/UndoRedoButtonManager.java b/src/com/patryk/mathdoku/actions/UndoRedoButtonManager.java
old mode 100644
new mode 100755
diff --git a/src/com/patryk/mathdoku/cageData/Cage.java b/src/com/patryk/mathdoku/cageData/Cage.java
old mode 100644
new mode 100755
diff --git a/src/com/patryk/mathdoku/cageData/CageData.java b/src/com/patryk/mathdoku/cageData/CageData.java
old mode 100644
new mode 100755
diff --git a/src/com/patryk/mathdoku/cageData/CageParser.java b/src/com/patryk/mathdoku/cageData/CageParser.java
old mode 100644
new mode 100755
diff --git a/src/com/patryk/mathdoku/errorChecking/BoardData.java b/src/com/patryk/mathdoku/errorChecking/BoardData.java
old mode 100644
new mode 100755
diff --git a/src/com/patryk/mathdoku/errorChecking/CageChecker.java b/src/com/patryk/mathdoku/errorChecking/CageChecker.java
old mode 100644
new mode 100755
diff --git a/src/com/patryk/mathdoku/errorChecking/CageInfo.java b/src/com/patryk/mathdoku/errorChecking/CageInfo.java
old mode 100644
new mode 100755
diff --git a/src/com/patryk/mathdoku/errorChecking/ErrorShower.java b/src/com/patryk/mathdoku/errorChecking/ErrorShower.java
old mode 100644
new mode 100755
diff --git a/src/com/patryk/mathdoku/errorChecking/NewGameDialog.java b/src/com/patryk/mathdoku/errorChecking/NewGameDialog.java
old mode 100644
new mode 100755
diff --git a/src/com/patryk/mathdoku/errorChecking/RCChecker.java b/src/com/patryk/mathdoku/errorChecking/RCChecker.java
old mode 100644
new mode 100755
diff --git a/src/com/patryk/mathdoku/errorChecking/RecursiveSolver.java b/src/com/patryk/mathdoku/errorChecking/RecursiveSolver.java
old mode 100644
new mode 100755
diff --git a/src/com/patryk/mathdoku/errorChecking/UserErrorChecker.java b/src/com/patryk/mathdoku/errorChecking/UserErrorChecker.java
old mode 100644
new mode 100755
diff --git a/src/com/patryk/mathdoku/gui/GameGridView.java b/src/com/patryk/mathdoku/gui/GameGridView.java
old mode 100644
new mode 100755
diff --git a/src/com/patryk/mathdoku/gui/GameUI.java b/src/com/patryk/mathdoku/gui/GameUI.java
old mode 100644
new mode 100755
diff --git a/src/com/patryk/mathdoku/gui/InputHandler.java b/src/com/patryk/mathdoku/gui/InputHandler.java
old mode 100644
new mode 100755
diff --git a/src/com/patryk/mathdoku/gui/ManualGameInputDialog.java b/src/com/patryk/mathdoku/gui/ManualGameInputDialog.java
old mode 100644
new mode 100755
diff --git a/src/com/patryk/mathdoku/gui/drawers/CageDrawer.java b/src/com/patryk/mathdoku/gui/drawers/CageDrawer.java
old mode 100644
new mode 100755
diff --git a/src/com/patryk/mathdoku/gui/drawers/Drawer.java b/src/com/patryk/mathdoku/gui/drawers/Drawer.java
old mode 100644
new mode 100755
diff --git a/src/com/patryk/mathdoku/gui/drawers/ErrorsHighlighter.java b/src/com/patryk/mathdoku/gui/drawers/ErrorsHighlighter.java
old mode 100644
new mode 100755
diff --git a/src/com/patryk/mathdoku/gui/drawers/SelectedCellDrawer.java b/src/com/patryk/mathdoku/gui/drawers/SelectedCellDrawer.java
old mode 100644
new mode 100755
diff --git a/src/com/patryk/mathdoku/gui/drawers/UserDataDrawer.java b/src/com/patryk/mathdoku/gui/drawers/UserDataDrawer.java
old mode 100644
new mode 100755
diff --git a/src/com/patryk/mathdoku/util/BoardPosVec.java b/src/com/patryk/mathdoku/util/BoardPosVec.java
old mode 100644
new mode 100755
diff --git a/src/com/patryk/mathdoku/util/MatcherHelper.java b/src/com/patryk/mathdoku/util/MatcherHelper.java
old mode 100644
new mode 100755
diff --git a/src/com/patryk/mathdoku/util/Util.java b/src/com/patryk/mathdoku/util/Util.java
old mode 100644
new mode 100755
-- 
GitLab