lib: Add initial support for themes
7 files changed
+296
-49
7c126555
→
eb00c21e
modified CHANGELOG.md
@@ -15,6 +15,7 @@
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified src/ui/theme.rs
@@ -1,3 +1,45 @@
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -41,14 +83,6 @@ pub mod style {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
|
|
|
|
|
modified src/ui/widget.rs
@@ -178,6 +178,12 @@ pub struct RenderProps {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified src/ui/widget/container.rs
@@ -7,7 +7,7 @@ use ratatui::prelude::*;
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -95,6 +95,8 @@ pub struct HeaderProps<'a> {
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -108,14 +110,28 @@ impl<'a> HeaderProps<'a> {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -169,10 +185,16 @@ impl<'a: 'static, S, M> View for Header<S, M> {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -198,6 +220,8 @@ pub struct FooterProps<'a> {
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -211,14 +235,28 @@ impl<'a> FooterProps<'a> {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -240,22 +278,22 @@ impl<'a, S, M> Footer<S, M> {
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
| - | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
| - | |
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
@@ -270,6 +308,12 @@ impl<'a: 'static, S, M> View for Footer<S, M> {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -297,14 +341,34 @@ impl<'a: 'static, S, M> View for Footer<S, M> {
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -312,6 +376,16 @@ impl ContainerProps {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -386,6 +460,12 @@ where
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -411,7 +491,7 @@ where
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -440,10 +520,25 @@ pub enum SplitContainerFocus {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -456,6 +551,16 @@ impl SplitContainerProps {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -544,12 +649,18 @@ where
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -566,7 +677,7 @@ where
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified src/ui/widget/input.rs
@@ -7,14 +7,23 @@ use ratatui::layout::{Alignment, Constraint, Layout};
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
|
|
|
| + | |
|
|
| + | |
| + | |
| + | |
|
|
| + | |
|
|
| - | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -34,6 +43,11 @@ impl TextFieldProps {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -43,6 +57,7 @@ impl Default for TextFieldProps {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -238,22 +253,33 @@ where
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -263,14 +289,8 @@ where
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -306,6 +326,9 @@ pub struct TextAreaProps<'a> {
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -317,6 +340,7 @@ impl<'a> Default for TextAreaProps<'a> {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -349,6 +373,11 @@ impl<'a> TextAreaProps<'a> {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -463,10 +492,10 @@ impl<'a, S, M> View for TextArea<'a, S, M> {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
|
|
| + | |
| + | |
|
|
|
|
|
@@ -550,6 +579,11 @@ pub struct TextViewProps<'a> {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -583,16 +617,30 @@ impl<'a> TextViewProps<'a> {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -753,10 +801,10 @@ where
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
modified src/ui/widget/list.rs
@@ -45,6 +45,7 @@ where
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -57,6 +58,7 @@ where
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -84,6 +86,11 @@ where
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -264,7 +271,7 @@ where
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -275,12 +282,19 @@ where
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -339,6 +353,9 @@ where
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -352,6 +369,7 @@ where
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -380,6 +398,11 @@ where
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -476,6 +499,12 @@ where
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -500,9 +529,11 @@ where
|
|
|
|
|
|
| + | |
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified src/ui/widget/window.rs
@@ -5,11 +5,11 @@ use ratatui::Frame;
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -206,6 +206,8 @@ where
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -221,13 +223,27 @@ impl ShortcutsProps {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -261,8 +277,8 @@ impl<S, M> View for Shortcuts<S, M> {
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|