forked from Hithomelabs/dotfiles
188 lines
3.5 KiB
SCSS
188 lines
3.5 KiB
SCSS
/***************
|
|
* Popovers *
|
|
***************/
|
|
|
|
popover.background {
|
|
|
|
background-color: transparent;
|
|
font: initial;
|
|
|
|
> arrow,
|
|
> contents {
|
|
$_popover_border: if($variant=='light', transparentize(black, 0.77), transparentize(black, 0.25));
|
|
|
|
background-color: $popover_bg_color;
|
|
background-clip: padding-box;
|
|
border: 1px solid $borders_color;
|
|
box-shadow: 0 4px 6px transparentize(black, 0.6);
|
|
color: $fg_color;
|
|
}
|
|
|
|
&:backdrop {
|
|
background-color: transparent;
|
|
box-shadow: none;
|
|
}
|
|
|
|
> contents {
|
|
padding: 8px;
|
|
border-radius: 5px;
|
|
|
|
> list,
|
|
> .view,
|
|
> toolbar {
|
|
border-style: none;
|
|
background-color: transparent;
|
|
}
|
|
|
|
separator {
|
|
background-color: mix($bg_color, lighten($base_color, 12%), 30%);
|
|
margin: 3px;
|
|
}
|
|
|
|
list separator { margin: 0; }
|
|
}
|
|
|
|
.osd &,
|
|
&.touch-selection,
|
|
&.magnifier {
|
|
background-color: transparent;
|
|
|
|
> arrow,
|
|
> contents {
|
|
@extend %osd;
|
|
|
|
border: 1px solid transparentize(white, 0.9);
|
|
box-shadow: none;
|
|
}
|
|
}
|
|
|
|
&.touch-selection,
|
|
&.magnifier {
|
|
button { @extend %osd_button; }
|
|
}
|
|
}
|
|
|
|
magnifier {
|
|
background-color: $base_color;
|
|
}
|
|
|
|
|
|
/**********************
|
|
* Popover Base Menus *
|
|
**********************/
|
|
|
|
$_menu-padding: 12px; //inner menuitem padding
|
|
//global 5px for outside menuitems
|
|
|
|
popover.menu {
|
|
padding: 0;
|
|
|
|
box.inline-buttons {
|
|
padding: 0 $_menu-padding;
|
|
|
|
button.image-button.model {
|
|
@include button(undecorated);
|
|
|
|
min-height: 30px;
|
|
min-width: 30px;
|
|
padding: 0;
|
|
border: none;
|
|
outline: none;
|
|
transition: none;
|
|
|
|
&:selected {
|
|
background: image($popover_hover_color);
|
|
|
|
// @if $contrast == 'high' {
|
|
// box-shadow: inset 0 0 0 1px $borders_color;
|
|
// }
|
|
}
|
|
}
|
|
}
|
|
|
|
box.circular-buttons {
|
|
padding: $_menu-padding $_menu-padding 6px;
|
|
|
|
button.circular.image-button.model {
|
|
// @extend %list_button;
|
|
|
|
padding: 11px;
|
|
&:focus {
|
|
background-color: $popover_hover_color;
|
|
border-color: $popover_hover_color;
|
|
}
|
|
}
|
|
}
|
|
|
|
& > arrow,
|
|
&.background > contents {
|
|
background-color: $popover_bg_color;
|
|
color: $fg_color;
|
|
padding: 5px;
|
|
.view {
|
|
background-color: transparent;
|
|
row { margin: 0; }
|
|
}
|
|
}
|
|
|
|
&.background separator {
|
|
margin: 6px 0;
|
|
}
|
|
|
|
accelerator {
|
|
color: gtkalpha(currentColor,0.55);
|
|
|
|
&:dir(ltr) { margin-left: $_menu-padding; }
|
|
&:dir(rtl) { margin-right: $_menu-padding; }
|
|
}
|
|
|
|
check,
|
|
radio {
|
|
// @include check('menu', 'transparent', $text_color);
|
|
|
|
&:hover, &:active { background-color: transparent; }
|
|
}
|
|
|
|
|
|
radio { border-color: $borders_color;
|
|
&:active { border-color: transparentize($borders_color,0.5); }
|
|
}
|
|
|
|
|
|
arrow.left,
|
|
radio.left,
|
|
check.left {
|
|
margin-left: -2px;
|
|
margin-right: 6px;
|
|
}
|
|
|
|
arrow.right,
|
|
radio.right,
|
|
check.right {
|
|
margin-left: 6px;
|
|
margin-right: -2px;
|
|
}
|
|
|
|
modelbutton, &.background > contents .view row {
|
|
min-height: 30px;
|
|
min-width: 40px;
|
|
padding: 0 $_menu-padding;
|
|
border-radius: 5px;
|
|
|
|
&:selected {
|
|
color: $text-color;
|
|
background-color: $popover_hover_color;
|
|
}
|
|
&:selected:active {
|
|
//@extend %selected_items;
|
|
//color: $selected_fg_color;
|
|
background-color: lighten($popover_hover_color, 10%); // matching buttons
|
|
}
|
|
}
|
|
|
|
label.title {
|
|
font-weight: bold;
|
|
padding: 4px ($_menu-padding + 20px); //this will fall apart with font sizing
|
|
}
|
|
}
|