File tree Expand file tree Collapse file tree 1 file changed +17
-3
lines changed Expand file tree Collapse file tree 1 file changed +17
-3
lines changed Original file line number Diff line number Diff line change 2
2
from textual .app import ComposeResult
3
3
from textual .binding import Binding
4
4
from textual .screen import Screen
5
+ from textual .widgets import Label
5
6
from termtyper .ui .widgets import (
6
7
PaletteList ,
7
8
PaletteInput ,
@@ -16,8 +17,17 @@ class PaletteMenu(Vertical):
16
17
width: 60%;
17
18
height: 50%;
18
19
layout: grid;
19
- grid-size: 1 2;
20
- grid-rows: 1 1fr;
20
+ grid-size: 1 3;
21
+ grid-rows: 1 auto 1fr;
22
+ }
23
+ """
24
+
25
+
26
+ class PaletteHeader (Label ):
27
+ DEFAULT_CSS = """
28
+ PaletteHeader {
29
+ content-align: center middle;
30
+ width: 100%;
21
31
}
22
32
"""
23
33
@@ -37,6 +47,7 @@ class PaletteScreen(Screen):
37
47
38
48
palette_list : PaletteList
39
49
palette_icon : str
50
+ palette_header : str
40
51
41
52
def action_next_option (self ):
42
53
self .query_one (PaletteList ).action_cursor_down ()
@@ -46,15 +57,18 @@ def action_prev_option(self):
46
57
47
58
def compose (self ) -> ComposeResult :
48
59
with PaletteMenu ():
60
+ yield PaletteHeader (self .palette_header )
49
61
yield PaletteInput ()
50
62
yield self .palette_list
51
63
52
64
53
65
class LanguagePaletteScreen (PaletteScreen ):
54
66
palette_list = LanguagePaletteList ()
55
- palette_icon = " "
67
+ palette_icon = " "
68
+ palette_header = f"{ palette_icon } language"
56
69
57
70
58
71
class ThemePaletteScreen (PaletteScreen ):
59
72
palette_list = ThemePaletteList ()
60
73
palette_icon = " "
74
+ palette_header = f"{ palette_icon } themes"
You can’t perform that action at this time.
0 commit comments