CrystalIconsJavaFXGroovyModule.java
01 /*
02  * Copyright 2014-2017 the original author or authors.
03  *
04  * Licensed under the Apache License, Version 2.0 (the "License");
05  * you may not use this file except in compliance with the License.
06  * You may obtain a copy of the License at
07  *
08  *     http://www.apache.org/licenses/LICENSE-2.0
09  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package org.codehaus.griffon.runtime.javafx.crystalicons;
17 
18 import griffon.builder.javafx.CrystalIconsJavaFXBuilderCustomizer;
19 import griffon.core.injection.Module;
20 import griffon.inject.DependsOn;
21 import griffon.util.BuilderCustomizer;
22 import org.codehaus.griffon.runtime.core.injection.AbstractModule;
23 import org.kordamp.jipsy.ServiceProviderFor;
24 
25 import javax.inject.Named;
26 
27 /**
28  @author Andres Almiray
29  */
30 @DependsOn("javafx-groovy")
31 @Named("crystalicons-javafx-groovy")
32 @ServiceProviderFor(Module.class)
33 public class CrystalIconsJavaFXGroovyModule extends AbstractModule {
34     @Override
35     protected void doConfigure() {
36         // tag::bindings[]
37         bind(BuilderCustomizer.class)
38             .to(CrystalIconsJavaFXBuilderCustomizer.class)
39             .asSingleton();
40         // end::bindings[]
41     }
42 }