Files
numix-blue-gtk-theme/gtk-3.0/scss/widgets/_toggle.scss
T

105 lines
2.4 KiB
SCSS
Raw Normal View History

2014-11-23 22:36:45 +05:30
/***********************
! Check and Radio items
************************/
2014-12-06 17:27:06 +05:30
@mixin toggle($type) {
2014-10-20 10:22:07 +02:00
background-image: none;
2014-12-06 17:27:06 +05:30
-gtk-icon-source: url('../assets/#{$type}-unchecked.svg');
&:insensitive { -gtk-icon-source: url('../assets/#{$type}-unchecked-insensitive.svg'); }
2014-10-20 10:22:07 +02:00
&:checked, &:active {
2014-12-06 17:27:06 +05:30
-gtk-icon-source: url('../assets/#{$type}-checked.svg');
&:insensitive { -gtk-icon-source: url('../assets/#{$type}-checked-insensitive.svg'); }
2014-10-20 10:22:07 +02:00
}
&:inconsistent {
2014-12-06 17:27:06 +05:30
-gtk-icon-source: url('../assets/#{$type}-mixed.svg');
&:insensitive { -gtk-icon-source: url('../assets/#{$type}-mixed-insensitive.svg'); }
2014-10-20 10:22:07 +02:00
}
2014-12-06 17:27:06 +05:30
&.menuitem {
-gtk-icon-source: none;
2014-10-20 10:22:07 +02:00
2014-12-06 17:27:06 +05:30
&:insensitive { -gtk-icon-source: none; }
2014-10-20 10:22:07 +02:00
2014-12-06 17:27:06 +05:30
&:checked, &:active {
-gtk-icon-source: url('../assets/menuitem-#{$type}-checked.svg');
2014-10-20 10:22:07 +02:00
2014-12-06 17:27:06 +05:30
&:hover { -gtk-icon-source: url('../assets/menuitem-#{$type}-checked-hover.svg'); }
2014-10-20 10:22:07 +02:00
2014-12-06 17:27:06 +05:30
&:insensitive { -gtk-icon-source: url('../assets/menuitem-#{$type}-checked-insensitive.svg'); }
}
&:inconsistent {
-gtk-icon-source: url('../assets/menuitem-#{$type}-mixed.svg');
&:hover { -gtk-icon-source: url('../assets/menuitem-#{$type}-mixed-hover.svg'); }
&:insensitive { -gtk-icon-source: url('../assets/menuitem-#{$type}-mixed-insensitive.svg'); }
}
}
2014-10-20 10:22:07 +02:00
}
@include exports("checkradio") {
* {
-GtkCheckButton-indicator-size: 16;
-GtkCheckMenuItem-indicator-size: 14;
}
2014-11-23 22:36:45 +05:30
.radio { @include toggle("radio"); }
2014-12-06 17:27:06 +05:30
.check { @include toggle("checkbox"); }
2014-12-06 17:27:06 +05:30
GtkIconView.content-view.cell.check {
-gtk-icon-source: url("assets/grid-selection-unchecked.svg");
&:active { -gtk-icon-source: url("assets/grid-selection-checked.svg"); }
}
2014-12-06 17:27:06 +05:30
}
2014-11-23 22:36:45 +05:30
/********
! Switch
*********/
@include exports("switch") {
GtkSwitch {
padding: 0;
border-radius: $roundness;
font: bold condensed;
outline-offset: -4px;
2014-11-23 22:36:45 +05:30
&.slider {
2014-12-13 17:36:16 +05:30
border: 1px solid border_normal($bg_color);
background-color: shade($bg_color, 1.08);
2014-11-23 22:36:45 +05:30
&:insensitive {
2014-12-13 17:36:16 +05:30
border-color: border_insensitive($bg_color);
background-color: shade($bg_color, 0.9);
}
2014-11-23 22:36:45 +05:30
}
&.trough {
2014-12-13 17:36:16 +05:30
border: 1px solid border_normal($bg_color);
background-color: shade($bg_color, 0.95);
color: $fg_color;
&:active {
border-color: shade($selected_bg_color, 0.9);
background-color: $selected_bg_color;
color: $selected_fg_color;
}
&:insensitive {
2014-12-13 17:36:16 +05:30
border-color: border_insensitive($bg_color);
background-color: shade($bg_color, 0.9);
color: mix($fg_color, $bg_color, 0.5);
}
2014-11-23 22:36:45 +05:30
}
}
2014-10-20 10:22:07 +02:00
}