]> git.proxmox.com Git - extjs.git/blame - extjs/classic/touch-sizing/.sencha/package/slice-impl.xml
add extjs 6.0.1 sources
[extjs.git] / extjs / classic / touch-sizing / .sencha / package / slice-impl.xml
CommitLineData
6527f429
DM
1<project name="x-slice-impl">\r
2\r
3 <!--\r
4 Uses the compiler to generate a special theme-only scss file containing\r
5 rules for all framework / package / app components. This is then used\r
6 by the slicer example page to capture theme sprites\r
7 -->\r
8 <target name="-compile-slicer-sass" depends="-init-compiler">\r
9 <local name="package.example.scss.tmp"/>\r
10 <property name="package.example.scss.tmp" value="${package.example.scss}.tmp"/>\r
11 <x-normalize-path\r
12 path="${build.out.resources.dir}"\r
13 property="image.search.path"/>\r
14\r
15 <x-compile refid="${compiler.ref.id}">\r
16 <![CDATA[\r
17 restore\r
18 package-${package.name}-all\r
19 and\r
20 include\r
21 -all\r
22 and\r
23 sass\r
24 +class-name-vars\r
25 +etc\r
26 +vars\r
27 +rules\r
28 -variable=$image-search-path:'${image.search.path}'\r
29 -variable=$theme-name: '${app.theme}' !default\r
30 -output=${package.example.scss.tmp}\r
31 and\r
32 restore\r
33 package-${package.name}-all\r
34 and\r
35 sass\r
36 +ruby\r
37 -output=${package.example.out.ruby}\r
38 ]]>\r
39 </x-compile>\r
40\r
41 <if>\r
42 <not>\r
43 <filesmatch file1="${package.example.scss.tmp}" file2="${package.example.scss}"/>\r
44 </not>\r
45 <then>\r
46 <copy file="${package.example.scss.tmp}" tofile="${package.example.scss}" overwrite="true"/>\r
47 </then>\r
48 </if>\r
49\r
50 </target>\r
51\r
52 <!--\r
53 Compiles the scss file for the theme slicer page\r
54 -->\r
55 <target name="-compass-compile-slicer-css" depends="-compile-slicer-sass">\r
56 <x-compass-compile\r
57 dir="${package.example.build.dir}"\r
58 trace="${compass.compile.trace}"\r
59 boring="${compass.compile.boring}"\r
60 force="${compass.compile.force}"\r
61 sassdir="${package.example.build.dir}"\r
62 cssdir="${package.example.build.dir}"\r
63 config="${package.example.compass.config}"/>\r
64 </target>\r
65\r
66\r
67 <target name="-generate-slicer-manifest" depends="-compass-compile-slicer-css" if="framework.isV5">\r
68 <x-compile refid="${compiler.ref.id}">\r
69 <![CDATA[\r
70 slicer-manifest\r
71 -cssFile=${package.example.css}\r
72 -basePath=${bootstrap.base.path}\r
73 -out=${bootstrap.example.json}\r
74 and\r
75 microload\r
76 -operation=microloader\r
77 -microloaderPath=${build.slicer.microloader.file}\r
78 -bootPath=${build.boot.file}\r
79 -out=${bootstrap.example.js}\r
80 ]]>\r
81 </x-compile>\r
82 </target>\r
83 \r
84 <target name="-generate-slicer-bootstrap" depends="-init-compiler" unless="framework.isV5">\r
85\r
86 <local name="relpath"/>\r
87 <x-get-relative-path from="${bootstrap.base.path}"\r
88 to="${framework.packages.dir}"\r
89 property="relpath"/>\r
90 \r
91 <local name="override.tpl"/>\r
92 <local name="override.tpl.type"/>\r
93\r
94 <property name="override.tpl.type" value="tpl"/>\r
95 <property name="override.tpl" value='Ext.Loader.loadScriptFile("{0}", Ext.emptyFn);'/>\r
96 \r
97 <x-bootstrap file="${bootstrap.example.js}"\r
98 basedir="${bootstrap.base.path}"\r
99 includeBoot="true"\r
100 includeCoreFiles="true"\r
101 overrideTpl="${override.tpl}"\r
102 overrideTplType="${override.tpl.type}"\r
103 overrideExcludeTags="">\r
104<![CDATA[\r
105Ext.Boot.loadSync([\r
106 "render.js",\r
107 "${relpath}/theme-base/sass/example/manifest.js",\r
108 "${relpath}/theme-base/sass/example/shortcuts.js",\r
109 "custom.js"\r
110]);\r
111]]>\r
112 </x-bootstrap>\r
113 </target>\r
114 \r
115 <target name="-update-slicer-css">\r
116 <x-get-relative-path\r
117 from="${package.example.dir}"\r
118 to="${package.example.css}"\r
119 property="package.example.css.path"\r
120 />\r
121 \r
122<!--update the app's example to point to the build output-->\r
123<echo file="${package.example.dir}/example.css">\r
124/*\r
125 * This file is generated by Sencha Cmd and should NOT be edited. It redirects\r
126 * to the most recently built CSS file for the application to allow theme.html\r
127 * to load properly for image slicing (required to support non-CSS3 browsers\r
128 * such as IE9 and below).\r
129 */\r
130@import '${package.example.css.path}';\r
131</echo>\r
132 </target>\r
133 \r
134 \r
135 <target name="-capture-theme-image"\r
136 depends="-generate-slicer-bootstrap,-generate-slicer-manifest,-update-slicer-css">\r
137 <echo>Capture theme image to ${build.dir}/theme-capture.png</echo>\r
138 <x-sencha-command dir="${package.dir}">\r
139 <![CDATA[\r
140 theme\r
141 capture\r
142 -page=${package.example.theme.html}\r
143 -image=${build.capture.png}\r
144 -manifest=${build.capture.json}\r
145 ]]>\r
146 </x-sencha-command>\r
147 </target>\r
148 \r
149 <target name="-slice-theme-images" depends="-capture-theme-image">\r
150 <echo>Slicing theme images to ${build.resources.dir}</echo>\r
151 <x-sencha-command dir="${package.dir}">\r
152 <![CDATA[\r
153 fs\r
154 slice\r
155 ${build.slice.options}\r
156 -image=${build.capture.png}\r
157 -manifest=${build.capture.json}\r
158 -out=${build.resources.dir}\r
159 ]]>\r
160 </x-sencha-command>\r
161 </target>\r
162 \r
163 <target name="-before-slice"/>\r
164 <target name="-after-slice"/>\r
165 <target name="-slice" \r
166 depends="-slice-theme-images"/>\r
167\r
168</project>