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.






Reply via email to