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
|
use ansi_term::{
unstyled_len, ANSIString, ANSIStrings,
Color::{Fixed, RGB},
Style,
};
use crate::LinePart;
use zellij_tile::prelude::*;
use zellij_tile_utils::palette_match;
macro_rules! strings {
($ANSIStrings:expr) => {{
let strings: &[ANSIString<'static>] = $ANSIStrings;
let ansi_strings = ANSIStrings(strings);
LinePart {
part: format!("{}", ansi_strings),
len: unstyled_len(&ansi_strings),
}
}};
}
pub fn floating_panes_mouse_full(palette: Palette) -> LinePart {
// Tip: Toggle floating panes with Ctrl + <p> + <w> and move them with keyboard or mouse
let green_color = palette_match!(palette.green);
let orange_color = palette_match!(palette.orange);
strings!(&[
Style::new().paint(" Tip: "),
Style::new().paint("Toggle floating panes with "),
Style::new().fg(orange_color).bold().paint("Ctrl"),
Style::new().paint(" + "),
Style::new().fg(green_color).bold().paint("<p>"),
Style::new().paint(" + "),
Style::new().fg(green_color).bold().paint("<w>"),
Style::new().paint(" and move them with keyboard or mouse"),
])
}
pub fn floating_panes_mouse_medium(palette: Palette) -> LinePart {
// Tip: Toggle floating panes with Ctrl + <p> + <w>
let green_color = palette_match!(palette.green);
let orange_color = palette_match!(palette.orange);
strings!(&[
Style::new().paint(" Tip: "),
Style::new().paint("Toggle floating panes with "),
Style::new().fg(orange_color).bold().paint("Ctrl"),
Style::new().paint(" + "),
Style::new().fg(green_color).bold().paint("<p>"),
Style::new().paint(" + "),
Style::new().fg(green_color).bold().paint("<w>"),
])
}
pub fn floating_panes_mouse_short(palette: Palette) -> LinePart {
// Ctrl + <p> + <w> => floating panes
let green_color = palette_match!(palette.green);
let orange_color = palette_match!(palette.orange);
strings!(&[
Style::new().fg(orange_color).bold().paint(" Ctrl"),
Style::new().paint(" + "),
Style::new().fg(green_color).bold().paint("<p>"),
Style::new().paint(" + "),
Style::new().fg(green_color).bold().paint("<w>"),
Style::new().paint(" => floating panes"),
])
}
|