]> git.proxmox.com Git - extjs.git/blame - extjs/classic/theme-neutral/sass/src/tree/View.scss
add extjs 6.0.1 sources
[extjs.git] / extjs / classic / theme-neutral / sass / src / tree / View.scss
CommitLineData
6527f429
DM
1.#{$prefix}tree-expander {\r
2 cursor: $tree-expander-cursor;\r
3}\r
4\r
5//arrows\r
6.#{$prefix}tree-arrows {\r
7 @if $enable-font-icons and ($tree-arrow-glyph != null) {\r
8 .#{$prefix}tree-expander {\r
9 @include font-icon($tree-arrow-glyph, $line-height: null);\r
10 color: $tree-arrow-glyph-color;\r
11 }\r
12 .#{$prefix}grid-tree-node-expanded .#{$prefix}tree-expander {\r
13 @include font-icon($tree-arrow-expanded-glyph, $line-height: null);\r
14 color: $tree-arrow-expanded-glyph-color;\r
15 }\r
16 } @else {\r
17 .#{$prefix}tree-expander {\r
18 background-image: theme-background-image('tree/arrows');\r
19 }\r
20\r
21 .#{$prefix}tree-expander-over .#{$prefix}tree-expander {\r
22 background-position: (-$tree-elbow-width * 2) center;\r
23 }\r
24\r
25 .#{$prefix}grid-tree-node-expanded .#{$prefix}tree-expander {\r
26 background-position: (-$tree-elbow-width) center;\r
27 }\r
28\r
29 .#{$prefix}grid-tree-node-expanded .#{$prefix}tree-expander-over .#{$prefix}tree-expander {\r
30 background-position: (-$tree-elbow-width * 3) center;\r
31 }\r
32\r
33 @if $include-rtl {\r
34 .#{$prefix}rtl.#{$prefix}tree-expander {\r
35 background: theme-background-image('tree/arrows-rtl') no-repeat (-$tree-elbow-width * 3) center;\r
36 }\r
37\r
38 .#{$prefix}tree-expander-over .#{$prefix}rtl.#{$prefix}tree-expander {\r
39 background-position: (-$tree-elbow-width) center;\r
40 }\r
41\r
42 .#{$prefix}grid-tree-node-expanded .#{$prefix}rtl.#{$prefix}tree-expander {\r
43 background-position: (-$tree-elbow-width * 2) center;\r
44 }\r
45\r
46 .#{$prefix}grid-tree-node-expanded .#{$prefix}tree-expander-over .#{$prefix}rtl.#{$prefix}tree-expander {\r
47 background-position: 0 center;\r
48 }\r
49 }\r
50 }\r
51}\r
52\r
53//elbows\r
54@if $enable-font-icons and (($tree-expand-glyph != null) or ($tree-collapse-glyph != null)) {\r
55 .#{$prefix}tree-elbow-plus,\r
56 .#{$prefix}tree-elbow-end-plus {\r
57 @if $tree-expand-glyph != null {\r
58 @include font-icon($tree-expand-glyph, $line-height: null);\r
59 color: $tree-expand-glyph-color;\r
60 }\r
61\r
62 @if $tree-collapse-glyph != null {\r
63 .#{$prefix}grid-tree-node-expanded & {\r
64 @include font-icon($tree-collapse-glyph, $line-height: null);\r
65 color: $tree-collapse-glyph-color;\r
66 }\r
67 }\r
68 }\r
69} @else {\r
70 .#{$prefix}tree-lines {\r
71 .#{$prefix}tree-elbow {\r
72 background-image: theme-background-image('tree/elbow');\r
73 }\r
74\r
75 .#{$prefix}tree-elbow-end {\r
76 background-image: theme-background-image('tree/elbow-end');\r
77 }\r
78\r
79 .#{$prefix}tree-elbow-plus {\r
80 background-image: theme-background-image('tree/elbow-plus');\r
81 }\r
82\r
83 .#{$prefix}tree-elbow-end-plus {\r
84 background-image: theme-background-image('tree/elbow-end-plus');\r
85 }\r
86\r
87 .#{$prefix}grid-tree-node-expanded .#{$prefix}tree-elbow-plus {\r
88 background-image: theme-background-image('tree/elbow-minus');\r
89 }\r
90\r
91 .#{$prefix}grid-tree-node-expanded .#{$prefix}tree-elbow-end-plus {\r
92 background-image: theme-background-image('tree/elbow-end-minus');\r
93 }\r
94\r
95 .#{$prefix}tree-elbow-line {\r
96 background-image: theme-background-image('tree/elbow-line');\r
97 }\r
98\r
99 @if $include-rtl {\r
100 .#{$prefix}rtl.#{$prefix}tree-elbow {\r
101 background-image: theme-background-image('tree/elbow-rtl');\r
102 }\r
103\r
104 .#{$prefix}rtl.#{$prefix}tree-elbow-end {\r
105 background-image: theme-background-image('tree/elbow-end-rtl');\r
106 }\r
107\r
108 .#{$prefix}rtl.#{$prefix}tree-elbow-plus {\r
109 background-image: theme-background-image('tree/elbow-plus-rtl');\r
110 }\r
111\r
112 .#{$prefix}rtl.#{$prefix}tree-elbow-end-plus {\r
113 background-image: theme-background-image('tree/elbow-end-plus-rtl');\r
114 }\r
115\r
116 .#{$prefix}grid-tree-node-expanded .#{$prefix}rtl.#{$prefix}tree-elbow-plus {\r
117 background-image: theme-background-image('tree/elbow-minus-rtl');\r
118 }\r
119\r
120 .#{$prefix}grid-tree-node-expanded .#{$prefix}rtl.#{$prefix}tree-elbow-end-plus {\r
121 background-image: theme-background-image('tree/elbow-end-minus-rtl');\r
122 }\r
123\r
124 .#{$prefix}rtl.#{$prefix}tree-elbow-line {\r
125 background-image: theme-background-image('tree/elbow-line-rtl');\r
126 }\r
127 }\r
128 }\r
129\r
130 .#{$prefix}tree-no-lines {\r
131 .#{$prefix}tree-expander {\r
132 background-image: theme-background-image('tree/elbow-plus-nl');\r
133 }\r
134\r
135 .#{$prefix}grid-tree-node-expanded .#{$prefix}tree-expander {\r
136 background-image: theme-background-image('tree/elbow-minus-nl');\r
137 }\r
138\r
139 @if $include-rtl {\r
140 .#{$prefix}rtl.#{$prefix}tree-expander {\r
141 background-image: theme-background-image('tree/elbow-plus-nl-rtl');\r
142 }\r
143\r
144 .#{$prefix}grid-tree-node-expanded .#{$prefix}rtl.#{$prefix}tree-expander {\r
145 background-image: theme-background-image('tree/elbow-minus-nl-rtl');\r
146 }\r
147 }\r
148 }\r
149}\r
150\r
151.#{$prefix}tree-icon {\r
152 width: $tree-icon-width;\r
153 height: $grid-row-height;\r
154 line-height: $grid-row-height;\r
155 color: $tree-glyph-color;\r
156 font-size: $tree-glyph-font-size;\r
157}\r
158\r
159.#{$prefix}tree-elbow-img {\r
160 width: $tree-elbow-width;\r
161 height: $grid-row-height;\r
162 line-height: $grid-row-height;\r
163 margin-right: $tree-elbow-spacing;\r
164}\r
165\r
166@if $include-rtl {\r
167 .#{$prefix}rtl.#{$prefix}tree-elbow-img {\r
168 margin-right: 0;\r
169 margin-left: $tree-elbow-spacing;\r
170 }\r
171}\r
172\r
173.#{$prefix}tree-icon,\r
174.#{$prefix}tree-elbow-img,\r
175.#{$prefix}tree-checkbox {\r
176 // negative vertical margins are used to make the images ignore the inner cell's padding\r
177 // this means we don't have to change the padding which ensures that the text is\r
178 // vertically aligned exactly the same as regular grid cells\r
179 margin-top: -(top($grid-cell-inner-padding));\r
180 margin-bottom: -(bottom($grid-cell-inner-padding));\r
181}\r
182\r
183.#{$prefix}tree-icon-leaf {\r
184 @if $enable-font-icons and ($tree-leaf-glyph != null) {\r
185 @include font-icon($tree-leaf-glyph, $line-height: null);\r
186 color: $tree-leaf-glyph-color;\r
187 } @else {\r
188 background-image: theme-background-image('tree/leaf');\r
189\r
190 @if $include-rtl {\r
191 &.#{$prefix}rtl {\r
192 background-image: theme-background-image('tree/leaf-rtl');\r
193 }\r
194 }\r
195 }\r
196}\r
197\r
198.#{$prefix}tree-icon-parent {\r
199 @if $enable-font-icons and ($tree-folder-glyph != null) {\r
200 @include font-icon($tree-folder-glyph, $line-height: null);\r
201 color: $tree-folder-glyph-color;\r
202 } @else {\r
203 background-image: theme-background-image('tree/folder');\r
204\r
205 @if $include-rtl {\r
206 &.#{$prefix}rtl {\r
207 background-image: theme-background-image('tree/folder-rtl');\r
208 }\r
209 }\r
210 }\r
211}\r
212\r
213@if $enable-font-icons and ($tree-folder-open-glyph != null) {\r
214 .#{$prefix}tree-icon-parent-expanded {\r
215 @include font-icon($tree-folder-open-glyph, $line-height: null);\r
216 color: $tree-folder-open-glyph-color;\r
217 }\r
218} @else {\r
219 .#{$prefix}tree-icon-parent-expanded {\r
220 background-image: theme-background-image('tree/folder-open');\r
221\r
222 @if $include-rtl {\r
223 &.#{$prefix}rtl {\r
224 background-image: theme-background-image('tree/folder-open-rtl');\r
225 }\r
226 }\r
227 }\r
228}\r
229\r
230.#{$prefix}tree-icon-custom {\r
231 background-image: none;\r
232\r
233 @if $enable-font-icons {\r
234 &:before {\r
235 content: '';\r
236 }\r
237 }\r
238\r
239 @if $include-rtl {\r
240 &.#{$prefix}rtl {\r
241 background-image: none;\r
242 }\r
243 }\r
244}\r
245\r
246.#{$prefix}tree-checkbox {\r
247 margin-right: $tree-checkbox-spacing;\r
248 top: round(($grid-row-height - $form-checkbox-size) / 2);\r
249 width: $form-checkbox-size;\r
250 height: $form-checkbox-size;\r
251 @if $enable-font-icons and ($tree-checkbox-glyph != null) {\r
252 @include font-icon($tree-checkbox-glyph);\r
253 color: $tree-checkbox-glyph-color;\r
254 } @else {\r
255 background-image: theme-background-image($form-checkbox-background-image);\r
256 }\r
257}\r
258\r
259@if $include-rtl {\r
260 .#{$prefix}rtl.#{$prefix}tree-checkbox {\r
261 margin-right: 0;\r
262 margin-left: $tree-checkbox-spacing;\r
263 }\r
264}\r
265\r
266.#{$prefix}tree-checkbox-checked {\r
267 @if $enable-font-icons and ($tree-checkbox-checked-glyph != null) {\r
268 @include font-icon($tree-checkbox-checked-glyph);\r
269 } @else {\r
270 background-position: 0 (0 - $form-checkbox-size);\r
271 }\r
272}\r
273\r
274.#{$prefix}grid-tree-loading .#{$prefix}tree-icon {\r
275 background-image: theme-background-image('tree/loading', 'gif');\r
276}\r
277\r
278@if $include-rtl {\r
279 .#{$prefix}grid-tree-loading .#{$prefix}rtl.#{$prefix}tree-icon {\r
280 background-image: theme-background-image('tree/loading', 'gif');\r
281 }\r
282}\r
283\r
284.#{$prefix}tree-node-text {\r
285 padding-left: $tree-icon-spacing;\r
286}\r
287\r
288@if $include-rtl {\r
289 .#{$prefix}rtl.#{$prefix}tree-node-text {\r
290 padding-left: 0;\r
291 padding-right: $tree-icon-spacing;\r
292 }\r
293}\r
294\r
295@if $tree-cell-inner-padding != $grid-cell-inner-padding {\r
296 .#{$prefix}grid-cell-inner-treecolumn {\r
297 padding: $tree-cell-inner-padding;\r
298 }\r
299}\r