Add manual input elements to the app an ui #216
@ -26,7 +26,7 @@ use match_state::MatchState;
|
|||||||
use reload_state::ReloadState;
|
use reload_state::ReloadState;
|
||||||
use search_state::SearchState;
|
use search_state::SearchState;
|
||||||
|
|
||||||
use super::{AppMode, IAppBase};
|
use super::{AppMode, IAppBase, IAppState};
|
||||||
|
|
||||||
pub type App = AppState<
|
pub type App = AppState<
|
||||||
AppMachine<BrowseState>,
|
AppMachine<BrowseState>,
|
||||||
@ -130,36 +130,11 @@ impl IApp for App {
|
|||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
fn state(
|
fn state(self) -> IAppState!() {
|
||||||
self,
|
|
||||||
) -> AppState<
|
|
||||||
Self::BrowseState,
|
|
||||||
Self::InfoState,
|
|
||||||
Self::ReloadState,
|
|
||||||
Self::SearchState,
|
|
||||||
Self::FetchState,
|
|
||||||
Self::MatchState,
|
|
||||||
Self::ErrorState,
|
|
||||||
Self::CriticalState,
|
|
||||||
> {
|
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
fn mode(
|
fn mode(mut self) -> super::AppMode<IAppState!(), Self::InputMode> {
|
||||||
mut self,
|
|
||||||
) -> super::AppMode<
|
|
||||||
AppState<
|
|
||||||
Self::BrowseState,
|
|
||||||
Self::InfoState,
|
|
||||||
Self::ReloadState,
|
|
||||||
Self::SearchState,
|
|
||||||
Self::FetchState,
|
|
||||||
Self::MatchState,
|
|
||||||
Self::ErrorState,
|
|
||||||
Self::CriticalState,
|
|
||||||
>,
|
|
||||||
Self::InputMode,
|
|
||||||
> {
|
|
||||||
if let Some(input) = self.inner_mut().input.take() {
|
if let Some(input) = self.inner_mut().input.take() {
|
||||||
AppMode::Input(AppInputMode::new(input, self.state()))
|
AppMode::Input(AppInputMode::new(input, self.state()))
|
||||||
} else {
|
} else {
|
||||||
|
@ -30,6 +30,7 @@ macro_rules! IAppState {
|
|||||||
Self::FetchState, Self::MatchState, Self::ErrorState, Self::CriticalState>
|
Self::FetchState, Self::MatchState, Self::ErrorState, Self::CriticalState>
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
use IAppState;
|
||||||
|
|
||||||
pub trait IApp {
|
pub trait IApp {
|
||||||
type BrowseState: IAppBase<APP = Self> + IAppInteractBrowse<APP = Self>;
|
type BrowseState: IAppBase<APP = Self> + IAppInteractBrowse<APP = Self>;
|
||||||
|
Loading…
Reference in New Issue
Block a user