/src/main/groovy/spina/JavaFxSourceSetConvention.groovy
Groovy | 47 lines | 18 code | 7 blank | 22 comment | 0 complexity | d459ffead06d9641fb2fab5d8ac17a09 MD5 | raw file
1/*- 2 * Copyright 2010 Â Andrew Spina. 3 * All rights reserved. 4 * 5 * Permission is hereby granted, free of charge, to any person obtaining a 6 * copy of this software and associated documentation files (the "Software"), 7 * to deal in the Software without restriction, including without limitation 8 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 9 * and/or sell copies of the Software, and to permit persons to whom the 10 * Software is furnished to do so, subject to the following conditions: 11 * 12 * The above copyright notice and this permission notice shall be included 13 * in all copies or substantial portions of the Software. 14 * 15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 16 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 20 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS 21 * IN THE SOFTWARE. 22 */ 23 24package spina 25 26import org.gradle.api.Project 27import org.gradle.api.file.FileTree 28import org.gradle.util.ConfigureUtil 29 30import groovy.lang.Closure 31 32class JavaFxSourceSetConvention { 33 private JavaFxSourceSet fx 34 35 public JavaFxSourceSetConvention(Project project, Object dir) { 36 this.fx = new JavaFxSourceSet(project, dir) 37 } 38 39 public JavaFxSourceSetConvention fx(Closure closure) { 40 ConfigureUtil.configure(closure, this.fx) 41 return this 42 } 43 44 public FileTree getFx() { 45 return this.fx 46 } 47}