/
palette.py
146 lines (124 loc) · 4.05 KB
/
palette.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
# -*- coding: utf-8 -*-
#
# Copyright © Spyder Project Contributors
# Licensed under the terms of the MIT License
# (see spyder/__init__.py for details)
"""
Palettes for dark and light themes used in Spyder.
"""
# Third-party imports
from qdarkstyle.colorsystem import Blue, Gray
from qdarkstyle.dark.palette import DarkPalette
from qdarkstyle.light.palette import LightPalette
# Local imports
from spyder.config.gui import is_dark_interface
from spyder.utils.color_system import (Green, Red, Orange, GroupDark,
GroupLight, Logos)
# =============================================================================
# ---- Spyder palettes
# =============================================================================
class SpyderPaletteDark:
"""Dark palette for Spyder."""
# Colors for information and feedback in dialogs
COLOR_SUCCESS_1 = Green.B40
COLOR_SUCCESS_2 = Green.B70
COLOR_SUCCESS_3 = Green.B110
COLOR_ERROR_1 = Red.B40
COLOR_ERROR_2 = Red.B70
COLOR_ERROR_3 = Red.B110
COLOR_WARN_1 = Orange.B40
COLOR_WARN_2 = Orange.B70
COLOR_WARN_3 = Orange.B90
# Icon colors
ICON_1 = Gray.B140
ICON_2 = Blue.B80
ICON_3 = Green.B80
ICON_4 = Red.B70
ICON_5 = Orange.B70
ICON_6 = Gray.B30
# Colors for icons and variable explorer in dark mode
GROUP_1 = GroupDark.B10
GROUP_2 = GroupDark.B20
GROUP_3 = GroupDark.B30
GROUP_4 = GroupDark.B40
GROUP_5 = GroupDark.B50
GROUP_6 = GroupDark.B60
GROUP_7 = GroupDark.B70
GROUP_8 = GroupDark.B80
GROUP_9 = GroupDark.B90
GROUP_10 = GroupDark.B100
GROUP_11 = GroupDark.B110
GROUP_12 = GroupDark.B120
# Colors for highlight in editor
COLOR_HIGHLIGHT_1 = Blue.B10
COLOR_HIGHLIGHT_2 = Blue.B20
COLOR_HIGHLIGHT_3 = Blue.B30
COLOR_HIGHLIGHT_4 = Blue.B50
# Colors for ocurrences from find widget
COLOR_OCCURRENCE_1 = Gray.B10
COLOR_OCCURRENCE_2 = Gray.B20
COLOR_OCCURRENCE_3 = Gray.B30
COLOR_OCCURRENCE_4 = Gray.B50
# Colors for Spyder and Python logos
PYTHON_LOGO_UP = Logos.B10
PYTHON_LOGO_DOWN = Logos.B20
SPYDER_LOGO_BACKGROUND = Logos.B30
SPYDER_LOGO_WEB = Logos.B40
SPYDER_LOGO_SNAKE = Logos.B50
class SpyderPaletteLight:
"""Light palette for Spyder."""
# Colors for information and feedback in dialogs
COLOR_SUCCESS_1 = Green.B40
COLOR_SUCCESS_2 = Green.B70
COLOR_SUCCESS_3 = Green.B110
COLOR_ERROR_1 = Red.B40
COLOR_ERROR_2 = Red.B70
COLOR_ERROR_3 = Red.B110
COLOR_WARN_1 = Orange.B40
COLOR_WARN_2 = Orange.B70
COLOR_WARN_3 = Orange.B50
# Icon colors
ICON_1 = Gray.B30
ICON_2 = Blue.B50
ICON_3 = Green.B30
ICON_4 = Red.B70
ICON_5 = Orange.B70
ICON_6 = Gray.B140
# Colors for icons and variable explorer in light mode
GROUP_1 = GroupLight.B10
GROUP_2 = GroupLight.B20
GROUP_3 = GroupLight.B30
GROUP_4 = GroupLight.B40
GROUP_5 = GroupLight.B50
GROUP_6 = GroupLight.B60
GROUP_7 = GroupLight.B70
GROUP_8 = GroupLight.B80
GROUP_9 = GroupLight.B90
GROUP_10 = GroupLight.B100
GROUP_11 = GroupLight.B110
GROUP_12 = GroupLight.B120
# Colors for highlight in editor
COLOR_HIGHLIGHT_1 = Blue.B140
COLOR_HIGHLIGHT_2 = Blue.B130
COLOR_HIGHLIGHT_3 = Blue.B120
COLOR_HIGHLIGHT_4 = Blue.B110
# Colors for ocurrences from find widget
COLOR_OCCURRENCE_1 = Gray.B120
COLOR_OCCURRENCE_2 = Gray.B110
COLOR_OCCURRENCE_3 = Gray.B100
COLOR_OCCURRENCE_4 = Gray.B90
# Colors for Spyder and Python logos
PYTHON_LOGO_UP = Logos.B10
PYTHON_LOGO_DOWN = Logos.B20
SPYDER_LOGO_BACKGROUND = Logos.B30
SPYDER_LOGO_WEB = Logos.B40
SPYDER_LOGO_SNAKE = Logos.B50
# =============================================================================
# ---- Exported classes
# =============================================================================
if is_dark_interface():
SpyderPalette = SpyderPaletteDark
QStylePalette = DarkPalette
else:
SpyderPalette = SpyderPaletteLight
QStylePalette = LightPalette