kr580 1.0.0

Desktop KR580VM80 / Intel 8080 emulator.
Documentation
use iced::Task;

use super::messages::Message;
use super::state::DesktopApp;

impl DesktopApp {
    pub(crate) fn route_help_dialog_message(&mut self, message: &Message) -> Option<Task<Message>> {
        self.help_dialog.as_ref()?;

        match message {
            Message::Tick
            | Message::CursorMoved(_)
            | Message::ModifiersChanged(_)
            | Message::FocusReconciled { .. }
            | Message::ResolveFocusedTracker(_)
            | Message::MousePressed
            | Message::MousePressedIgnored => None,
            Message::CloseHelp
            | Message::MenuBatch(_)
            | Message::HelpNodeSelected(_)
            | Message::HelpNodeToggled(_)
            | Message::HelpSearchChanged(_)
            | Message::HelpSearchFinished(_)
            | Message::HelpTextAction(_)
            | Message::HelpToggleExpandAll => None,
            Message::EscPressed => Some(Task::done(Message::CloseHelp)),
            _ => Some(Task::none()),
        }
    }
}