A JavaFX 8 based custom control to be a multi-purpose widget to display weather, time, music, video, etc. You can use this in applications or standalone.
Java CSS Groovy

README

Keyhole
============
_A project to create a crossplatform and portable multi-purpose widget written in JavaFX_

Client is created using the preview release of Java 8 (http://jdk8.java.net/download.html).


Prerequisites
-------------------
* Java 8 http://jdk8.java.net/download.html
* JAVA_HOME environment variable
* GRADLE_HOME environment variable

Quick Start
--------------------
1. Install Java 8 http://jdk8.java.net/download.html
2. md keyhole on *nix systems and mkdir on Windows.
3. cd keyhole
4. git clone git@github.com:carldea/KeyholeWidget.git
5. gradlew.bat
6. gradle jar
6. cd libs
7. keyhole-SNAPSHOT.jar

Include in your classpath and
Look at KeyholeDemo.java

Additional Notes:
--------------------


Java version: 1.8.0-ea, vendor: Oracle Corporation
Java home: C:\Program Files (x86)\Java\jdk1.8.0\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "x86", family: "dos"

JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0


Building with Gradle
--------------------
* Set your environment variable JAVA_HOME to the installed JDK directory. I.e. C:\Program Files (x86)\Java\jdk1.8.0
* cd keyhole
* gradle

Intellij IDE users
---------------------
* gradle idea

Eclipse IDE users
---------------------
* gradle eclipse

TODO
---------------------
1. Create methods to allow user of the api to set content.
2. Provide context menus
3. Easy transitioning of content in the view port area.
4. Allow onXXXX() methods when content has finish scrolling.