use crate::widgets::markdown_widget::state::toc_state::TocState;
impl TocState {
pub fn is_hovered(&self) -> bool {
self.hovered
}
pub fn set_hovered(&mut self, hovered: bool) {
self.hovered = hovered;
if !hovered {
self.hovered_entry = None;
}
}
pub fn hovered_entry(&self) -> Option<usize> {
self.hovered_entry
}
pub fn set_hovered_entry(&mut self, index: Option<usize>) {
self.hovered_entry = index;
}
pub fn is_entry_hovered(&self, index: usize) -> bool {
self.hovered_entry == Some(index)
}
}