Gradience/gradience/settings_schema.py
2022-09-23 10:31:06 -07:00

379 lines
15 KiB
Python

# settings_schema.py
#
# Change the look of Adwaita, with ease
# Copyright (C) 2022 Gradience Team
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
settings_schema = {
"groups": [
{
"name": "accent_colors",
"title": _("Accent Colors"),
"description": _(
"These colors are used across many different widgets, such "\
"as buttons, labels, and entries, to indicate that a widget "\
"is important, interactive, or currently active."
),
"variables": [
{
"name": "accent_color",
"title": _("Standalone Color"),
"explanation": _(
"The standalone colors are similar to the background "\
"ones, but provide better contrast when used as "\
"foreground color on top of a neutral background - "\
"for example, colorful text in a window."
),
"adw_gtk3_support": "yes",
},
{
"name": "accent_bg_color",
"title": _("Background Color"),
"adw_gtk3_support": "yes",
},
{
"name": "accent_fg_color",
"title": _("Foreground Color"),
"adw_gtk3_support": "yes",
},
],
},
{
"name": "destructive_colors",
"title": _("Destructive Colors"),
"description": _(
"These colors are used for buttons to indicate a dangerous "\
"action, such as deleting a file."
),
"variables": [
{
"name": "destructive_color",
"title": _("Standalone Color"),
"explanation": _(
"The standalone colors are similar to the background "\
"ones, but provide better contrast when used as "\
"foreground color on top of a neutral background - "\
"for example, colorful text in a window."
),
"adw_gtk3_support": "yes",
},
{
"name": "destructive_bg_color",
"title": _("Background Color"),
"adw_gtk3_support": "yes",
},
{
"name": "destructive_fg_color",
"title": _("Foreground Color"),
"adw_gtk3_support": "partial",
},
],
},
{
"name": "success_colors",
"title": _("Success Colors"),
"description": _(
"These colors are used across many different widgets, such "\
"as buttons, labels, entries, and level bars, to indicate a "\
"success or a high level."
),
"variables": [
{
"name": "success_color",
"title": _("Standalone Color"),
"explanation": _(
"The standalone colors are similar to the background "\
"ones, but provide better contrast when used as "\
"foreground color on top of a neutral background - "\
"for example, colorful text in a window."
),
"adw_gtk3_support": "yes",
},
{
"name": "success_bg_color",
"title": _("Background Color"),
"adw_gtk3_support": "yes",
},
{
"name": "success_fg_color",
"title": _("Foreground Color"),
"adw_gtk3_support": "partial",
},
],
},
{
"name": "warning_colors",
"title": _("Warning Colors"),
"description": _(
"These colors are used across many different widgets, such "\
"as buttons, labels, entries, and level bars, to indicate a "\
"warning or a low level."
),
"variables": [
{
"name": "warning_color",
"title": _("Standalone Color"),
"explanation": _(
"The standalone colors are similar to the background "\
"ones, but provide better contrast when used as "\
"foreground color on top of a neutral background - "\
"for example, colorful text in a window."
),
"adw_gtk3_support": "yes",
},
{
"name": "warning_bg_color",
"title": _("Background Color"),
"adw_gtk3_support": "yes",
},
{
"name": "warning_fg_color",
"title": _("Foreground Color"),
"adw_gtk3_support": "partial",
},
],
},
{
"name": "error_colors",
"title": _("Error Colors"),
"description": _(
"These colors are used across many different widgets, such "\
"as buttons, labels, and entries, to indicate a failure."
),
"variables": [
{
"name": "error_color",
"title": _("Standalone Color"),
"explanation": _(
"The standalone colors are similar to the background "\
"ones, but provide better contrast when used as "\
"foreground color on top of a neutral background - "\
"for example, colorful text in a window."
),
"adw_gtk3_support": "yes",
},
{
"name": "error_bg_color",
"title": _("Background Color"),
"adw_gtk3_support": "yes",
},
{
"name": "error_fg_color",
"title": _("Foreground Color"),
"adw_gtk3_support": "partial",
},
],
},
{
"name": "window_colors",
"title": _("Window Colors"),
"description": _("These colors are used primarily for windows."),
"variables": [
{
"name": "window_bg_color",
"title": _("Background Color"),
"adw_gtk3_support": "yes",
},
{
"name": "window_fg_color",
"title": _("Foreground Color"),
"adw_gtk3_support": "yes",
},
],
},
{
"name": "view_colors",
"title": _("View Colors"),
"description": _(
"These colors are used in a variety of widgets, such as text "\
"views and entries."
),
"variables": [
{
"name": "view_bg_color",
"title": _("Background Color"),
"adw_gtk3_support": "yes",
},
{
"name": "view_fg_color",
"title": _("Foreground Color"),
"adw_gtk3_support": "yes",
},
],
},
{
"name": "headerbar_colors",
"title": _("Header Bar Colors"),
"description": _(
"These colors are used for header bars, as well as widgets "\
"that are meant to be visually attached to it, such as "\
"search bars or tab bars."
),
"variables": [
{
"name": "headerbar_bg_color",
"title": _("Background Color"),
"adw_gtk3_support": "yes",
},
{
"name": "headerbar_fg_color",
"title": _("Foreground Color"),
"adw_gtk3_support": "yes",
},
{
"name": "headerbar_border_color",
"title": _("Border Color"),
"explanation": _(
"The border color has the same default value as a "\
"foreground color, but doesn't change along with it. "\
"This can be useful if a light window has a dark "\
"header bar with light text; in this case it may be "\
"desirable to keep the border dark. This variable is "\
"only used for vertical borders - for example, "\
"separators between the two header bars in a split "\
"header bar layout."
),
"adw_gtk3_support": "no",
},
{
"name": "headerbar_backdrop_color",
"title": _("Backdrop Color"),
"explanation": _(
"The backdrop color is used instead of the "\
"background color when the window is not focused. By "\
"default it's an alias of the window's background "\
"color and changes together with it. When changing "\
"this variable, make sure to set it to a value "\
"matching your header bar background color."
),
"adw_gtk3_support": "yes",
},
{
"name": "headerbar_shade_color",
"title": _("Shade Color"),
"explanation": _(
"The shade color is used to provide a dark border "\
"for header bars and similar widgets that separates "\
"them from the main window."
),
"adw_gtk3_support": "no",
},
],
},
{
"name": "card_colors",
"title": _("Card Colors"),
"description": _(
"These colors are used for cards and boxed lists."
),
"variables": [
{
"name": "card_bg_color",
"title": _("Background Color"),
"adw_gtk3_support": "yes",
},
{
"name": "card_fg_color",
"title": _("Foreground Color"),
"adw_gtk3_support": "yes",
},
{
"name": "card_shade_color",
"title": _("Shade Color"),
"explanation": _(
"The shade color is used for shadows that are used "\
"by cards to separate themselves from the window "\
"background, as well as for row dividers in the cards."
),
"adw_gtk3_support": "no",
},
],
},
{
"name": "dialog_colors",
"title": _("Dialog Colors"),
"description": _("These colors are used for message dialogs."),
"variables": [
{
"name": "dialog_bg_color",
"title": _("Background Color"),
"adw_gtk3_support": "no",
},
{
"name": "dialog_fg_color",
"title": _("Foreground Color"),
"adw_gtk3_support": "no",
},
],
},
{
"name": "popover_colors",
"title": _("Popover Colors"),
"description": _("These colors are used for popovers."),
"variables": [
{
"name": "popover_bg_color",
"title": _("Background Color"),
"adw_gtk3_support": "yes",
},
{
"name": "popover_fg_color",
"title": _("Foreground Color"),
"adw_gtk3_support": "yes",
},
],
},
{
"name": "misc_colors",
"title": _("Miscalleneous Colors"),
"description": _("Colors that don't fit in any particular group."),
"variables": [
{
"name": "shade_color",
"title": _("Shade Color"),
"explanation": _(
"The shade color is used by inline tab bars, as well "\
"as the transitions in leaflets and flaps, and info "\
"bar borders."
),
"adw_gtk3_support": "no",
},
{
"name": "scrollbar_outline_color",
"title": _("Scrollbar Outline Color"),
"explanation": _(
"The scrollbar outline color is used by scrollbars "\
"to ensure that overlay scrollbars are visible "\
"regardless of the content color."
),
"adw_gtk3_support": "no",
},
],
},
],
"palette": [
{"prefix": "blue_", "title": _("Blue"), "n_shades": 5},
{"prefix": "green_", "title": _("Green"), "n_shades": 5},
{"prefix": "yellow_", "title": _("Yellow"), "n_shades": 5},
{"prefix": "orange_", "title": _("Orange"), "n_shades": 5},
{"prefix": "red_", "title": _("Red"), "n_shades": 5},
{"prefix": "purple_", "title": _("Purple"), "n_shades": 5},
{"prefix": "brown_", "title": _("Brown"), "n_shades": 5},
{"prefix": "light_", "title": _("Light"), "n_shades": 5},
{"prefix": "dark_", "title": _("Dark"), "n_shades": 5},
],
"custom_css_app_types": ["gtk4", "gtk3"],
}