tui: Pass widget props to command handler

Signed-off-by: Erik Kundt <erik@zirkular.io>
This commit is contained in:
Erik Kundt
2023-04-18 16:21:54 +02:00
parent efda39e801
commit ee62888101
5 changed files with 11 additions and 11 deletions
+4 -4
View File
@@ -25,7 +25,7 @@ impl WidgetComponent for GlobalListener {
State::None
}
fn perform(&mut self, _cmd: Cmd) -> CmdResult {
fn perform(&mut self, _properties: &Props, _cmd: Cmd) -> CmdResult {
CmdResult::None
}
}
@@ -94,7 +94,7 @@ impl WidgetComponent for Tabs {
State::One(StateValue::U16(self.state.selected))
}
fn perform(&mut self, cmd: Cmd) -> CmdResult {
fn perform(&mut self, _properties: &Props, cmd: Cmd) -> CmdResult {
use tuirealm::command::Direction;
match cmd {
@@ -147,7 +147,7 @@ impl WidgetComponent for Header {
State::None
}
fn perform(&mut self, _cmd: Cmd) -> CmdResult {
fn perform(&mut self, _properties: &Props, _cmd: Cmd) -> CmdResult {
CmdResult::None
}
}
@@ -205,7 +205,7 @@ impl WidgetComponent for LabeledContainer {
State::None
}
fn perform(&mut self, cmd: Cmd) -> CmdResult {
fn perform(&mut self, _properties: &Props, cmd: Cmd) -> CmdResult {
self.component.perform(cmd)
}
}
+2 -2
View File
@@ -50,7 +50,7 @@ impl WidgetComponent for Shortcut {
State::None
}
fn perform(&mut self, _cmd: Cmd) -> CmdResult {
fn perform(&mut self, _properties: &Props, _cmd: Cmd) -> CmdResult {
CmdResult::None
}
}
@@ -98,7 +98,7 @@ impl WidgetComponent for Shortcuts {
State::None
}
fn perform(&mut self, _cmd: Cmd) -> CmdResult {
fn perform(&mut self, _properties: &Props, _cmd: Cmd) -> CmdResult {
CmdResult::None
}
}
+1 -1
View File
@@ -49,7 +49,7 @@ impl WidgetComponent for Label {
State::None
}
fn perform(&mut self, _cmd: Cmd) -> CmdResult {
fn perform(&mut self, _properties: &Props, _cmd: Cmd) -> CmdResult {
CmdResult::None
}
}
+2 -2
View File
@@ -58,7 +58,7 @@ impl WidgetComponent for Property {
State::None
}
fn perform(&mut self, _cmd: Cmd) -> CmdResult {
fn perform(&mut self, _properties: &Props, _cmd: Cmd) -> CmdResult {
CmdResult::None
}
}
@@ -99,7 +99,7 @@ impl WidgetComponent for PropertyList {
State::None
}
fn perform(&mut self, _cmd: Cmd) -> CmdResult {
fn perform(&mut self, _properties: &Props, _cmd: Cmd) -> CmdResult {
CmdResult::None
}
}
+2 -2
View File
@@ -12,7 +12,7 @@ pub trait WidgetComponent {
fn state(&self) -> State;
fn perform(&mut self, cmd: Cmd) -> CmdResult;
fn perform(&mut self, properties: &Props, cmd: Cmd) -> CmdResult;
}
#[derive(Clone)]
@@ -95,6 +95,6 @@ impl<T: WidgetComponent> MockComponent for Widget<T> {
}
fn perform(&mut self, cmd: Cmd) -> CmdResult {
self.component.perform(cmd)
self.component.perform(&self.properties, cmd)
}
}