From d1492a10cdaf714074d29ad3366ab9c169d95b75 Mon Sep 17 00:00:00 2001 From: Nathan Reiner Date: Fri, 2 Aug 2024 15:51:45 +0200 Subject: add bartheme and barstate to sheetview --- src/state/view/mod.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src/state/view/mod.rs') diff --git a/src/state/view/mod.rs b/src/state/view/mod.rs index 543644c..e45a3f4 100644 --- a/src/state/view/mod.rs +++ b/src/state/view/mod.rs @@ -2,9 +2,9 @@ use std::sync::{Arc, RwLock}; use mlua::{IntoLua, UserData, Value}; -use self::mode::Mode; +use self::{bar::SheetViewBarState, mode::Mode}; -use super::GlobalState; +use super::{GlobalState, DUMMY_STATE}; use crate::{ cursor::{Cursor, CursorMove}, sheet::{ @@ -15,6 +15,7 @@ use crate::{ }; pub mod mode; +pub mod bar; #[derive(Default, Debug)] pub struct SheetViewState { @@ -22,6 +23,7 @@ pub struct SheetViewState { active_sheet: Option, pub mode: Mode, pub selection_anchor: Option<(usize, usize)>, + pub bar: SheetViewBarState, } impl SheetViewState { @@ -31,6 +33,7 @@ impl SheetViewState { active_sheet: None, mode: Mode::Normal, selection_anchor: None, + bar: SheetViewBarState::new(), } } @@ -167,6 +170,10 @@ impl UserData for SheetViewState { } this.mode = mode; Ok(()) + }); + + fields.add_field_function_get("bar", |_, _| { + Ok(DUMMY_STATE.sheetview.bar) }) } -- cgit v1.2.3-70-g09d2