mirror of
https://github.com/gitui-org/gitui
synced 2026-05-24 09:28:21 +00:00
diff hunk marker returns
revert to old style renames some more style adjustments to the old
This commit is contained in:
parent
1c03458de7
commit
0d1e709abf
3 changed files with 32 additions and 31 deletions
|
|
@ -13,7 +13,6 @@ use strings::commands;
|
|||
use tui::{
|
||||
backend::Backend,
|
||||
layout::{Alignment, Rect},
|
||||
style::Modifier,
|
||||
symbols,
|
||||
widgets::{Block, Borders, Paragraph, Text},
|
||||
Frame,
|
||||
|
|
@ -198,7 +197,7 @@ impl DiffComponent {
|
|||
theme: Theme,
|
||||
) {
|
||||
{
|
||||
let style = theme.text(false, selected || selected_hunk);
|
||||
let style = theme.diff_hunk_marker(selected_hunk);
|
||||
|
||||
if end_of_hunk {
|
||||
text.push(Text::Styled(
|
||||
|
|
@ -283,11 +282,7 @@ impl DrawableComponent for DiffComponent {
|
|||
.title(title.as_str())
|
||||
.borders(Borders::ALL)
|
||||
.border_style(self.theme.block(self.focused))
|
||||
.title_style(
|
||||
self.theme
|
||||
.text(self.focused, false)
|
||||
.modifier(Modifier::BOLD),
|
||||
),
|
||||
.title_style(self.theme.title(self.focused)),
|
||||
)
|
||||
.alignment(Alignment::Left),
|
||||
r,
|
||||
|
|
|
|||
|
|
@ -5,7 +5,6 @@ use scrolllist::ScrollableList;
|
|||
use tui::{
|
||||
backend::Backend,
|
||||
layout::{Constraint, Direction, Layout, Rect},
|
||||
style::Modifier,
|
||||
widgets::{Block, Borders, Text},
|
||||
Frame,
|
||||
};
|
||||
|
|
@ -81,18 +80,12 @@ pub fn draw_list<'b, B: Backend, L>(
|
|||
) where
|
||||
L: Iterator<Item = Text<'b>>,
|
||||
{
|
||||
let style = if selected {
|
||||
theme.block(selected).modifier(Modifier::BOLD)
|
||||
} else {
|
||||
theme.block(selected)
|
||||
};
|
||||
|
||||
let list = ScrollableList::new(items)
|
||||
.block(
|
||||
Block::default()
|
||||
.title(title)
|
||||
.borders(Borders::ALL)
|
||||
.title_style(style)
|
||||
.title_style(theme.title(selected))
|
||||
.border_style(theme.block(selected)),
|
||||
)
|
||||
.scroll(select.unwrap_or_default());
|
||||
|
|
|
|||
|
|
@ -17,11 +17,11 @@ pub struct Theme {
|
|||
#[serde(with = "ColorDef")]
|
||||
selected_tab: Color,
|
||||
#[serde(with = "ColorDef")]
|
||||
command_foreground: Color,
|
||||
command_fg: Color,
|
||||
#[serde(with = "ColorDef")]
|
||||
command_background: Color,
|
||||
selection_bg: Color,
|
||||
#[serde(with = "ColorDef")]
|
||||
command_disabled: Color,
|
||||
disabled_fg: Color,
|
||||
#[serde(with = "ColorDef")]
|
||||
diff_line_add: Color,
|
||||
#[serde(with = "ColorDef")]
|
||||
|
|
@ -47,7 +47,15 @@ impl Theme {
|
|||
if focus {
|
||||
Style::default()
|
||||
} else {
|
||||
Style::default().fg(self.command_disabled)
|
||||
Style::default().fg(self.disabled_fg)
|
||||
}
|
||||
}
|
||||
|
||||
pub fn title(&self, focused: bool) -> Style {
|
||||
if focused {
|
||||
Style::default().modifier(Modifier::BOLD)
|
||||
} else {
|
||||
Style::default().fg(self.disabled_fg)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -61,11 +69,9 @@ impl Theme {
|
|||
|
||||
pub fn text(&self, enabled: bool, selected: bool) -> Style {
|
||||
match (enabled, selected) {
|
||||
(false, _) => Style::default().fg(self.command_disabled),
|
||||
(false, _) => Style::default().fg(self.disabled_fg),
|
||||
(true, false) => Style::default(),
|
||||
(true, true) => {
|
||||
Style::default().bg(self.command_background)
|
||||
}
|
||||
(true, true) => Style::default().bg(self.selection_bg),
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -91,12 +97,19 @@ impl Theme {
|
|||
|
||||
fn apply_select(&self, style: Style, selected: bool) -> Style {
|
||||
if selected {
|
||||
style.bg(self.command_background)
|
||||
style.bg(self.selection_bg)
|
||||
} else {
|
||||
style
|
||||
}
|
||||
}
|
||||
|
||||
pub fn diff_hunk_marker(&self, selected: bool) -> Style {
|
||||
match selected {
|
||||
false => Style::default().fg(self.disabled_fg),
|
||||
true => Style::default().bg(self.selection_bg),
|
||||
}
|
||||
}
|
||||
|
||||
pub fn diff_line(
|
||||
&self,
|
||||
typ: DiffLineType,
|
||||
|
|
@ -124,11 +137,11 @@ impl Theme {
|
|||
|
||||
pub fn toolbar(&self, enabled: bool) -> Style {
|
||||
if enabled {
|
||||
Style::default().fg(self.command_foreground)
|
||||
Style::default().fg(self.command_fg)
|
||||
} else {
|
||||
Style::default().fg(self.command_disabled)
|
||||
Style::default().fg(self.disabled_fg)
|
||||
}
|
||||
.bg(self.command_background)
|
||||
.bg(self.selection_bg)
|
||||
}
|
||||
|
||||
pub fn commit_hash(&self, selected: bool) -> Style {
|
||||
|
|
@ -195,15 +208,15 @@ impl Default for Theme {
|
|||
fn default() -> Self {
|
||||
Self {
|
||||
selected_tab: Color::Yellow,
|
||||
command_foreground: Color::White,
|
||||
command_background: Color::Rgb(0, 0, 100),
|
||||
command_disabled: Color::DarkGray,
|
||||
command_fg: Color::White,
|
||||
selection_bg: Color::Rgb(0, 0, 100),
|
||||
disabled_fg: Color::DarkGray,
|
||||
diff_line_add: Color::Green,
|
||||
diff_line_delete: Color::Red,
|
||||
diff_file_added: Color::LightGreen,
|
||||
diff_file_removed: Color::LightRed,
|
||||
diff_file_moved: Color::LightMagenta,
|
||||
diff_file_modified: Color::Yellow,
|
||||
diff_file_modified: Color::LightYellow,
|
||||
commit_hash: Color::Magenta,
|
||||
commit_time: Color::Blue,
|
||||
commit_author: Color::Green,
|
||||
|
|
|
|||
Loading…
Reference in a new issue