diff --git a/.classpath b/.classpath
new file mode 100644
index 0000000..61b6bd2
--- /dev/null
+++ b/.classpath
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.gitignore b/.gitignore
index 3ee3031..bd19c2b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,18 +1,19 @@
# Eclipse specific settings #
-.classpath
-.settings
-.project
+#.classpath
+#.settings
+#.project
# Java Files #
-*.class
+#*.class
# Binaries
-bin/
-target/
+#bin/
+#target/
# Maven generated files
-dependency-reduced-pom.xml
+#dependency-reduced-pom.xml
# Others
-.DS_Store
+#.DS_Store
+#/target
diff --git a/.project b/.project
new file mode 100644
index 0000000..9a711c7
--- /dev/null
+++ b/.project
@@ -0,0 +1,23 @@
+
+
+ sikuli-slides
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.eclipse.m2e.core.maven2Nature
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..29abf99
--- /dev/null
+++ b/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,6 @@
+eclipse.preferences.version=1
+encoding//src/main/java=UTF-8
+encoding//src/main/resources=UTF-8
+encoding//src/test/java=UTF-8
+encoding//src/test/resources=UTF-8
+encoding/=UTF-8
diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..60105c1
--- /dev/null
+++ b/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/.settings/org.eclipse.m2e.core.prefs b/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/apps/dependency-reduced-pom.xml b/apps/dependency-reduced-pom.xml
new file mode 100644
index 0000000..c09de28
--- /dev/null
+++ b/apps/dependency-reduced-pom.xml
@@ -0,0 +1,122 @@
+
+
+ 4.0.0
+ org.sikuli
+ sikuli-slides
+ Sikuli Slides Apps
+ 1.5.1-SNAPSHOT
+ http://lab.sikuli.org
+
+
+ doubleshow
+ Tom Yeh
+ tom.yeh@colorado.edu
+
+
+ kalharbi
+ Khalid Alharbi
+ Khalid.Alharbi@colorado.edu
+
+
+
+
+ MIT License
+ http://www.sikuli.org/LICENSE.txt
+ repo
+
+
+
+
+
+ maven-dependency-plugin
+ 2.8
+
+
+ maven-shade-plugin
+ 2.1
+
+
+ package
+
+ shade
+
+
+
+
+ org.sikuli.slides.apps.Main
+
+
+
+
+ com:install4j:*
+
+
+
+
+
+
+
+ maven-assembly-plugin
+
+
+ make-assembly
+ package
+
+ single
+
+
+
+
+
+
+ org.sikuli.slides.apps.Main
+
+
+
+ jar-with-dependencies
+
+
+
+
+ maven-compiler-plugin
+ 2.5.1
+
+ 1.6
+ 1.6
+
+
+
+
+
+
+ com.install4j
+ api
+ 5.1.12
+ system
+ C:\Users\jguglielmi\workspace\sikuli-slides\apps/lib/i4jruntime.jar
+
+
+ junit
+ junit
+ 4.8.2
+ test
+
+
+ org.hamcrest
+ hamcrest-all
+ 1.1
+ test
+
+
+ org.mockito
+ mockito-all
+ 1.9.5
+ test
+
+
+
+ macosx-x86_64
+ UTF-8
+
+
+
diff --git a/apps/lib/sikuli-slides-api-1.5.0-jar-with-dependencies.jar b/apps/lib/sikuli-slides-api-1.5.0-jar-with-dependencies.jar
new file mode 100644
index 0000000..5c1374e
Binary files /dev/null and b/apps/lib/sikuli-slides-api-1.5.0-jar-with-dependencies.jar differ
diff --git a/apps/pom.xml b/apps/pom.xml
index cb0322e..3b7ba32 100644
--- a/apps/pom.xml
+++ b/apps/pom.xml
@@ -25,7 +25,7 @@
sikuli-slides
Sikuli Slides Apps
http://lab.sikuli.org
- 1.5.0
+ 1.5.1-SNAPSHOT
jar
UTF-8
@@ -35,14 +35,16 @@
org.sikuli
sikuli-slides-api
- 1.5.0
-
+ 1.5.1-jar-with-dependencies
+
com.install4j
api
5.1.12
-
-
+ system
+ ${project.basedir}/lib/i4jruntime.jar
org.slf4j
@@ -100,6 +102,28 @@
+
+ maven-assembly-plugin
+
+
+
+ org.sikuli.slides.apps.Main
+
+
+
+ jar-with-dependencies
+
+
+
+
+ make-assembly
+ package
+
+ single
+
+
+
+
org.apache.maven.plugins
maven-compiler-plugin
diff --git a/apps/target/classes/com/sampullara/cli/Args.class b/apps/target/classes/com/sampullara/cli/Args.class
new file mode 100644
index 0000000..1e62ec4
Binary files /dev/null and b/apps/target/classes/com/sampullara/cli/Args.class differ
diff --git a/apps/target/classes/com/sampullara/cli/Argument.class b/apps/target/classes/com/sampullara/cli/Argument.class
new file mode 100644
index 0000000..41927fb
Binary files /dev/null and b/apps/target/classes/com/sampullara/cli/Argument.class differ
diff --git a/apps/target/classes/com/sampullara/cli/PropertiesArgs.class b/apps/target/classes/com/sampullara/cli/PropertiesArgs.class
new file mode 100644
index 0000000..d0ae549
Binary files /dev/null and b/apps/target/classes/com/sampullara/cli/PropertiesArgs.class differ
diff --git a/apps/target/classes/log4j.properties b/apps/target/classes/log4j.properties
new file mode 100644
index 0000000..ed8ed14
--- /dev/null
+++ b/apps/target/classes/log4j.properties
@@ -0,0 +1,16 @@
+# Set root logger level to DEBUG and its only appender to A1.
+log4j.rootLogger=TRACE, A1
+
+# A1 is set to be a ConsoleAppender.
+log4j.appender.A1=org.apache.log4j.ConsoleAppender
+
+# A1 uses PatternLayout.
+log4j.appender.A1.layout=org.apache.log4j.PatternLayout
+log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
+
+# log4j.logger.org.sikuli.core.search.algorithm.SearchByTextureAndColorAtOriginalResolution=TRACE
+#log4j.logger.org.sikuli.api.event.TargetEventDetectionTask=TRACE
+#log4j.logger.org.sikuli.api.SmartTarget=TRACE
+
+log4j.logger.org.sikuli.slides.api.sikuli.CrossSearchStrategy = TRACE
+log4j.logger.org.sikuli.slides.api.actions.LabelAction = TRACE
\ No newline at end of file
diff --git a/apps/target/classes/org/sikuli/slides/apps/ExecuteMain.class b/apps/target/classes/org/sikuli/slides/apps/ExecuteMain.class
new file mode 100644
index 0000000..383258a
Binary files /dev/null and b/apps/target/classes/org/sikuli/slides/apps/ExecuteMain.class differ
diff --git a/apps/target/classes/org/sikuli/slides/apps/FileOpenMain$1.class b/apps/target/classes/org/sikuli/slides/apps/FileOpenMain$1.class
new file mode 100644
index 0000000..22cbe66
Binary files /dev/null and b/apps/target/classes/org/sikuli/slides/apps/FileOpenMain$1.class differ
diff --git a/apps/target/classes/org/sikuli/slides/apps/FileOpenMain.class b/apps/target/classes/org/sikuli/slides/apps/FileOpenMain.class
new file mode 100644
index 0000000..61f37b5
Binary files /dev/null and b/apps/target/classes/org/sikuli/slides/apps/FileOpenMain.class differ
diff --git a/apps/target/classes/org/sikuli/slides/apps/GenerateMain.class b/apps/target/classes/org/sikuli/slides/apps/GenerateMain.class
new file mode 100644
index 0000000..e1858f8
Binary files /dev/null and b/apps/target/classes/org/sikuli/slides/apps/GenerateMain.class differ
diff --git a/apps/target/classes/org/sikuli/slides/apps/Main.class b/apps/target/classes/org/sikuli/slides/apps/Main.class
new file mode 100644
index 0000000..a35d3df
Binary files /dev/null and b/apps/target/classes/org/sikuli/slides/apps/Main.class differ
diff --git a/apps/target/classes/org/sikuli/slides/apps/RecorderMain$Command.class b/apps/target/classes/org/sikuli/slides/apps/RecorderMain$Command.class
new file mode 100644
index 0000000..3420dff
Binary files /dev/null and b/apps/target/classes/org/sikuli/slides/apps/RecorderMain$Command.class differ
diff --git a/apps/target/classes/org/sikuli/slides/apps/RecorderMain.class b/apps/target/classes/org/sikuli/slides/apps/RecorderMain.class
new file mode 100644
index 0000000..18d5686
Binary files /dev/null and b/apps/target/classes/org/sikuli/slides/apps/RecorderMain.class differ
diff --git a/apps/target/classes/org/sikuli/slides/examples/EmulatorExample.class b/apps/target/classes/org/sikuli/slides/examples/EmulatorExample.class
new file mode 100644
index 0000000..40535a4
Binary files /dev/null and b/apps/target/classes/org/sikuli/slides/examples/EmulatorExample.class differ
diff --git a/apps/target/classes/org/sikuli/slides/examples/ExceptionHandlingExample.class b/apps/target/classes/org/sikuli/slides/examples/ExceptionHandlingExample.class
new file mode 100644
index 0000000..eea8b6f
Binary files /dev/null and b/apps/target/classes/org/sikuli/slides/examples/ExceptionHandlingExample.class differ
diff --git a/apps/target/classes/org/sikuli/slides/examples/ExecuteSelectedSlidesExample$1.class b/apps/target/classes/org/sikuli/slides/examples/ExecuteSelectedSlidesExample$1.class
new file mode 100644
index 0000000..ba0014e
Binary files /dev/null and b/apps/target/classes/org/sikuli/slides/examples/ExecuteSelectedSlidesExample$1.class differ
diff --git a/apps/target/classes/org/sikuli/slides/examples/ExecuteSelectedSlidesExample.class b/apps/target/classes/org/sikuli/slides/examples/ExecuteSelectedSlidesExample.class
new file mode 100644
index 0000000..7099d0e
Binary files /dev/null and b/apps/target/classes/org/sikuli/slides/examples/ExecuteSelectedSlidesExample.class differ
diff --git a/apps/target/classes/org/sikuli/slides/examples/HelloWorld.class b/apps/target/classes/org/sikuli/slides/examples/HelloWorld.class
new file mode 100644
index 0000000..a63454f
Binary files /dev/null and b/apps/target/classes/org/sikuli/slides/examples/HelloWorld.class differ
diff --git a/apps/target/classes/org/sikuli/slides/examples/ParameterizedInputExample.class b/apps/target/classes/org/sikuli/slides/examples/ParameterizedInputExample.class
new file mode 100644
index 0000000..0a7d908
Binary files /dev/null and b/apps/target/classes/org/sikuli/slides/examples/ParameterizedInputExample.class differ
diff --git a/apps/target/classes/org/sikuli/slides/examples/Resources.class b/apps/target/classes/org/sikuli/slides/examples/Resources.class
new file mode 100644
index 0000000..6ad245e
Binary files /dev/null and b/apps/target/classes/org/sikuli/slides/examples/Resources.class differ
diff --git a/apps/target/classes/org/sikuli/slides/examples/SecondMonitorExample.class b/apps/target/classes/org/sikuli/slides/examples/SecondMonitorExample.class
new file mode 100644
index 0000000..061f244
Binary files /dev/null and b/apps/target/classes/org/sikuli/slides/examples/SecondMonitorExample.class differ
diff --git a/apps/target/classes/org/sikuli/slides/examples/TemplateExample.class b/apps/target/classes/org/sikuli/slides/examples/TemplateExample.class
new file mode 100644
index 0000000..ea1f8f7
Binary files /dev/null and b/apps/target/classes/org/sikuli/slides/examples/TemplateExample.class differ
diff --git a/apps/target/classes/org/sikuli/slides/examples/emulator.png b/apps/target/classes/org/sikuli/slides/examples/emulator.png
new file mode 100644
index 0000000..8e51582
Binary files /dev/null and b/apps/target/classes/org/sikuli/slides/examples/emulator.png differ
diff --git a/apps/target/classes/org/sikuli/slides/examples/emulator.pptx b/apps/target/classes/org/sikuli/slides/examples/emulator.pptx
new file mode 100644
index 0000000..e8ca736
Binary files /dev/null and b/apps/target/classes/org/sikuli/slides/examples/emulator.pptx differ
diff --git a/apps/target/classes/org/sikuli/slides/examples/fail.pptx b/apps/target/classes/org/sikuli/slides/examples/fail.pptx
new file mode 100644
index 0000000..822ff06
Binary files /dev/null and b/apps/target/classes/org/sikuli/slides/examples/fail.pptx differ
diff --git a/apps/target/classes/org/sikuli/slides/examples/helloworld.pptx b/apps/target/classes/org/sikuli/slides/examples/helloworld.pptx
new file mode 100644
index 0000000..cb230ff
Binary files /dev/null and b/apps/target/classes/org/sikuli/slides/examples/helloworld.pptx differ
diff --git a/apps/target/classes/org/sikuli/slides/examples/login.pptx b/apps/target/classes/org/sikuli/slides/examples/login.pptx
new file mode 100644
index 0000000..4cdd47d
Binary files /dev/null and b/apps/target/classes/org/sikuli/slides/examples/login.pptx differ
diff --git a/apps/target/classes/org/sikuli/slides/examples/seven.pptx b/apps/target/classes/org/sikuli/slides/examples/seven.pptx
new file mode 100644
index 0000000..aabb83d
Binary files /dev/null and b/apps/target/classes/org/sikuli/slides/examples/seven.pptx differ
diff --git a/apps/target/classes/org/sikuli/slides/examples/template.pptx b/apps/target/classes/org/sikuli/slides/examples/template.pptx
new file mode 100644
index 0000000..9308bdf
Binary files /dev/null and b/apps/target/classes/org/sikuli/slides/examples/template.pptx differ
diff --git a/apps/target/maven-archiver/pom.properties b/apps/target/maven-archiver/pom.properties
new file mode 100644
index 0000000..fb7bec9
--- /dev/null
+++ b/apps/target/maven-archiver/pom.properties
@@ -0,0 +1,5 @@
+#Generated by Maven
+#Wed Sep 10 12:11:41 EDT 2014
+version=1.5.1-SNAPSHOT
+groupId=org.sikuli
+artifactId=sikuli-slides
diff --git a/apps/target/original-sikuli-slides-1.5.1-SNAPSHOT.jar b/apps/target/original-sikuli-slides-1.5.1-SNAPSHOT.jar
new file mode 100644
index 0000000..c7b5de5
Binary files /dev/null and b/apps/target/original-sikuli-slides-1.5.1-SNAPSHOT.jar differ
diff --git a/apps/target/sikuli-slides-1.5.1-SNAPSHOT-jar-with-dependencies.jar b/apps/target/sikuli-slides-1.5.1-SNAPSHOT-jar-with-dependencies.jar
new file mode 100644
index 0000000..a760ec4
Binary files /dev/null and b/apps/target/sikuli-slides-1.5.1-SNAPSHOT-jar-with-dependencies.jar differ
diff --git a/apps/target/sikuli-slides-1.5.1-SNAPSHOT.jar b/apps/target/sikuli-slides-1.5.1-SNAPSHOT.jar
new file mode 100644
index 0000000..8f3b7a6
Binary files /dev/null and b/apps/target/sikuli-slides-1.5.1-SNAPSHOT.jar differ
diff --git a/apps/target/surefire-reports/TEST-org.sikuli.slides.apps.ExecuteMainTest.xml b/apps/target/surefire-reports/TEST-org.sikuli.slides.apps.ExecuteMainTest.xml
new file mode 100644
index 0000000..dc8c8ae
--- /dev/null
+++ b/apps/target/surefire-reports/TEST-org.sikuli.slides.apps.ExecuteMainTest.xml
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apps/target/surefire-reports/org.sikuli.slides.apps.ExecuteMainTest.txt b/apps/target/surefire-reports/org.sikuli.slides.apps.ExecuteMainTest.txt
new file mode 100644
index 0000000..c272ceb
--- /dev/null
+++ b/apps/target/surefire-reports/org.sikuli.slides.apps.ExecuteMainTest.txt
@@ -0,0 +1,4 @@
+-------------------------------------------------------------------------------
+Test set: org.sikuli.slides.apps.ExecuteMainTest
+-------------------------------------------------------------------------------
+Tests run: 12, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.764 sec
diff --git a/apps/target/test-classes/org/sikuli/slides/apps/ExecuteMainTest.class b/apps/target/test-classes/org/sikuli/slides/apps/ExecuteMainTest.class
new file mode 100644
index 0000000..be42618
Binary files /dev/null and b/apps/target/test-classes/org/sikuli/slides/apps/ExecuteMainTest.class differ
diff --git a/bin/com/sampullara/cli/Args.class b/bin/com/sampullara/cli/Args.class
new file mode 100644
index 0000000..ae01c74
Binary files /dev/null and b/bin/com/sampullara/cli/Args.class differ
diff --git a/bin/com/sampullara/cli/Argument.class b/bin/com/sampullara/cli/Argument.class
new file mode 100644
index 0000000..e22fa87
Binary files /dev/null and b/bin/com/sampullara/cli/Argument.class differ
diff --git a/bin/com/sampullara/cli/PropertiesArgs.class b/bin/com/sampullara/cli/PropertiesArgs.class
new file mode 100644
index 0000000..86f3137
Binary files /dev/null and b/bin/com/sampullara/cli/PropertiesArgs.class differ
diff --git a/bin/org/sikuli/recorder/DefaultEventWriter.class b/bin/org/sikuli/recorder/DefaultEventWriter.class
new file mode 100644
index 0000000..82793ae
Binary files /dev/null and b/bin/org/sikuli/recorder/DefaultEventWriter.class differ
diff --git a/bin/org/sikuli/recorder/EventWriter.class b/bin/org/sikuli/recorder/EventWriter.class
new file mode 100644
index 0000000..93d0647
Binary files /dev/null and b/bin/org/sikuli/recorder/EventWriter.class differ
diff --git a/bin/org/sikuli/recorder/Recorder$HotKeyListener.class b/bin/org/sikuli/recorder/Recorder$HotKeyListener.class
new file mode 100644
index 0000000..b9107cb
Binary files /dev/null and b/bin/org/sikuli/recorder/Recorder$HotKeyListener.class differ
diff --git a/bin/org/sikuli/recorder/Recorder.class b/bin/org/sikuli/recorder/Recorder.class
new file mode 100644
index 0000000..a7393e9
Binary files /dev/null and b/bin/org/sikuli/recorder/Recorder.class differ
diff --git a/bin/org/sikuli/recorder/Utils.class b/bin/org/sikuli/recorder/Utils.class
new file mode 100644
index 0000000..9d27db3
Binary files /dev/null and b/bin/org/sikuli/recorder/Utils.class differ
diff --git a/bin/org/sikuli/recorder/Zip.class b/bin/org/sikuli/recorder/Zip.class
new file mode 100644
index 0000000..4b8dced
Binary files /dev/null and b/bin/org/sikuli/recorder/Zip.class differ
diff --git a/bin/org/sikuli/recorder/detector/EventDetector.class b/bin/org/sikuli/recorder/detector/EventDetector.class
new file mode 100644
index 0000000..af68047
Binary files /dev/null and b/bin/org/sikuli/recorder/detector/EventDetector.class differ
diff --git a/bin/org/sikuli/recorder/detector/MouseEventDetector.class b/bin/org/sikuli/recorder/detector/MouseEventDetector.class
new file mode 100644
index 0000000..be3a286
Binary files /dev/null and b/bin/org/sikuli/recorder/detector/MouseEventDetector.class differ
diff --git a/bin/org/sikuli/recorder/detector/ScreenshotEventDetector$1.class b/bin/org/sikuli/recorder/detector/ScreenshotEventDetector$1.class
new file mode 100644
index 0000000..83e259d
Binary files /dev/null and b/bin/org/sikuli/recorder/detector/ScreenshotEventDetector$1.class differ
diff --git a/bin/org/sikuli/recorder/detector/ScreenshotEventDetector.class b/bin/org/sikuli/recorder/detector/ScreenshotEventDetector.class
new file mode 100644
index 0000000..ee113f3
Binary files /dev/null and b/bin/org/sikuli/recorder/detector/ScreenshotEventDetector.class differ
diff --git a/bin/org/sikuli/recorder/event/ClickEvent.class b/bin/org/sikuli/recorder/event/ClickEvent.class
new file mode 100644
index 0000000..d7aa411
Binary files /dev/null and b/bin/org/sikuli/recorder/event/ClickEvent.class differ
diff --git a/bin/org/sikuli/recorder/event/ClickEventGroup.class b/bin/org/sikuli/recorder/event/ClickEventGroup.class
new file mode 100644
index 0000000..2731a09
Binary files /dev/null and b/bin/org/sikuli/recorder/event/ClickEventGroup.class differ
diff --git a/bin/org/sikuli/recorder/event/Event.class b/bin/org/sikuli/recorder/event/Event.class
new file mode 100644
index 0000000..fb99607
Binary files /dev/null and b/bin/org/sikuli/recorder/event/Event.class differ
diff --git a/bin/org/sikuli/recorder/event/Events.class b/bin/org/sikuli/recorder/event/Events.class
new file mode 100644
index 0000000..00a694e
Binary files /dev/null and b/bin/org/sikuli/recorder/event/Events.class differ
diff --git a/bin/org/sikuli/recorder/event/ScreenShotEvent.class b/bin/org/sikuli/recorder/event/ScreenShotEvent.class
new file mode 100644
index 0000000..80b8e0a
Binary files /dev/null and b/bin/org/sikuli/recorder/event/ScreenShotEvent.class differ
diff --git a/bin/org/sikuli/recorder/examples/HTMLGeneratorExample.class b/bin/org/sikuli/recorder/examples/HTMLGeneratorExample.class
new file mode 100644
index 0000000..229af8b
Binary files /dev/null and b/bin/org/sikuli/recorder/examples/HTMLGeneratorExample.class differ
diff --git a/bin/org/sikuli/recorder/examples/PPTXGeneratorExample.class b/bin/org/sikuli/recorder/examples/PPTXGeneratorExample.class
new file mode 100644
index 0000000..807d0d0
Binary files /dev/null and b/bin/org/sikuli/recorder/examples/PPTXGeneratorExample.class differ
diff --git a/bin/org/sikuli/recorder/examples/RecordScreenRegionExample.class b/bin/org/sikuli/recorder/examples/RecordScreenRegionExample.class
new file mode 100644
index 0000000..997d28c
Binary files /dev/null and b/bin/org/sikuli/recorder/examples/RecordScreenRegionExample.class differ
diff --git a/bin/org/sikuli/recorder/html/HTMLGenerator.class b/bin/org/sikuli/recorder/html/HTMLGenerator.class
new file mode 100644
index 0000000..9855097
Binary files /dev/null and b/bin/org/sikuli/recorder/html/HTMLGenerator.class differ
diff --git a/bin/org/sikuli/recorder/html/html.stg b/bin/org/sikuli/recorder/html/html.stg
new file mode 100644
index 0000000..3c5802c
--- /dev/null
+++ b/bin/org/sikuli/recorder/html/html.stg
@@ -0,0 +1,105 @@
+hello(name) ::= "Hello, $name$"
+
+page_list(pages) ::= <<
+
+
+
+
+
+
+$pages:{it|
+
+ $it.name$
+
+
+}$
+
+
+
+
+
+>>
+
+
+
+
+page(x,y,xc,yc,imgurl,command) ::= <<
+
+
+
+
+
+
+
+
+
+$command$
+
+
+
+
+
+
+>>
+
+
+index(firstPageUrl) ::= <<
+
+
+
+
+Recorded Events
+
+
+
+
+>>
diff --git a/bin/org/sikuli/recorder/pptx/PPTXGenerator$BoxSTModel.class b/bin/org/sikuli/recorder/pptx/PPTXGenerator$BoxSTModel.class
new file mode 100644
index 0000000..89fc8d0
Binary files /dev/null and b/bin/org/sikuli/recorder/pptx/PPTXGenerator$BoxSTModel.class differ
diff --git a/bin/org/sikuli/recorder/pptx/PPTXGenerator$SlideSTModel.class b/bin/org/sikuli/recorder/pptx/PPTXGenerator$SlideSTModel.class
new file mode 100644
index 0000000..c3196ee
Binary files /dev/null and b/bin/org/sikuli/recorder/pptx/PPTXGenerator$SlideSTModel.class differ
diff --git a/bin/org/sikuli/recorder/pptx/PPTXGenerator.class b/bin/org/sikuli/recorder/pptx/PPTXGenerator.class
new file mode 100644
index 0000000..a817632
Binary files /dev/null and b/bin/org/sikuli/recorder/pptx/PPTXGenerator.class differ
diff --git a/bin/org/sikuli/recorder/pptx/PPTXWriter$BoxSTModel.class b/bin/org/sikuli/recorder/pptx/PPTXWriter$BoxSTModel.class
new file mode 100644
index 0000000..0517b8f
Binary files /dev/null and b/bin/org/sikuli/recorder/pptx/PPTXWriter$BoxSTModel.class differ
diff --git a/bin/org/sikuli/recorder/pptx/PPTXWriter$Item.class b/bin/org/sikuli/recorder/pptx/PPTXWriter$Item.class
new file mode 100644
index 0000000..a96217c
Binary files /dev/null and b/bin/org/sikuli/recorder/pptx/PPTXWriter$Item.class differ
diff --git a/bin/org/sikuli/recorder/pptx/PPTXWriter$SlideDeck.class b/bin/org/sikuli/recorder/pptx/PPTXWriter$SlideDeck.class
new file mode 100644
index 0000000..c50c7e6
Binary files /dev/null and b/bin/org/sikuli/recorder/pptx/PPTXWriter$SlideDeck.class differ
diff --git a/bin/org/sikuli/recorder/pptx/PPTXWriter$SlideSTModel.class b/bin/org/sikuli/recorder/pptx/PPTXWriter$SlideSTModel.class
new file mode 100644
index 0000000..9df48cb
Binary files /dev/null and b/bin/org/sikuli/recorder/pptx/PPTXWriter$SlideSTModel.class differ
diff --git a/bin/org/sikuli/recorder/pptx/PPTXWriter.class b/bin/org/sikuli/recorder/pptx/PPTXWriter.class
new file mode 100644
index 0000000..3747cd8
Binary files /dev/null and b/bin/org/sikuli/recorder/pptx/PPTXWriter.class differ
diff --git a/bin/org/sikuli/slides/api/AutomationExecutor.class b/bin/org/sikuli/slides/api/AutomationExecutor.class
new file mode 100644
index 0000000..5c7b171
Binary files /dev/null and b/bin/org/sikuli/slides/api/AutomationExecutor.class differ
diff --git a/bin/org/sikuli/slides/api/AutomationExecutorExceptionTest.class b/bin/org/sikuli/slides/api/AutomationExecutorExceptionTest.class
new file mode 100644
index 0000000..96279c7
Binary files /dev/null and b/bin/org/sikuli/slides/api/AutomationExecutorExceptionTest.class differ
diff --git a/bin/org/sikuli/slides/api/AutomationExecutorTest.class b/bin/org/sikuli/slides/api/AutomationExecutorTest.class
new file mode 100644
index 0000000..85aea4c
Binary files /dev/null and b/bin/org/sikuli/slides/api/AutomationExecutorTest.class differ
diff --git a/bin/org/sikuli/slides/api/Context.class b/bin/org/sikuli/slides/api/Context.class
new file mode 100644
index 0000000..b64d0e1
Binary files /dev/null and b/bin/org/sikuli/slides/api/Context.class differ
diff --git a/bin/org/sikuli/slides/api/ContextTest.class b/bin/org/sikuli/slides/api/ContextTest.class
new file mode 100644
index 0000000..597fcb8
Binary files /dev/null and b/bin/org/sikuli/slides/api/ContextTest.class differ
diff --git a/bin/org/sikuli/slides/api/ExecutionEvent.class b/bin/org/sikuli/slides/api/ExecutionEvent.class
new file mode 100644
index 0000000..1afd686
Binary files /dev/null and b/bin/org/sikuli/slides/api/ExecutionEvent.class differ
diff --git a/bin/org/sikuli/slides/api/ExecutionFilter$Factory$StartFromBookmarkFilter.class b/bin/org/sikuli/slides/api/ExecutionFilter$Factory$StartFromBookmarkFilter.class
new file mode 100644
index 0000000..84a5f4a
Binary files /dev/null and b/bin/org/sikuli/slides/api/ExecutionFilter$Factory$StartFromBookmarkFilter.class differ
diff --git a/bin/org/sikuli/slides/api/ExecutionFilter$Factory.class b/bin/org/sikuli/slides/api/ExecutionFilter$Factory.class
new file mode 100644
index 0000000..d013970
Binary files /dev/null and b/bin/org/sikuli/slides/api/ExecutionFilter$Factory.class differ
diff --git a/bin/org/sikuli/slides/api/ExecutionFilter.class b/bin/org/sikuli/slides/api/ExecutionFilter.class
new file mode 100644
index 0000000..8cb2fa9
Binary files /dev/null and b/bin/org/sikuli/slides/api/ExecutionFilter.class differ
diff --git a/bin/org/sikuli/slides/api/ExecutionListener.class b/bin/org/sikuli/slides/api/ExecutionListener.class
new file mode 100644
index 0000000..b7ce6e3
Binary files /dev/null and b/bin/org/sikuli/slides/api/ExecutionListener.class differ
diff --git a/bin/org/sikuli/slides/api/SlideExecutionException.class b/bin/org/sikuli/slides/api/SlideExecutionException.class
new file mode 100644
index 0000000..9964db3
Binary files /dev/null and b/bin/org/sikuli/slides/api/SlideExecutionException.class differ
diff --git a/bin/org/sikuli/slides/api/SlideShowExecutor$NativeInputDetector.class b/bin/org/sikuli/slides/api/SlideShowExecutor$NativeInputDetector.class
new file mode 100644
index 0000000..482122f
Binary files /dev/null and b/bin/org/sikuli/slides/api/SlideShowExecutor$NativeInputDetector.class differ
diff --git a/bin/org/sikuli/slides/api/SlideShowExecutor.class b/bin/org/sikuli/slides/api/SlideShowExecutor.class
new file mode 100644
index 0000000..8ec307c
Binary files /dev/null and b/bin/org/sikuli/slides/api/SlideShowExecutor.class differ
diff --git a/bin/org/sikuli/slides/api/Slides.class b/bin/org/sikuli/slides/api/Slides.class
new file mode 100644
index 0000000..535b80d
Binary files /dev/null and b/bin/org/sikuli/slides/api/Slides.class differ
diff --git a/bin/org/sikuli/slides/api/SlidesExecutor.class b/bin/org/sikuli/slides/api/SlidesExecutor.class
new file mode 100644
index 0000000..02e8ab9
Binary files /dev/null and b/bin/org/sikuli/slides/api/SlidesExecutor.class differ
diff --git a/bin/org/sikuli/slides/api/SlidesReaderTest.class b/bin/org/sikuli/slides/api/SlidesReaderTest.class
new file mode 100644
index 0000000..1886f19
Binary files /dev/null and b/bin/org/sikuli/slides/api/SlidesReaderTest.class differ
diff --git a/bin/org/sikuli/slides/api/TestResources.class b/bin/org/sikuli/slides/api/TestResources.class
new file mode 100644
index 0000000..3748547
Binary files /dev/null and b/bin/org/sikuli/slides/api/TestResources.class differ
diff --git a/bin/org/sikuli/slides/api/actions/Action.class b/bin/org/sikuli/slides/api/actions/Action.class
new file mode 100644
index 0000000..6f2db31
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/Action.class differ
diff --git a/bin/org/sikuli/slides/api/actions/ActionExecutionException.class b/bin/org/sikuli/slides/api/actions/ActionExecutionException.class
new file mode 100644
index 0000000..f85bc71
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/ActionExecutionException.class differ
diff --git a/bin/org/sikuli/slides/api/actions/Actions$ActionSelector.class b/bin/org/sikuli/slides/api/actions/Actions$ActionSelector.class
new file mode 100644
index 0000000..40152b1
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/Actions$ActionSelector.class differ
diff --git a/bin/org/sikuli/slides/api/actions/Actions.class b/bin/org/sikuli/slides/api/actions/Actions.class
new file mode 100644
index 0000000..b54f5bf
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/Actions.class differ
diff --git a/bin/org/sikuli/slides/api/actions/AssertActionTest.class b/bin/org/sikuli/slides/api/actions/AssertActionTest.class
new file mode 100644
index 0000000..36532cd
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/AssertActionTest.class differ
diff --git a/bin/org/sikuli/slides/api/actions/AssertExistAction.class b/bin/org/sikuli/slides/api/actions/AssertExistAction.class
new file mode 100644
index 0000000..921f0bd
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/AssertExistAction.class differ
diff --git a/bin/org/sikuli/slides/api/actions/AssertNotExistAction.class b/bin/org/sikuli/slides/api/actions/AssertNotExistAction.class
new file mode 100644
index 0000000..aac1665
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/AssertNotExistAction.class differ
diff --git a/bin/org/sikuli/slides/api/actions/BookmarkAction.class b/bin/org/sikuli/slides/api/actions/BookmarkAction.class
new file mode 100644
index 0000000..4ccac9d
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/BookmarkAction.class differ
diff --git a/bin/org/sikuli/slides/api/actions/BrowserAction.class b/bin/org/sikuli/slides/api/actions/BrowserAction.class
new file mode 100644
index 0000000..1086eed
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/BrowserAction.class differ
diff --git a/bin/org/sikuli/slides/api/actions/ChainedAction.class b/bin/org/sikuli/slides/api/actions/ChainedAction.class
new file mode 100644
index 0000000..8720d39
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/ChainedAction.class differ
diff --git a/bin/org/sikuli/slides/api/actions/CompoundAction.class b/bin/org/sikuli/slides/api/actions/CompoundAction.class
new file mode 100644
index 0000000..2ecb92e
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/CompoundAction.class differ
diff --git a/bin/org/sikuli/slides/api/actions/ConfigAction.class b/bin/org/sikuli/slides/api/actions/ConfigAction.class
new file mode 100644
index 0000000..19d4109
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/ConfigAction.class differ
diff --git a/bin/org/sikuli/slides/api/actions/DisplayLabelAction.class b/bin/org/sikuli/slides/api/actions/DisplayLabelAction.class
new file mode 100644
index 0000000..c453c48
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/DisplayLabelAction.class differ
diff --git a/bin/org/sikuli/slides/api/actions/DoubleClickAction.class b/bin/org/sikuli/slides/api/actions/DoubleClickAction.class
new file mode 100644
index 0000000..96a34ff
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/DoubleClickAction.class differ
diff --git a/bin/org/sikuli/slides/api/actions/DragAction.class b/bin/org/sikuli/slides/api/actions/DragAction.class
new file mode 100644
index 0000000..372dfe4
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/DragAction.class differ
diff --git a/bin/org/sikuli/slides/api/actions/DropAction.class b/bin/org/sikuli/slides/api/actions/DropAction.class
new file mode 100644
index 0000000..771636b
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/DropAction.class differ
diff --git a/bin/org/sikuli/slides/api/actions/EmptyAction.class b/bin/org/sikuli/slides/api/actions/EmptyAction.class
new file mode 100644
index 0000000..100816b
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/EmptyAction.class differ
diff --git a/bin/org/sikuli/slides/api/actions/ExecutionListenerTest.class b/bin/org/sikuli/slides/api/actions/ExecutionListenerTest.class
new file mode 100644
index 0000000..67a67ef
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/ExecutionListenerTest.class differ
diff --git a/bin/org/sikuli/slides/api/actions/InputDetector$GlobalKeyListenerExample.class b/bin/org/sikuli/slides/api/actions/InputDetector$GlobalKeyListenerExample.class
new file mode 100644
index 0000000..a688c50
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/InputDetector$GlobalKeyListenerExample.class differ
diff --git a/bin/org/sikuli/slides/api/actions/InputDetector$MouseEventDetector.class b/bin/org/sikuli/slides/api/actions/InputDetector$MouseEventDetector.class
new file mode 100644
index 0000000..0f2c1ca
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/InputDetector$MouseEventDetector.class differ
diff --git a/bin/org/sikuli/slides/api/actions/InputDetector.class b/bin/org/sikuli/slides/api/actions/InputDetector.class
new file mode 100644
index 0000000..51bc801
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/InputDetector.class differ
diff --git a/bin/org/sikuli/slides/api/actions/LabelAction.class b/bin/org/sikuli/slides/api/actions/LabelAction.class
new file mode 100644
index 0000000..47bea4e
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/LabelAction.class differ
diff --git a/bin/org/sikuli/slides/api/actions/LabelActionTest.class b/bin/org/sikuli/slides/api/actions/LabelActionTest.class
new file mode 100644
index 0000000..d2f1b91
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/LabelActionTest.class differ
diff --git a/bin/org/sikuli/slides/api/actions/LeftClickAction.class b/bin/org/sikuli/slides/api/actions/LeftClickAction.class
new file mode 100644
index 0000000..3aeae18
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/LeftClickAction.class differ
diff --git a/bin/org/sikuli/slides/api/actions/OptionalAction.class b/bin/org/sikuli/slides/api/actions/OptionalAction.class
new file mode 100644
index 0000000..3c2856b
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/OptionalAction.class differ
diff --git a/bin/org/sikuli/slides/api/actions/ParallelAction$BackgroundWorker.class b/bin/org/sikuli/slides/api/actions/ParallelAction$BackgroundWorker.class
new file mode 100644
index 0000000..f0fa799
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/ParallelAction$BackgroundWorker.class differ
diff --git a/bin/org/sikuli/slides/api/actions/ParallelAction$Worker.class b/bin/org/sikuli/slides/api/actions/ParallelAction$Worker.class
new file mode 100644
index 0000000..06ed18c
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/ParallelAction$Worker.class differ
diff --git a/bin/org/sikuli/slides/api/actions/ParallelAction.class b/bin/org/sikuli/slides/api/actions/ParallelAction.class
new file mode 100644
index 0000000..7fec0c4
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/ParallelAction.class differ
diff --git a/bin/org/sikuli/slides/api/actions/ParallelActionTest.class b/bin/org/sikuli/slides/api/actions/ParallelActionTest.class
new file mode 100644
index 0000000..b3b9b7b
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/ParallelActionTest.class differ
diff --git a/bin/org/sikuli/slides/api/actions/PauseAction.class b/bin/org/sikuli/slides/api/actions/PauseAction.class
new file mode 100644
index 0000000..f63e520
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/PauseAction.class differ
diff --git a/bin/org/sikuli/slides/api/actions/RelativeAction.class b/bin/org/sikuli/slides/api/actions/RelativeAction.class
new file mode 100644
index 0000000..3e41b38
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/RelativeAction.class differ
diff --git a/bin/org/sikuli/slides/api/actions/RetryAction.class b/bin/org/sikuli/slides/api/actions/RetryAction.class
new file mode 100644
index 0000000..dfc954f
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/RetryAction.class differ
diff --git a/bin/org/sikuli/slides/api/actions/RetryActionTest$DelayedSuccessAction.class b/bin/org/sikuli/slides/api/actions/RetryActionTest$DelayedSuccessAction.class
new file mode 100644
index 0000000..2dc601a
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/RetryActionTest$DelayedSuccessAction.class differ
diff --git a/bin/org/sikuli/slides/api/actions/RetryActionTest.class b/bin/org/sikuli/slides/api/actions/RetryActionTest.class
new file mode 100644
index 0000000..57ad4b5
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/RetryActionTest.class differ
diff --git a/bin/org/sikuli/slides/api/actions/RightClickAction.class b/bin/org/sikuli/slides/api/actions/RightClickAction.class
new file mode 100644
index 0000000..3a2f83e
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/RightClickAction.class differ
diff --git a/bin/org/sikuli/slides/api/actions/RobotAction.class b/bin/org/sikuli/slides/api/actions/RobotAction.class
new file mode 100644
index 0000000..e7673c6
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/RobotAction.class differ
diff --git a/bin/org/sikuli/slides/api/actions/RobotActionTest.class b/bin/org/sikuli/slides/api/actions/RobotActionTest.class
new file mode 100644
index 0000000..987c9c0
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/RobotActionTest.class differ
diff --git a/bin/org/sikuli/slides/api/actions/SequentialAction$BackgroundWorker.class b/bin/org/sikuli/slides/api/actions/SequentialAction$BackgroundWorker.class
new file mode 100644
index 0000000..e2f83de
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/SequentialAction$BackgroundWorker.class differ
diff --git a/bin/org/sikuli/slides/api/actions/SequentialAction$Worker.class b/bin/org/sikuli/slides/api/actions/SequentialAction$Worker.class
new file mode 100644
index 0000000..2b072b3
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/SequentialAction$Worker.class differ
diff --git a/bin/org/sikuli/slides/api/actions/SequentialAction.class b/bin/org/sikuli/slides/api/actions/SequentialAction.class
new file mode 100644
index 0000000..301deb7
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/SequentialAction.class differ
diff --git a/bin/org/sikuli/slides/api/actions/SequentialActionTest.class b/bin/org/sikuli/slides/api/actions/SequentialActionTest.class
new file mode 100644
index 0000000..d4dc669
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/SequentialActionTest.class differ
diff --git a/bin/org/sikuli/slides/api/actions/SleepAction.class b/bin/org/sikuli/slides/api/actions/SleepAction.class
new file mode 100644
index 0000000..16fd417
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/SleepAction.class differ
diff --git a/bin/org/sikuli/slides/api/actions/SlideAction.class b/bin/org/sikuli/slides/api/actions/SlideAction.class
new file mode 100644
index 0000000..738d9a8
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/SlideAction.class differ
diff --git a/bin/org/sikuli/slides/api/actions/TargetAction.class b/bin/org/sikuli/slides/api/actions/TargetAction.class
new file mode 100644
index 0000000..85559fe
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/TargetAction.class differ
diff --git a/bin/org/sikuli/slides/api/actions/TargetActionTest.class b/bin/org/sikuli/slides/api/actions/TargetActionTest.class
new file mode 100644
index 0000000..d145a28
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/TargetActionTest.class differ
diff --git a/bin/org/sikuli/slides/api/actions/TypeAction.class b/bin/org/sikuli/slides/api/actions/TypeAction.class
new file mode 100644
index 0000000..4eda4b4
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/TypeAction.class differ
diff --git a/bin/org/sikuli/slides/api/actions/WaitAction.class b/bin/org/sikuli/slides/api/actions/WaitAction.class
new file mode 100644
index 0000000..de7791a
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/WaitAction.class differ
diff --git a/bin/org/sikuli/slides/api/actions/WaitActionTest.class b/bin/org/sikuli/slides/api/actions/WaitActionTest.class
new file mode 100644
index 0000000..4aa3e33
Binary files /dev/null and b/bin/org/sikuli/slides/api/actions/WaitActionTest.class differ
diff --git a/bin/org/sikuli/slides/api/concurrent/EscapeKeyLatch.class b/bin/org/sikuli/slides/api/concurrent/EscapeKeyLatch.class
new file mode 100644
index 0000000..e190849
Binary files /dev/null and b/bin/org/sikuli/slides/api/concurrent/EscapeKeyLatch.class differ
diff --git a/bin/org/sikuli/slides/api/concurrent/Latch.class b/bin/org/sikuli/slides/api/concurrent/Latch.class
new file mode 100644
index 0000000..5f5d754
Binary files /dev/null and b/bin/org/sikuli/slides/api/concurrent/Latch.class differ
diff --git a/bin/org/sikuli/slides/api/concurrent/LatchTest.class b/bin/org/sikuli/slides/api/concurrent/LatchTest.class
new file mode 100644
index 0000000..3820c2e
Binary files /dev/null and b/bin/org/sikuli/slides/api/concurrent/LatchTest.class differ
diff --git a/bin/org/sikuli/slides/api/concurrent/NativeInputLatch.class b/bin/org/sikuli/slides/api/concurrent/NativeInputLatch.class
new file mode 100644
index 0000000..00692c5
Binary files /dev/null and b/bin/org/sikuli/slides/api/concurrent/NativeInputLatch.class differ
diff --git a/bin/org/sikuli/slides/api/concurrent/OrLatch$LatchThread.class b/bin/org/sikuli/slides/api/concurrent/OrLatch$LatchThread.class
new file mode 100644
index 0000000..b91fc2a
Binary files /dev/null and b/bin/org/sikuli/slides/api/concurrent/OrLatch$LatchThread.class differ
diff --git a/bin/org/sikuli/slides/api/concurrent/OrLatch.class b/bin/org/sikuli/slides/api/concurrent/OrLatch.class
new file mode 100644
index 0000000..a7a4b90
Binary files /dev/null and b/bin/org/sikuli/slides/api/concurrent/OrLatch.class differ
diff --git a/bin/org/sikuli/slides/api/concurrent/ScreenRegionClickLatch.class b/bin/org/sikuli/slides/api/concurrent/ScreenRegionClickLatch.class
new file mode 100644
index 0000000..4dde2f7
Binary files /dev/null and b/bin/org/sikuli/slides/api/concurrent/ScreenRegionClickLatch.class differ
diff --git a/bin/org/sikuli/slides/api/concurrent/ScreenRegionHoverLatch.class b/bin/org/sikuli/slides/api/concurrent/ScreenRegionHoverLatch.class
new file mode 100644
index 0000000..2e3b52b
Binary files /dev/null and b/bin/org/sikuli/slides/api/concurrent/ScreenRegionHoverLatch.class differ
diff --git a/bin/org/sikuli/slides/api/concurrent/ScreenRegionLatch.class b/bin/org/sikuli/slides/api/concurrent/ScreenRegionLatch.class
new file mode 100644
index 0000000..5c666ec
Binary files /dev/null and b/bin/org/sikuli/slides/api/concurrent/ScreenRegionLatch.class differ
diff --git a/bin/org/sikuli/slides/api/generators/CodeGenerator.class b/bin/org/sikuli/slides/api/generators/CodeGenerator.class
new file mode 100644
index 0000000..cacb657
Binary files /dev/null and b/bin/org/sikuli/slides/api/generators/CodeGenerator.class differ
diff --git a/bin/org/sikuli/slides/api/generators/GeneratedProgram.class b/bin/org/sikuli/slides/api/generators/GeneratedProgram.class
new file mode 100644
index 0000000..ae4caee
Binary files /dev/null and b/bin/org/sikuli/slides/api/generators/GeneratedProgram.class differ
diff --git a/bin/org/sikuli/slides/api/generators/JavaAPICodeGenerator$Images.class b/bin/org/sikuli/slides/api/generators/JavaAPICodeGenerator$Images.class
new file mode 100644
index 0000000..12959a1
Binary files /dev/null and b/bin/org/sikuli/slides/api/generators/JavaAPICodeGenerator$Images.class differ
diff --git a/bin/org/sikuli/slides/api/generators/JavaAPICodeGenerator$Step.class b/bin/org/sikuli/slides/api/generators/JavaAPICodeGenerator$Step.class
new file mode 100644
index 0000000..342a89f
Binary files /dev/null and b/bin/org/sikuli/slides/api/generators/JavaAPICodeGenerator$Step.class differ
diff --git a/bin/org/sikuli/slides/api/generators/JavaAPICodeGenerator.class b/bin/org/sikuli/slides/api/generators/JavaAPICodeGenerator.class
new file mode 100644
index 0000000..af7ef28
Binary files /dev/null and b/bin/org/sikuli/slides/api/generators/JavaAPICodeGenerator.class differ
diff --git a/bin/org/sikuli/slides/api/generators/JavaCodeGeneratorTest.class b/bin/org/sikuli/slides/api/generators/JavaCodeGeneratorTest.class
new file mode 100644
index 0000000..4a0688a
Binary files /dev/null and b/bin/org/sikuli/slides/api/generators/JavaCodeGeneratorTest.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/ConfigInterpreter$ConfigMinScoreAction.class b/bin/org/sikuli/slides/api/interpreters/ConfigInterpreter$ConfigMinScoreAction.class
new file mode 100644
index 0000000..ce43f9d
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/ConfigInterpreter$ConfigMinScoreAction.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/ConfigInterpreter$ConfigParamsAction.class b/bin/org/sikuli/slides/api/interpreters/ConfigInterpreter$ConfigParamsAction.class
new file mode 100644
index 0000000..a1e89bd
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/ConfigInterpreter$ConfigParamsAction.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/ConfigInterpreter$ConfigParamsInterpreter.class b/bin/org/sikuli/slides/api/interpreters/ConfigInterpreter$ConfigParamsInterpreter.class
new file mode 100644
index 0000000..eb1e531
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/ConfigInterpreter$ConfigParamsInterpreter.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/ConfigInterpreter$MinScoreInterpreter.class b/bin/org/sikuli/slides/api/interpreters/ConfigInterpreter$MinScoreInterpreter.class
new file mode 100644
index 0000000..fd87833
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/ConfigInterpreter$MinScoreInterpreter.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/ConfigInterpreter$SequentialConfigAction.class b/bin/org/sikuli/slides/api/interpreters/ConfigInterpreter$SequentialConfigAction.class
new file mode 100644
index 0000000..c58585e
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/ConfigInterpreter$SequentialConfigAction.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/ConfigInterpreter.class b/bin/org/sikuli/slides/api/interpreters/ConfigInterpreter.class
new file mode 100644
index 0000000..d4a6eb1
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/ConfigInterpreter.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/ConfigInterpreterTest.class b/bin/org/sikuli/slides/api/interpreters/ConfigInterpreterTest.class
new file mode 100644
index 0000000..bc43335
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/ConfigInterpreterTest.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$BookmarkActionInterpreter.class b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$BookmarkActionInterpreter.class
new file mode 100644
index 0000000..a2115c2
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$BookmarkActionInterpreter.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$BrowseActionInterpreter.class b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$BrowseActionInterpreter.class
new file mode 100644
index 0000000..d7f509a
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$BrowseActionInterpreter.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$ContextImageTargetInterpreter.class b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$ContextImageTargetInterpreter.class
new file mode 100644
index 0000000..0a58bcf
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$ContextImageTargetInterpreter.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$DoubleClickActionInterpreter.class b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$DoubleClickActionInterpreter.class
new file mode 100644
index 0000000..64d8448
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$DoubleClickActionInterpreter.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$DragActionInterpreter.class b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$DragActionInterpreter.class
new file mode 100644
index 0000000..8f2ab31
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$DragActionInterpreter.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$DropActionInterpreter.class b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$DropActionInterpreter.class
new file mode 100644
index 0000000..8bf841c
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$DropActionInterpreter.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$ExistActionInterpreter.class b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$ExistActionInterpreter.class
new file mode 100644
index 0000000..137e288
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$ExistActionInterpreter.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$LabelInterpreter.class b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$LabelInterpreter.class
new file mode 100644
index 0000000..c0c2223
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$LabelInterpreter.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$LeftClickActionInterpreter.class b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$LeftClickActionInterpreter.class
new file mode 100644
index 0000000..f6e0986
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$LeftClickActionInterpreter.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$NotExistActionInterpreter.class b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$NotExistActionInterpreter.class
new file mode 100644
index 0000000..14a6d26
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$NotExistActionInterpreter.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$OptionalActionInterpreter.class b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$OptionalActionInterpreter.class
new file mode 100644
index 0000000..600fe05
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$OptionalActionInterpreter.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$PauseActionInterpreter.class b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$PauseActionInterpreter.class
new file mode 100644
index 0000000..2715efe
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$PauseActionInterpreter.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$RegexActionInterpreter.class b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$RegexActionInterpreter.class
new file mode 100644
index 0000000..7f7699e
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$RegexActionInterpreter.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$RightClickActionInterpreter.class b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$RightClickActionInterpreter.class
new file mode 100644
index 0000000..3be6a7d
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$RightClickActionInterpreter.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$ScreenLocationInterpreter.class b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$ScreenLocationInterpreter.class
new file mode 100644
index 0000000..a28e8c4
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$ScreenLocationInterpreter.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$SkipActionInterpreter.class b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$SkipActionInterpreter.class
new file mode 100644
index 0000000..13f80fd
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$SkipActionInterpreter.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$SleepActionInterpreter.class b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$SleepActionInterpreter.class
new file mode 100644
index 0000000..4bbf1ec
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$SleepActionInterpreter.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$TargetActionInterpreter.class b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$TargetActionInterpreter.class
new file mode 100644
index 0000000..3e90ffb
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$TargetActionInterpreter.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$TargetLocationInterpreter.class b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$TargetLocationInterpreter.class
new file mode 100644
index 0000000..b804e45
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$TargetLocationInterpreter.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$TypeActionInterpreter.class b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$TypeActionInterpreter.class
new file mode 100644
index 0000000..e7fa6bf
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$TypeActionInterpreter.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$WaitActionInterpreter.class b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$WaitActionInterpreter.class
new file mode 100644
index 0000000..e66f1b1
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter$WaitActionInterpreter.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter.class b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter.class
new file mode 100644
index 0000000..c4bf90f
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/DefaultInterpreter.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/Interpreter.class b/bin/org/sikuli/slides/api/interpreters/Interpreter.class
new file mode 100644
index 0000000..cdaab6e
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/Interpreter.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/InterpreterTest.class b/bin/org/sikuli/slides/api/interpreters/InterpreterTest.class
new file mode 100644
index 0000000..a2fc851
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/InterpreterTest.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/Keyword$Builder.class b/bin/org/sikuli/slides/api/interpreters/Keyword$Builder.class
new file mode 100644
index 0000000..d7e61f8
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/Keyword$Builder.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/Keyword$Type.class b/bin/org/sikuli/slides/api/interpreters/Keyword$Type.class
new file mode 100644
index 0000000..addc65e
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/Keyword$Type.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/Keyword.class b/bin/org/sikuli/slides/api/interpreters/Keyword.class
new file mode 100644
index 0000000..ced2f56
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/Keyword.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/KeywordDictionary.class b/bin/org/sikuli/slides/api/interpreters/KeywordDictionary.class
new file mode 100644
index 0000000..3ed2e54
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/KeywordDictionary.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/SelectorTest.class b/bin/org/sikuli/slides/api/interpreters/SelectorTest.class
new file mode 100644
index 0000000..c374f48
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/SelectorTest.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/SpatialRelationship.class b/bin/org/sikuli/slides/api/interpreters/SpatialRelationship.class
new file mode 100644
index 0000000..cb0dd3d
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/SpatialRelationship.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/SpatialRelationshipInterpreter.class b/bin/org/sikuli/slides/api/interpreters/SpatialRelationshipInterpreter.class
new file mode 100644
index 0000000..869cdad
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/SpatialRelationshipInterpreter.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/TargetInterpreter.class b/bin/org/sikuli/slides/api/interpreters/TargetInterpreter.class
new file mode 100644
index 0000000..c2654f0
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/TargetInterpreter.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/TypeStringParser$TypeStringPart$Type.class b/bin/org/sikuli/slides/api/interpreters/TypeStringParser$TypeStringPart$Type.class
new file mode 100644
index 0000000..787006a
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/TypeStringParser$TypeStringPart$Type.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/TypeStringParser$TypeStringPart.class b/bin/org/sikuli/slides/api/interpreters/TypeStringParser$TypeStringPart.class
new file mode 100644
index 0000000..a80a87c
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/TypeStringParser$TypeStringPart.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/TypeStringParser.class b/bin/org/sikuli/slides/api/interpreters/TypeStringParser.class
new file mode 100644
index 0000000..f7e732b
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/TypeStringParser.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/TypeStringParserTest.class b/bin/org/sikuli/slides/api/interpreters/TypeStringParserTest.class
new file mode 100644
index 0000000..5382344
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/TypeStringParserTest.class differ
diff --git a/bin/org/sikuli/slides/api/interpreters/UnitConverter.class b/bin/org/sikuli/slides/api/interpreters/UnitConverter.class
new file mode 100644
index 0000000..77e44bd
Binary files /dev/null and b/bin/org/sikuli/slides/api/interpreters/UnitConverter.class differ
diff --git a/bin/org/sikuli/slides/api/io/PPTXBundle.class b/bin/org/sikuli/slides/api/io/PPTXBundle.class
new file mode 100644
index 0000000..a06a8a8
Binary files /dev/null and b/bin/org/sikuli/slides/api/io/PPTXBundle.class differ
diff --git a/bin/org/sikuli/slides/api/io/PPTXSlidesReader.class b/bin/org/sikuli/slides/api/io/PPTXSlidesReader.class
new file mode 100644
index 0000000..7fad0fd
Binary files /dev/null and b/bin/org/sikuli/slides/api/io/PPTXSlidesReader.class differ
diff --git a/bin/org/sikuli/slides/api/io/SlidesReader.class b/bin/org/sikuli/slides/api/io/SlidesReader.class
new file mode 100644
index 0000000..3c1295b
Binary files /dev/null and b/bin/org/sikuli/slides/api/io/SlidesReader.class differ
diff --git a/bin/org/sikuli/slides/api/listeners/ExecutionVisualizer.class b/bin/org/sikuli/slides/api/listeners/ExecutionVisualizer.class
new file mode 100644
index 0000000..e1bfade
Binary files /dev/null and b/bin/org/sikuli/slides/api/listeners/ExecutionVisualizer.class differ
diff --git a/bin/org/sikuli/slides/api/mocks/AlwaysFoundTarget.class b/bin/org/sikuli/slides/api/mocks/AlwaysFoundTarget.class
new file mode 100644
index 0000000..f7d742b
Binary files /dev/null and b/bin/org/sikuli/slides/api/mocks/AlwaysFoundTarget.class differ
diff --git a/bin/org/sikuli/slides/api/mocks/AppearLaterTarget.class b/bin/org/sikuli/slides/api/mocks/AppearLaterTarget.class
new file mode 100644
index 0000000..6b8b8b5
Binary files /dev/null and b/bin/org/sikuli/slides/api/mocks/AppearLaterTarget.class differ
diff --git a/bin/org/sikuli/slides/api/mocks/MockTargetFactory.class b/bin/org/sikuli/slides/api/mocks/MockTargetFactory.class
new file mode 100644
index 0000000..43c018b
Binary files /dev/null and b/bin/org/sikuli/slides/api/mocks/MockTargetFactory.class differ
diff --git a/bin/org/sikuli/slides/api/mocks/NeverFoundTarget.class b/bin/org/sikuli/slides/api/mocks/NeverFoundTarget.class
new file mode 100644
index 0000000..daab44d
Binary files /dev/null and b/bin/org/sikuli/slides/api/mocks/NeverFoundTarget.class differ
diff --git a/bin/org/sikuli/slides/api/models/ImageElement.class b/bin/org/sikuli/slides/api/models/ImageElement.class
new file mode 100644
index 0000000..a0fc1a4
Binary files /dev/null and b/bin/org/sikuli/slides/api/models/ImageElement.class differ
diff --git a/bin/org/sikuli/slides/api/models/KeywordElement.class b/bin/org/sikuli/slides/api/models/KeywordElement.class
new file mode 100644
index 0000000..2b08610
Binary files /dev/null and b/bin/org/sikuli/slides/api/models/KeywordElement.class differ
diff --git a/bin/org/sikuli/slides/api/models/Selector.class b/bin/org/sikuli/slides/api/models/Selector.class
new file mode 100644
index 0000000..eb7337d
Binary files /dev/null and b/bin/org/sikuli/slides/api/models/Selector.class differ
diff --git a/bin/org/sikuli/slides/api/models/Slide$ImageElementBuilder.class b/bin/org/sikuli/slides/api/models/Slide$ImageElementBuilder.class
new file mode 100644
index 0000000..0bab0f2
Binary files /dev/null and b/bin/org/sikuli/slides/api/models/Slide$ImageElementBuilder.class differ
diff --git a/bin/org/sikuli/slides/api/models/Slide$KeywordElementBuilder.class b/bin/org/sikuli/slides/api/models/Slide$KeywordElementBuilder.class
new file mode 100644
index 0000000..15a2a5d
Binary files /dev/null and b/bin/org/sikuli/slides/api/models/Slide$KeywordElementBuilder.class differ
diff --git a/bin/org/sikuli/slides/api/models/Slide$SlideElementBuilder.class b/bin/org/sikuli/slides/api/models/Slide$SlideElementBuilder.class
new file mode 100644
index 0000000..84afb51
Binary files /dev/null and b/bin/org/sikuli/slides/api/models/Slide$SlideElementBuilder.class differ
diff --git a/bin/org/sikuli/slides/api/models/Slide.class b/bin/org/sikuli/slides/api/models/Slide.class
new file mode 100644
index 0000000..32e377e
Binary files /dev/null and b/bin/org/sikuli/slides/api/models/Slide.class differ
diff --git a/bin/org/sikuli/slides/api/models/SlideBuilderTest.class b/bin/org/sikuli/slides/api/models/SlideBuilderTest.class
new file mode 100644
index 0000000..ce38d48
Binary files /dev/null and b/bin/org/sikuli/slides/api/models/SlideBuilderTest.class differ
diff --git a/bin/org/sikuli/slides/api/models/SlideEditor$ImageElementSetter.class b/bin/org/sikuli/slides/api/models/SlideEditor$ImageElementSetter.class
new file mode 100644
index 0000000..26571e0
Binary files /dev/null and b/bin/org/sikuli/slides/api/models/SlideEditor$ImageElementSetter.class differ
diff --git a/bin/org/sikuli/slides/api/models/SlideEditor$Insert.class b/bin/org/sikuli/slides/api/models/SlideEditor$Insert.class
new file mode 100644
index 0000000..65f4df3
Binary files /dev/null and b/bin/org/sikuli/slides/api/models/SlideEditor$Insert.class differ
diff --git a/bin/org/sikuli/slides/api/models/SlideEditor$SlideElementSetter.class b/bin/org/sikuli/slides/api/models/SlideEditor$SlideElementSetter.class
new file mode 100644
index 0000000..616c64f
Binary files /dev/null and b/bin/org/sikuli/slides/api/models/SlideEditor$SlideElementSetter.class differ
diff --git a/bin/org/sikuli/slides/api/models/SlideEditor.class b/bin/org/sikuli/slides/api/models/SlideEditor.class
new file mode 100644
index 0000000..51c08c4
Binary files /dev/null and b/bin/org/sikuli/slides/api/models/SlideEditor.class differ
diff --git a/bin/org/sikuli/slides/api/models/SlideElement.class b/bin/org/sikuli/slides/api/models/SlideElement.class
new file mode 100644
index 0000000..929369a
Binary files /dev/null and b/bin/org/sikuli/slides/api/models/SlideElement.class differ
diff --git a/bin/org/sikuli/slides/api/models/ViewerTest.class b/bin/org/sikuli/slides/api/models/ViewerTest.class
new file mode 100644
index 0000000..7aed2d0
Binary files /dev/null and b/bin/org/sikuli/slides/api/models/ViewerTest.class differ
diff --git a/bin/org/sikuli/slides/api/package-info.class b/bin/org/sikuli/slides/api/package-info.class
new file mode 100644
index 0000000..ba4dffc
Binary files /dev/null and b/bin/org/sikuli/slides/api/package-info.class differ
diff --git a/bin/org/sikuli/slides/api/parsers/SlideParser.class b/bin/org/sikuli/slides/api/parsers/SlideParser.class
new file mode 100644
index 0000000..33d9e01
Binary files /dev/null and b/bin/org/sikuli/slides/api/parsers/SlideParser.class differ
diff --git a/bin/org/sikuli/slides/api/parsers/SlideParserTest.class b/bin/org/sikuli/slides/api/parsers/SlideParserTest.class
new file mode 100644
index 0000000..9dbc5e8
Binary files /dev/null and b/bin/org/sikuli/slides/api/parsers/SlideParserTest.class differ
diff --git a/bin/org/sikuli/slides/api/sikuli/ContextImageTarget.class b/bin/org/sikuli/slides/api/sikuli/ContextImageTarget.class
new file mode 100644
index 0000000..6d5d4b6
Binary files /dev/null and b/bin/org/sikuli/slides/api/sikuli/ContextImageTarget.class differ
diff --git a/bin/org/sikuli/slides/api/sikuli/ContextTargetHypothesis.class b/bin/org/sikuli/slides/api/sikuli/ContextTargetHypothesis.class
new file mode 100644
index 0000000..bfa89f2
Binary files /dev/null and b/bin/org/sikuli/slides/api/sikuli/ContextTargetHypothesis.class differ
diff --git a/bin/org/sikuli/slides/api/sikuli/CrossSearchStrategy.class b/bin/org/sikuli/slides/api/sikuli/CrossSearchStrategy.class
new file mode 100644
index 0000000..391fd0d
Binary files /dev/null and b/bin/org/sikuli/slides/api/sikuli/CrossSearchStrategy.class differ
diff --git a/bin/org/sikuli/slides/api/sikuli/Hypothesis.class b/bin/org/sikuli/slides/api/sikuli/Hypothesis.class
new file mode 100644
index 0000000..b2668e7
Binary files /dev/null and b/bin/org/sikuli/slides/api/sikuli/Hypothesis.class differ
diff --git a/bin/org/sikuli/slides/api/sikuli/SearchStrategy.class b/bin/org/sikuli/slides/api/sikuli/SearchStrategy.class
new file mode 100644
index 0000000..7714666
Binary files /dev/null and b/bin/org/sikuli/slides/api/sikuli/SearchStrategy.class differ
diff --git a/bin/org/sikuli/slides/api/slideshow/DefaultSlideShowController$Result.class b/bin/org/sikuli/slides/api/slideshow/DefaultSlideShowController$Result.class
new file mode 100644
index 0000000..a9c19b4
Binary files /dev/null and b/bin/org/sikuli/slides/api/slideshow/DefaultSlideShowController$Result.class differ
diff --git a/bin/org/sikuli/slides/api/slideshow/DefaultSlideShowController$WorkerThread.class b/bin/org/sikuli/slides/api/slideshow/DefaultSlideShowController$WorkerThread.class
new file mode 100644
index 0000000..7027872
Binary files /dev/null and b/bin/org/sikuli/slides/api/slideshow/DefaultSlideShowController$WorkerThread.class differ
diff --git a/bin/org/sikuli/slides/api/slideshow/DefaultSlideShowController.class b/bin/org/sikuli/slides/api/slideshow/DefaultSlideShowController.class
new file mode 100644
index 0000000..f0b4fc4
Binary files /dev/null and b/bin/org/sikuli/slides/api/slideshow/DefaultSlideShowController.class differ
diff --git a/bin/org/sikuli/slides/api/slideshow/DefaultSlideShowControllerEventTest.class b/bin/org/sikuli/slides/api/slideshow/DefaultSlideShowControllerEventTest.class
new file mode 100644
index 0000000..dba6364
Binary files /dev/null and b/bin/org/sikuli/slides/api/slideshow/DefaultSlideShowControllerEventTest.class differ
diff --git a/bin/org/sikuli/slides/api/slideshow/DefaultSlideShowControllerTest$TestSlide.class b/bin/org/sikuli/slides/api/slideshow/DefaultSlideShowControllerTest$TestSlide.class
new file mode 100644
index 0000000..27e0e73
Binary files /dev/null and b/bin/org/sikuli/slides/api/slideshow/DefaultSlideShowControllerTest$TestSlide.class differ
diff --git a/bin/org/sikuli/slides/api/slideshow/DefaultSlideShowControllerTest.class b/bin/org/sikuli/slides/api/slideshow/DefaultSlideShowControllerTest.class
new file mode 100644
index 0000000..032c373
Binary files /dev/null and b/bin/org/sikuli/slides/api/slideshow/DefaultSlideShowControllerTest.class differ
diff --git a/bin/org/sikuli/slides/api/slideshow/FileDrop$1.class b/bin/org/sikuli/slides/api/slideshow/FileDrop$1.class
new file mode 100644
index 0000000..72ea578
Binary files /dev/null and b/bin/org/sikuli/slides/api/slideshow/FileDrop$1.class differ
diff --git a/bin/org/sikuli/slides/api/slideshow/FileDrop$2.class b/bin/org/sikuli/slides/api/slideshow/FileDrop$2.class
new file mode 100644
index 0000000..441950c
Binary files /dev/null and b/bin/org/sikuli/slides/api/slideshow/FileDrop$2.class differ
diff --git a/bin/org/sikuli/slides/api/slideshow/FileDrop$Event.class b/bin/org/sikuli/slides/api/slideshow/FileDrop$Event.class
new file mode 100644
index 0000000..548bf29
Binary files /dev/null and b/bin/org/sikuli/slides/api/slideshow/FileDrop$Event.class differ
diff --git a/bin/org/sikuli/slides/api/slideshow/FileDrop$Listener.class b/bin/org/sikuli/slides/api/slideshow/FileDrop$Listener.class
new file mode 100644
index 0000000..6db7621
Binary files /dev/null and b/bin/org/sikuli/slides/api/slideshow/FileDrop$Listener.class differ
diff --git a/bin/org/sikuli/slides/api/slideshow/FileDrop$TransferableObject$Fetcher.class b/bin/org/sikuli/slides/api/slideshow/FileDrop$TransferableObject$Fetcher.class
new file mode 100644
index 0000000..6ada9b9
Binary files /dev/null and b/bin/org/sikuli/slides/api/slideshow/FileDrop$TransferableObject$Fetcher.class differ
diff --git a/bin/org/sikuli/slides/api/slideshow/FileDrop$TransferableObject.class b/bin/org/sikuli/slides/api/slideshow/FileDrop$TransferableObject.class
new file mode 100644
index 0000000..e7682cd
Binary files /dev/null and b/bin/org/sikuli/slides/api/slideshow/FileDrop$TransferableObject.class differ
diff --git a/bin/org/sikuli/slides/api/slideshow/FileDrop.class b/bin/org/sikuli/slides/api/slideshow/FileDrop.class
new file mode 100644
index 0000000..5acadd6
Binary files /dev/null and b/bin/org/sikuli/slides/api/slideshow/FileDrop.class differ
diff --git a/bin/org/sikuli/slides/api/slideshow/GlobalHotkeyManager.class b/bin/org/sikuli/slides/api/slideshow/GlobalHotkeyManager.class
new file mode 100644
index 0000000..8c71b1b
Binary files /dev/null and b/bin/org/sikuli/slides/api/slideshow/GlobalHotkeyManager.class differ
diff --git a/bin/org/sikuli/slides/api/slideshow/SlideShowController.class b/bin/org/sikuli/slides/api/slideshow/SlideShowController.class
new file mode 100644
index 0000000..d367e24
Binary files /dev/null and b/bin/org/sikuli/slides/api/slideshow/SlideShowController.class differ
diff --git a/bin/org/sikuli/slides/api/slideshow/SlideShowControllerHotkeyTest.class b/bin/org/sikuli/slides/api/slideshow/SlideShowControllerHotkeyTest.class
new file mode 100644
index 0000000..fa5d1d5
Binary files /dev/null and b/bin/org/sikuli/slides/api/slideshow/SlideShowControllerHotkeyTest.class differ
diff --git a/bin/org/sikuli/slides/api/slideshow/SlideShowHotkeyManager.class b/bin/org/sikuli/slides/api/slideshow/SlideShowHotkeyManager.class
new file mode 100644
index 0000000..3fb76b7
Binary files /dev/null and b/bin/org/sikuli/slides/api/slideshow/SlideShowHotkeyManager.class differ
diff --git a/bin/org/sikuli/slides/api/slideshow/SlideShowListener.class b/bin/org/sikuli/slides/api/slideshow/SlideShowListener.class
new file mode 100644
index 0000000..37f9b1b
Binary files /dev/null and b/bin/org/sikuli/slides/api/slideshow/SlideShowListener.class differ
diff --git a/bin/org/sikuli/slides/api/slideshow/SlideShowViewer$ControlBar.class b/bin/org/sikuli/slides/api/slideshow/SlideShowViewer$ControlBar.class
new file mode 100644
index 0000000..b38e1b7
Binary files /dev/null and b/bin/org/sikuli/slides/api/slideshow/SlideShowViewer$ControlBar.class differ
diff --git a/bin/org/sikuli/slides/api/slideshow/SlideShowViewer$CustomButton.class b/bin/org/sikuli/slides/api/slideshow/SlideShowViewer$CustomButton.class
new file mode 100644
index 0000000..51124f1
Binary files /dev/null and b/bin/org/sikuli/slides/api/slideshow/SlideShowViewer$CustomButton.class differ
diff --git a/bin/org/sikuli/slides/api/slideshow/SlideShowViewer$GettingStartedView.class b/bin/org/sikuli/slides/api/slideshow/SlideShowViewer$GettingStartedView.class
new file mode 100644
index 0000000..fe7f8a7
Binary files /dev/null and b/bin/org/sikuli/slides/api/slideshow/SlideShowViewer$GettingStartedView.class differ
diff --git a/bin/org/sikuli/slides/api/slideshow/SlideShowViewer$PlayButton.class b/bin/org/sikuli/slides/api/slideshow/SlideShowViewer$PlayButton.class
new file mode 100644
index 0000000..e123798
Binary files /dev/null and b/bin/org/sikuli/slides/api/slideshow/SlideShowViewer$PlayButton.class differ
diff --git a/bin/org/sikuli/slides/api/slideshow/SlideShowViewer$ResizeButton.class b/bin/org/sikuli/slides/api/slideshow/SlideShowViewer$ResizeButton.class
new file mode 100644
index 0000000..57fce5a
Binary files /dev/null and b/bin/org/sikuli/slides/api/slideshow/SlideShowViewer$ResizeButton.class differ
diff --git a/bin/org/sikuli/slides/api/slideshow/SlideShowViewer.class b/bin/org/sikuli/slides/api/slideshow/SlideShowViewer.class
new file mode 100644
index 0000000..ca60e6a
Binary files /dev/null and b/bin/org/sikuli/slides/api/slideshow/SlideShowViewer.class differ
diff --git a/bin/org/sikuli/slides/api/slideshow/SlideShowViewerTest.class b/bin/org/sikuli/slides/api/slideshow/SlideShowViewerTest.class
new file mode 100644
index 0000000..38fe556
Binary files /dev/null and b/bin/org/sikuli/slides/api/slideshow/SlideShowViewerTest.class differ
diff --git a/bin/org/sikuli/slides/api/views/PSlide.class b/bin/org/sikuli/slides/api/views/PSlide.class
new file mode 100644
index 0000000..3448de9
Binary files /dev/null and b/bin/org/sikuli/slides/api/views/PSlide.class differ
diff --git a/bin/org/sikuli/slides/api/views/PSlideElement.class b/bin/org/sikuli/slides/api/views/PSlideElement.class
new file mode 100644
index 0000000..7b63e93
Binary files /dev/null and b/bin/org/sikuli/slides/api/views/PSlideElement.class differ
diff --git a/bin/org/sikuli/slides/api/views/SimpleSlideViewer.class b/bin/org/sikuli/slides/api/views/SimpleSlideViewer.class
new file mode 100644
index 0000000..4491675
Binary files /dev/null and b/bin/org/sikuli/slides/api/views/SimpleSlideViewer.class differ
diff --git a/bin/org/sikuli/slides/apps/ExecuteMain.class b/bin/org/sikuli/slides/apps/ExecuteMain.class
new file mode 100644
index 0000000..a7e37b7
Binary files /dev/null and b/bin/org/sikuli/slides/apps/ExecuteMain.class differ
diff --git a/bin/org/sikuli/slides/apps/ExecuteMainTest.class b/bin/org/sikuli/slides/apps/ExecuteMainTest.class
new file mode 100644
index 0000000..d038dfa
Binary files /dev/null and b/bin/org/sikuli/slides/apps/ExecuteMainTest.class differ
diff --git a/bin/org/sikuli/slides/apps/FileOpenMain.class b/bin/org/sikuli/slides/apps/FileOpenMain.class
new file mode 100644
index 0000000..9245dd8
Binary files /dev/null and b/bin/org/sikuli/slides/apps/FileOpenMain.class differ
diff --git a/bin/org/sikuli/slides/apps/GenerateMain.class b/bin/org/sikuli/slides/apps/GenerateMain.class
new file mode 100644
index 0000000..2fe4369
Binary files /dev/null and b/bin/org/sikuli/slides/apps/GenerateMain.class differ
diff --git a/bin/org/sikuli/slides/apps/Main.class b/bin/org/sikuli/slides/apps/Main.class
new file mode 100644
index 0000000..72abe26
Binary files /dev/null and b/bin/org/sikuli/slides/apps/Main.class differ
diff --git a/bin/org/sikuli/slides/apps/RecorderMain$Command.class b/bin/org/sikuli/slides/apps/RecorderMain$Command.class
new file mode 100644
index 0000000..40b3ae7
Binary files /dev/null and b/bin/org/sikuli/slides/apps/RecorderMain$Command.class differ
diff --git a/bin/org/sikuli/slides/apps/RecorderMain.class b/bin/org/sikuli/slides/apps/RecorderMain.class
new file mode 100644
index 0000000..3b200f5
Binary files /dev/null and b/bin/org/sikuli/slides/apps/RecorderMain.class differ
diff --git a/bin/org/sikuli/slides/driver/DefaultFieldDecorator.class b/bin/org/sikuli/slides/driver/DefaultFieldDecorator.class
new file mode 100644
index 0000000..b8d3fa6
Binary files /dev/null and b/bin/org/sikuli/slides/driver/DefaultFieldDecorator.class differ
diff --git a/bin/org/sikuli/slides/driver/DefaultSlideDriver.class b/bin/org/sikuli/slides/driver/DefaultSlideDriver.class
new file mode 100644
index 0000000..d0b286b
Binary files /dev/null and b/bin/org/sikuli/slides/driver/DefaultSlideDriver.class differ
diff --git a/bin/org/sikuli/slides/driver/DefaultUISpecInterpreter.class b/bin/org/sikuli/slides/driver/DefaultUISpecInterpreter.class
new file mode 100644
index 0000000..a5ca4e1
Binary files /dev/null and b/bin/org/sikuli/slides/driver/DefaultUISpecInterpreter.class differ
diff --git a/bin/org/sikuli/slides/driver/DefaultWidget.class b/bin/org/sikuli/slides/driver/DefaultWidget.class
new file mode 100644
index 0000000..79b106c
Binary files /dev/null and b/bin/org/sikuli/slides/driver/DefaultWidget.class differ
diff --git a/bin/org/sikuli/slides/driver/DefaultWidgetLocator.class b/bin/org/sikuli/slides/driver/DefaultWidgetLocator.class
new file mode 100644
index 0000000..7f5e87c
Binary files /dev/null and b/bin/org/sikuli/slides/driver/DefaultWidgetLocator.class differ
diff --git a/bin/org/sikuli/slides/driver/DefaultWidgetLocatorFactory.class b/bin/org/sikuli/slides/driver/DefaultWidgetLocatorFactory.class
new file mode 100644
index 0000000..952c846
Binary files /dev/null and b/bin/org/sikuli/slides/driver/DefaultWidgetLocatorFactory.class differ
diff --git a/bin/org/sikuli/slides/driver/FieldDecorator.class b/bin/org/sikuli/slides/driver/FieldDecorator.class
new file mode 100644
index 0000000..f775536
Binary files /dev/null and b/bin/org/sikuli/slides/driver/FieldDecorator.class differ
diff --git a/bin/org/sikuli/slides/driver/Header.class b/bin/org/sikuli/slides/driver/Header.class
new file mode 100644
index 0000000..272b8f2
Binary files /dev/null and b/bin/org/sikuli/slides/driver/Header.class differ
diff --git a/bin/org/sikuli/slides/driver/InterpreterTest.class b/bin/org/sikuli/slides/driver/InterpreterTest.class
new file mode 100644
index 0000000..d73c628
Binary files /dev/null and b/bin/org/sikuli/slides/driver/InterpreterTest.class differ
diff --git a/bin/org/sikuli/slides/driver/LocatingWidgetHandler.class b/bin/org/sikuli/slides/driver/LocatingWidgetHandler.class
new file mode 100644
index 0000000..68a4d60
Binary files /dev/null and b/bin/org/sikuli/slides/driver/LocatingWidgetHandler.class differ
diff --git a/bin/org/sikuli/slides/driver/SlideDriver.class b/bin/org/sikuli/slides/driver/SlideDriver.class
new file mode 100644
index 0000000..91d96c5
Binary files /dev/null and b/bin/org/sikuli/slides/driver/SlideDriver.class differ
diff --git a/bin/org/sikuli/slides/driver/SlideSpec.class b/bin/org/sikuli/slides/driver/SlideSpec.class
new file mode 100644
index 0000000..234decb
Binary files /dev/null and b/bin/org/sikuli/slides/driver/SlideSpec.class differ
diff --git a/bin/org/sikuli/slides/driver/SlideSpecInterpreter.class b/bin/org/sikuli/slides/driver/SlideSpecInterpreter.class
new file mode 100644
index 0000000..6821d35
Binary files /dev/null and b/bin/org/sikuli/slides/driver/SlideSpecInterpreter.class differ
diff --git a/bin/org/sikuli/slides/driver/SlideUIFactoryTest.class b/bin/org/sikuli/slides/driver/SlideUIFactoryTest.class
new file mode 100644
index 0000000..4403325
Binary files /dev/null and b/bin/org/sikuli/slides/driver/SlideUIFactoryTest.class differ
diff --git a/bin/org/sikuli/slides/driver/Widget.class b/bin/org/sikuli/slides/driver/Widget.class
new file mode 100644
index 0000000..d1cee24
Binary files /dev/null and b/bin/org/sikuli/slides/driver/Widget.class differ
diff --git a/bin/org/sikuli/slides/driver/WidgetLocator.class b/bin/org/sikuli/slides/driver/WidgetLocator.class
new file mode 100644
index 0000000..1b314b4
Binary files /dev/null and b/bin/org/sikuli/slides/driver/WidgetLocator.class differ
diff --git a/bin/org/sikuli/slides/driver/WidgetLocatorFactory.class b/bin/org/sikuli/slides/driver/WidgetLocatorFactory.class
new file mode 100644
index 0000000..6c3e7b0
Binary files /dev/null and b/bin/org/sikuli/slides/driver/WidgetLocatorFactory.class differ
diff --git a/bin/org/sikuli/slides/driver/WidgetSlideFactory.class b/bin/org/sikuli/slides/driver/WidgetSlideFactory.class
new file mode 100644
index 0000000..b6468a6
Binary files /dev/null and b/bin/org/sikuli/slides/driver/WidgetSlideFactory.class differ
diff --git a/bin/org/sikuli/slides/driver/annotations/Label.class b/bin/org/sikuli/slides/driver/annotations/Label.class
new file mode 100644
index 0000000..5960738
Binary files /dev/null and b/bin/org/sikuli/slides/driver/annotations/Label.class differ
diff --git a/bin/org/sikuli/slides/driver/annotations/WidgetSlide.class b/bin/org/sikuli/slides/driver/annotations/WidgetSlide.class
new file mode 100644
index 0000000..5cfda30
Binary files /dev/null and b/bin/org/sikuli/slides/driver/annotations/WidgetSlide.class differ
diff --git a/bin/org/sikuli/slides/examples/EmulatorExample.class b/bin/org/sikuli/slides/examples/EmulatorExample.class
new file mode 100644
index 0000000..0231bfa
Binary files /dev/null and b/bin/org/sikuli/slides/examples/EmulatorExample.class differ
diff --git a/bin/org/sikuli/slides/examples/ExceptionHandlingExample.class b/bin/org/sikuli/slides/examples/ExceptionHandlingExample.class
new file mode 100644
index 0000000..9903cec
Binary files /dev/null and b/bin/org/sikuli/slides/examples/ExceptionHandlingExample.class differ
diff --git a/bin/org/sikuli/slides/examples/ExecuteSelectedSlidesExample$1.class b/bin/org/sikuli/slides/examples/ExecuteSelectedSlidesExample$1.class
new file mode 100644
index 0000000..fe4db45
Binary files /dev/null and b/bin/org/sikuli/slides/examples/ExecuteSelectedSlidesExample$1.class differ
diff --git a/bin/org/sikuli/slides/examples/ExecuteSelectedSlidesExample.class b/bin/org/sikuli/slides/examples/ExecuteSelectedSlidesExample.class
new file mode 100644
index 0000000..3b2b485
Binary files /dev/null and b/bin/org/sikuli/slides/examples/ExecuteSelectedSlidesExample.class differ
diff --git a/bin/org/sikuli/slides/examples/HelloWorld.class b/bin/org/sikuli/slides/examples/HelloWorld.class
new file mode 100644
index 0000000..35df0f2
Binary files /dev/null and b/bin/org/sikuli/slides/examples/HelloWorld.class differ
diff --git a/bin/org/sikuli/slides/examples/ParameterizedInputExample.class b/bin/org/sikuli/slides/examples/ParameterizedInputExample.class
new file mode 100644
index 0000000..09ecf3a
Binary files /dev/null and b/bin/org/sikuli/slides/examples/ParameterizedInputExample.class differ
diff --git a/bin/org/sikuli/slides/examples/Resources.class b/bin/org/sikuli/slides/examples/Resources.class
new file mode 100644
index 0000000..78ecbf4
Binary files /dev/null and b/bin/org/sikuli/slides/examples/Resources.class differ
diff --git a/bin/org/sikuli/slides/examples/SecondMonitorExample.class b/bin/org/sikuli/slides/examples/SecondMonitorExample.class
new file mode 100644
index 0000000..57ad5f4
Binary files /dev/null and b/bin/org/sikuli/slides/examples/SecondMonitorExample.class differ
diff --git a/bin/org/sikuli/slides/examples/TemplateExample.class b/bin/org/sikuli/slides/examples/TemplateExample.class
new file mode 100644
index 0000000..62b1154
Binary files /dev/null and b/bin/org/sikuli/slides/examples/TemplateExample.class differ
diff --git a/bin/org/sikuli/slides/sikuli/ContextImageTargetTest.class b/bin/org/sikuli/slides/sikuli/ContextImageTargetTest.class
new file mode 100644
index 0000000..ee9ddac
Binary files /dev/null and b/bin/org/sikuli/slides/sikuli/ContextImageTargetTest.class differ
diff --git a/imagesxxx/image1.png b/imagesxxx/image1.png
new file mode 100644
index 0000000..2620976
Binary files /dev/null and b/imagesxxx/image1.png differ
diff --git a/imagesxxx/image2.png b/imagesxxx/image2.png
new file mode 100644
index 0000000..2620976
Binary files /dev/null and b/imagesxxx/image2.png differ
diff --git a/imagesxxx/image3.png b/imagesxxx/image3.png
new file mode 100644
index 0000000..2620976
Binary files /dev/null and b/imagesxxx/image3.png differ
diff --git a/imagesxxx/image5.png b/imagesxxx/image5.png
new file mode 100644
index 0000000..2620976
Binary files /dev/null and b/imagesxxx/image5.png differ
diff --git a/imagesxxx/image6.png b/imagesxxx/image6.png
new file mode 100644
index 0000000..2620976
Binary files /dev/null and b/imagesxxx/image6.png differ
diff --git a/imagesxxx/image7.png b/imagesxxx/image7.png
new file mode 100644
index 0000000..2620976
Binary files /dev/null and b/imagesxxx/image7.png differ
diff --git a/install.bat b/install.bat
new file mode 100644
index 0000000..1ec4ad0
--- /dev/null
+++ b/install.bat
@@ -0,0 +1 @@
+mvn install:install-file -Dfile=./target/sikuli-slides-api-1.5.1-SNAPSHOT-jar-with-dependencies.jar -DgroupId=org.sikuli -DartifactId=sikuli-slides-api -Dversion=1.5.1-jar-with-dependencies -Dpackaging=jar
diff --git a/pom.xml b/pom.xml
index 3c46d34..525254a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,5 +1,6 @@
-
+
4.0.0
@@ -48,8 +49,8 @@
scm:git:git@github.com:sikuli/sikuli-slides.git
scm:git:git@github.com:sikuli/sikuli-slides.git
git@github.com:sikuli/sikuli-slides.git
- HEAD
-
+ HEAD
+
@@ -129,6 +130,28 @@
+
+ maven-assembly-plugin
+
+
+
+ fully.qualified.MainClass
+
+
+
+ jar-with-dependencies
+
+
+
+
+ make-assembly
+ package
+
+ single
+
+
+
+
org.apache.maven.plugins
maven-compiler-plugin
@@ -148,7 +171,7 @@
true
-
+
org.apache.maven.plugins
maven-javadoc-plugin
@@ -167,7 +190,7 @@
-Psonatype-oss-release -Dplatform.dependencies=true
-
+
diff --git a/src/main/java/org/sikuli/recorder/DefaultEventWriter.java b/src/main/java/org/sikuli/recorder/DefaultEventWriter.java
index ced4f5e..a2493ad 100644
--- a/src/main/java/org/sikuli/recorder/DefaultEventWriter.java
+++ b/src/main/java/org/sikuli/recorder/DefaultEventWriter.java
@@ -8,6 +8,7 @@
import javax.imageio.ImageIO;
+import org.jnativehook.keyboard.NativeKeyEvent;
import org.json.simple.JSONObject;
import org.sikuli.recorder.event.ClickEvent;
import org.sikuli.recorder.event.Event;
@@ -19,7 +20,7 @@
import com.google.common.io.Files;
public class DefaultEventWriter implements EventWriter {
-
+
static Logger logger = LoggerFactory.getLogger(DefaultEventWriter.class);
static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss-SSS");
@@ -77,5 +78,6 @@ public File getEventDir() {
public void setEventDir(File outputDir) {
this.outputDir = outputDir;
- }
+ }
+
}
\ No newline at end of file
diff --git a/src/main/java/org/sikuli/recorder/EventWriter.java b/src/main/java/org/sikuli/recorder/EventWriter.java
index 46dce12..129c6ac 100644
--- a/src/main/java/org/sikuli/recorder/EventWriter.java
+++ b/src/main/java/org/sikuli/recorder/EventWriter.java
@@ -4,4 +4,5 @@
public interface EventWriter {
public void write(Event event);
+ //public void write(NativeKeyEvent event);
}
\ No newline at end of file
diff --git a/src/main/java/org/sikuli/recorder/KeyboardEventWriter.java b/src/main/java/org/sikuli/recorder/KeyboardEventWriter.java
new file mode 100644
index 0000000..841e3ba
--- /dev/null
+++ b/src/main/java/org/sikuli/recorder/KeyboardEventWriter.java
@@ -0,0 +1,64 @@
+package org.sikuli.recorder;
+
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.List;
+
+import org.jnativehook.keyboard.NativeKeyEvent;
+import org.json.simple.JSONObject;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import com.google.common.base.Charsets;
+import com.google.common.io.Files;
+
+public class KeyboardEventWriter {
+
+ static Logger logger = LoggerFactory.getLogger(KeyboardEventWriter.class);
+ static BufferedWriter writer = null;
+ static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss-SSS");
+ String name = "";
+ static public String getTimeStamp(){
+ return sdf.format(new Date());
+ }
+
+ private File outputDir;
+ public KeyboardEventWriter(){
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");
+ name = sdf.format(new Date());
+ name = name + ".txt";
+ outputDir = new File(name);
+ }
+
+ public void write(List keyEvents) {
+ //System.out.println(getEventDir() + "/" + event.getClass());
+ logger.trace("Wrote to file --> " + outputDir.getAbsolutePath());
+ String keys = "";
+ for(int i=0; i detectors = Lists.newArrayList();
-
+ private List keyEvents = Lists.newArrayList();
DefaultEventWriter writer = new DefaultEventWriter();
+ KeyboardEventWriter keyWriter = new KeyboardEventWriter();
+ KeyboardDetector kd = new KeyboardDetector();
+
public void addEventDetector(EventDetector d) {
d.setWriter(writer);
detectors.add(d);
@@ -63,6 +67,7 @@ public void startRecording(){
for (EventDetector d : detectors){
d.start();
}
+ kd.start();
}
@@ -80,7 +85,9 @@ public void setRegionOfInterest(ScreenRegion screenRegion) {
public void stopRecording(){
for (EventDetector d : detectors){
d.stop();
- }
+ }
+ keyWriter.write(keyEvents);
+ kd.stop();
}
public void start(){
@@ -114,7 +121,7 @@ public void start(){
System.out.println("Recording is stopped.");
}
-
+
boolean isWindows(){
String currentOs = System.getProperty("os.name");
return currentOs.toLowerCase().contains("win");
@@ -125,14 +132,13 @@ class HotKeyListener implements NativeKeyListener {
private Logger logger = LoggerFactory.getLogger(HotKeyListener.class);
public void nativeKeyPressed(NativeKeyEvent e) {
-
boolean isMetaPressed = (e.getModifiers() & NativeKeyEvent.META_MASK) > 0;
boolean isAltPressed = (e.getModifiers() & NativeKeyEvent.ALT_MASK) > 0;
boolean isShiftPressed = (e.getModifiers() & NativeKeyEvent.SHIFT_MASK) > 0;
boolean isCtrlPressed = (e.getModifiers() & NativeKeyEvent.CTRL_MASK) > 0;
if(isWindows()){
-
+
// ALT+SHIFT+2
if (e.getKeyCode() == NativeKeyEvent.VK_2 && isShiftPressed && isAltPressed){
logger.trace("ALT+SHIFT+2 is pressed");
@@ -146,7 +152,7 @@ public void nativeKeyPressed(NativeKeyEvent e) {
escapeSignal.countDown();
}
- }
+ }
else{
// CTRL+SHIFT+2
if (e.getKeyCode() == NativeKeyEvent.VK_2 && isShiftPressed && isCtrlPressed){
@@ -167,7 +173,10 @@ public void nativeKeyPressed(NativeKeyEvent e) {
public void nativeKeyReleased(NativeKeyEvent e) {
}
+
public void nativeKeyTyped(NativeKeyEvent e) {
+ logger.trace("Key Typed: " + e.getKeyChar());
+ keyEvents.add(e);
}
}
diff --git a/src/main/java/org/sikuli/recorder/detector/EventDetector.java b/src/main/java/org/sikuli/recorder/detector/EventDetector.java
index 7535aaf..35627f7 100644
--- a/src/main/java/org/sikuli/recorder/detector/EventDetector.java
+++ b/src/main/java/org/sikuli/recorder/detector/EventDetector.java
@@ -1,5 +1,6 @@
package org.sikuli.recorder.detector;
+import org.jnativehook.keyboard.NativeKeyEvent;
import org.sikuli.api.DesktopScreenRegion;
import org.sikuli.api.ScreenRegion;
import org.sikuli.recorder.DefaultEventWriter;
diff --git a/src/main/java/org/sikuli/recorder/detector/KeyboardDetector.java b/src/main/java/org/sikuli/recorder/detector/KeyboardDetector.java
new file mode 100644
index 0000000..e7491ee
--- /dev/null
+++ b/src/main/java/org/sikuli/recorder/detector/KeyboardDetector.java
@@ -0,0 +1,35 @@
+package org.sikuli.recorder.detector;
+
+import org.jnativehook.GlobalScreen;
+import org.jnativehook.keyboard.NativeKeyEvent;
+import org.jnativehook.keyboard.NativeKeyListener;
+
+
+
+public class KeyboardDetector implements NativeKeyListener {
+
+ @Override
+ public void nativeKeyPressed(NativeKeyEvent e) {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void nativeKeyReleased(NativeKeyEvent e) {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void nativeKeyTyped(NativeKeyEvent e) {
+ }
+
+ public void stop(){
+ GlobalScreen.getInstance().removeNativeKeyListener(this);
+ }
+
+ public void start(){
+ GlobalScreen.getInstance().addNativeKeyListener(this);
+ }
+
+}
diff --git a/src/main/java/org/sikuli/recorder/html/HTMLGenerator.java b/src/main/java/org/sikuli/recorder/html/HTMLGenerator.java
index 4fb521b..53588ef 100644
--- a/src/main/java/org/sikuli/recorder/html/HTMLGenerator.java
+++ b/src/main/java/org/sikuli/recorder/html/HTMLGenerator.java
@@ -85,8 +85,8 @@ public static void generate(File inputDir, File outputDir){
} catch (IOException e1) {
}
-
- pageListST.addAggr("pages.{url,name}", pageUrl, pageName);
+ Object[] array = {pageUrl,pageName};
+ pageListST.addAggr("pages.{url,name}", array);
if (firstPageUrl == null){
firstPageUrl = pageUrl;
diff --git a/src/test/java/org/sikuli/slides/api/actions/RobotActionTest.java b/src/test/java/org/sikuli/slides/api/actions/RobotActionTest.java
index a587758..0fa61a2 100644
--- a/src/test/java/org/sikuli/slides/api/actions/RobotActionTest.java
+++ b/src/test/java/org/sikuli/slides/api/actions/RobotActionTest.java
@@ -25,6 +25,7 @@ public class RobotActionTest {
private DesktopCanvas canvas;
private DesktopScreenRegion screenRegion;
+ @SuppressWarnings("deprecation")
@Before
public void setUp() throws NativeHookException{
detector = new InputDetector();