_tool.scss 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. @mixin extjs-tool {
  2. .#{$prefix}tool {
  3. cursor: pointer;
  4. img {
  5. overflow: hidden;
  6. width: $tool-size;
  7. height: $tool-size;
  8. cursor: pointer;
  9. background-color: transparent;
  10. background-repeat: no-repeat;
  11. // background-image: theme-background-image($theme-name, 'tools/tool-sprites.gif');
  12. margin: 0;
  13. }
  14. }
  15. .#{$prefix}panel-header-horizontal,
  16. .#{$prefix}window-header-horizontal {
  17. .#{$prefix}tool {
  18. margin-left: 5px;
  19. }
  20. }
  21. .#{$prefix}panel-header-tools-first {
  22. .#{$prefix}tool {
  23. margin-left: 0;
  24. margin-right: 5px;
  25. }
  26. }
  27. .#{$prefix}panel-header-vertical,
  28. .#{$prefix}window-header-vertical {
  29. .#{$prefix}tool {
  30. margin-bottom: 5px;
  31. }
  32. }
  33. .#{$prefix}tool-placeholder {
  34. visibility: hidden;
  35. }
  36. //Icons
  37. @include extjs-tool-icon('maximize', 0);
  38. @include extjs-tool-icon('minimize', 1);
  39. @include extjs-tool-icon('restore', 2);
  40. @include extjs-tool-icon('save', 3);
  41. @include extjs-tool-icon('refresh', 4);
  42. @include extjs-tool-icon('help', 5);
  43. @include extjs-tool-icon('info', 6);
  44. @include extjs-tool-icon('search', 7);
  45. @include extjs-tool-icon('gear', 8);
  46. @include extjs-tool-icon('close', 9);
  47. @include extjs-tool-icon('minus', 10);
  48. @include extjs-tool-icon('plus', 11);
  49. @include extjs-tool-icon('print', 12);
  50. @include extjs-tool-icon('up', 13);
  51. @include extjs-tool-icon('toggle', 13);
  52. @include extjs-tool-icon('collapse', 13);
  53. @include extjs-tool-icon('collapse-top', 13);
  54. @include extjs-tool-icon('left', 14);
  55. @include extjs-tool-icon('prev', 14);
  56. @include extjs-tool-icon('down', 15);
  57. @include extjs-tool-icon('collapse-bottom', 15);
  58. @include extjs-tool-icon('expand-bottom', 15);
  59. @include extjs-tool-icon('expand', 13);
  60. @include extjs-tool-icon('right', 16);
  61. @include extjs-tool-icon('next', 16);
  62. @include extjs-tool-icon('collapse-all', 17);
  63. @include extjs-tool-icon('expand-all', 18);
  64. @include extjs-tool-icon('pin', 19);
  65. @include extjs-tool-icon('unpin', 20);
  66. .x-collapsed {
  67. @include extjs-tool-icon('toggle', 15);
  68. }
  69. .x-accordion-hd {
  70. @include extjs-tool-icon('collapse-top', 1, true);
  71. @include extjs-tool-icon('collapse-bottom', 0, true);
  72. @include extjs-tool-icon('expand-top', 1, true);
  73. @include extjs-tool-icon('expand-bottom', 0, true);
  74. }
  75. // .#{$prefix}tool-prev {
  76. // background-position: 0 -105px;
  77. // }
  78. // .#{$prefix}tool-next {
  79. // background-position: 0 -120px;
  80. // }
  81. // .#{$prefix}tool-pin {
  82. // background-position: 0 -135px;
  83. // }
  84. // .#{$prefix}tool-unpin {
  85. // background-position: 0 -150px;
  86. // }
  87. // .#{$prefix}tool-right {
  88. // background-position: 0 -165px;
  89. // }
  90. // .#{$prefix}tool-left {
  91. // background-position: 0 -180px;
  92. // }
  93. // .#{$prefix}tool-up:after {
  94. // content: "{";
  95. // }
  96. // .#{$prefix}tool-down:after {
  97. // content: "}";
  98. // }
  99. // .#{$prefix}tool-collapse {
  100. // background-position: 0 -345px;
  101. // }
  102. // .#{$prefix}tool-expand {
  103. // background-position: 0 -330px;
  104. // }
  105. // .#{$prefix}tool-expand-bottom,
  106. // .#{$prefix}tool-collapse-bottom {
  107. // background-position: 0 -195px;
  108. // }
  109. // .#{$prefix}tool-expand-top,
  110. // .#{$prefix}tool-collapse-top,
  111. // .#{$prefix}tool-expand-bottom,
  112. // .#{$prefix}tool-collapse-bottom {
  113. // // background-position: 0 -210px;
  114. // background-color: #8DC3E8;//darken($base-color, 10%);
  115. // &:after {
  116. //// @include triangle($color: lighten($base-color, 30%), $size: 12px);
  117. // @include triangle($color: #0A54B0, $size: 12px);
  118. // @include scale(.7, .5, 0, 0);
  119. // position: absolute;
  120. // left: 2px;
  121. // top: 3px;
  122. // }
  123. // }
  124. // .#{$prefix}tool-expand-bottom,
  125. // .#{$prefix}tool-collapse-bottom {
  126. // @include rotate(180deg);
  127. // }
  128. // .#{$prefix}tool-expand-left,
  129. // .#{$prefix}tool-collapse-left {
  130. // background-position: 0 -180px;
  131. // }
  132. // .#{$prefix}tool-expand-right,
  133. // .#{$prefix}tool-collapse-right {
  134. // background-position: 0 -165px;
  135. // }
  136. // .#{$prefix}tool-over {
  137. // .#{$prefix}tool-prev,
  138. // .#{$prefix}tool-next,
  139. // .#{$prefix}tool-pin,
  140. // .#{$prefix}tool-unpin,
  141. // .#{$prefix}tool-right,
  142. // .#{$prefix}tool-left,
  143. // .#{$prefix}tool-down,
  144. // .#{$prefix}tool-up,
  145. // .#{$prefix}tool-expand,
  146. // .#{$prefix}tool-collapse,
  147. // .#{$prefix}tool-expand-bottom,
  148. // .#{$prefix}tool-collapse-bottom,
  149. // .#{$prefix}tool-expand-top,
  150. // .#{$prefix}tool-collapse-top,
  151. // .#{$prefix}tool-expand-left,
  152. // .#{$prefix}tool-collapse-left,
  153. // .#{$prefix}tool-expand-right,
  154. // .#{$prefix}tool-collapse-right {
  155. // background-position-y: -16px;
  156. // }
  157. // }
  158. }
  159. .#{$prefix}tool-base {
  160. width: $tool-size;
  161. height: $tool-size;
  162. background-image: theme-background-image($theme-name, 'tools.png');
  163. }
  164. .#{$prefix}tool-base-over {
  165. background-position-y: -$tool-size;
  166. }
  167. .#{$prefix}tool-base-pressed {
  168. background-position-y: -($tool-size * 2);
  169. }
  170. .#{$prefix}accordion-tool-base {
  171. width: $accordion-tool-size;
  172. height: $accordion-tool-size;
  173. background-image: theme-background-image($theme-name, 'tools-small.png');
  174. }
  175. .#{$prefix}accordion-tool-base-over {
  176. background-position-y: -$accordion-tool-size;
  177. }
  178. .#{$prefix}accordion-tool-base-pressed {
  179. background-position-y: -($accordion-tool-size * 2);
  180. }
  181. @mixin extjs-tool-icon($name, $offset, $accordion: false) {
  182. @if $accordion {
  183. .#{$prefix}tool-#{$name} {
  184. @extend .#{$prefix}accordion-tool-base;
  185. background-position-x: -($offset * $accordion-tool-size);
  186. }
  187. .#{$prefix}tool-over {
  188. .#{$prefix}tool-#{$name} {
  189. @extend .#{$prefix}accordion-tool-base-over;
  190. }
  191. }
  192. .#{$prefix}tool-pressed {
  193. .#{$prefix}tool-#{$name} {
  194. @extend .#{$prefix}accordion-tool-base-pressed;
  195. }
  196. }
  197. } @else {
  198. .#{$prefix}tool-#{$name} {
  199. @extend .#{$prefix}tool-base;
  200. background-position-x: -($offset * $tool-size);
  201. }
  202. .#{$prefix}tool-over {
  203. .#{$prefix}tool-#{$name} {
  204. @extend .#{$prefix}tool-base-over;
  205. }
  206. }
  207. .#{$prefix}tool-pressed {
  208. .#{$prefix}tool-#{$name} {
  209. @extend .#{$prefix}tool-base-pressed;
  210. }
  211. }
  212. }
  213. }