diff --git a/src/ui/room.rs b/src/ui/room.rs index fd274f1..a0b3067 100644 --- a/src/ui/room.rs +++ b/src/ui/room.rs @@ -84,7 +84,7 @@ impl EuphRoom { fn widget_without_nick_list(&self, status: &Option>) -> BoxedWidget { VJoin::new(vec![ Segment::new(Border::new( - Padding::new(self.status_widget(status)).left(1).right(1), + Padding::new(self.status_widget(status)).horizontal(1), )), Segment::new(self.chat.widget()).expanding(true), ]) @@ -99,13 +99,13 @@ impl EuphRoom { HJoin::new(vec![ Segment::new(VJoin::new(vec![ Segment::new(Border::new( - Padding::new(self.status_widget(status)).left(1).right(1), + Padding::new(self.status_widget(status)).horizontal(1), )), Segment::new(self.chat.widget()).expanding(true), ])) .expanding(true), Segment::new(Border::new( - Padding::new(self.nick_list_widget(joined)).left(1).right(1), + Padding::new(self.nick_list_widget(joined)).horizontal(1), )), ]) .into() diff --git a/src/ui/widgets/padding.rs b/src/ui/widgets/padding.rs index 7e30b5a..ba6a92a 100644 --- a/src/ui/widgets/padding.rs +++ b/src/ui/widgets/padding.rs @@ -32,6 +32,10 @@ impl Padding { self } + pub fn horizontal(self, amount: u16) -> Self { + self.left(amount).right(amount) + } + pub fn top(mut self, amount: u16) -> Self { self.top = amount; self @@ -41,6 +45,14 @@ impl Padding { self.bottom = amount; self } + + pub fn vertical(self, amount: u16) -> Self { + self.top(amount).bottom(amount) + } + + pub fn all(self, amount: u16) -> Self { + self.horizontal(amount).vertical(amount) + } } #[async_trait]