├── .classpath ├── .gitignore ├── .project ├── .settings └── org.eclipse.jdt.core.prefs ├── README.md ├── _config.yml ├── collated-example └── Sebastian.md ├── docs ├── Developer-Guide.md ├── Development-Environment-Setup.md ├── Diagrams.pptx ├── Learning-Resources.md ├── User-Guide.md └── images │ ├── collate-overview.gif │ ├── dev-env-setup │ ├── add-jdk-1.png │ ├── add-jdk-2.png │ ├── add-jdk-3.png │ ├── command-line-collate.png │ ├── command-window-shortcut.png │ ├── compiler-compliance-level.png │ ├── download-collate.png │ ├── export-gui-1.png │ ├── export-gui-2.png │ ├── export-tui-1.png │ ├── export-tui-2.png │ ├── import-collate.png │ ├── open-with-scenebuilder.png │ ├── package-view-1.png │ ├── package-view-2.png │ ├── refresh-project.png │ ├── remove-jre.png │ ├── run-gui.png │ ├── run-tui.png │ ├── scenebuilder.png │ └── set-scene-builder.png │ ├── developer-guide │ ├── architecture.png │ ├── backend-class-diagram.png │ ├── data-class-diagram.png │ ├── filestatsitem.png │ ├── gui-class-diagram.png │ ├── high-level-sequence-diagram.png │ ├── sequence-diagram-collate-command.png │ └── sequence-diagram-gui-logic.png │ └── user-guide │ ├── add-author-tags.png │ ├── add-empty-author-tags.png │ ├── gui-collate-all-subfolders.gif │ ├── gui-summary.gif │ ├── gui-view-author-statistics.gif │ ├── tui-collate-all-subfolders.gif │ ├── tui-summary.gif │ └── tui-view-author-statistics.gif └── src ├── main ├── java │ ├── backend │ │ ├── Command.java │ │ ├── CommandParser.java │ │ ├── Logic.java │ │ └── Storage.java │ ├── data │ │ ├── Author.java │ │ ├── CodeSnippet.java │ │ └── SourceFile.java │ ├── gui │ │ ├── AuthorBean.java │ │ ├── CommandBarController.java │ │ ├── FileStatsController.java │ │ ├── FileStatsItem.java │ │ ├── MainApp.java │ │ └── SummaryController.java │ └── tui │ │ └── CollateTui.java └── resources │ ├── layouts │ ├── CommandBar.fxml │ ├── FileStats.fxml │ ├── FileStatsItem.fxml │ ├── RootLayout.fxml │ └── Summary.fxml │ └── styles │ └── stylesheet.css └── test ├── TestAuthor.java ├── TestCodeSnippet.java ├── TestCollateTui.java ├── TestCommandParserAndCommand.java ├── TestLogic.java ├── TestSourceFile.java ├── TestStorage.java └── testFiles ├── extremely_exceedingly_excessively_long_file_name.txt ├── subfolder with spaces └── testFile1.txt ├── subfolder └── testFile1.txt ├── test file with spaces.txt ├── testFile1.txt ├── testFile2.txt ├── testFile3.txt ├── testFile4.txt ├── testFile5.txt ├── testFileHtml.html └── testFileNoExtension /.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/.classpath -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | bin/ 2 | collated/ 3 | .idea 4 | *.iml -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/.project -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/.settings/org.eclipse.jdt.core.prefs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/README.md -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/_config.yml -------------------------------------------------------------------------------- /collated-example/Sebastian.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/collated-example/Sebastian.md -------------------------------------------------------------------------------- /docs/Developer-Guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/Developer-Guide.md -------------------------------------------------------------------------------- /docs/Development-Environment-Setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/Development-Environment-Setup.md -------------------------------------------------------------------------------- /docs/Diagrams.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/Diagrams.pptx -------------------------------------------------------------------------------- /docs/Learning-Resources.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/Learning-Resources.md -------------------------------------------------------------------------------- /docs/User-Guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/User-Guide.md -------------------------------------------------------------------------------- /docs/images/collate-overview.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/collate-overview.gif -------------------------------------------------------------------------------- /docs/images/dev-env-setup/add-jdk-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/dev-env-setup/add-jdk-1.png -------------------------------------------------------------------------------- /docs/images/dev-env-setup/add-jdk-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/dev-env-setup/add-jdk-2.png -------------------------------------------------------------------------------- /docs/images/dev-env-setup/add-jdk-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/dev-env-setup/add-jdk-3.png -------------------------------------------------------------------------------- /docs/images/dev-env-setup/command-line-collate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/dev-env-setup/command-line-collate.png -------------------------------------------------------------------------------- /docs/images/dev-env-setup/command-window-shortcut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/dev-env-setup/command-window-shortcut.png -------------------------------------------------------------------------------- /docs/images/dev-env-setup/compiler-compliance-level.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/dev-env-setup/compiler-compliance-level.png -------------------------------------------------------------------------------- /docs/images/dev-env-setup/download-collate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/dev-env-setup/download-collate.png -------------------------------------------------------------------------------- /docs/images/dev-env-setup/export-gui-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/dev-env-setup/export-gui-1.png -------------------------------------------------------------------------------- /docs/images/dev-env-setup/export-gui-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/dev-env-setup/export-gui-2.png -------------------------------------------------------------------------------- /docs/images/dev-env-setup/export-tui-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/dev-env-setup/export-tui-1.png -------------------------------------------------------------------------------- /docs/images/dev-env-setup/export-tui-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/dev-env-setup/export-tui-2.png -------------------------------------------------------------------------------- /docs/images/dev-env-setup/import-collate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/dev-env-setup/import-collate.png -------------------------------------------------------------------------------- /docs/images/dev-env-setup/open-with-scenebuilder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/dev-env-setup/open-with-scenebuilder.png -------------------------------------------------------------------------------- /docs/images/dev-env-setup/package-view-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/dev-env-setup/package-view-1.png -------------------------------------------------------------------------------- /docs/images/dev-env-setup/package-view-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/dev-env-setup/package-view-2.png -------------------------------------------------------------------------------- /docs/images/dev-env-setup/refresh-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/dev-env-setup/refresh-project.png -------------------------------------------------------------------------------- /docs/images/dev-env-setup/remove-jre.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/dev-env-setup/remove-jre.png -------------------------------------------------------------------------------- /docs/images/dev-env-setup/run-gui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/dev-env-setup/run-gui.png -------------------------------------------------------------------------------- /docs/images/dev-env-setup/run-tui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/dev-env-setup/run-tui.png -------------------------------------------------------------------------------- /docs/images/dev-env-setup/scenebuilder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/dev-env-setup/scenebuilder.png -------------------------------------------------------------------------------- /docs/images/dev-env-setup/set-scene-builder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/dev-env-setup/set-scene-builder.png -------------------------------------------------------------------------------- /docs/images/developer-guide/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/developer-guide/architecture.png -------------------------------------------------------------------------------- /docs/images/developer-guide/backend-class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/developer-guide/backend-class-diagram.png -------------------------------------------------------------------------------- /docs/images/developer-guide/data-class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/developer-guide/data-class-diagram.png -------------------------------------------------------------------------------- /docs/images/developer-guide/filestatsitem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/developer-guide/filestatsitem.png -------------------------------------------------------------------------------- /docs/images/developer-guide/gui-class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/developer-guide/gui-class-diagram.png -------------------------------------------------------------------------------- /docs/images/developer-guide/high-level-sequence-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/developer-guide/high-level-sequence-diagram.png -------------------------------------------------------------------------------- /docs/images/developer-guide/sequence-diagram-collate-command.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/developer-guide/sequence-diagram-collate-command.png -------------------------------------------------------------------------------- /docs/images/developer-guide/sequence-diagram-gui-logic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/developer-guide/sequence-diagram-gui-logic.png -------------------------------------------------------------------------------- /docs/images/user-guide/add-author-tags.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/user-guide/add-author-tags.png -------------------------------------------------------------------------------- /docs/images/user-guide/add-empty-author-tags.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/user-guide/add-empty-author-tags.png -------------------------------------------------------------------------------- /docs/images/user-guide/gui-collate-all-subfolders.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/user-guide/gui-collate-all-subfolders.gif -------------------------------------------------------------------------------- /docs/images/user-guide/gui-summary.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/user-guide/gui-summary.gif -------------------------------------------------------------------------------- /docs/images/user-guide/gui-view-author-statistics.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/user-guide/gui-view-author-statistics.gif -------------------------------------------------------------------------------- /docs/images/user-guide/tui-collate-all-subfolders.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/user-guide/tui-collate-all-subfolders.gif -------------------------------------------------------------------------------- /docs/images/user-guide/tui-summary.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/user-guide/tui-summary.gif -------------------------------------------------------------------------------- /docs/images/user-guide/tui-view-author-statistics.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/docs/images/user-guide/tui-view-author-statistics.gif -------------------------------------------------------------------------------- /src/main/java/backend/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/main/java/backend/Command.java -------------------------------------------------------------------------------- /src/main/java/backend/CommandParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/main/java/backend/CommandParser.java -------------------------------------------------------------------------------- /src/main/java/backend/Logic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/main/java/backend/Logic.java -------------------------------------------------------------------------------- /src/main/java/backend/Storage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/main/java/backend/Storage.java -------------------------------------------------------------------------------- /src/main/java/data/Author.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/main/java/data/Author.java -------------------------------------------------------------------------------- /src/main/java/data/CodeSnippet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/main/java/data/CodeSnippet.java -------------------------------------------------------------------------------- /src/main/java/data/SourceFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/main/java/data/SourceFile.java -------------------------------------------------------------------------------- /src/main/java/gui/AuthorBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/main/java/gui/AuthorBean.java -------------------------------------------------------------------------------- /src/main/java/gui/CommandBarController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/main/java/gui/CommandBarController.java -------------------------------------------------------------------------------- /src/main/java/gui/FileStatsController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/main/java/gui/FileStatsController.java -------------------------------------------------------------------------------- /src/main/java/gui/FileStatsItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/main/java/gui/FileStatsItem.java -------------------------------------------------------------------------------- /src/main/java/gui/MainApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/main/java/gui/MainApp.java -------------------------------------------------------------------------------- /src/main/java/gui/SummaryController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/main/java/gui/SummaryController.java -------------------------------------------------------------------------------- /src/main/java/tui/CollateTui.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/main/java/tui/CollateTui.java -------------------------------------------------------------------------------- /src/main/resources/layouts/CommandBar.fxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/main/resources/layouts/CommandBar.fxml -------------------------------------------------------------------------------- /src/main/resources/layouts/FileStats.fxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/main/resources/layouts/FileStats.fxml -------------------------------------------------------------------------------- /src/main/resources/layouts/FileStatsItem.fxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/main/resources/layouts/FileStatsItem.fxml -------------------------------------------------------------------------------- /src/main/resources/layouts/RootLayout.fxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/main/resources/layouts/RootLayout.fxml -------------------------------------------------------------------------------- /src/main/resources/layouts/Summary.fxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/main/resources/layouts/Summary.fxml -------------------------------------------------------------------------------- /src/main/resources/styles/stylesheet.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/main/resources/styles/stylesheet.css -------------------------------------------------------------------------------- /src/test/TestAuthor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/test/TestAuthor.java -------------------------------------------------------------------------------- /src/test/TestCodeSnippet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/test/TestCodeSnippet.java -------------------------------------------------------------------------------- /src/test/TestCollateTui.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/test/TestCollateTui.java -------------------------------------------------------------------------------- /src/test/TestCommandParserAndCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/test/TestCommandParserAndCommand.java -------------------------------------------------------------------------------- /src/test/TestLogic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/test/TestLogic.java -------------------------------------------------------------------------------- /src/test/TestSourceFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/test/TestSourceFile.java -------------------------------------------------------------------------------- /src/test/TestStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/test/TestStorage.java -------------------------------------------------------------------------------- /src/test/testFiles/extremely_exceedingly_excessively_long_file_name.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/test/testFiles/extremely_exceedingly_excessively_long_file_name.txt -------------------------------------------------------------------------------- /src/test/testFiles/subfolder with spaces/testFile1.txt: -------------------------------------------------------------------------------- 1 | line 1 -------------------------------------------------------------------------------- /src/test/testFiles/subfolder/testFile1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/test/testFiles/subfolder/testFile1.txt -------------------------------------------------------------------------------- /src/test/testFiles/test file with spaces.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/test/testFiles/test file with spaces.txt -------------------------------------------------------------------------------- /src/test/testFiles/testFile1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/test/testFiles/testFile1.txt -------------------------------------------------------------------------------- /src/test/testFiles/testFile2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/test/testFiles/testFile2.txt -------------------------------------------------------------------------------- /src/test/testFiles/testFile3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/test/testFiles/testFile3.txt -------------------------------------------------------------------------------- /src/test/testFiles/testFile4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/test/testFiles/testFile4.txt -------------------------------------------------------------------------------- /src/test/testFiles/testFile5.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/test/testFiles/testFile5.txt -------------------------------------------------------------------------------- /src/test/testFiles/testFileHtml.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/test/testFiles/testFileHtml.html -------------------------------------------------------------------------------- /src/test/testFiles/testFileNoExtension: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-edu/collate/HEAD/src/test/testFiles/testFileNoExtension --------------------------------------------------------------------------------