logisheets_controller 1.16.1

Core spreadsheet engine for LogiSheets: formula evaluation, dependency tracking, and undo/redo.
Documentation
use logisheets_base::StyleId;

use crate::{
    Error, block_manager::field_manager::ctx::FieldRenderExecCtx, edit_action::StyleUpdateType,
};

pub struct FieldRenderConnector<'a> {
    pub style_manager: &'a mut crate::style_manager::StyleManager,
}

impl<'a> FieldRenderExecCtx for FieldRenderConnector<'a> {
    fn get_new_style_id(
        &mut self,
        old_id: StyleId,
        update_type: StyleUpdateType,
    ) -> Result<StyleId, Error> {
        self.style_manager.execute_style_update(update_type, old_id)
    }
}