temp
This commit is contained in:
@@ -8,6 +8,11 @@ use ratatui::{
|
|||||||
Frame,
|
Frame,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
pub enum InputEvent {
|
||||||
|
Compelete,
|
||||||
|
None,
|
||||||
|
}
|
||||||
|
|
||||||
#[derive(Default)]
|
#[derive(Default)]
|
||||||
pub struct InputComponent {
|
pub struct InputComponent {
|
||||||
name: String,
|
name: String,
|
||||||
@@ -33,7 +38,7 @@ impl Component for InputComponent {
|
|||||||
input
|
input
|
||||||
}
|
}
|
||||||
|
|
||||||
fn event_handler(&mut self, event: &Event) -> io::Result<()> {
|
fn event_handler(&mut self, event: &Event) -> io::Result<InputEvent> {
|
||||||
match event {
|
match event {
|
||||||
Event::Key(KeyEvent {
|
Event::Key(KeyEvent {
|
||||||
kind: KeyEventKind::Press,
|
kind: KeyEventKind::Press,
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ pub struct Home {
|
|||||||
table: ListComponent,
|
table: ListComponent,
|
||||||
help: HelpComponent,
|
help: HelpComponent,
|
||||||
setting: SettingView,
|
setting: SettingView,
|
||||||
|
event_recive: [bool;4],
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Default for Home {
|
impl Default for Home {
|
||||||
@@ -36,6 +37,7 @@ impl Default for Home {
|
|||||||
.name("Connections".to_string()),
|
.name("Connections".to_string()),
|
||||||
help: HelpComponent::default(),
|
help: HelpComponent::default(),
|
||||||
setting: SettingView::default(),
|
setting: SettingView::default(),
|
||||||
|
event_recive: [true, false, false, false]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -58,8 +60,8 @@ impl View for Home {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn handle_event(&mut self, event: &Event) -> io::Result<()> {
|
fn handle_event(&mut self, event: &Event) -> io::Result<()> {
|
||||||
self.input.event_handler(event)?;
|
if self.event_recive[0] {self.input.event_handler(event)?};
|
||||||
self.table.event_handler(event)?;
|
if self.event_recive[1] {self.table.event_handler(event)?};
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user