pub struct SubMenu {
pub level: i64,
pub lines: Vec<SubMenuItem>,
}
Expand description
SubMenu contains a slice of SubMenuItems which can be Lines or additional
SubMenus. The Level indicates how nested the submenu is which is used during
render to prepend the correct number of --
prefixes.
Fields§
§level: i64
§lines: Vec<SubMenuItem>
Implementations§
Source§impl SubMenu
impl SubMenu
Sourcepub fn new() -> Self
pub fn new() -> Self
Function to create empty sub menu
Examples found in repository?
examples/simple.rs (line 8)
3fn main() {
4 let mut pl = Plugin::new();
5 let mut line = Line::new("first line");
6 line.set_color("red").set_href("http://google.com");
7
8 let mut sub_menu = SubMenu::new();
9 sub_menu.add_line(line);
10
11 let status_line = Line::new("🍺🍺🍺");
12 pl.set_status_line(status_line).set_sub_menu(sub_menu);
13
14 pl.render();
15}
Sourcepub fn add_line(&mut self, line: Line) -> &mut Self
pub fn add_line(&mut self, line: Line) -> &mut Self
Line creates a line adding text to the dropdown which will be added after
the main dropdown delimiter (---
).
Examples found in repository?
examples/simple.rs (line 9)
3fn main() {
4 let mut pl = Plugin::new();
5 let mut line = Line::new("first line");
6 line.set_color("red").set_href("http://google.com");
7
8 let mut sub_menu = SubMenu::new();
9 sub_menu.add_line(line);
10
11 let status_line = Line::new("🍺🍺🍺");
12 pl.set_status_line(status_line).set_sub_menu(sub_menu);
13
14 pl.render();
15}
NewSubMenu creates a nested submenu off a submenu.
Auto Trait Implementations§
impl Freeze for SubMenu
impl RefUnwindSafe for SubMenu
impl Send for SubMenu
impl Sync for SubMenu
impl Unpin for SubMenu
impl UnwindSafe for SubMenu
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more