/** * Creates a visual theme for a Toolbar. * @param {String} $ui The name of the UI * @param {Color} $background-color The background color of the toolbar (defaults to transparent) * @param {Gradient/color-stops} $background-gradient The background gradient of the toolbar (defaults to null) * @param {Color} $border-color The border color of the toolbar (defaults to null) * @member Ext.toolbar.Toolbar */ @mixin extjs-toolbar-ui( $ui, $background-color: transparent, $background-gradient: null, $border-color: $toolbar-border-color, $border-width: $toolbar-border-width, $scroller-cursor: $toolbar-scroller-cursor, $scroller-cursor-disabled: $toolbar-scroller-cursor-disabled, $scroller-opacity-disabled: $toolbar-scroller-opacity-disabled, $tool-background-image: $toolbar-tool-background-image ) { .#{$prefix}toolbar-#{$ui} { border-color: $border-color; border-width: $border-width; @include background-gradient($background-color, $background-gradient); .#{$prefix}box-scroller { cursor: $scroller-cursor; } .#{$prefix}box-scroller-disabled { @if $scroller-opacity-disabled != 1 { @include opacity($scroller-opacity-disabled); } @if $scroller-cursor-disabled != null { cursor: $scroller-cursor-disabled; } } @if $include-ext-panel-tool { .#{$prefix}tool-img { @if $toolbar-tool-background-image != null { background-image: theme-background-image($toolbar-tool-background-image); } @if $background-gradient == null { // EXTJSIV-8846: partially transparent png images do not display correctly // in winXP/IE8m when the image element has a transparent background. // to fix this, we give the element the same background-color as the toolbar. background-color: $background-color; } } } } @if not $supports-gradients or $compile-all { @if $background-gradient != null { .#{$prefix}nlg { .#{$prefix}toolbar-#{$ui} { background-image: slicer-background-image(toolbar-#{$ui}, 'toolbar/toolbar-#{$ui}-bg') !important; background-repeat: repeat-x; } } } } @include x-slicer(toolbar-#{$ui}); } .#{$prefix}toolbar { font-size: $toolbar-font-size; border-style: $toolbar-border-style; padding: $toolbar-vertical-spacing 0 $toolbar-vertical-spacing $toolbar-horizontal-spacing; // Item padding .#{$prefix}toolbar-item { margin: 0 $toolbar-horizontal-spacing 0 0; } // RTL - skew item margin the opposite way @if $include-rtl { .#{$prefix}rtl.#{$prefix}toolbar-item { margin: 0 0 0 $toolbar-horizontal-spacing; } } .#{$prefix}toolbar-text { margin: $toolbar-text-margin; color: $toolbar-text-color; line-height: $toolbar-text-line-height; font-family: $toolbar-text-font-family; font-size: $toolbar-text-font-size; font-weight: $toolbar-text-font-weight; } .#{$prefix}toolbar-separator-horizontal { margin: $toolbar-separator-horizontal-margin; height: $toolbar-separator-horizontal-height; border-style: $toolbar-separator-horizontal-border-style; border-width: $toolbar-separator-horizontal-border-width; border-left-color: $toolbar-separator-color; border-right-color: $toolbar-separator-highlight-color; } } // RTL - skew toolbar padding the opposite way @if $include-rtl { .#{$prefix}rtl.#{$prefix}toolbar { padding: $toolbar-vertical-spacing $toolbar-horizontal-spacing $toolbar-vertical-spacing 0; } } .#{$prefix}toolbar-footer { background: $toolbar-footer-background-color; border: $toolbar-footer-border-width; margin: $toolbar-footer-margin; padding: $toolbar-footer-vertical-spacing 0 $toolbar-footer-vertical-spacing $toolbar-footer-horizontal-spacing; .#{$prefix}toolbar-item { margin: 0 $toolbar-footer-horizontal-spacing 0 0; } } .#{$prefix}toolbar-spacer { width: $toolbar-spacer-width; } // Background for overflow button inserted by the Menu box overflow handler within a toolbar .#{$prefix}toolbar-more-icon { background-image: theme-background-image('toolbar/more') !important; background-position: center center !important; background-repeat: no-repeat; } @include extjs-toolbar-ui( 'default', $background-color: $toolbar-background-color, $background-gradient: $toolbar-background-gradient, $border-color: $toolbar-border-color ); .#{$prefix}toolbar-scroll-left { background-image: theme-background-image('toolbar/scroll-left'); background-position: $toolbar-scroll-left-background-x 0; width: $toolbar-scroller-width; height: $toolbar-scroller-height; border-style: solid; border-color: $toolbar-scroller-border-color; border-width: $toolbar-scroller-border-width; margin-top: $toolbar-scroller-margin-top; } .#{$prefix}toolbar-scroll-left-hover { background-position: 0 0; } .#{$prefix}toolbar-scroll-right { background-image: theme-background-image('toolbar/scroll-right'); width: $toolbar-scroller-width; height: $toolbar-scroller-height; border-style: solid; border-color: $toolbar-scroller-border-color; border-width: $toolbar-scroller-border-width; margin-top: $toolbar-scroller-margin-top; } .#{$prefix}toolbar-scroll-right-hover { background-position: -$toolbar-scroller-width 0; } .#{$prefix}toolbar .#{$prefix}box-menu-after { margin: 0 $toolbar-horizontal-spacing 0 $toolbar-horizontal-spacing; } .#{$prefix}toolbar-vertical { padding: $toolbar-vertical-spacing $toolbar-horizontal-spacing 0 $toolbar-horizontal-spacing; .#{$prefix}toolbar-item { margin: 0 0 $toolbar-vertical-spacing 0; } .#{$prefix}toolbar-text { margin: rotate90($toolbar-text-margin); } .#{$prefix}toolbar-separator-vertical { margin: $toolbar-separator-vertical-margin; border-style: $toolbar-separator-vertical-border-style; border-width: $toolbar-separator-vertical-border-width; border-top-color: $toolbar-separator-color; border-bottom-color: $toolbar-separator-highlight-color; } .#{$prefix}box-menu-after { margin: $toolbar-vertical-spacing 0 $toolbar-vertical-spacing 0; display: block; float: none; } }