From 96a63f93abb4afee36c149974128390b13f62d4c Mon Sep 17 00:00:00 2001 From: Ilia Motornyi Date: Thu, 9 Feb 2017 11:17:35 +0200 Subject: [PATCH] Include Vaadin-Icons into the project, (#8485) Include Vaadin-Icons into the valo theme in the project, make vaadin-icons dependency 'provided' Fixes #8471 --- pom.xml | 1 + server/pom.xml | 47 +++++++++++++++++++ test/servlet-containers/generic/ivy.xml | 4 -- .../generic/ivysettings.xml | 2 - themes/pom.xml | 22 ++++++++- .../VAADIN/themes/valo/fonts/_fonts.scss | 2 +- .../valo/fonts/vaadin-icons/vaadin-icons.scss | 20 ++++++++ 7 files changed, 89 insertions(+), 9 deletions(-) create mode 100644 themes/src/main/themes/VAADIN/themes/valo/fonts/vaadin-icons/vaadin-icons.scss diff --git a/pom.xml b/pom.xml index fdc697beb9..50eb873846 100644 --- a/pom.xml +++ b/pom.xml @@ -285,6 +285,7 @@ com.vaadin vaadin-icons ${vaadin.icons.version} + provided diff --git a/server/pom.xml b/server/pom.xml index a29c9d7c2c..b8566f2b39 100644 --- a/server/pom.xml +++ b/server/pom.xml @@ -116,6 +116,49 @@ + org.apache.maven.plugins + maven-dependency-plugin + 3.0.0 + + + copy-font-icons + generate-sources + + unpack-dependencies + + + + com.vaadin + vaadin-icons + true + com/vaadin/icons/VaadinIcons.java + true + ${project.build.directory}/vaadin-icons + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.0.0 + + + add-source + generate-sources + + add-source + + + + ${project.build.directory}/vaadin-icons + + + + + + + maven-resources-plugin @@ -137,6 +180,10 @@ src/main/java false + + ${project.build.directory}/vaadin-icons + false + diff --git a/test/servlet-containers/generic/ivy.xml b/test/servlet-containers/generic/ivy.xml index 6046e60620..33ac7c7c04 100644 --- a/test/servlet-containers/generic/ivy.xml +++ b/test/servlet-containers/generic/ivy.xml @@ -68,10 +68,6 @@ - - - - diff --git a/themes/pom.xml b/themes/pom.xml index 9181af2e21..93f0117869 100644 --- a/themes/pom.xml +++ b/themes/pom.xml @@ -72,9 +72,8 @@ com.vaadin vaadin-icons true - VAADIN\/addons\/vaadin-icons\/** + VAADIN/addons/vaadin-icons/fonts/* true - ${project.basedir}/src/main/themes/ @@ -108,6 +107,25 @@ + + copy-font-files + prepare-package + + copy-resources + + + ${project.build.outputDirectory}/VAADIN/themes/valo/fonts/vaadin-icons + + + ${project.build.directory}/dependency-unpack/VAADIN/addons/vaadin-icons/fonts/ + false + + Vaadin-Icons.* + + + + + diff --git a/themes/src/main/themes/VAADIN/themes/valo/fonts/_fonts.scss b/themes/src/main/themes/VAADIN/themes/valo/fonts/_fonts.scss index 9c45d6deda..63e5f66892 100644 --- a/themes/src/main/themes/VAADIN/themes/valo/fonts/_fonts.scss +++ b/themes/src/main/themes/VAADIN/themes/valo/fonts/_fonts.scss @@ -4,7 +4,7 @@ @import "roboto/roboto"; @import "lato/lato"; @import "lora/lora"; -@import "../../../VAADIN/addons/vaadin-icons/vaadin-icons.scss"; +@import "vaadin-icons/vaadin-icons.scss"; /// Include VaadinIcons. They are included in Valo /// since Vaadin Framework version 8.0 (#7979) diff --git a/themes/src/main/themes/VAADIN/themes/valo/fonts/vaadin-icons/vaadin-icons.scss b/themes/src/main/themes/VAADIN/themes/valo/fonts/vaadin-icons/vaadin-icons.scss new file mode 100644 index 0000000000..f99c8f3dce --- /dev/null +++ b/themes/src/main/themes/VAADIN/themes/valo/fonts/vaadin-icons/vaadin-icons.scss @@ -0,0 +1,20 @@ +$vaadin-icons-pathPrefix: null; + +@if $v-relative-paths == false { + $vaadin-icons-pathPrefix: "../valo/fonts/vaadin-icons/"; +} + +@font-face { + font-family: 'Vaadin-Icons'; + src: url('#{$vaadin-icons-pathPrefix}Vaadin-Icons.eot'); + src: url('#{$vaadin-icons-pathPrefix}Vaadin-Icons.eot?#iefix') format('embedded-opentype'), + url('#{$vaadin-icons-pathPrefix}Vaadin-Icons.woff') format('woff'), + url('#{$vaadin-icons-pathPrefix}Vaadin-Icons.ttf') format('truetype'), + url('#{$vaadin-icons-pathPrefix}Vaadin-Icons.svg#icomoon') format('svg'); +} +.Vaadin-Icons { + font-family: 'Vaadin-Icons'; +} + +@mixin vaadin-icons { +} \ No newline at end of file -- 2.39.5