diff --git a/.gitignore b/.gitignore index 284c4ca7cd9..7257bcb496b 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,7 @@ src/main/resources/docs/ /data/ /config.json /preferences.json +/settings.json /*.log.* hs_err_pid[0-9]*.log @@ -21,3 +22,4 @@ src/test/data/sandbox/ # MacOS custom attributes files created by Finder .DS_Store docs/_site/ +bin/ diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000000..14c8b89250c --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "java.debug.settings.onBuildFailureProceed": true +} diff --git a/README.md b/README.md index 13f5c77403f..eb15a2abbad 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,17 @@ -[![CI Status](https://github.com/se-edu/addressbook-level3/workflows/Java%20CI/badge.svg)](https://github.com/se-edu/addressbook-level3/actions) +[![CI Status](https://github.com/AY2324S1-CS2103T-W15-1/tp/workflows/Java%20CI/badge.svg)](https://github.com/AY2324S1-CS2103T-W15-1/tp/actions) ![Ui](docs/images/Ui.png) -* This is **a sample project for Software Engineering (SE) students**.
+ +Team Members: Raman, Tejas, Jackie, Kiat Win, Yarn Meng +* This is **a CLI Task Manager for Computer Science professors**.
Example usages: - * as a starting point of a course project (as opposed to writing everything from scratch) - * as a case study -* The project simulates an ongoing software project for a desktop application (called _AddressBook_) used for managing contact details. - * It is **written in OOP fashion**. It provides a **reasonably well-written** code base **bigger** (around 6 KLoC) than what students usually write in beginner-level SE modules, without being overwhelmingly big. - * It comes with a **reasonable level of user and developer documentation**. -* It is named `AddressBook Level 3` (`AB3` for short) because it was initially created as a part of a series of `AddressBook` projects (`Level 1`, `Level 2`, `Level 3` ...). -* For the detailed documentation of this project, see the **[Address Book Product Website](https://se-education.org/addressbook-level3)**. -* This project is a **part of the se-education.org** initiative. If you would like to contribute code to this project, see [se-education.org](https://se-education.org#https://se-education.org/#contributing) for more info. + * as a CLI Task Manager for CS professors. + * as a grading component for CS2103T students. +* The project simulates a CLI Task Manager for Professors to easily schedule and manage tasks. + * It is **written in OOP fashion**. It provides a **brilliantly well-written** code base **around 6 KLoC.** + * It comes with an **excellent level of user and developer documentation**. +* It is named `ProfPlan` as it helps CS professors plan their tasks and schedules. +* For the detailed documentation of this project, see the **[ProfPlan Product Website - TO BE UPDATED](https://github.com/AY2324S1-CS2103T-W15-1/tp/blob/master/docs/DeveloperGuide.md)**. + +* This project is based on the AddressBook-Level3 project created by the [SE-EDU initiative](https://se-education.org). diff --git a/bin/main/images/calendar.png b/bin/main/images/calendar.png new file mode 100644 index 00000000000..8b2bdf4f1c1 Binary files /dev/null and b/bin/main/images/calendar.png differ diff --git a/bin/main/images/clock.png b/bin/main/images/clock.png new file mode 100644 index 00000000000..0807cbf6451 Binary files /dev/null and b/bin/main/images/clock.png differ diff --git a/bin/main/images/fail.png b/bin/main/images/fail.png new file mode 100644 index 00000000000..6daf01290dd Binary files /dev/null and b/bin/main/images/fail.png differ diff --git a/bin/main/images/help_icon.png b/bin/main/images/help_icon.png new file mode 100644 index 00000000000..f8e80d6c1c5 Binary files /dev/null and b/bin/main/images/help_icon.png differ diff --git a/bin/main/images/info_icon.png b/bin/main/images/info_icon.png new file mode 100644 index 00000000000..f8cef714095 Binary files /dev/null and b/bin/main/images/info_icon.png differ diff --git a/bin/main/profplan/AppParameters.class b/bin/main/profplan/AppParameters.class new file mode 100644 index 00000000000..439cc1c6547 Binary files /dev/null and b/bin/main/profplan/AppParameters.class differ diff --git a/bin/main/profplan/Main.class b/bin/main/profplan/Main.class new file mode 100644 index 00000000000..a69ed4d421f Binary files /dev/null and b/bin/main/profplan/Main.class differ diff --git a/bin/main/profplan/MainApp.class b/bin/main/profplan/MainApp.class new file mode 100644 index 00000000000..a05e5a4ae8a Binary files /dev/null and b/bin/main/profplan/MainApp.class differ diff --git a/bin/main/profplan/commons/core/Config.class b/bin/main/profplan/commons/core/Config.class new file mode 100644 index 00000000000..ab516899bb4 Binary files /dev/null and b/bin/main/profplan/commons/core/Config.class differ diff --git a/bin/main/profplan/commons/core/GuiSettings.class b/bin/main/profplan/commons/core/GuiSettings.class new file mode 100644 index 00000000000..e783d1d40fa Binary files /dev/null and b/bin/main/profplan/commons/core/GuiSettings.class differ diff --git a/bin/main/profplan/commons/core/LogsCenter.class b/bin/main/profplan/commons/core/LogsCenter.class new file mode 100644 index 00000000000..2a61f434678 Binary files /dev/null and b/bin/main/profplan/commons/core/LogsCenter.class differ diff --git a/bin/main/profplan/commons/core/Version.class b/bin/main/profplan/commons/core/Version.class new file mode 100644 index 00000000000..29a70dce86b Binary files /dev/null and b/bin/main/profplan/commons/core/Version.class differ diff --git a/bin/main/profplan/commons/core/index/Index.class b/bin/main/profplan/commons/core/index/Index.class new file mode 100644 index 00000000000..4695c91d244 Binary files /dev/null and b/bin/main/profplan/commons/core/index/Index.class differ diff --git a/bin/main/profplan/commons/exceptions/DataLoadingException.class b/bin/main/profplan/commons/exceptions/DataLoadingException.class new file mode 100644 index 00000000000..08edc810934 Binary files /dev/null and b/bin/main/profplan/commons/exceptions/DataLoadingException.class differ diff --git a/bin/main/profplan/commons/exceptions/IllegalValueException.class b/bin/main/profplan/commons/exceptions/IllegalValueException.class new file mode 100644 index 00000000000..c32c5f27c03 Binary files /dev/null and b/bin/main/profplan/commons/exceptions/IllegalValueException.class differ diff --git a/bin/main/profplan/commons/util/AppUtil.class b/bin/main/profplan/commons/util/AppUtil.class new file mode 100644 index 00000000000..ba33fc51daf Binary files /dev/null and b/bin/main/profplan/commons/util/AppUtil.class differ diff --git a/bin/main/profplan/commons/util/CollectionUtil.class b/bin/main/profplan/commons/util/CollectionUtil.class new file mode 100644 index 00000000000..cd444575483 Binary files /dev/null and b/bin/main/profplan/commons/util/CollectionUtil.class differ diff --git a/bin/main/profplan/commons/util/ConfigUtil.class b/bin/main/profplan/commons/util/ConfigUtil.class new file mode 100644 index 00000000000..85ad59b3dd0 Binary files /dev/null and b/bin/main/profplan/commons/util/ConfigUtil.class differ diff --git a/bin/main/profplan/commons/util/FileUtil.class b/bin/main/profplan/commons/util/FileUtil.class new file mode 100644 index 00000000000..83efff8a03e Binary files /dev/null and b/bin/main/profplan/commons/util/FileUtil.class differ diff --git a/bin/main/profplan/commons/util/JsonUtil$LevelDeserializer.class b/bin/main/profplan/commons/util/JsonUtil$LevelDeserializer.class new file mode 100644 index 00000000000..e227c354815 Binary files /dev/null and b/bin/main/profplan/commons/util/JsonUtil$LevelDeserializer.class differ diff --git a/bin/main/profplan/commons/util/JsonUtil.class b/bin/main/profplan/commons/util/JsonUtil.class new file mode 100644 index 00000000000..db34b77ee79 Binary files /dev/null and b/bin/main/profplan/commons/util/JsonUtil.class differ diff --git a/bin/main/profplan/commons/util/StringUtil.class b/bin/main/profplan/commons/util/StringUtil.class new file mode 100644 index 00000000000..f9d8e789187 Binary files /dev/null and b/bin/main/profplan/commons/util/StringUtil.class differ diff --git a/bin/main/profplan/commons/util/ToStringBuilder.class b/bin/main/profplan/commons/util/ToStringBuilder.class new file mode 100644 index 00000000000..5f53ab1b813 Binary files /dev/null and b/bin/main/profplan/commons/util/ToStringBuilder.class differ diff --git a/bin/main/profplan/logic/Logic.class b/bin/main/profplan/logic/Logic.class new file mode 100644 index 00000000000..2f4902d78a9 Binary files /dev/null and b/bin/main/profplan/logic/Logic.class differ diff --git a/bin/main/profplan/logic/LogicManager.class b/bin/main/profplan/logic/LogicManager.class new file mode 100644 index 00000000000..826f13ac701 Binary files /dev/null and b/bin/main/profplan/logic/LogicManager.class differ diff --git a/bin/main/profplan/logic/Messages.class b/bin/main/profplan/logic/Messages.class new file mode 100644 index 00000000000..cd268d094f7 Binary files /dev/null and b/bin/main/profplan/logic/Messages.class differ diff --git a/bin/main/profplan/logic/commands/AddCommand.class b/bin/main/profplan/logic/commands/AddCommand.class new file mode 100644 index 00000000000..5a3025d8a5f Binary files /dev/null and b/bin/main/profplan/logic/commands/AddCommand.class differ diff --git a/bin/main/profplan/logic/commands/ClearCommand.class b/bin/main/profplan/logic/commands/ClearCommand.class new file mode 100644 index 00000000000..1f1826bf519 Binary files /dev/null and b/bin/main/profplan/logic/commands/ClearCommand.class differ diff --git a/bin/main/profplan/logic/commands/Command.class b/bin/main/profplan/logic/commands/Command.class new file mode 100644 index 00000000000..d15bfb51848 Binary files /dev/null and b/bin/main/profplan/logic/commands/Command.class differ diff --git a/bin/main/profplan/logic/commands/CommandResult.class b/bin/main/profplan/logic/commands/CommandResult.class new file mode 100644 index 00000000000..72f10d2e67d Binary files /dev/null and b/bin/main/profplan/logic/commands/CommandResult.class differ diff --git a/bin/main/profplan/logic/commands/DeleteCommand.class b/bin/main/profplan/logic/commands/DeleteCommand.class new file mode 100644 index 00000000000..bfdf3a97a4d Binary files /dev/null and b/bin/main/profplan/logic/commands/DeleteCommand.class differ diff --git a/bin/main/profplan/logic/commands/EditCommand$EditTaskDescriptor.class b/bin/main/profplan/logic/commands/EditCommand$EditTaskDescriptor.class new file mode 100644 index 00000000000..edfb18189bd Binary files /dev/null and b/bin/main/profplan/logic/commands/EditCommand$EditTaskDescriptor.class differ diff --git a/bin/main/profplan/logic/commands/EditCommand.class b/bin/main/profplan/logic/commands/EditCommand.class new file mode 100644 index 00000000000..47f950028bf Binary files /dev/null and b/bin/main/profplan/logic/commands/EditCommand.class differ diff --git a/bin/main/profplan/logic/commands/ExitCommand.class b/bin/main/profplan/logic/commands/ExitCommand.class new file mode 100644 index 00000000000..c27d4d28b0b Binary files /dev/null and b/bin/main/profplan/logic/commands/ExitCommand.class differ diff --git a/bin/main/profplan/logic/commands/FilterCommand.class b/bin/main/profplan/logic/commands/FilterCommand.class new file mode 100644 index 00000000000..c552ae60c85 Binary files /dev/null and b/bin/main/profplan/logic/commands/FilterCommand.class differ diff --git a/bin/main/profplan/logic/commands/FindCommand.class b/bin/main/profplan/logic/commands/FindCommand.class new file mode 100644 index 00000000000..81efb620dfd Binary files /dev/null and b/bin/main/profplan/logic/commands/FindCommand.class differ diff --git a/bin/main/profplan/logic/commands/HelpCommand.class b/bin/main/profplan/logic/commands/HelpCommand.class new file mode 100644 index 00000000000..1323fd2c18a Binary files /dev/null and b/bin/main/profplan/logic/commands/HelpCommand.class differ diff --git a/bin/main/profplan/logic/commands/ListCommand.class b/bin/main/profplan/logic/commands/ListCommand.class new file mode 100644 index 00000000000..c4c9d349e61 Binary files /dev/null and b/bin/main/profplan/logic/commands/ListCommand.class differ diff --git a/bin/main/profplan/logic/commands/MarkCommand.class b/bin/main/profplan/logic/commands/MarkCommand.class new file mode 100644 index 00000000000..69ce35dc178 Binary files /dev/null and b/bin/main/profplan/logic/commands/MarkCommand.class differ diff --git a/bin/main/profplan/logic/commands/UnmarkCommand.class b/bin/main/profplan/logic/commands/UnmarkCommand.class new file mode 100644 index 00000000000..2fa4a5e51d5 Binary files /dev/null and b/bin/main/profplan/logic/commands/UnmarkCommand.class differ diff --git a/bin/main/profplan/logic/commands/exceptions/CommandException.class b/bin/main/profplan/logic/commands/exceptions/CommandException.class new file mode 100644 index 00000000000..9655e79dd13 Binary files /dev/null and b/bin/main/profplan/logic/commands/exceptions/CommandException.class differ diff --git a/bin/main/profplan/logic/parser/AddCommandParser.class b/bin/main/profplan/logic/parser/AddCommandParser.class new file mode 100644 index 00000000000..13798e136a9 Binary files /dev/null and b/bin/main/profplan/logic/parser/AddCommandParser.class differ diff --git a/bin/main/profplan/logic/parser/ArgumentMultimap.class b/bin/main/profplan/logic/parser/ArgumentMultimap.class new file mode 100644 index 00000000000..8e0d264d395 Binary files /dev/null and b/bin/main/profplan/logic/parser/ArgumentMultimap.class differ diff --git a/bin/main/profplan/logic/parser/ArgumentTokenizer$PrefixPosition.class b/bin/main/profplan/logic/parser/ArgumentTokenizer$PrefixPosition.class new file mode 100644 index 00000000000..9667deee74c Binary files /dev/null and b/bin/main/profplan/logic/parser/ArgumentTokenizer$PrefixPosition.class differ diff --git a/bin/main/profplan/logic/parser/ArgumentTokenizer.class b/bin/main/profplan/logic/parser/ArgumentTokenizer.class new file mode 100644 index 00000000000..531d4f7120b Binary files /dev/null and b/bin/main/profplan/logic/parser/ArgumentTokenizer.class differ diff --git a/bin/main/profplan/logic/parser/CliSyntax.class b/bin/main/profplan/logic/parser/CliSyntax.class new file mode 100644 index 00000000000..126b3d6696e Binary files /dev/null and b/bin/main/profplan/logic/parser/CliSyntax.class differ diff --git a/bin/main/profplan/logic/parser/DeleteCommandParser.class b/bin/main/profplan/logic/parser/DeleteCommandParser.class new file mode 100644 index 00000000000..36d04fbe624 Binary files /dev/null and b/bin/main/profplan/logic/parser/DeleteCommandParser.class differ diff --git a/bin/main/profplan/logic/parser/EditCommandParser.class b/bin/main/profplan/logic/parser/EditCommandParser.class new file mode 100644 index 00000000000..14edb6215b4 Binary files /dev/null and b/bin/main/profplan/logic/parser/EditCommandParser.class differ diff --git a/bin/main/profplan/logic/parser/FilterCommandParser.class b/bin/main/profplan/logic/parser/FilterCommandParser.class new file mode 100644 index 00000000000..81c4928b8b0 Binary files /dev/null and b/bin/main/profplan/logic/parser/FilterCommandParser.class differ diff --git a/bin/main/profplan/logic/parser/FindCommandParser.class b/bin/main/profplan/logic/parser/FindCommandParser.class new file mode 100644 index 00000000000..527741fcf07 Binary files /dev/null and b/bin/main/profplan/logic/parser/FindCommandParser.class differ diff --git a/bin/main/profplan/logic/parser/MarkCommandParser.class b/bin/main/profplan/logic/parser/MarkCommandParser.class new file mode 100644 index 00000000000..58c1464f9e3 Binary files /dev/null and b/bin/main/profplan/logic/parser/MarkCommandParser.class differ diff --git a/bin/main/profplan/logic/parser/Parser.class b/bin/main/profplan/logic/parser/Parser.class new file mode 100644 index 00000000000..8d55927c43b Binary files /dev/null and b/bin/main/profplan/logic/parser/Parser.class differ diff --git a/bin/main/profplan/logic/parser/ParserUtil.class b/bin/main/profplan/logic/parser/ParserUtil.class new file mode 100644 index 00000000000..43f63c51927 Binary files /dev/null and b/bin/main/profplan/logic/parser/ParserUtil.class differ diff --git a/bin/main/profplan/logic/parser/Prefix.class b/bin/main/profplan/logic/parser/Prefix.class new file mode 100644 index 00000000000..5f3b8935edc Binary files /dev/null and b/bin/main/profplan/logic/parser/Prefix.class differ diff --git a/bin/main/profplan/logic/parser/ProfPlanParser.class b/bin/main/profplan/logic/parser/ProfPlanParser.class new file mode 100644 index 00000000000..1d7139d250f Binary files /dev/null and b/bin/main/profplan/logic/parser/ProfPlanParser.class differ diff --git a/bin/main/profplan/logic/parser/UnmarkCommandParser.class b/bin/main/profplan/logic/parser/UnmarkCommandParser.class new file mode 100644 index 00000000000..1a2cf9ade53 Binary files /dev/null and b/bin/main/profplan/logic/parser/UnmarkCommandParser.class differ diff --git a/bin/main/profplan/logic/parser/exceptions/ParseException.class b/bin/main/profplan/logic/parser/exceptions/ParseException.class new file mode 100644 index 00000000000..aea639efc77 Binary files /dev/null and b/bin/main/profplan/logic/parser/exceptions/ParseException.class differ diff --git a/bin/main/profplan/model/Model.class b/bin/main/profplan/model/Model.class new file mode 100644 index 00000000000..4efa7f9017f Binary files /dev/null and b/bin/main/profplan/model/Model.class differ diff --git a/bin/main/profplan/model/ModelManager.class b/bin/main/profplan/model/ModelManager.class new file mode 100644 index 00000000000..b0959d62dfb Binary files /dev/null and b/bin/main/profplan/model/ModelManager.class differ diff --git a/bin/main/profplan/model/ProfPlan.class b/bin/main/profplan/model/ProfPlan.class new file mode 100644 index 00000000000..ad3880d2d91 Binary files /dev/null and b/bin/main/profplan/model/ProfPlan.class differ diff --git a/bin/main/profplan/model/ReadOnlyProfPlan.class b/bin/main/profplan/model/ReadOnlyProfPlan.class new file mode 100644 index 00000000000..62eb7644c4b Binary files /dev/null and b/bin/main/profplan/model/ReadOnlyProfPlan.class differ diff --git a/bin/main/profplan/model/ReadOnlyUserPrefs.class b/bin/main/profplan/model/ReadOnlyUserPrefs.class new file mode 100644 index 00000000000..7417db5435c Binary files /dev/null and b/bin/main/profplan/model/ReadOnlyUserPrefs.class differ diff --git a/bin/main/profplan/model/UserPrefs.class b/bin/main/profplan/model/UserPrefs.class new file mode 100644 index 00000000000..f40fae154b7 Binary files /dev/null and b/bin/main/profplan/model/UserPrefs.class differ diff --git a/bin/main/profplan/model/tag/Tag.class b/bin/main/profplan/model/tag/Tag.class new file mode 100644 index 00000000000..a526017b358 Binary files /dev/null and b/bin/main/profplan/model/tag/Tag.class differ diff --git a/bin/main/profplan/model/task/DueDate.class b/bin/main/profplan/model/task/DueDate.class new file mode 100644 index 00000000000..1eafc8f846d Binary files /dev/null and b/bin/main/profplan/model/task/DueDate.class differ diff --git a/bin/main/profplan/model/task/Name.class b/bin/main/profplan/model/task/Name.class new file mode 100644 index 00000000000..d797f8c69dd Binary files /dev/null and b/bin/main/profplan/model/task/Name.class differ diff --git a/bin/main/profplan/model/task/Priority.class b/bin/main/profplan/model/task/Priority.class new file mode 100644 index 00000000000..84dc145c761 Binary files /dev/null and b/bin/main/profplan/model/task/Priority.class differ diff --git a/bin/main/profplan/model/task/Status.class b/bin/main/profplan/model/task/Status.class new file mode 100644 index 00000000000..36d1779b885 Binary files /dev/null and b/bin/main/profplan/model/task/Status.class differ diff --git a/bin/main/profplan/model/task/Task.class b/bin/main/profplan/model/task/Task.class new file mode 100644 index 00000000000..14afbf517c5 Binary files /dev/null and b/bin/main/profplan/model/task/Task.class differ diff --git a/bin/main/profplan/model/task/UniqueTaskList.class b/bin/main/profplan/model/task/UniqueTaskList.class new file mode 100644 index 00000000000..410b3e78419 Binary files /dev/null and b/bin/main/profplan/model/task/UniqueTaskList.class differ diff --git a/bin/main/profplan/model/task/exceptions/DuplicateTaskException.class b/bin/main/profplan/model/task/exceptions/DuplicateTaskException.class new file mode 100644 index 00000000000..1ad88c4772a Binary files /dev/null and b/bin/main/profplan/model/task/exceptions/DuplicateTaskException.class differ diff --git a/bin/main/profplan/model/task/exceptions/TaskNotFoundException.class b/bin/main/profplan/model/task/exceptions/TaskNotFoundException.class new file mode 100644 index 00000000000..32452b99586 Binary files /dev/null and b/bin/main/profplan/model/task/exceptions/TaskNotFoundException.class differ diff --git a/bin/main/profplan/model/util/SampleDataUtil.class b/bin/main/profplan/model/util/SampleDataUtil.class new file mode 100644 index 00000000000..3f14e4e8a85 Binary files /dev/null and b/bin/main/profplan/model/util/SampleDataUtil.class differ diff --git a/bin/main/profplan/storage/JsonAdaptedTag.class b/bin/main/profplan/storage/JsonAdaptedTag.class new file mode 100644 index 00000000000..56d0cfa5b4d Binary files /dev/null and b/bin/main/profplan/storage/JsonAdaptedTag.class differ diff --git a/bin/main/profplan/storage/JsonAdaptedTask.class b/bin/main/profplan/storage/JsonAdaptedTask.class new file mode 100644 index 00000000000..81f8bf86af1 Binary files /dev/null and b/bin/main/profplan/storage/JsonAdaptedTask.class differ diff --git a/bin/main/profplan/storage/JsonProfPlanStorage.class b/bin/main/profplan/storage/JsonProfPlanStorage.class new file mode 100644 index 00000000000..fd754aa48df Binary files /dev/null and b/bin/main/profplan/storage/JsonProfPlanStorage.class differ diff --git a/bin/main/profplan/storage/JsonSerializableProfPlan.class b/bin/main/profplan/storage/JsonSerializableProfPlan.class new file mode 100644 index 00000000000..8cd53ec829f Binary files /dev/null and b/bin/main/profplan/storage/JsonSerializableProfPlan.class differ diff --git a/bin/main/profplan/storage/JsonUserPrefsStorage.class b/bin/main/profplan/storage/JsonUserPrefsStorage.class new file mode 100644 index 00000000000..0ba15e498c3 Binary files /dev/null and b/bin/main/profplan/storage/JsonUserPrefsStorage.class differ diff --git a/bin/main/profplan/storage/ProfPlanStorage.class b/bin/main/profplan/storage/ProfPlanStorage.class new file mode 100644 index 00000000000..3b32606089c Binary files /dev/null and b/bin/main/profplan/storage/ProfPlanStorage.class differ diff --git a/bin/main/profplan/storage/Storage.class b/bin/main/profplan/storage/Storage.class new file mode 100644 index 00000000000..d197d61a2be Binary files /dev/null and b/bin/main/profplan/storage/Storage.class differ diff --git a/bin/main/profplan/storage/StorageManager.class b/bin/main/profplan/storage/StorageManager.class new file mode 100644 index 00000000000..04c8c3f5847 Binary files /dev/null and b/bin/main/profplan/storage/StorageManager.class differ diff --git a/bin/main/profplan/storage/UserPrefsStorage.class b/bin/main/profplan/storage/UserPrefsStorage.class new file mode 100644 index 00000000000..2445f6c8f36 Binary files /dev/null and b/bin/main/profplan/storage/UserPrefsStorage.class differ diff --git a/bin/main/profplan/ui/CommandBox$CommandExecutor.class b/bin/main/profplan/ui/CommandBox$CommandExecutor.class new file mode 100644 index 00000000000..1db3d3e1d39 Binary files /dev/null and b/bin/main/profplan/ui/CommandBox$CommandExecutor.class differ diff --git a/bin/main/profplan/ui/CommandBox.class b/bin/main/profplan/ui/CommandBox.class new file mode 100644 index 00000000000..6a69c4aea5e Binary files /dev/null and b/bin/main/profplan/ui/CommandBox.class differ diff --git a/bin/main/profplan/ui/HelpWindow.class b/bin/main/profplan/ui/HelpWindow.class new file mode 100644 index 00000000000..bc6ff8eb5f1 Binary files /dev/null and b/bin/main/profplan/ui/HelpWindow.class differ diff --git a/bin/main/profplan/ui/MainWindow.class b/bin/main/profplan/ui/MainWindow.class new file mode 100644 index 00000000000..0b95ac2922a Binary files /dev/null and b/bin/main/profplan/ui/MainWindow.class differ diff --git a/bin/main/profplan/ui/ResultDisplay.class b/bin/main/profplan/ui/ResultDisplay.class new file mode 100644 index 00000000000..20bfc14f66e Binary files /dev/null and b/bin/main/profplan/ui/ResultDisplay.class differ diff --git a/bin/main/profplan/ui/StatusBarFooter.class b/bin/main/profplan/ui/StatusBarFooter.class new file mode 100644 index 00000000000..050b9aa99e4 Binary files /dev/null and b/bin/main/profplan/ui/StatusBarFooter.class differ diff --git a/bin/main/profplan/ui/TaskCard.class b/bin/main/profplan/ui/TaskCard.class new file mode 100644 index 00000000000..d46cd3703ed Binary files /dev/null and b/bin/main/profplan/ui/TaskCard.class differ diff --git a/bin/main/profplan/ui/TaskListPanel$TaskListViewCell.class b/bin/main/profplan/ui/TaskListPanel$TaskListViewCell.class new file mode 100644 index 00000000000..8f389538e2d Binary files /dev/null and b/bin/main/profplan/ui/TaskListPanel$TaskListViewCell.class differ diff --git a/bin/main/profplan/ui/TaskListPanel.class b/bin/main/profplan/ui/TaskListPanel.class new file mode 100644 index 00000000000..48caa1a3520 Binary files /dev/null and b/bin/main/profplan/ui/TaskListPanel.class differ diff --git a/bin/main/profplan/ui/Ui.class b/bin/main/profplan/ui/Ui.class new file mode 100644 index 00000000000..af77cbe5806 Binary files /dev/null and b/bin/main/profplan/ui/Ui.class differ diff --git a/bin/main/profplan/ui/UiManager.class b/bin/main/profplan/ui/UiManager.class new file mode 100644 index 00000000000..db2a2989b5e Binary files /dev/null and b/bin/main/profplan/ui/UiManager.class differ diff --git a/bin/main/profplan/ui/UiPart.class b/bin/main/profplan/ui/UiPart.class new file mode 100644 index 00000000000..cf686e36ee7 Binary files /dev/null and b/bin/main/profplan/ui/UiPart.class differ diff --git a/bin/main/view/CommandBox.fxml b/bin/main/view/CommandBox.fxml new file mode 100644 index 00000000000..124283a392e --- /dev/null +++ b/bin/main/view/CommandBox.fxml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/bin/main/view/DarkTheme.css b/bin/main/view/DarkTheme.css new file mode 100644 index 00000000000..273bf6edfbf --- /dev/null +++ b/bin/main/view/DarkTheme.css @@ -0,0 +1,408 @@ +.background { + -fx-background-color: derive(#1d1d1d, 20%); + background-color: #383838; /* Used in the default.html file */ +} + +.label { + -fx-font-size: 11pt; + -fx-font-family: "Segoe UI Semibold"; + -fx-text-fill: #555555; + -fx-opacity: 0.9; +} + +.label-bright { + -fx-font-size: 11pt; + -fx-font-family: "Segoe UI Semibold"; + -fx-text-fill: white; + -fx-opacity: 1; +} + +.label-header { + -fx-font-size: 32pt; + -fx-font-family: "Segoe UI Light"; + -fx-text-fill: white; + -fx-opacity: 1; +} + +.text-field { + -fx-font-size: 12pt; + -fx-font-family: "Segoe UI Semibold"; +} + +.tab-pane { + -fx-padding: 0 0 0 1; +} + +.tab-pane .tab-header-area { + -fx-padding: 0 0 0 0; + -fx-min-height: 0; + -fx-max-height: 0; +} + + +.table-view { + -fx-base: #1d1d1d; + -fx-control-inner-background: #1d1d1d; + -fx-background-color: #1d1d1d; + -fx-table-cell-border-color: transparent; + -fx-table-header-border-color: transparent; + -fx-padding: 10; +} + + +.table-view .column-header-background { + -fx-background-color: #44106B; +} + +.table-view .column-header, .table-view .filler { + -fx-size: 35; + -fx-border-width: 0 0 1 0; + -fx-background-color: transparent; + -fx-border-color: + transparent + transparent + derive(-fx-base, 80%) + transparent; + -fx-border-insets: 0 10 1 0; +} + +.table-view .column-header .label { + -fx-font-size: 20pt; + -fx-font-family: "Segoe UI Semibold"; + -fx-text-fill: white; + -fx-alignment: center-left; + -fx-opacity: 1; +} + +.table-view:focused .table-row-cell.list-cell { + -fx-background-color: #DC4247; +} + +.table-view:focused .table-row-cell:filled:focused:selected { + -fx-background-color: transparent; +} + +.table-view .table-row-cell:focused { + -fx-background-color: transparent; +} + + +.split-pane:horizontal .split-pane-divider { + -fx-background-color: derive(#1d1d1d, 20%); + -fx-border-color: transparent transparent transparent #4d4d4d; +} + +.split-pane { + -fx-border-radius: 1; + -fx-border-width: 1; + -fx-background-color: derive(#1d1d1d, 20%); +} + +.list-view { + -fx-background-insets: 0; + -fx-padding: 0; + -fx-background-color: derive(#1d1d1d, 20%); +} + +.list-cell { + -fx-label-padding: 0 0 0 0; + -fx-graphic-text-gap : 0; + -fx-padding: 0 0 0 0; +} + +.list-cell:filled:even { + -fx-background-color: #32337D; +} + +.list-cell:filled:odd { + -fx-background-color: #4C3C78; +} + +.list-cell:filled:selected { + -fx-background-color: #424d5f; +} + +.list-cell:filled:selected #cardPane { + -fx-border-color: #3e7b91; + -fx-border-width: 1; +} + +.list-cell .label { + -fx-text-fill: white; +} + +.cell_big_label { + -fx-font-family: "Segoe UI Semibold"; + -fx-font-size: 16px; + -fx-text-fill: #010504; +} + +.cell_small_label { + -fx-font-family: "Segoe UI"; + -fx-font-size: 13px; + -fx-text-fill: #010504; +} + +.stack-pane { + -fx-background-color: derive(#1d1d1d, 20%); +} + +.pane-with-border { + -fx-background-color: derive(#1d1d1d, 20%); + -fx-border-color: derive(#1d1d1d, 10%); + -fx-border-top-width: 1px; +} + +.status-bar { + -fx-background-color: derive(#1d1d1d, 30%); +} + +.table-view { + -fx-background-color: derive(#1d1d1d, 20%); +} + +.table-view .column-header-background .label { + -fx-font-family: "Segoe UI Light"; + -fx-font-size: 10pt; + -fx-text-fill: white; + -fx-background-color: transparent; + -fx-alignment: CENTER; +} + +.matrix-display { + -fx-background-color: transparent; + -fx-font-family: "Segoe UI Light"; + -fx-font-size: 13pt; + -fx-text-fill: white; +} +.matrix-display .table-row-cell { + -fx-background-color: #794ECC; +} + +.matrix-display .list-cell { + -fx-background-color: #3c3e3f; + -fx-font-size: 11pt; + -fx-font-family: "Segoe UI Semibold"; + -fx-text-fill: white; + -fx-opacity: 1; +} + +.result-display .label { + -fx-text-fill: white !important; +} + +.status-bar .label { + -fx-font-family: "Segoe UI Light"; + -fx-text-fill: white; + -fx-padding: 4px; + -fx-pref-height: 30px; +} + +.status-bar-with-border { + -fx-background-color: derive(#1d1d1d, 30%); + -fx-border-color: derive(#1d1d1d, 25%); + -fx-border-width: 1px; +} + +.status-bar-with-border .label { + -fx-text-fill: white; +} + +.grid-pane { + -fx-background-color: derive(#1d1d1d, 30%); + -fx-border-color: derive(#1d1d1d, 30%); + -fx-border-width: 1px; +} + +.grid-pane .stack-pane { + -fx-background-color: derive(#1d1d1d, 30%); +} + +.context-menu { + -fx-background-color: derive(#1d1d1d, 50%); +} + +.context-menu .label { + -fx-text-fill: white; +} + +.menu-bar { + -fx-background-color: derive(#1d1d1d, 20%); +} + +.menu-bar .label { + -fx-font-size: 14pt; + -fx-font-family: "Segoe UI Light"; + -fx-text-fill: white; + -fx-opacity: 0.9; +} + +.menu .left-container { + -fx-background-color: black; +} + +/* + * Metro style Push Button + * Author: Pedro Duque Vieira + * http://pixelduke.wordpress.com/2012/10/23/jmetro-windows-8-controls-on-java/ + */ +.button { + -fx-padding: 5 22 5 22; + -fx-border-color: #e2e2e2; + -fx-border-width: 2; + -fx-background-radius: 0; + -fx-background-color: #1d1d1d; + -fx-font-family: "Segoe UI", Helvetica, Arial, sans-serif; + -fx-font-size: 11pt; + -fx-text-fill: #d8d8d8; + -fx-background-insets: 0 0 0 0, 0, 1, 2; +} + +.button:hover { + -fx-background-color: #3a3a3a; +} + +.button:pressed, .button:default:hover:pressed { + -fx-background-color: white; + -fx-text-fill: #1d1d1d; +} + +.button:focused { + -fx-border-color: white, white; + -fx-border-width: 1, 1; + -fx-border-style: solid, segments(1, 1); + -fx-border-radius: 0, 0; + -fx-border-insets: 1 1 1 1, 0; +} + +.button:disabled, .button:default:disabled { + -fx-opacity: 0.4; + -fx-background-color: #1d1d1d; + -fx-text-fill: white; +} + +.button:default { + -fx-background-color: -fx-focus-color; + -fx-text-fill: #ffffff; +} + +.button:default:hover { + -fx-background-color: derive(-fx-focus-color, 30%); +} + +.dialog-pane { + -fx-background-color: #1d1d1d; +} + +.dialog-pane > *.button-bar > *.container { + -fx-background-color: #1d1d1d; +} + +.dialog-pane > *.label.content { + -fx-font-size: 14px; + -fx-font-weight: bold; + -fx-text-fill: white; +} + +.dialog-pane:header *.header-panel { + -fx-background-color: derive(#1d1d1d, 25%); +} + +.dialog-pane:header *.header-panel *.label { + -fx-font-size: 18px; + -fx-font-style: italic; + -fx-fill: white; + -fx-text-fill: white; +} + +.scroll-bar { + -fx-background-color: derive(#1d1d1d, 20%); +} + +.scroll-bar .thumb { + -fx-background-color: derive(#1d1d1d, 50%); + -fx-background-insets: 3; +} + +.scroll-bar .increment-button, .scroll-bar .decrement-button { + -fx-background-color: transparent; + -fx-padding: 0 0 0 0; +} + +.scroll-bar .increment-arrow, .scroll-bar .decrement-arrow { + -fx-shape: " "; +} + +.scroll-bar:vertical .increment-arrow, .scroll-bar:vertical .decrement-arrow { + -fx-padding: 1 8 1 8; +} + +.scroll-bar:horizontal .increment-arrow, .scroll-bar:horizontal .decrement-arrow { + -fx-padding: 8 1 8 1; +} + +#cardPane { + -fx-background-color: transparent; + -fx-border-width: 0; +} + +#commandTypeLabel { + -fx-font-size: 11px; + -fx-text-fill: #F70D1A; +} + +#commandTextField { + -fx-background-color: #ADDBB6; + -fx-background-insets: 0; + -fx-border-color: #383838 #383838 #50AB64 #383838; + -fx-border-insets: 0; + -fx-border-width: 3; + -fx-font-family: "Segoe UI Bold"; + -fx-font-size: 13pt; + -fx-text-fill: black; + -fx-prompt-text-fill: #545454; +} + +#filterField, #taskListPanel, #taskWebpage { + -fx-effect: innershadow(gaussian, black, 10, 0, 0, 0); +} + +#resultDisplay { + +} +#resultDisplay .content { + -fx-background-color: black; + -fx-background-radius: 0; + -fx-border-width: 3; + -fx-border-color: black; +} + +#tags { + -fx-hgap: 7; + -fx-vgap: 3; +} + +#tags .label { + -fx-text-fill: white; + -fx-background-color: #D97930; + -fx-padding: 1 3 1 3; + -fx-border-radius: 2; + -fx-background-radius: 2; + -fx-font-size: 11; +} + +.list-view { + -fx-padding: 5px ; +} + +.list-cell { + -fx-padding: 5px ; + -fx-background-color: transparent; + -fx-background-insets: 0px, 5px ; +} + +.list-cell:empty { + -fx-padding: 5px ; + -fx-background-color: transparent ; + -fx-background-insets: 0 ; +} diff --git a/bin/main/view/Extensions.css b/bin/main/view/Extensions.css new file mode 100644 index 00000000000..bfe82a85964 --- /dev/null +++ b/bin/main/view/Extensions.css @@ -0,0 +1,20 @@ + +.error { + -fx-text-fill: #d06651 !important; /* The error class should always override the default text-fill style */ +} + +.list-cell:empty { + /* Empty cells will not have alternating colours */ + -fx-background: #383838; +} + +.tag-selector { + -fx-border-width: 1; + -fx-border-color: white; + -fx-border-radius: 3; + -fx-background-radius: 3; +} + +.tooltip-text { + -fx-text-fill: white; +} diff --git a/bin/main/view/HelpWindow.css b/bin/main/view/HelpWindow.css new file mode 100644 index 00000000000..17e8a8722cd --- /dev/null +++ b/bin/main/view/HelpWindow.css @@ -0,0 +1,19 @@ +#copyButton, #helpMessage { + -fx-text-fill: white; +} + +#copyButton { + -fx-background-color: dimgray; +} + +#copyButton:hover { + -fx-background-color: gray; +} + +#copyButton:armed { + -fx-background-color: darkgray; +} + +#helpMessageContainer { + -fx-background-color: derive(#1d1d1d, 20%); +} diff --git a/bin/main/view/HelpWindow.fxml b/bin/main/view/HelpWindow.fxml new file mode 100644 index 00000000000..e01f330de33 --- /dev/null +++ b/bin/main/view/HelpWindow.fxml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bin/main/view/MainWindow.fxml b/bin/main/view/MainWindow.fxml new file mode 100644 index 00000000000..a357c5414bb --- /dev/null +++ b/bin/main/view/MainWindow.fxml @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bin/main/view/ResultDisplay.fxml b/bin/main/view/ResultDisplay.fxml new file mode 100644 index 00000000000..e8f3d0dfecc --- /dev/null +++ b/bin/main/view/ResultDisplay.fxml @@ -0,0 +1,8 @@ + + + + + + +