Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
d839859
Add Gradle support
May 24, 2020
f82ea7b
Implemented Level 1
wxchoong Aug 25, 2021
18cf9bf
Implemented Level 2
wxchoong Aug 25, 2021
8a558e8
Added task class and implemented mark done function
wxchoong Aug 25, 2021
1e902ce
Implemented level-3
wxchoong Sep 2, 2021
4069038
Implemented level-4
wxchoong Sep 4, 2021
3981f6d
level-4 cleanup and bugfix
wxchoong Sep 4, 2021
c86417f
level-5 implementation in progress
wxchoong Sep 4, 2021
540b5b7
implemented delete function
wxchoong Sep 25, 2021
64f1b46
Added enum class for command
wxchoong Oct 2, 2021
7d0951a
Implemented A-MoreOop and Level-7
wxchoong Oct 3, 2021
4d071d3
Implemented Level-8
wxchoong Oct 10, 2021
d7862e5
Added documentations to all existing methods
wxchoong Oct 10, 2021
a30ace8
Merge remote-tracking branch 'origin/add-gradle-support' into feature…
wxchoong Oct 15, 2021
c3b245a
Added gradle support
wxchoong Oct 15, 2021
cb3b000
JUnit Testing implementation in progress (task package done)
wxchoong Oct 16, 2021
d1a54bf
Implemented JUnit test for parser and storage, implemented level 9
wxchoong Oct 17, 2021
b0ae772
Merge pull request #1 from wxchoong/feature/Duke-Wk-9
wxchoong Oct 17, 2021
8b1df95
Fixed bugs for running with gradle, reformmat deadline and event tasks
wxchoong Oct 17, 2021
248039a
Bug fix for event, schduler implementation in progress
wxchoong Oct 17, 2021
bdf5f36
Code cleaning in progress
wxchoong Oct 20, 2021
7b39dd1
Code cleaning & scheduler implementation (free up slot and validate s…
wxchoong Oct 20, 2021
60e7e85
Code cleaning in progress
wxchoong Oct 23, 2021
c31fd27
Refined find function
wxchoong Oct 23, 2021
e7625c3
View schedule implementation in progress
wxchoong Oct 23, 2021
ca71791
Sceduler features completed
wxchoong Oct 24, 2021
035e83f
Scheduler features completed
wxchoong Oct 24, 2021
afb09b5
Merge branch 'feature/Duke-Wk-10' of https://github.com/wxchoong/duke…
wxchoong Oct 24, 2021
27e02e9
Added JavaFX dependencies to Gradle
wxchoong Oct 29, 2021
c81f487
GUI implementation in progress
wxchoong Oct 29, 2021
9748940
Fixing GUI
wxchoong Oct 29, 2021
48f223e
Modifying chatbox style
wxchoong Oct 29, 2021
13dc79b
Added css reference
wxchoong Oct 30, 2021
276a785
Added assertion
wxchoong Oct 31, 2021
5c4a23d
Merge branch 'feature/Duke-GUI'
wxchoong Oct 31, 2021
c35d5e7
Updated JavaDocs
wxchoong Oct 31, 2021
1f2faab
Added more test cases
wxchoong Oct 31, 2021
dcfba67
Edited test cases and javadocs
wxchoong Nov 1, 2021
aca2a24
Added SchedulerTest
wxchoong Nov 4, 2021
59f2c30
Reformat and cleanup
wxchoong Nov 5, 2021
3b43c2d
removed unused dependency
wxchoong Nov 6, 2021
1f64e07
Corrected event related test cases
wxchoong Nov 7, 2021
b23ea76
Code cleanup
wxchoong Nov 8, 2021
084859c
Updated git ignore
wxchoong Nov 13, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,5 @@ bin/

/text-ui-test/ACTUAL.txt
text-ui-test/EXPECTED-UNIX.TXT
/data/
/src/main/META-INF/
62 changes: 62 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
plugins {
id 'java'
id 'application'
id 'checkstyle'
id 'com.github.johnrengelman.shadow' version '5.1.0'
}

repositories {
mavenCentral()
}

dependencies {
testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.5.0'
testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.5.0'

String javaFxVersion = '11'

implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'win'
implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'mac'
implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'linux'
implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'win'
implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'mac'
implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'linux'
implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'win'
implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'mac'
implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'linux'
implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'win'
implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'mac'
implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'linux'
}

test {
useJUnitPlatform()

testLogging {
events "passed", "skipped", "failed"

showExceptions true
exceptionFormat "full"
showCauses true
showStackTraces true
showStandardStreams = false
}
}

application {
mainClassName = "Duke"
}

shadowJar {
archiveBaseName = "duke"
archiveClassifier = null
}

checkstyle {
toolVersion = '8.29'
}

run {
standardInput = System.in
enableAssertions = true
}
Binary file added gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
5 changes: 5 additions & 0 deletions gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
183 changes: 183 additions & 0 deletions gradlew

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

103 changes: 103 additions & 0 deletions gradlew.bat

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading