Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
4 changes: 4 additions & 0 deletions README
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,7 @@ With Ant
2. see the tests : ant test
3. play : ant play

With Gradle
1. no need to install - simply use the Gradle wrapper (gradlew or gradlew.bat)
2. see the tests : ./gradlew test
3. play : ./gradlew play
62 changes: 62 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
apply plugin: 'java'

libsDirName = 'lib'

project.ext {
keyboardArg = '-Dcom.objogate.wl.keyboard=US'
mainClass = 'Launcher'
}

clean << {
"target dists reports".split().each() {
println it
new File(it).deleteDir()
}
}

gradle.projectsEvaluated {
tasks.withType(Compile) {
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}
}

classes << {
copy {
description 'Copies the PNG icons over - could be moved to resourceDir'
include '**/*.png'
from 'src/main/java/gui/renderers'
into 'build/classes/main/gui/renderers'
}
}

dependencies {
testCompile fileTree(dir: libsDirName, includes: ['*.jar'])
}

test {
jvmArgs keyboardArg
}

task report(dependsOn: 'classes') {
ant.taskdef(name: 'imhotep', classname: 'imhotep.ImhotepAntTask')
ant.imhotep(sourcedir="src", destdir="reports") {
level { name 'Unit' }
level { name 'Dmain' }
level { name 'UI' }
}
}

task play(dependsOn: 'classes', type: JavaExec) {
description 'Starts the game, letting user play'
main = mainClass
classpath = sourceSets.main.runtimeClasspath
jvmArgs keyboardArg
}

task debug(dependsOn: 'classes', type: JavaExec) {
description 'Starts the game in debug mode, waiting for debugger to attach before starting a new game'
main = mainClass
classpath = sourceSets.main.runtimeClasspath
jvmArgs "-Xdebug", "-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005", keyboardArg
}

Binary file added gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
6 changes: 6 additions & 0 deletions gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#Thu Mar 20 19:01:56 CET 2014
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-1.11-bin.zip
164 changes: 164 additions & 0 deletions gradlew

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

90 changes: 90 additions & 0 deletions gradlew.bat

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

1 change: 1 addition & 0 deletions src/main/java/gui/RendererFactory.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ public String getRendererClass(Piece piece) {
return "gui.renderers." + getClassOf( piece ) + "Renderer";
}

@SuppressWarnings({ "rawtypes", "unchecked" })
public PieceRenderer rendererInstanceOf(Piece piece) {
try {
Class rendererClass = Class.forName( getRendererClass(piece) );
Expand Down
2 changes: 2 additions & 0 deletions src/test/java/support/GameDriver.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,11 @@ public GameDriver() {
super(new GesturePerformer(), new AWTEventQueueProber(), named( TITLE ), showingOnScreen());
((AWTEventQueueProber) prober()).setTimeout( 100 );
}
@SuppressWarnings("unchecked")
public JLabelDriver label(String name) {
return new JLabelDriver(this, ComponentDriver.named( name ));
}
@SuppressWarnings("unchecked")
public JButtonWithIconDriver button(String name) {
return new JButtonWithIconDriver(this, JButton.class, ComponentDriver.named( name ));
}
Expand Down
1 change: 1 addition & 0 deletions src/test/java/support/JButtonWithIconDriver.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@

public class JButtonWithIconDriver extends JButtonDriver {

@SuppressWarnings("unchecked")
public JButtonWithIconDriver(com.objogate.wl.swing.driver.ComponentDriver<? extends java.awt.Component> parentOrOwner,
Class<JButton> componentType,
org.hamcrest.Matcher<? super JButton>... matchers) {
Expand Down