Skip to content

Commit 82df206

Browse files
committed
ColorTheme is no longer converted internally to a dataclass.
`Themable.color_theme` type is now `ColorTheme`. `ColorPair` type removed.
1 parent 912f9e9 commit 82df206

24 files changed

+728
-564
lines changed

docs/conf.py

-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@
3737
numpydoc_show_inherited_class_members = {
3838
"batgrl.colors.color_types.Color": False,
3939
"batgrl.colors.color_types.AColor": False,
40-
"batgrl.colors.color_types.ColorPair": False,
4140
"batgrl.colors.color_types.ColorTheme": False,
4241
"batgrl.gadgets.gadget.PosHint": False,
4342
"batgrl.gadgets.gadget.SizeHint": False,

examples/advanced/exploding_logo_redux.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ def toggle_trans(toggle):
181181
def on_slide(p):
182182
field.alpha = p
183183

184-
bg_color = ToggleButton.color_theme.button_normal.bg
184+
bg_color = trans_button.get_color("button_normal_bg")
185185
slider = Slider(
186186
min=0.0,
187187
max=1.0,

examples/advanced/isotiles.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ async def on_start(self):
152152
show_horizontal_bar=False,
153153
mouse_button="middle",
154154
)
155-
sv.view = WorldGadget(blitter="half")
155+
sv.view = WorldGadget(blitter="sixel")
156156
self.add_gadget(sv)
157157

158158

examples/basic/text_input.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
from batgrl.gadgets.text_pad import TextPad
1010
from batgrl.gadgets.textbox import Textbox
1111

12-
SECONDARY_FG = Color.from_hex(DEFAULT_COLOR_THEME["data_table_selected"]["fg"])
13-
SECONDARY_BG = Color.from_hex(DEFAULT_COLOR_THEME["data_table_selected"]["bg"])
14-
ACTIVE_COLOR = Color.from_hex(DEFAULT_COLOR_THEME["titlebar_normal"]["fg"])
15-
INACTIVE_COLOR = Color.from_hex(DEFAULT_COLOR_THEME["titlebar_normal"]["bg"])
12+
SECONDARY_FG = Color.from_hex(DEFAULT_COLOR_THEME["data_table_selected_fg"])
13+
SECONDARY_BG = Color.from_hex(DEFAULT_COLOR_THEME["data_table_selected_bg"])
14+
ACTIVE_COLOR = Color.from_hex(DEFAULT_COLOR_THEME["titlebar_normal_fg"])
15+
INACTIVE_COLOR = Color.from_hex(DEFAULT_COLOR_THEME["titlebar_normal_bg"])
1616

1717
JABBERWOCKY = """
1818
Jabberwocky

src/batgrl/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
"""batgrl, the badass terminal graphics library."""
22

3-
__version__ = "0.42.0"
3+
__version__ = "0.43.0"

src/batgrl/app.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -228,12 +228,11 @@ def inline_height(self, inline_height: int):
228228
@property
229229
def color_theme(self) -> ColorTheme:
230230
"""Color theme for themable gadgets."""
231-
return self._color_theme
231+
Themable.color_theme
232232

233233
@color_theme.setter
234234
def color_theme(self, color_theme: ColorTheme):
235-
self._color_theme = color_theme
236-
Themable.set_theme(color_theme)
235+
Themable.color_theme = color_theme
237236

238237
if self.root is not None:
239238
for gadget in self.root.walk():

src/batgrl/colors/__init__.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"""Color-related functions and data structures."""
22

3-
from .color_types import AColor, Color, ColorPair, ColorTheme
3+
from .color_types import AColor, AHexcode, Color, ColorTheme, Hexcode
44
from .colors import (
55
ABLACK,
66
ABLUE,
@@ -56,9 +56,10 @@
5656
"WHITE_ON_BLACK",
5757
"YELLOW",
5858
"AColor",
59+
"AHexcode",
5960
"Color",
60-
"ColorPair",
6161
"ColorTheme",
62+
"Hexcode",
6263
"Neptune",
6364
"darken_only",
6465
"gradient",

0 commit comments

Comments
 (0)