Toolbar.less 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. /* Toolbar
  2. *
  3. * Styling Toolbar means styling the toolbar container and the widget inside toolbar (dijitToolbar)
  4. *
  5. * 1. toolbar (default styling):
  6. * .dijitToolbar - styles for outer container
  7. *
  8. * 2. widget inside toolbar
  9. * .dijitToolbar .dijitButtonNode - Button widget
  10. * .dijitComboButton - ComboButton widget
  11. * .dijitDropDownButton - DropDownButton widget
  12. * .dijitToggleButton - ToggleButton widget
  13. *
  14. * 3. hovered widget inside toolbar (ie, mouse hover on the widget inside)
  15. * .dijitToolbar .dijitButtonNodeHover - styles for hovered Button widget
  16. *
  17. * 4. actived widget inside toolbar (ie, mouse down on the widget inside)
  18. * .dijitToolbar .dijitButtonNodeActive - mouse down on Button widget
  19. */
  20. @import "variables";
  21. .claro .dijitToolbar {
  22. border-bottom: 1px solid @border-color;
  23. background-color: @bar-background-color;
  24. background-image: url(@image-common-highlight);
  25. background-position:0 0;
  26. background-repeat:repeat-x;
  27. padding: 2px 0 2px 4px;
  28. zoom: 1;
  29. }
  30. .claro .dijitToolbar label {
  31. padding: 0 3px 0 6px;
  32. }
  33. /** override claro/form/Button.css, and also ComboBox down arrow **/
  34. .claro .dijitToolbar .dijitButton .dijitButtonNode,
  35. .claro .dijitToolbar .dijitDropDownButton .dijitButtonNode,
  36. .claro .dijitToolbar .dijitComboButton .dijitButtonNode,
  37. .claro .dijitToolbar .dijitToggleButton .dijitButtonNode,
  38. .claro .dijitToolbar .dijitComboBox .dijitButtonNode {
  39. border-width: 0; /* on hover/active, border-->1px, padding-->1px */
  40. padding: 2px;
  41. .border-radius(@toolbar-button-border-radius);
  42. .box-shadow(none);
  43. .transition-property(background-color);
  44. .transition-duration(.3s, .35s);
  45. background-image: url(@image-common-highlight);
  46. background-position:0 -30px;
  47. background-repeat:repeat-x;
  48. background-color:rgba(171,214,255,0);
  49. }
  50. .dj_ie .claro .dijitToolbar .dijitButton .dijitButtonNode,
  51. .dj_ie .claro .dijitToolbar .dijitDropDownButton .dijitButtonNode,
  52. .dj_ie .claro .dijitToolbar .dijitComboButton .dijitButtonNode,
  53. .dj_ie .claro .dijitToolbar .dijitToggleButton .dijitButtonNode,
  54. .dj_ie .claro .dijitToolbar .dijitComboBox .dijitButtonNode {
  55. background-color: transparent; /* for IE, which doesn't understand rgba(...) */
  56. }
  57. .dj_ie6 .claro .dijitToolbar .dijitButton .dijitButtonNode,
  58. .dj_ie6 .claro .dijitToolbar .dijitDropDownButton .dijitButtonNode,
  59. .dj_ie6 .claro .dijitToolbar .dijitComboButton .dijitButtonNode,
  60. .dj_ie6 .claro .dijitToolbar .dijitToggleButton .dijitButtonNode,
  61. .dj_ie6 .claro .dijitToolbar .dijitComboBox .dijitButtonNode {
  62. background: none; /* because background-color: transparent above doesn't work on IE*/
  63. }
  64. /* hover status */
  65. .dj_ie .claro .dijitToolbar .dijitButtonHover .dijitButtonNode,
  66. .dj_ie .claro .dijitToolbar .dijitDropDownButtonHover .dijitButtonNode,
  67. .dj_ie .claro .dijitToolbar .dijitComboButton .dijitButtonNodeHover,
  68. .dj_ie .claro .dijitToolbar .dijitComboButton .dijitDownArrowButtonHover,
  69. .dj_ie .claro .dijitToolbar .dijitToggleButtonHover .dijitButtonNode {
  70. /* button should still turn blue on hover, so need to override .dj_ie rules above */
  71. background-color: @button-hovered-background-color;
  72. }
  73. /* active status */
  74. .dj_ie .claro .dijitToolbar .dijitButtonActive .dijitButtonNode,
  75. .dj_ie .claro .dijitToolbar .dijitDropDownButtonActive .dijitButtonNode,
  76. .dj_ie .claro .dijitToolbar .dijitComboButtonActive .dijitButtonNode,
  77. .dj_ie .claro .dijitToolbar .dijitToggleButtonActive .dijitButtonNode {
  78. /* button should still turn blue on press, so need to override .dj_ie rules above */
  79. background-color: @button-pressed-background-color;
  80. }
  81. .claro .dijitToolbar .dijitComboButton .dijitStretch {
  82. /* no rounded border on side adjacent to arrow */
  83. .border-radius(@toolbar-button-border-radius 0 0 @toolbar-button-border-radius);
  84. }
  85. .claro .dijitToolbar .dijitComboButton .dijitArrowButton {
  86. /* no rounded border on side adjacent to button */
  87. .border-radius(0 @toolbar-button-border-radius @toolbar-button-border-radius 0);
  88. }
  89. .claro .dijitToolbar .dijitComboBox .dijitButtonNode {
  90. padding: 0;
  91. }
  92. /* hover status */
  93. .claro .dijitToolbar .dijitButtonHover .dijitButtonNode,
  94. .claro .dijitToolbar .dijitDropDownButtonHover .dijitButtonNode,
  95. .claro .dijitToolbar .dijitToggleButtonHover .dijitButtonNode,
  96. .claro .dijitToolbar .dijitComboButtonHover .dijitButtonNode {
  97. background-position:0 0;
  98. border-width:1px;
  99. background-color: @hovered-background-color;
  100. padding: 1px;
  101. }
  102. .claro .dijitToolbar .dijitComboButtonHover .dijitButtonNode,
  103. .claro .dijitToolbar .dijitComboButtonHover .dijitDownArrowButton {
  104. background-position:0 0;
  105. background-color: @toolbar-combobutton-hovered-unhoveredsection-background-color;
  106. }
  107. .claro .dijitToolbar .dijitComboButtonHover .dijitButtonNodeHover,
  108. .claro .dijitToolbar .dijitComboButtonHover .dijitDownArrowButtonHover {
  109. background-color: @hovered-background-color;
  110. }
  111. /* active status */
  112. .claro .dijitToolbar .dijitButtonActive .dijitButtonNode,
  113. .claro .dijitToolbar .dijitDropDownButtonActive .dijitButtonNode,
  114. .claro .dijitToolbar .dijitToggleButtonActive .dijitButtonNode {
  115. border-width: 1px;
  116. background-color:@pressed-background-color;
  117. background-position:0 -177px;
  118. padding: 1px;
  119. }
  120. .claro .dijitToolbar .dijitComboButtonActive {
  121. .transition-duration(.2s);
  122. border-width: 1px;
  123. padding: 0;
  124. }
  125. .claro .dijitToolbar .dijitComboButtonActive .dijitButtonNode,
  126. .claro .dijitToolbar .dijitComboButtonActive .dijitDownArrowButton {
  127. background-color: @toolbar-combobutton-hovered-unhoveredsection-background-color;
  128. background-position:0 -177px;
  129. padding: 2px;
  130. }
  131. .claro .dijitToolbar .dijitComboButtonActive .dijitButtonNodeActive {
  132. background-color: @pressed-background-color;
  133. }
  134. .claro .dijitToolbar .dijitComboButtonActive .dijitDownArrowButtonActive {
  135. background-color: @pressed-background-color;
  136. }
  137. /* Avoid double border between button and arrow */
  138. .claro .dijitToolbar .dijitComboButtonHover .dijitDownArrowButton,
  139. .claro .dijitToolbar .dijitComboButtonActive .dijitDownArrowButton {
  140. border-left-width: 0;
  141. }
  142. .claro .dijitToolbar .dijitComboButtonHover .dijitDownArrowButton {
  143. padding-left: 2px; /* since there's no left border, don't reduce from 2px --> 1px */
  144. }
  145. /* toggle button checked status */
  146. .claro .dijitToolbar .dijitToggleButtonChecked .dijitButtonNode {
  147. margin: 0; /* remove margin and add a border */
  148. border-width: 1px;
  149. border-style: solid;
  150. background-image: none;
  151. border-color: @selected-border-color;
  152. background-color: @toolbar-button-checked-background-color;
  153. padding: 1px;
  154. }
  155. .dj_ie6 .claro .dijitToolbar {
  156. background-image: none;
  157. }
  158. .claro .dijitToolbarSeparator {
  159. /* separator icon in the editor sprite */
  160. background: url(@image-editor-icons-enabled);
  161. }
  162. /* Toolbar inside of disabled Editor */
  163. .claro .dijitDisabled .dijitToolbar {
  164. background:none;
  165. background-color:@disabled-background-color;
  166. border-bottom: 1px solid @disabled-border-color;
  167. }
  168. .claro .dijitToolbar .dijitComboBoxDisabled .dijitArrowButtonInner {
  169. background-position:0 50%;
  170. }