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> 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> 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> >>> 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> >>>> 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> >>>>> 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. >>>>>> >>>>>> >