moment/src/themes/Glass.qpl

512 lines
16 KiB
Plaintext
Raw Normal View History

2020-03-11 00:33:02 +11:00
// vim: syntax=qml
// Base variables
real uiScale: 1.0
int minimumSupportedWidth: 240 * uiScale
int minimumSupportedHeight: 120 * uiScale
int contentIsWideAbove: 472 * uiScale
int baseElementsHeight: 36 * uiScale
int spacing: 12 * uiScale
int radius: 4 * uiScale
2020-03-11 00:33:02 +11:00
int animationDuration: 100
real loadingElementsOpacity: 0.8
real disabledElementsOpacity: 0.3
fontSize:
int smaller: 13 * uiScale
int small: 13 * uiScale
int normal: 16 * uiScale
int big: 22 * uiScale
int bigger: 32 * uiScale
int biggest: 48 * uiScale
fontFamily:
2020-03-16 10:06:48 +11:00
string sans: "Roboto"
string mono: "Hack"
2020-03-11 00:33:02 +11:00
colors:
2020-03-13 16:09:04 +11:00
int hue: 240
2020-03-11 00:33:02 +11:00
2020-04-03 04:54:06 +11:00
real intensity: 1.0
real coloredTextIntensity: intensity * 71
real dimColoredTextIntensity: intensity * 60
2020-03-13 16:09:04 +11:00
2020-04-03 04:54:06 +11:00
int saturation: 60
int bgSaturation: saturation / 1.5
int coloredTextSaturation: saturation + 20
int dimColoredTextSaturation: saturation
2020-03-11 00:33:02 +11:00
2020-03-13 16:09:04 +11:00
real opacity: 0.7
2020-03-11 00:33:02 +11:00
color weakBackground: hsluv(hue, bgSaturation, intensity * 2.5, opacity)
color mediumBackground: hsluv(hue, bgSaturation, intensity * 7, opacity)
color strongBackground: hsluv(hue, bgSaturation * 2, intensity, opacity)
2020-03-11 00:33:02 +11:00
2020-03-13 16:09:04 +11:00
color accentBackground: hsluv(hue, saturation, intensity * 42, 1)
color accentElement: hsluv(hue, saturation * 1.5, intensity * 52, 1)
color strongAccentElement: hsluv(hue, saturation * 1.5, intensity * 72, 1)
2020-03-11 00:33:02 +11:00
color positiveBackground:
hsluv(155, saturation * 1.5, intensity * 65, 1)
2020-03-11 00:33:02 +11:00
color middleBackground:
hsluv(60, saturation * 1.5, intensity * 65, 1)
2020-03-11 00:33:02 +11:00
color negativeBackground:
hsluv(0, saturation * 1.5, intensity * 54, 1)
2020-03-11 00:33:02 +11:00
color alertBackground: negativeBackground
color brightText: hsluv(0, 0, intensity * 100)
color text: hsluv(0, 0, intensity * 85)
color halfDimText: hsluv(0, 0, intensity * 72)
color dimText: hsluv(0, 0, intensity * 60)
color positiveText: hsluv(155, coloredTextSaturation, coloredTextIntensity)
color warningText: hsluv(60, coloredTextSaturation, coloredTextIntensity)
color errorText: hsluv(0, coloredTextSaturation, coloredTextIntensity)
color accentText: hsluv(hue, coloredTextSaturation, coloredTextIntensity)
2020-03-13 16:09:04 +11:00
color link: hsluv(hue, coloredTextSaturation, coloredTextIntensity)
color code: hsluv(hue + 10, coloredTextSaturation, coloredTextIntensity)
2020-03-11 00:33:02 +11:00
// Example of an animation, set running: true to enable
NumberAnimation on hue
running: false
from: 0
to: 360
duration: 10000
loops: Animation.Infinite
icons:
string preferredPack: "thin"
// "transparent" to disable colorizing
color colorize: hsluv(0, 0, colors.intensity * 90)
color disabledColorize: "white"
int smallDimension: 16 * uiScale
int dimension: 22 * uiScale
// Generic UI controls
controls:
scrollBar:
2020-06-23 03:48:55 +10:00
int width: theme.spacing
color track: colors.strongBackground
color slider: colors.accentElement
color hoveredSlider: colors.accentElement
color pressedSlider: colors.strongAccentElement
int sliderPadding: 2
int sliderRadius: theme.radius
2020-03-11 00:33:02 +11:00
box:
int defaultWidth: minimumSupportedWidth
color background: colors.mediumBackground
int radius: theme.radius
popup:
2020-03-16 09:01:56 +11:00
int defaultWidth: minimumSupportedWidth * 1.75
color background: colors.mediumBackground
color windowOverlay: hsluv(0, 0, 0, 0.7)
2020-03-11 00:33:02 +11:00
header:
color background: colors.mediumBackground
button:
2020-06-23 23:09:30 +10:00
color background: colors.strongBackground
color text: colors.text
color focusedBorder: colors.accentElement
int focusedBorderWidth: 2
2020-03-11 00:33:02 +11:00
color hoveredOverlay: hsluv(0, 0, 50, 0.2)
color pressedOverlay: hsluv(0, 0, 50, 0.5)
color checkedOverlay: colors.accentBackground
tab:
color text: controls.button.text
color background: controls.button.background
color alternateBackground: hsluv(
colors.hue,
colors.bgSaturation * 1.25,
colors.intensity * 4,
Math.max(0.6, colors.opacity)
)
2020-06-23 23:09:30 +10:00
color bottomLine: background
color focusedBorder: colors.accentElement
int focusedBorderWidth: 1
2020-03-11 00:33:02 +11:00
color hoveredOverlay: controls.button.hoveredOverlay
color pressedOverlay: controls.button.pressedOverlay
color checkedOverlay: controls.button.checkedOverlay
menu:
color background: controls.button.background
color border: "black"
real borderWidth: 2
menuItem:
color background: "transparent"
color text: controls.button.text
color hoveredOverlay: controls.button.hoveredOverlay
color pressedOverlay: controls.button.hoveredOverlay
color checkedOverlay: controls.button.hoveredOverlay
checkBox:
color checkIconColorize: colors.accentElement
color boxBackground: controls.button.background
int boxSize: 24 * uiScale
color boxBorder: "black"
color boxHoveredBorder: colors.accentElement
color boxPressedBorder: colors.strongAccentElement
color text: controls.button.text
color subtitle: colors.dimText
listView:
2020-03-13 16:09:04 +11:00
color highlight: hsluv(
colors.hue, colors.bgSaturation * 2, 0, colors.opacity / 2,
)
color smallPaneHighlight: colors.accentBackground
2020-03-11 00:33:02 +11:00
textField:
color background: colors.strongBackground
color focusedBackground: background
int borderWidth: 1
color border: "transparent"
color focusedBorder: colors.accentElement
color errorBorder: colors.negativeBackground
color text: colors.text
color focusedText: colors.text
color placeholderText: colors.dimText
textArea:
2020-06-07 11:54:13 +10:00
color background: colors.strongBackground
int borderWidth: 1
color border: "transparent"
color focusedBorder: colors.accentElement
color errorBorder: colors.negativeBackground
2020-03-11 00:33:02 +11:00
color text: colors.text
color placeholderText: controls.textField.placeholderText
toolTip:
int delay: 500
color background: colors.strongBackground
color text: colors.text
color border: "black"
int borderWidth: 2
progressBar:
int height: Math.max(2, spacing / 2)
color background: colors.strongBackground
color foreground: colors.accentElement
color pausedForeground: colors.middleBackground
color errorForeground: colors.negativeBackground
circleProgressBar:
int thickness: Math.max(2, spacing / 2)
color background: colors.strongBackground
color foreground: colors.accentElement
color errorForeground: colors.negativeBackground
color text: colors.text
real indeterminateSpan: 0.5 // 0-1
slider:
int radius: 2
int height: controls.progressBar.height
color background: controls.progressBar.background
color foreground: controls.progressBar.foreground
handle:
int size: 20
color inside: hsluv(0, 0, 90)
color pressedInside: "white"
color border: "black"
color pressedBorder: colors.strongAccentElement
image:
int maxPauseIndicatorSize: 64
avatar:
int size: baseElementsHeight
int compactSize: baseElementsHeight / 2
2020-03-11 00:33:02 +11:00
int radius: theme.radius
hoveredImage:
int size: 192
color background: hsluv(0, 0, 0, 0.4)
background:
int saturation: colors.saturation
int lightness: Math.min(50, colors.intensity * 23)
real opacity: 1.0
letter:
int saturation: colors.saturation + 20
int lightness: colors.intensity * 60
real opacity: 1.0
displayName:
2020-04-03 04:54:06 +11:00
int saturation: colors.coloredTextSaturation
int lightness: colors.coloredTextIntensity
int dimSaturation: colors.dimColoredTextSaturation
int dimLightness: colors.dimColoredTextIntensity
2020-03-11 00:33:02 +11:00
2020-06-30 12:20:37 +10:00
presence:
color online: colors.positiveBackground
color unavailable: colors.middleBackground
color offline: hsluv(0, 0, 60, 1)
2020-06-30 12:20:37 +10:00
color border: "black"
int borderWidth: 2 * uiScale
real opacity: 1.0
real radius: 6.0 * uiScale
2020-06-30 12:20:37 +10:00
2020-03-11 00:33:02 +11:00
// Specific interface parts
2020-03-11 00:33:02 +11:00
ui:
// The background image can be an URL or local file path
// (in the form file://<path>, e.g. file:///home/user/images/foo.png).
2020-03-11 00:33:02 +11:00
// If not specified, the gradient will be shown instead.
url image: ""
point gradientStart: Qt.point(0, 0)
point gradientEnd: Qt.point(window.width, window.height)
2020-03-13 16:09:04 +11:00
color gradientStartColor: hsluv(0, 0, 0, 0.5)
color gradientEndColor: hsluv(0, 0, 0, 0.5)
2020-03-11 00:33:02 +11:00
mainPane:
int minimumSize: 144 * uiScale
2020-03-13 16:09:04 +11:00
color background: "transparent"
2020-03-11 00:33:02 +11:00
topBar:
color background: colors.strongBackground
color nameVersionLabel: colors.text
accountBar:
color background: colors.mediumBackground
account:
real collapsedOpacity: 0.3
color background: "transparent"
int avatarRadius: controls.avatar.radius
color selectedBackground: colors.accentBackground
real selectedBackgroundOpacity: 0.3
color selectedBorder: colors.strongAccentElement
int selectedBorderSize: 1
unreadIndicator:
color background: colors.accentBackground
color mentionBackground: colors.alertBackground
2020-03-13 16:09:04 +11:00
listView:
color background: colors.mediumBackground
real offlineOpacity: 0.5
2020-03-11 00:33:02 +11:00
2020-03-13 16:09:04 +11:00
account:
real collapsedOpacity: 0.3
color background: "transparent"
color name: colors.text
int avatarRadius: controls.avatar.radius
int collapsedAvatarRadius: controls.avatar.size / 2
2020-03-11 00:33:02 +11:00
2020-03-13 16:09:04 +11:00
room:
real leftRoomOpacity: 0.65
2020-03-11 00:33:02 +11:00
color background: "transparent"
color name: colors.text
color unreadName: colors.brightText
color lastEventDate: colors.halfDimText
2020-03-11 00:33:02 +11:00
2020-03-13 16:09:04 +11:00
color subtitle: colors.dimText
color subtitleQuote: chat.message.quote
2020-03-11 00:33:02 +11:00
int avatarRadius: controls.avatar.radius
int collapsedAvatarRadius: controls.avatar.radius
unreadIndicator:
color background: colors.accentBackground
color mentionBackground: colors.alertBackground
2020-03-13 16:09:04 +11:00
bottomBar:
color background: "transparent"
color settingsButtonBackground: colors.strongBackground
color filterFieldBackground: colors.strongBackground
2020-03-11 00:33:02 +11:00
chat:
roomHeader:
color background: colors.strongBackground
color name: colors.text
color topic: colors.dimText
roomPane:
2020-03-13 16:09:04 +11:00
color background: "transparent"
2020-03-11 00:33:02 +11:00
2020-03-13 16:09:04 +11:00
topBar:
color background: colors.strongBackground
2020-03-11 00:33:02 +11:00
2020-03-13 16:09:04 +11:00
listView:
color background: colors.mediumBackground
2020-03-11 00:33:02 +11:00
2020-03-13 16:09:04 +11:00
member:
real invitedOpacity: 0.5
2020-03-11 00:33:02 +11:00
2020-03-13 16:09:04 +11:00
color background: "transparent"
color name: colors.text
color subtitle: colors.dimText
color adminIcon: hsluv(60, colors.saturation * 2.25, 60)
color moderatorIcon: adminIcon
color invitedIcon: hsluv(0, colors.saturation * 2.25, 60)
2020-03-11 00:33:02 +11:00
2020-03-16 06:17:44 +11:00
roomSettings:
color background: colors.mediumBackground
2020-03-13 16:09:04 +11:00
bottomBar:
2020-03-11 00:33:02 +11:00
color background: colors.strongBackground
2020-03-13 16:09:04 +11:00
inviteButton:
color background: "transparent"
filterMembers:
color background: "transparent"
2020-03-11 00:33:02 +11:00
eventList:
color background: "transparent"
2020-03-11 00:33:02 +11:00
message:
2020-03-17 08:21:17 +11:00
int avatarSize: 56 * uiScale
int collapsedAvatarSize: 32 * uiScale
int avatarRadius: controls.avatar.radius
int radius: theme.radius
int horizontalSpacing: theme.spacing / 1.25
int verticalSpacing: theme.spacing / 1.75
2020-03-11 00:33:02 +11:00
2020-03-27 20:09:49 +11:00
color focusedHighlight: colors.accentBackground
real focusedHighlightOpacity: 0.4
color background: colors.weakBackground
color ownBackground: colors.mediumBackground
2020-03-27 12:01:36 +11:00
color checkedBackground: colors.accentBackground
2020-03-11 00:33:02 +11:00
color body: colors.text
color date: colors.dimText
2020-04-03 04:54:06 +11:00
color redactedBody: colors.dimText
2020-03-11 00:33:02 +11:00
color noticeBody: colors.halfDimText
2020-03-16 06:29:57 +11:00
int noticeLineWidth: 1 * uiScale
2020-03-11 00:33:02 +11:00
2020-03-13 16:09:04 +11:00
color quote: hsluv(
135, colors.coloredTextSaturation, colors.coloredTextIntensity,
)
2020-03-11 00:33:02 +11:00
color link: colors.link
color code: colors.code
string styleSheet:
"* { white-space: pre-wrap }" +
"a { color: " + link + " }" +
"p { margin-top: 0 }" +
"code { font-family: " + fontFamily.mono + "; " +
"color: " + code + " }" +
"h1, h2, h3 { font-weight: normal }" +
"h1 { font-size: " + fontSize.biggest + "px }" +
"h2 { font-size: " + fontSize.bigger + "px }" +
"h3 { font-size: " + fontSize.big + "px }" +
"h4 { font-size: " + fontSize.normal + "px }" +
"h5 { font-size: " + fontSize.small + "px }" +
"h6 { font-size: " + fontSize.smaller + "px }" +
".sender { margin-bottom: " + spacing / 2 + " }" +
2020-03-24 05:32:43 +11:00
".quote { color: " + quote + " }" +
".mention { text-decoration: none; }" +
".room-id-mention, .room-alias-mention { font-weight: bold; }"
2020-03-11 00:33:02 +11:00
string styleInclude:
'<style type"text/css">\n' + styleSheet + '\n</style>\n'
// Prefered minimum width of file messages
int fileMinWidth: 256 * uiScale
// Don't scale down thumbnails below this size in pixels, if
// the becomes too small to show it at normal size.
size thumbnailMinSize: Qt.size(256 * uiScale, 256 * uiScale)
// How much of the chat height thumbnails can take at most,
// by default 0.4 for 40%.
real thumbnailMaxHeightRatio: 0.4 * Math.min(1, uiScale)
2020-03-27 12:01:36 +11:00
real thumbnailCheckedOverlayOpacity: 0.4
2020-03-11 00:33:02 +11:00
daybreak:
color background: colors.mediumBackground
color text: colors.text
int radius: theme.radius
inviteBanner:
color background: colors.mediumBackground
leftBanner:
color background: colors.mediumBackground
unknownDevices:
color background: colors.mediumBackground
typingMembers:
color background: hsluv(
colors.hue, colors.saturation, colors.intensity * 9, 0.52
)
2020-05-20 19:19:06 +10:00
replyBar:
color background: chat.typingMembers.background
2020-03-11 00:33:02 +11:00
fileTransfer:
color background: chat.typingMembers.background
composer:
color background: colors.strongBackground
uploadButton:
color background: "transparent"
mediaPlayer:
hoverPreview:
int maxHeight: 192
progress:
int height: 8
color background: hsluv(0, 0, 0, 0.5)
controls:
int iconSize: icons.dimension
int volumeSliderWidth: 100
int speedSliderWidth: 100
color background: hsluv(
colors.hue, colors.saturation * 1.25, colors.intensity * 2, 0.85,
)