_tool.scss 6.72 KB
@mixin extjs-tool {
    .#{$prefix}tool {
        cursor: pointer;

        img {
            overflow: hidden;

            width: $tool-size;
            height: $tool-size;

            cursor: pointer;

            background-color: transparent;
            background-repeat: no-repeat;
            // background-image: theme-background-image($theme-name, 'tools/tool-sprites.gif');

            margin: 0;
        }
    }

    .#{$prefix}panel-header-horizontal,
    .#{$prefix}window-header-horizontal {
        .#{$prefix}tool {
            margin-left: 5px;
        }
    }

    .#{$prefix}panel-header-tools-first {
        .#{$prefix}tool {
            margin-left: 0;
            margin-right: 5px;
        }
    }

    .#{$prefix}panel-header-vertical,
    .#{$prefix}window-header-vertical {
        .#{$prefix}tool {
            margin-bottom: 5px;
        }
    }

    .#{$prefix}tool-placeholder {
        visibility: hidden;
    }

    //Icons
    @include extjs-tool-icon('maximize', 0);
    @include extjs-tool-icon('minimize', 1);
    @include extjs-tool-icon('restore', 2);
    @include extjs-tool-icon('save', 3);
    @include extjs-tool-icon('refresh', 4);
    @include extjs-tool-icon('help', 5);
    @include extjs-tool-icon('info', 6);
    @include extjs-tool-icon('search', 7);
    @include extjs-tool-icon('gear', 8);
    @include extjs-tool-icon('close', 9);
    @include extjs-tool-icon('minus', 10);
    @include extjs-tool-icon('plus', 11);
    @include extjs-tool-icon('print', 12);
    @include extjs-tool-icon('up', 13);
    @include extjs-tool-icon('toggle', 13);
    @include extjs-tool-icon('collapse', 13);
    @include extjs-tool-icon('collapse-top', 13);
    @include extjs-tool-icon('left', 14);
    @include extjs-tool-icon('prev', 14);
    @include extjs-tool-icon('down', 15);
    @include extjs-tool-icon('collapse-bottom', 15);
    @include extjs-tool-icon('expand-bottom', 15);
    @include extjs-tool-icon('expand', 13);
    @include extjs-tool-icon('right', 16);
    @include extjs-tool-icon('next', 16);
    @include extjs-tool-icon('collapse-all', 17);
    @include extjs-tool-icon('expand-all', 18);
    @include extjs-tool-icon('pin', 19);
    @include extjs-tool-icon('unpin', 20);

    .x-collapsed {
        @include extjs-tool-icon('toggle', 15);
    }

    .x-accordion-hd {
        @include extjs-tool-icon('collapse-top', 1, true);
        @include extjs-tool-icon('collapse-bottom', 0, true);
        @include extjs-tool-icon('expand-top', 1, true);
        @include extjs-tool-icon('expand-bottom', 0, true);
    }

//    .#{$prefix}tool-prev {
//        background-position: 0 -105px;
//    }
    
//    .#{$prefix}tool-next {
//        background-position: 0 -120px;
//    }
    
//    .#{$prefix}tool-pin {
//        background-position: 0 -135px;
//    }

//    .#{$prefix}tool-unpin {
//        background-position: 0 -150px;
//    }

//    .#{$prefix}tool-right {
//        background-position: 0 -165px;
//    }

//    .#{$prefix}tool-left {
//        background-position: 0 -180px;
//    }




//    .#{$prefix}tool-up:after {
//        content: "{";
//    }

//    .#{$prefix}tool-down:after {
//        content: "}";
//    }
    
//    .#{$prefix}tool-collapse {
//        background-position: 0 -345px;
//    }

//    .#{$prefix}tool-expand {
//        background-position: 0 -330px;
//    }


//    .#{$prefix}tool-expand-bottom,
//    .#{$prefix}tool-collapse-bottom {
//        background-position: 0 -195px;
//    }

//    .#{$prefix}tool-expand-top,
//    .#{$prefix}tool-collapse-top,
//    .#{$prefix}tool-expand-bottom,
//    .#{$prefix}tool-collapse-bottom {
//        // background-position: 0 -210px;
//        background-color: #8DC3E8;//darken($base-color, 10%);

//        &:after {
////            @include triangle($color: lighten($base-color, 30%), $size: 12px);
//            @include triangle($color: #0A54B0, $size: 12px);
//            @include scale(.7, .5, 0, 0);
//            position: absolute;
//            left: 2px;
//            top: 3px;
//        }
//    }

//    .#{$prefix}tool-expand-bottom,
//    .#{$prefix}tool-collapse-bottom {
//        @include rotate(180deg);
//    }

//    .#{$prefix}tool-expand-left,
//    .#{$prefix}tool-collapse-left {
//        background-position: 0 -180px;
//    }

//    .#{$prefix}tool-expand-right,
//    .#{$prefix}tool-collapse-right {
//        background-position: 0 -165px;
//    }

//    .#{$prefix}tool-over {
//        .#{$prefix}tool-prev,
//        .#{$prefix}tool-next,
//        .#{$prefix}tool-pin,
//        .#{$prefix}tool-unpin,
//        .#{$prefix}tool-right,
//        .#{$prefix}tool-left,
//        .#{$prefix}tool-down,
//        .#{$prefix}tool-up,
//        .#{$prefix}tool-expand,
//        .#{$prefix}tool-collapse,
//        .#{$prefix}tool-expand-bottom,
//        .#{$prefix}tool-collapse-bottom,
//        .#{$prefix}tool-expand-top,
//        .#{$prefix}tool-collapse-top,
//        .#{$prefix}tool-expand-left,
//        .#{$prefix}tool-collapse-left,
//        .#{$prefix}tool-expand-right,
//        .#{$prefix}tool-collapse-right {
//            background-position-y: -16px;
//        }
//    }
}

.#{$prefix}tool-base {
    width: $tool-size;
    height: $tool-size;

    background-image: theme-background-image($theme-name, 'tools.png');
}
.#{$prefix}tool-base-over {
    background-position-y: -$tool-size;
}
.#{$prefix}tool-base-pressed {
    background-position-y: -($tool-size * 2);
}

.#{$prefix}accordion-tool-base {
    width: $accordion-tool-size;
    height: $accordion-tool-size;

    background-image: theme-background-image($theme-name, 'tools-small.png');
}
.#{$prefix}accordion-tool-base-over {
    background-position-y: -$accordion-tool-size;
}
.#{$prefix}accordion-tool-base-pressed {
    background-position-y: -($accordion-tool-size * 2);
}

@mixin extjs-tool-icon($name, $offset, $accordion: false) {
    @if $accordion {
        .#{$prefix}tool-#{$name} {
            @extend .#{$prefix}accordion-tool-base;
            background-position-x: -($offset * $accordion-tool-size);
        }

        .#{$prefix}tool-over {
            .#{$prefix}tool-#{$name} {
                @extend .#{$prefix}accordion-tool-base-over;
            }
        }

        .#{$prefix}tool-pressed {
            .#{$prefix}tool-#{$name} {
                @extend .#{$prefix}accordion-tool-base-pressed;
            }
        }
    } @else {
        .#{$prefix}tool-#{$name} {
            @extend .#{$prefix}tool-base;
            background-position-x: -($offset * $tool-size);
        }

        .#{$prefix}tool-over {
            .#{$prefix}tool-#{$name} {
                @extend .#{$prefix}tool-base-over;
            }
        }

        .#{$prefix}tool-pressed {
            .#{$prefix}tool-#{$name} {
                @extend .#{$prefix}tool-base-pressed;
            }
        }
    }
}