I've build the jars from the sources in github (this makes creating new
releases easier) and the artifacts are on their way to Maven Central... If
everything seems to be ok, I'll create a pull request with some changes to
gradle.build for the releasing process.
Tom
On 12-11-2014 09:09, Benjamin Gudehus wrote:
That would be nice, Tom.
Example usage:
Since com.sun.glass.ui.PlatformFactory can't find Monocle classes from the
external jars, we need to change
public static void main(String[] appArgs) {
Application.launch(appClass, appArgs);
}
to
public static void main(String[] appArgs) {
new ToolkitApplicationLauncher().launch(appClass, appArgs);
}
and start the Application with -Djavafx.monocle.headless=true.
ToolkitApplicationLauncher.jar:
https://gist.github.com/hastebrot/cbca1128dd791966e3a6
On Wed, Nov 12, 2014 at 8:48 AM, Tom Eugelink <t...@tbee.org
<mailto:t...@tbee.org>> wrote:
I can roll it out under the same name (openjfx-monocle-1.8.0_20) within the
org.jfxtras group. Just say so.
Tom
On 12-11-2014 08:30, Benjamin Gudehus wrote:
Hi all!
Files and instructions are available at https://github.com/TestFX/Monocle.
Releases with jars: https://github.com/TestFX/Monocle/releases
License (taken from OpenJFX respository):
https://github.com/TestFX/Monocle/blob/master/LICENSE
Would be nice to have this available from Maven.
--Benjamin
On Wed, Nov 5, 2014 at 8:20 PM, Tom Eugelink <t...@tbee.org
<mailto:t...@tbee.org>> wrote:
This is extremely good news. I have no problem to "drag" that library
along in the JFXtras project (project name seems to be a good match for this usage ;-)
and release it to maven - if that is allowed by the JavaFX license.
Tom
On 5-11-2014 16:57, Benjamin Gudehus wrote:
Hi Sean,
I've put the Monocle sources directly in my code directories for
testing purposes. Putting it into a separate Jar is possible and I
thought that pre-compiled jars could be provided via Maven.
I didn't do a complete OpenJFX build, because I was only interested
in
the Headless component of Monocle, i.e. I didn't needed the
platform-dependent dynamic libraries.
Rough instructions were given in a previous mail. There were some
request to provide the pre-compoile jars so I will additionally set
up
a public repository with detailed instructions when I'm back home.
--Benjamin
On 11/5/14, Sean True <sean.t...@gmail.com
<mailto:sean.t...@gmail.com>> wrote:
Did you build the glass/ui/monocle sources into a separate jar,
or did you
do a complete OpenJFX build?
If you did a separate build, a recipe would be extremely
helpful.
-- Sean
On Tue, Nov 4, 2014 at 6:17 PM, Benjamin Gudehus <hasteb...@gmail.com
<mailto:hasteb...@gmail.com>>
wrote:
I managed to run Monocle/Headless on Windows with 8u25.
This will allow
users to run headless tests.
All what is needed is to copy all files from
"com/sun/glass/ui/monocle"
of
"javafx-src.zip" and add the
cursor resource files from
"modules/graphics/src/main/resources/com/sun/glass/ui/monocle" of the
related hg tag in the OpenJFX repository [1].
Before Application#launch() is called we need to manually
set the Glass
and
Monocle platforms:
accessStaticField(com.sun.glass.ui.PlatformFactory.class,
"instance",
new com.sun.glass.ui.monocle.MonoclePlatformFactory());
accessStaticField(com.sun.glass.ui.monocle.NativePlatformFactory.class,
"platform",
new
com.sun.glass.ui.monocle.headless.HeadlessPlatform());
The directory structure in 8u40 is a bit different, but
there could be
added version checks. Checking
for the JVM vars "glass.platform" and "monocle.platform"
might be also
added to this code.
[1] http://hg.openjdk.java.net/openjfx/8u-dev/rt/tags
On Tue, Nov 4, 2014 at 8:42 PM, Benjamin Gudehus
<hasteb...@gmail.com <mailto:hasteb...@gmail.com>>
wrote:
Hmm. Seems that Class.forName() in
com.sun.glass.ui.PlatformFactory
won't
retrieve externally defined PlatformFactorys. So I will
try to set the
PlatformFactory.instance field manually, before the
Application/Tookit/FX-Thread is launched.
On Tue, Nov 4, 2014 at 7:36 PM, Benjamin Gudehus
<hasteb...@gmail.com <mailto:hasteb...@gmail.com>>
wrote:
Thank you. That makes it clearer. :)
Is it possible to supply the headless part of
Monocle in an external
Jar
for desktop platforms?
As far as I know the only possibility to run TestFX
tests with
Hudson/Jenkins is in headless mode.
TestFX's tests itself can only run with the X
virtual framebuffer on
Linux test clients for the Travis CI so far.
So far the only advice I could give TestFX users
who like to run
headless
tests is to use 1.8.0_20-ea-b05.