Java tutorial
/* * This file is part of the PDF Split And Merge source code * Created on 22/ott/2013 * Copyright 2013 by Andrea Vacondio (andrea.vacondio@gmail.com). * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package org.pdfsam.configuration; import java.io.IOException; import javafx.fxml.FXMLLoader; import javafx.scene.Group; import javafx.scene.image.Image; import javax.inject.Inject; import org.pdfsam.Pdfsam; import org.pdfsam.PdfsamEdition; import org.springframework.context.annotation.Bean; import org.springframework.core.env.Environment; import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.Resource; /** * UI Configuration for the Enterprise version * * @author Andrea Vacondio * */ // @Configuration // @Profile("ENTERPRISE") // @ComponentScan(basePackages = { "org.pdfsam" }, includeFilters = @Filter(value = { PdfsamModule.class, PdfsamEnterpriseModule.class })) public class PdfsamEnterpriseConfig implements UIConfig { @Inject private Environment env; @Bean(name = "logo") public Group logo() throws IOException { Resource resource = new ClassPathResource("/fxml/LogoEnterprise.fxml"); return FXMLLoader.load(resource.getURL()); } @Bean(name = "logo16") public Image logo16() throws IOException { return new Image(new ClassPathResource("/images/enterprise/16x16.png").getInputStream()); } @Bean(name = "logo24") public Image logo24() throws IOException { return new Image(new ClassPathResource("/images/enterprise/24x24.png").getInputStream()); } @Bean(name = "logo32") public Image logo32() throws IOException { return new Image(new ClassPathResource("/images/enterprise/32x32.png").getInputStream()); } @Bean(name = "logo48") public Image logo48() throws IOException { return new Image(new ClassPathResource("/images/enterprise/48x48.png").getInputStream()); } @Bean(name = "logo64") public Image logo64() throws IOException { return new Image(new ClassPathResource("/images/enterprise/64x64.png").getInputStream()); } @Bean(name = "logo96") public Image logo96() throws IOException { return new Image(new ClassPathResource("/images/enterprise/96x96.png").getInputStream()); } @Bean(name = "logo128") public Image logo128() throws IOException { return new Image(new ClassPathResource("/images/enterprise/128x128.png").getInputStream()); } @Bean(name = "logo256") public Image logo256() throws IOException { return new Image(new ClassPathResource("/images/enterprise/256x256.png").getInputStream()); } @Bean(name = "logo512") public Image logo512() throws IOException { return new Image(new ClassPathResource("/images/enterprise/512x512.png").getInputStream()); } @Bean public Pdfsam pdfsam() { return new Pdfsam(PdfsamEdition.ENTERPRISE, "PDF Split and Merge Enterprise", env.getProperty("pdfsam.version")); } }